@terrencecrowley/ot-js
Version:
Javascript OT library
68 lines (57 loc) • 1.42 kB
JavaScript
var path = require('path');
var fs = require('fs');
var externalModules = {};
fs.readdirSync('node_modules/@terrencecrowley')
.forEach((mod) => {
mod = '@terrencecrowley/' + mod;
externalModules[mod] = 'commonjs ' + mod;
});
var serverConfig = {
entry: './testsrc/tests.ts',
target: 'node',
mode: 'development',
output: {
path: __dirname + '/testdist',
filename: 'test.bundle.js'
},
// Enable source maps
devtool: "source-map",
resolve: {
extensions: [".webpack.js", ".web.js", ".ts", ".tsx", ".js"]
},
module: {
rules: [
{ test: /\.tsx?$/, loader: 'ts-loader' },
{ test: /\.json$/, loader: 'json-loader' },
{ test: /\.js$/, enforce: "pre", loader: "source-map-loader" }
]
}
};
var libConfig = {
entry:
{
library: './lib/all.ts'
},
target: 'node',
mode: 'development',
output: {
library: 'ot-js',
libraryTarget: 'umd',
path: __dirname + '/dist',
filename: 'ot.js'
},
externals: externalModules,
// Enable source maps
devtool: "source-map",
resolve: {
extensions: [".webpack.js", ".web.js", ".ts", ".tsx", ".js"]
},
module: {
rules: [
{ test: /\.tsx?$/, loader: 'ts-loader' },
{ test: /\.json$/, loader: 'json-loader' },
{ test: /\.js$/, enforce: "pre", loader: "source-map-loader" }
]
}
};
module.exports = [ serverConfig, libConfig ];