Files
javascript-obfuscator-javas…/webpack.config.js
T
sanex3339 6ab6b9bf07 Merge branch 'dev'
# Conflicts:
#	CHANGELOG.md
#	dist/index.js
#	package.json
#	src/Nodes.ts
#	src/Obfuscator.ts
#	src/interfaces/nodes/INode.d.ts
#	src/node-obfuscators/CatchClauseObfuscator.ts
#	src/node-obfuscators/FunctionDeclarationObfuscator.ts
#	src/node-obfuscators/FunctionObfuscator.ts
#	src/node-obfuscators/MemberExpressionObfuscator.ts
#	src/node-obfuscators/ObjectExpressionObfuscator.ts
#	src/node-obfuscators/VariableDeclarationObfuscator.ts
#	test/functional-tests/node-obfuscators/FunctionObfuscator.spec.ts
#	test/functional-tests/node-obfuscators/VariableDeclarationObfuscator.spec.ts
#	test/index.spec.ts
#	test/mocks/NodeMocks.ts
#	test/unit-tests/NodeUtils.spec.ts
2016-11-06 21:32:40 +03:00

52 lines
1.3 KiB
JavaScript

'use strict';
var fs = require("fs"),
nodeExternals = require('webpack-node-externals'),
webpack = require('webpack'),
ForkCheckerPlugin = require('awesome-typescript-loader').ForkCheckerPlugin;
function getLicenseText () {
return "/*\nCopyright (C) 2016 Timofey Kachalov <sanex3339@yandex.ru>\n\n" +
fs.readFileSync('./LICENSE.BSD', 'utf8') + "\n*/";
}
module.exports = {
entry: {
'index': './index.ts'
},
devtool: 'source-map',
target: 'node',
externals: [nodeExternals()],
module: {
loaders: [
{
test: /\.ts(x?)$/,
loader: 'awesome-typescript-loader',
query: {
forkChecker: true,
useBabel: true,
useCache: true
}
}
]
},
resolve: {
extensions: ['.ts']
},
plugins: [
new ForkCheckerPlugin(),
new webpack.BannerPlugin(
{
banner: getLicenseText() + '\n\nrequire("source-map-support").install();\n',
raw: true,
entryOnly: false
}
),
],
output: {
path: './dist',
filename: '[name].js',
libraryTarget: "commonjs2",
library: "JavaScriptObfuscator"
}
};