1.0.0 • Published 10 months ago

rollup-plugin-post-obfuscator v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
10 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

10 months ago

0.9.2

10 months ago

0.9.1

10 months ago

0.9.0

10 months ago

0.8.0

10 months ago

0.7.0

10 months ago

0.6.0

10 months ago

0.5.0

10 months ago

0.4.0

10 months ago

0.3.0

10 months ago

0.2.0

10 months ago

0.1.0

10 months ago