Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/betaflight/betaflight-configurator.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorTomas Chmelevskij <t.chmelevskij@gmail.com>2020-10-24 09:36:36 +0300
committerTomas Chmelevskij <t.chmelevskij@gmail.com>2020-11-03 23:49:48 +0300
commit73172bdb044fe20f7632fef45d93bc1111ef115a (patch)
treecc1a2cddccc3b0409ad77a0bd094ec56175d5a68 /test
parent4fa1f6a4c037212525b9462812bc02961cf5563b (diff)
chore: ESM for localization
Diffstat (limited to 'test')
-rw-r--r--test/karma.conf.js23
1 files changed, 22 insertions, 1 deletions
diff --git a/test/karma.conf.js b/test/karma.conf.js
index 3736894c..547a8e08 100644
--- a/test/karma.conf.js
+++ b/test/karma.conf.js
@@ -1,3 +1,9 @@
+const commonjs = require("@rollup/plugin-commonjs");
+const resolve = require("@rollup/plugin-node-resolve").default;
+const rollupReplace = require("@rollup/plugin-replace");
+
+const NODE_ENV = process.env.NODE_ENV || 'test';
+
module.exports = function(config) {
config.set({
reporters: ['tfs', 'spec'],
@@ -10,7 +16,7 @@ module.exports = function(config) {
'./node_modules/jbox/dist/jBox.min.js',
'./src/js/serial.js',
'./src/js/data_storage.js',
- './src/js/localization.js',
+ { pattern: './src/js/localization.js', type: 'module', watched: false },
'./src/js/gui.js',
'./src/js/CliAutoComplete.js',
'./src/js/tabs/cli.js',
@@ -29,5 +35,20 @@ module.exports = function(config) {
outputFile: 'test_results.xml',
},
singleRun: true,
+ preprocessors: {
+ './src/js/localization.js': ['rollup'],
+ },
+ rollupPreprocessor: {
+ plugins: [
+ rollupReplace({
+ 'process.env.NODE_ENV': JSON.stringify(NODE_ENV),
+ }),
+ resolve(),
+ commonjs(),
+ ],
+ output: {
+ format: 'esm',
+ },
+ },
});
};