1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- 'use strict';
- const webpack = require('webpack');
- const packageJson = require('pjson');
- const WebpackUtils = require('./utils/WebpackUtils').WebpackUtils;
- module.exports = {
- devtool: 'source-map',
- entry: {
- 'index': './index.ts'
- },
- target: 'web',
- module: {
- exprContextCritical: false,
- rules: [
- {
- test: /\.ts$/,
- loader: 'ts-loader'
- }
- ]
- },
- resolve: {
- alias: {
- assert: 'assert'
- },
- extensions: ['.ts', '.js']
- },
- plugins: [
- new webpack.BannerPlugin(
- {
- banner: WebpackUtils.getBannerText(WebpackUtils.getLicenseText()),
- raw: true,
- entryOnly: false
- }
- ),
- new webpack.EnvironmentPlugin({
- VERSION: packageJson.version
- }),
- new webpack.ProvidePlugin({
- process: ['process']
- })
- ],
- output: {
- libraryTarget: 'umd',
- library: 'JavaScriptObfuscator',
- filename: 'index.browser.js'
- },
- performance: {
- hints: false
- },
- stats: {
- excludeModules: true,
- warnings: false
- }
- };
|