UNPKG

funnycode

Version:

obfuscation {js,ts,cjs,mjs} code

40 lines (38 loc) 865 B
import minimist from 'minimist'; import { loadConfig } from 'unconfig'; import { error, CONFIG, getKey } from './utils.mjs'; import encode from './encode.mjs'; import decode from './decode.mjs'; import 'node:process'; import 'fs'; import 'path'; import 'fast-glob'; import 'crypto-js'; import 'javascript-obfuscator'; import 'typescript'; import 'json5'; async function start() { const argv = minimist(process.argv.slice(2), { alias: { k: "key" } }); const event = argv._[0]; let entry = argv._[1]; if (!event) error(0); if (!entry) { const { config } = await loadConfig({ sources: { files: [CONFIG] } }); if (!config.entry) error(1); entry = config.entry; } const key = argv.key || getKey(); if (!key) error(2); if (event === "encode") encode(entry, key); else decode(key); } start();