UNPKG

1.51 kBJavaScriptView Raw
1const path = require('path');
2
3const NODE_MODULES_PATH = path.resolve(__dirname, 'node_modules');
4const polyfills = ['core-js/es6/array', 'core-js/es6/number', 'core-js/es6/promise', 'core-js/es6/symbol'];
5
6module.exports = {
7 context: __dirname,
8 entry: {
9 test: polyfills.concat(['./test/browser']),
10 webtest: polyfills.concat(['mocha-loader!./test/browser'])
11 },
12 devtool: 'eval',
13 module: {
14 rules: [
15 {
16 test: /\.ts[x]?$/,
17 loader: 'ts-loader',
18 exclude : NODE_MODULES_PATH,
19 options: {
20 compilerOptions: {
21 'declaration': false
22 }
23 }
24 },
25 {
26 test: /\.js$/,
27 include: [
28 path.resolve(__dirname, 'node_modules/chai-as-promised'),
29 path.resolve(__dirname, 'node_modules/cbor')
30 ],
31 loader: 'ts-loader',
32 options: {
33 // needed so it has a separate transpilation instance
34 instance: 'lib-compat',
35 transpileOnly: true
36 }
37 }
38 ],
39 noParse: /\.min\.js$/
40 },
41 output: {
42 path: __dirname + '/dist',
43 filename: '[name].bundle.js',
44 libraryTarget: 'umd',
45 library: '[name]',
46 pathinfo: true
47 },
48 resolve: {
49 extensions: ['.ts', '.js']
50 }
51};