webpack.config.js 1013 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. 'use strict';
  2. var fs = require("fs"),
  3. nodeExternals = require('webpack-node-externals'),
  4. webpack = require('webpack');
  5. function getLicenseText () {
  6. return "/*\nCopyright (C) 2016 Timofey Kachalov <[email protected]>\n\n" + fs.readFileSync('./LICENSE.BSD', 'utf8') + "\n*/";
  7. }
  8. module.exports = {
  9. entry: {
  10. 'index': './index.ts'
  11. },
  12. devtool: 'source-map',
  13. target: 'node',
  14. externals: [nodeExternals()],
  15. module: {
  16. loaders: [
  17. { test: /\.ts(x?)$/, loader: 'babel-loader!ts-loader' }
  18. ]
  19. },
  20. resolve: {
  21. extensions: ['.ts']
  22. },
  23. plugins: [
  24. new webpack.BannerPlugin(
  25. {
  26. banner: getLicenseText() + '\n\nrequire("source-map-support").install();\n',
  27. raw: true,
  28. entryOnly: false
  29. }
  30. )
  31. ],
  32. output: {
  33. path: './dist',
  34. filename: '[name].js',
  35. libraryTarget: "commonjs2",
  36. library: "JavaScriptObfuscator"
  37. }
  38. };