12 lines
372 B
TypeScript
12 lines
372 B
TypeScript
import { parse } from '@babel/parser';
|
|
import fs from 'fs';
|
|
import { Deobfuscator } from './deobfuscator/deobfuscator';
|
|
|
|
const source = fs.readFileSync('input/source.js').toString();
|
|
const ast = parse(source, { sourceType: 'unambiguous' });
|
|
|
|
const deobfuscator = new Deobfuscator(ast);
|
|
const output = deobfuscator.execute();
|
|
|
|
fs.writeFileSync('output/output.js', output);
|