astro-obfuscator
Version:
This Astro integration brings obfuscator utilities to your Astro client project.
18 lines (17 loc) • 777 B
TypeScript
import type { AstroIntegration } from "astro";
import JSObfuscator from "javascript-obfuscator";
export type AstroObfuscatorOptions = {
obfuscator?: JSObfuscator.ObfuscatorOptions;
excludes?: RegExp[];
disableFilesLog?: boolean;
};
/**
* Astro integration to obfuscate JavaScript client files using javascript-obfuscator.
*
* @param opts - Options for the obfuscator and file exclusions.
* @property `opts.obfuscator` - Options for the javascript-obfuscator.
* @property `opts.excludes` - Array of regular expressions to exclude files from obfuscation.
* @property `opts.log` - Boolean whether to log the files being obfuscated.
* @returns An Astro integration object.
*/
export default function obfuscator(opts?: AstroObfuscatorOptions): AstroIntegration;