Skip to content

Commit e83a8a0

Browse files
committed
Fix
1 parent 1d47394 commit e83a8a0

File tree

2 files changed

+54
-63
lines changed

2 files changed

+54
-63
lines changed

karma.conf.js

Lines changed: 38 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,5 @@
1-
const commonjs = require('rollup-plugin-commonjs');
2-
const inject = require('rollup-plugin-inject');
3-
const json = require('rollup-plugin-json');
4-
const nodeGlobals = require('rollup-plugin-node-globals');
5-
const nodeResolve = require('rollup-plugin-node-resolve');
6-
const replace = require('rollup-plugin-replace');
7-
const typescript = require('rollup-plugin-typescript2');
8-
const wasm = require('rollup-plugin-wasm');
1+
const path = require('path');
2+
const webpack = require('webpack');
93

104
const packageJson = require('./package.json');
115

@@ -17,52 +11,49 @@ module.exports = function(config) {
1711
autoWatch: false,
1812
browsers: ['ChromeHeadless'],
1913
files: [
20-
{ pattern: 'scripts/register-assert-browser.js' },
21-
{ pattern: 'src/__tests__/index.ts' },
22-
{ pattern: 'node_modules/virgil-crypto/dist/libfoundation.browser.wasm', included: false }
14+
'scripts/register-assert-browser.js',
15+
'src/__tests__/index.ts',
2316
],
24-
proxies: {
25-
'/base/src/__tests__/libfoundation.browser.wasm': '/base/node_modules/virgil-crypto/dist/libfoundation.browser.wasm'
26-
},
2717
colors: true,
2818
reporters: ['progress'],
2919
logLevel: config.LOG_INFO,
3020
browserNoActivityTimeout: 60 * 1000,
3121
singleRun: true,
22+
mime: {
23+
'text/x-typescript': ['ts'],
24+
'application/wasm': ['wasm'],
25+
},
3226
preprocessors: {
33-
'src/**/*.ts': ['rollup']
27+
'src/__tests__/index.ts': ['webpack']
3428
},
35-
rollupPreprocessor: {
36-
output: {
37-
format: 'iife',
38-
name: 'virgil',
39-
sourcemap: false
40-
},
41-
plugins: [
42-
nodeResolve({
43-
browser: true,
44-
extensions: ['.js', '.ts'],
45-
}),
46-
commonjs(),
47-
replace({
48-
'process.browser': JSON.stringify(true),
49-
'process.env.VERSION': JSON.stringify(packageJson.version),
50-
'process.env.API_KEY_PRIVATE_KEY': JSON.stringify(process.env.API_KEY_PRIVATE_KEY),
51-
'process.env.API_KEY_ID': JSON.stringify(process.env.API_KEY_ID),
52-
'process.env.APP_ID': JSON.stringify(process.env.APP_ID),
53-
'process.env.API_URL': JSON.stringify(process.env.API_URL),
54-
}),
55-
typescript(),
56-
nodeGlobals(),
57-
inject({
58-
modules: {
59-
Buffer: ['buffer-es6', 'Buffer'],
60-
},
61-
}),
62-
json(),
63-
// workaround. maybe there is a better way to handle it
64-
wasm()
65-
]
66-
}
29+
webpack: {
30+
mode: 'production',
31+
resolve: {
32+
extensions: ['.js', '.ts'],
33+
},
34+
module: {
35+
rules: [
36+
{
37+
test: /\.ts$/,
38+
loader: 'ts-loader',
39+
},
40+
{
41+
test: /\.wasm$/,
42+
type: 'javascript/auto',
43+
loader: 'file-loader',
44+
},
45+
],
46+
},
47+
plugins: [
48+
new webpack.EnvironmentPlugin({
49+
browser: JSON.stringify(true),
50+
VERSION: JSON.stringify(packageJson.version),
51+
API_KEY_PRIVATE_KEY: JSON.stringify(process.env.API_KEY_PRIVATE_KEY),
52+
API_KEY_ID: JSON.stringify(process.env.API_KEY_ID),
53+
APP_ID: JSON.stringify(process.env.APP_ID),
54+
API_URL: JSON.stringify(process.env.API_URL),
55+
}),
56+
],
57+
},
6758
});
6859
};

package.json

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -40,36 +40,35 @@
4040
"devDependencies": {
4141
"@types/chai": "^4.1.7",
4242
"@types/chai-as-promised": "^7.1.0",
43-
"@types/mkdirp": "^0.5.2",
44-
"@types/mocha": "^5.2.5",
45-
"@types/node": "^10.12.9",
46-
"@types/rimraf": "^2.0.2",
43+
"@types/mkdirp": "^1.0.0",
44+
"@types/mocha": "^7.0.2",
45+
"@types/node": "^13.13.2",
46+
"@types/rimraf": "^3.0.0",
4747
"@types/sinon": "^5.0.6",
4848
"@types/sinon-chai": "^3.2.1",
4949
"buffer-es6": "^4.9.3",
5050
"builtin-modules": "^3.0.0",
5151
"chai": "^4.2.0",
5252
"chai-as-promised": "^7.1.1",
53-
"dotenv": "^6.1.0",
54-
"eslint": "^5.9.0",
55-
"karma": "^4.3.0",
53+
"dotenv": "^8.2.0",
54+
"file-loader": "^6.0.0",
55+
"karma": "^5.0.2",
5656
"karma-chai-plugins": "^0.9.0",
5757
"karma-chrome-launcher": "^3.1.0",
58-
"karma-mocha": "^1.3.0",
58+
"karma-mocha": "^2.0.0",
5959
"karma-rollup-preprocessor": "^7.0.2",
60+
"karma-webpack": "^4.0.2",
6061
"mocha": "^7.1.1",
61-
"rollup": "^1.14.6",
62+
"rollup": "^2.7.2",
6263
"rollup-plugin-commonjs": "^10.0.2",
63-
"rollup-plugin-inject": "^3.0.1",
64-
"rollup-plugin-json": "^4.0.0",
65-
"rollup-plugin-node-globals": "^1.4.0",
6664
"rollup-plugin-node-resolve": "^5.2.0",
6765
"rollup-plugin-replace": "^2.2.0",
6866
"rollup-plugin-terser": "^5.1.1",
69-
"rollup-plugin-typescript2": "^0.21.1",
67+
"rollup-plugin-typescript2": "^0.27.0",
7068
"rollup-plugin-wasm": "^3.0.0",
71-
"sinon": "^7.1.1",
69+
"sinon": "^9.0.2",
7270
"sinon-chai": "^3.0.0",
71+
"ts-loader": "^7.0.1",
7372
"ts-node": "^8.1.0",
7473
"typedoc": "^0.17.3",
7574
"typescript": "^3.1.6",
@@ -82,8 +81,9 @@
8281
"base-64": "^0.1.0",
8382
"fetch-ponyfill": "^6.0.2",
8483
"mkdirp": "^1.0.3",
85-
"rimraf": "^2.6.2",
86-
"utf8": "^3.0.0"
84+
"rimraf": "^3.0.2",
85+
"utf8": "^3.0.0",
86+
"webpack": "^4.43.0"
8787
},
8888
"scripts": {
8989
"clean": "rimraf .rpt2_cache dist",

0 commit comments

Comments
 (0)