Skip to content

EXPress-016/rollup-plugin-javascript-confuser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rollup-plugin-javascript-confuser

A Rollup Plugin for js-confuser. Forked from vite-plugin-javascript-obfuscator.

Installation

Install the package:

  • npm npm install --save-dev rollup-plugin-javascript-confuser
  • yarn yarn add --dev rollup-plugin-javascript-confuser
  • pnpm pnpm i rollup-plugin-javascript-confuser -D

Usage

Example 1

rollup.config.mjs

import obfuscatorPlugin from "rollup-plugin-javascript-confuser";

export default {
  input: 'src/index.js',
  output: {
    dir: 'output',
    format: 'cjs'
  },
  plugins: [
    obfuscatorPlugin({
      options: {
        // your js-confuser options
        debugProtection: true,
        // ...  [See more options](https://js-confuser.com/docs/options)
      },
    })
    ]
};

Example 2

vite.config.js

import obfuscatorPlugin from "rollup-plugin-javascript-confuser";


export default {
  input: {
    a: 'foo.js',
    b: 'bar.js'
  }
  output: {
    dir: 'output',
    format: 'cjs'
  },
  plugins: [
    obfuscatorPlugin({
      include: ["src/path/to/file.js", "path/anyjs/**/*.js", /foo.js$/],
      exclude: [/node_modules/],
      debugger: true,
      options: {
        // your js-confuser options
        debugProtection: true,
        // ...  [See more options](https://js-confuser.com/docs/options)
      },
    })
    ]
};

Params

Name Type Default Description
include Array|String|RegExp|Function [/\.(jsx?|tsx?|cjs|mjs)$/] Configure this option to include files
exclude Array|String|RegExp|Function [/node_modules/, /\.nuxt/] Configure this option to exclude files
options Object javascript-obfuscator default options See more options
debugger Boolean false Used for debugging, Print out the path of matching or excluding files.