funnycode
Version:
obfuscation {js,ts,cjs,mjs} code
40 lines (38 loc) • 865 B
JavaScript
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();