UNPKG

astro-obfuscator

Version:

This Astro integration brings obfuscator utilities to your Astro client project.

18 lines (17 loc) 777 B
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;