UNPKG

@terrencecrowley/ot-js

Version:
68 lines (57 loc) 1.42 kB
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 ];