g11n-js-common
Version:
This is I18n level 2 common library for javascript based clients like g11n-angular-client,g11n-js-client
76 lines (62 loc) • 1.64 kB
JavaScript
const helpers = require('./config/helpers');
const webConfig = {
mode: 'production',
resolve: {
extensions: ['.ts', '.js']
},
entry: helpers.root('index.ts'),
output: {
path: helpers.root('bundles'),
publicPath: '/',
filename: 'g11n-js-common.umd.js',
library: 'g11n-js-common',
libraryTarget: 'umd',
globalObject: `typeof self !== 'undefined' ? self : this`
},
module: {
rules: [{
enforce: 'pre',
test: /\.ts$/,
loader: 'tslint-loader',
exclude: [helpers.root('node_modules')]
}, {
test: /\.ts$/,
loader: 'awesome-typescript-loader',
options: {
declaration: false
},
exclude: [/\.spec\.ts$/]
}]
},
};
const nodeConfig = {
mode: 'production',
target: 'node',
resolve: {
extensions: ['.ts', '.js']
},
entry: helpers.root('index.ts'),
output: {
path: helpers.root('bundles'),
publicPath: '/',
filename: 'g11n-js-common.server.js',
library: 'g11n-js-common-server',
libraryTarget: 'umd'
},
module: {
rules: [{
enforce: 'pre',
test: /\.ts$/,
loader: 'tslint-loader',
exclude: [helpers.root('node_modules')]
}, {
test: /\.ts$/,
loader: 'awesome-typescript-loader',
options: {
declaration: false
},
exclude: [/\.spec\.ts$/]
}]
},
};
module.exports = [ webConfig, nodeConfig ];