process.env.CHROME_BIN = require("puppeteer").executablePath(); const webpackConfig = require("./webpack.config.cjs"); const webpack = require("webpack"); module.exports = function (config) { config.set({ frameworks: ["webpack", "mocha"], files: ["src/lib/**/!(node).spec.ts"], preprocessors: { "src/lib/**/!(node).spec.ts": ["webpack"], }, envPreprocessor: ["CI"], reporters: ["progress"], browsers: ["ChromeHeadless"], singleRun: true, client: { mocha: { timeout: 6000, // Default is 2s }, }, webpack: { mode: "production", module: webpackConfig.module, plugins: [ new webpack.DefinePlugin({ "process.env.CI": process.env.CI || false, }), ...webpackConfig.plugins, ], resolve: webpackConfig.resolve, stats: { warnings: false }, }, }); };