This Astro integration allows you to obfuscates JavaScript client files using javascript-obfuscator.
npm install astro-obfuscatorAdd the integration to your astro.config:
import obfuscator from "astro-obfuscator";
import { defineConfig } from "astro/config";
export default defineConfig({
integrations: [
obfuscator(),
],
});You may set your own obfuscator configuration:
obfuscator({
obfuscator: {
compact: true,
// Any javascript-obfuscator options ...
},
}),| Option | Type | Description | Default Value |
|---|---|---|---|
obfuscator |
object |
Options passed directly to javascript-obfuscator. | Low obfuscation, High performance |
excludes |
RegExp[] |
Array of RegExp patterns to exclude files from obfuscation. | [] |
disableFilesLog |
boolean |
Whether to disable logging of obfuscated files. | false |
MIT