UNPKG

@egjs/axes

Version:

A module used to change the information of user action entered by various input devices such as touch screen or mouse into the logical virtual coordinates. You can easily create a UI that responds to user actions.

94 lines (85 loc) • 2.19 kB
module.exports = (config) => { const karmaConfig = { frameworks: ["mocha", "chai", "sinon"], // list of files / patterns to load in the browser files: [ "./node_modules/lite-fixture/index.js", "./node_modules/hammer-simulator/index.js", "./test/hammer-simulator.run.js", "./test/unit/**/*.spec.js" ], client: { mocha: { opts: "./mocha.opts" } }, webpack: { devtool: "inline-source-map", resolve: { extensions: [".ts", ".js"] }, module: { rules: [ { test: /\.js$/, exclude: /node_modules/, use: { loader: "babel-loader", options: { presets: ["es2015"] } } }, { test: /\.ts$/, exclude: /node_modules/, use: { loader: "ts-loader", options: { transpileOnly: true, compilerOptions: { module: "es5" } } } } ] } }, // preprocess matching files before serving them to the browser // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor preprocessors: { "./test/**/*.spec.js": config.coverage ? ["webpack"] : ["webpack", "sourcemap"] }, browsers: [], customLaunchers: { ChromeHeadlessNoSandbox: { base: "ChromeHeadless", flags: ["--no-sandbox"] } }, reporters: ["mocha"], webpackMiddleware: { noInfo: true } }; karmaConfig.browsers.push( config.chrome ? "Chrome" : "ChromeHeadlessNoSandbox" ); if (config.coverage) { karmaConfig.reporters.push("coverage-istanbul"); karmaConfig.coverageIstanbulReporter = { reports: ["text-summary", "html", "lcovonly"], dir: "./coverage" }; karmaConfig.webpack.module.rules.unshift({ test: /\.ts$/, exclude: /(node_modules|test)/, loader: "istanbul-instrumenter-loader" }); karmaConfig.singleRun = true; } config.set(karmaConfig); };