1.0.0 • Published 9 months ago

rollup-plugin-post-obfuscator v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

Rollup plugin JavaScript后置混淆

⭐️ 功能

  • js代码混淆
  • 在生成文件后混淆
  • 支持包含、排除规则
  • 支持map文件
  • 支持异步导入的模块混淆
  • 支持ts

📦 安装

# npm
npm install --save-dev rollup-plugin-post-obfuscator
# or yarn
yarn add rollup-plugin-post-obfuscator --dev

👨‍💻 使用

// rollup.config.js
import obfuscator from 'rollup-plugin-post-obfuscator';

export default {
  input: 'input.js',
  output: {
    file: 'output.js',
    format: 'es',
    assetFileNames: 'assets/[name]-[hash][extname]',
  },
  plugins: [obfuscator()],
};

🛠️ 配置

outDir

type: string default: 'dist' 打包产物的文件夹

{
  output: {
    dir: 'dist-test';
  },
  obfuscator({
    outDir: 'dist-test',
  });
}

include

type: string | string[] default: [] 需要混淆文件的规则

obfuscator({
  include: 'index.js',
});
// or
obfuscator({
  include: ['b*.js','assets/*'],
});

exclude

type: string | string[] default: [] 需要排除的文件

obfuscator({
  exclude: 'index.js',
});
// or
obfuscator({
  exclude: ['b*.js','assets/*'],
});

JavaScriptObfuscatorOptions

type: ObfuscatorOptions default: HighPerformance javascript-obfuscator 配置 详细配置看这里 options

🤝 贡献

非常欢迎贡献和反馈。

To get it running:

  1. Clone the project.
  2. npm install
  3. npm run build

📄 License

The MIT License (MIT). Please see License File for more information.

1.0.0

9 months ago

0.9.2

9 months ago

0.9.1

9 months ago

0.9.0

9 months ago

0.8.0

9 months ago

0.7.0

9 months ago

0.6.0

9 months ago

0.5.0

9 months ago

0.4.0

9 months ago

0.3.0

9 months ago

0.2.0

9 months ago

0.1.0

9 months ago