javascript-obfuscator
Version:
JavaScript obfuscator
47 lines (36 loc) • 1.08 kB
TypeScript
/* eslint-disable */
import * as acorn from 'acorn';
import * as escodegen from 'escodegen';
import * as eslintScope from 'eslint-scope';
declare module 'estree' {
export interface BaseNodeMetadata {
ignoredNode?: boolean;
}
export interface Comment {
start: number;
end: number;
loc?: acorn.SourceLocation;
}
export interface LiteralNodeMetadata extends BaseNodeMetadata {
replacedLiteral?: boolean;
}
interface BaseNode {
metadata?: BaseNodeMetadata;
parentNode?: Node;
}
interface Program extends BaseNode {
scope?: eslintScope.Scope | null;
}
interface SimpleLiteral extends BaseNode {
metadata?: LiteralNodeMetadata;
}
interface RegExpLiteral extends BaseNode {
metadata?: LiteralNodeMetadata;
}
interface SimpleLiteral extends BaseNode {
'x-verbatim-property'?: escodegen.XVerbatimProperty;
}
interface RegExpLiteral extends BaseNode {
'x-verbatim-property'?: escodegen.XVerbatimProperty;
}
}