|
2 | 2 |
|
3 | 3 | var path = require('path'); |
4 | 4 | var minimist = require('minimist'); |
5 | | -var NodePolyfillPlugin = require('node-polyfill-webpack-plugin'); |
6 | | -var LoaderOptionsPlugin = require('webpack').LoaderOptionsPlugin; |
7 | 5 | var constants = require('../../tasks/util/constants'); |
8 | | -var webpackConfig = require('../../webpack.config.js'); |
| 6 | +var esbuildConfig = require('../../esbuild-config.js'); |
9 | 7 |
|
10 | 8 | var isCI = Boolean(process.env.CI); |
11 | 9 |
|
@@ -175,9 +173,17 @@ func.defaultConfig = { |
175 | 173 | // base path that will be used to resolve all patterns (eg. files, exclude) |
176 | 174 | basePath: constants.pathToRoot, |
177 | 175 |
|
178 | | - // frameworks to use |
179 | | - // available frameworks: https://npmjs.org/browse/keyword/karma-adapter |
180 | | - frameworks: ['jasmine', 'jasmine-spec-tags', 'webpack', 'viewport'], |
| 176 | + frameworks: ['jasmine', 'jasmine-spec-tags', 'viewport'], |
| 177 | + |
| 178 | + plugins: [ |
| 179 | + require('karma-jasmine'), |
| 180 | + require('karma-jasmine-spec-tags'), |
| 181 | + require('karma-viewport'), |
| 182 | + require('karma-spec-reporter'), |
| 183 | + require('karma-chrome-launcher'), |
| 184 | + require('karma-firefox-launcher'), |
| 185 | + require('karma-esbuild'), |
| 186 | + ], |
181 | 187 |
|
182 | 188 | // list of files / patterns to load in the browser |
183 | 189 | // |
@@ -262,26 +268,7 @@ func.defaultConfig = { |
262 | 268 | } |
263 | 269 | }, |
264 | 270 |
|
265 | | - webpack: { |
266 | | - target: ['web', 'es5'], |
267 | | - module: { |
268 | | - rules: webpackConfig.module.rules |
269 | | - }, |
270 | | - resolve: { |
271 | | - fallback: { |
272 | | - stream: require.resolve('stream-browserify') |
273 | | - } |
274 | | - }, |
275 | | - plugins: [ |
276 | | - new NodePolyfillPlugin({ includeAliases: ['process'] }), |
277 | | - new LoaderOptionsPlugin({ |
278 | | - // test: /\.xxx$/, // may apply this only for some modules |
279 | | - options: { |
280 | | - library: webpackConfig.output.library |
281 | | - } |
282 | | - }) |
283 | | - ] |
284 | | - }, |
| 271 | + esbuild: esbuildConfig, |
285 | 272 |
|
286 | 273 | client: { |
287 | 274 | // Options for `karma-jasmine-spec-tags` |
@@ -328,21 +315,13 @@ func.defaultConfig = { |
328 | 315 | failOnEmptyTestSuite: !argv.doNotFailOnEmptyTestSuite |
329 | 316 | }; |
330 | 317 |
|
331 | | -func.defaultConfig.preprocessors[pathToCustomMatchers] = ['webpack']; |
332 | | -func.defaultConfig.preprocessors[testFileGlob] = ['webpack']; |
| 318 | +func.defaultConfig.preprocessors[pathToCustomMatchers] = ['esbuild']; |
| 319 | +func.defaultConfig.preprocessors[testFileGlob] = ['esbuild']; |
333 | 320 |
|
334 | 321 | if(isBundleTest) { |
335 | 322 | switch(basename(testFileGlob)) { |
336 | 323 | case 'minified_bundle': |
337 | 324 | func.defaultConfig.files.push(constants.pathToPlotlyBuildMin); |
338 | | - func.defaultConfig.module = { |
339 | | - rules: { |
340 | | - test: /\.js$/, |
341 | | - use: [ |
342 | | - 'transform-loader?' + path.resolve(__dirname, 'tasks/compress_attributes.js') |
343 | | - ] |
344 | | - } |
345 | | - }; |
346 | 325 | break; |
347 | 326 | case 'plotschema': |
348 | 327 | // no tasks/compress_attributes in this case |
|
0 commit comments