funnycode
Version:
obfuscation {js,ts,cjs,mjs} code
46 lines (41 loc) • 1.13 kB
JavaScript
;
const minimist = require('minimist');
const unconfig = require('unconfig');
const utils = require('./utils.cjs');
const encode = require('./encode.cjs');
const decode = require('./decode.cjs');
require('node:process');
require('fs');
require('path');
require('fast-glob');
require('crypto-js');
require('javascript-obfuscator');
require('typescript');
require('json5');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e["default"] : e; }
const minimist__default = /*#__PURE__*/_interopDefaultLegacy(minimist);
async function start() {
const argv = minimist__default(process.argv.slice(2), { alias: { k: "key" } });
const event = argv._[0];
let entry = argv._[1];
if (!event)
utils.error(0);
if (!entry) {
const { config } = await unconfig.loadConfig({
sources: {
files: [utils.CONFIG]
}
});
if (!config.entry)
utils.error(1);
entry = config.entry;
}
const key = argv.key || utils.getKey();
if (!key)
utils.error(2);
if (event === "encode")
encode(entry, key);
else
decode(key);
}
start();