A Vite Plugin for javascript-obfuscator
npm install vite-plugin-javascript-obfuscator-generate-bundleA Vite Plugin for javascript-obfuscator which uses the generateBundle hook instead
Install the package:
- npm npm install --save-dev vite-plugin-javascript-obfuscator-generate-bundle
- yarn yarn add --dev vite-plugin-javascript-obfuscator-generate-bundle
- pnpm pnpm i vite-plugin-javascript-obfuscator-generate-bundle -D
vite.config.js
``javascript
import obfuscatorPlugin from "vite-plugin-javascript-obfuscator-generate-bundle";
export default defineConfig({
plugins:
obfuscatorPlugin({
options: {
// your javascript-obfuscator options
debugProtection: true,
// ... [See more options
},
}),
],
});
`
vite.config.js
`javascript
import obfuscatorPlugin from "vite-plugin-javascript-obfuscator-generate-bundle";
export default defineConfig({
plugins: [
obfuscatorPlugin({
include: ["src/path/to/file.js", "path/anyjs/*/.js", /foo.js$/],
exclude: [/node_modules/],
apply: "build",
debugger: true,
options: {
// your javascript-obfuscator options
debugProtection: true,
// ... See more options
},
}),
],
});
`
| 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 |apply
| | 'serve' \| 'build' | both serve and build. | By default plugins are invoked for both serve and build. In cases where a plugin needs to be conditionally applied only during serve or build, use the apply property to only invoke them during vite build or vite serve |debugger
| | Boolean | false` | Used for debugging, Print out the path of matching or excluding files. |