Latest commit 97194bb Nov 30, 2018
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
src feat(clients): set correct clientId on each client Nov 9, 2018
.babelrc Initial Commit Dec 7, 2017
.gitignore Initial Commit Dec 7, 2017
.npmignore Initial Commit Dec 7, 2017
LICENSE Initial Commit Dec 7, 2017
README.md Initial Commit Dec 7, 2017
package.json v5.2.19 Nov 30, 2018

README.md

Jscrambler Webpack Plugin

This plugin protects your webpack output using Jscrambler.

Usage

Simple add the plugin to your configuration, we recommend placing it after every other plugin that also modifies your code. It will automatically gather all javascript and html files and protect them.

Example webpack.config.js:

const JscramblerWebpack = require('jscrambler-webpack-plugin');

module.exports = {
  entry: {
    protected: './app/index.js',
    unprotected: './app/index.js'
  },
  output: {
    filename: 'dist/[name].js'
  },
  devtool: 'source-map',
  module: {
    loaders: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        loader: 'babel-loader'
      }
    ]
  },
  plugins: [
    new JscramblerWebpack({
      enable: true, // optional, defaults to true
      chunks: ['protected'] // optional, defaults to all chunks
      params: [], 
      applicationTypes: {}
      // and other jscrambler configurations
    })
  ]
};

The Jscrambler client will use .jscramblerrc as usual, though it is possible to override specific values using the plugin's configuration.

Additionally, you may specify which chunks to protect using the chunks property, which accepts an array with the names of the chunks you wish to protect.