mirror of
https://github.com/javascript-obfuscator/javascript-obfuscator
synced 2026-08-09 12:42:29 +00:00
57 lines
1.3 KiB
TypeScript
57 lines
1.3 KiB
TypeScript
/* eslint-disable */
|
|
|
|
import * as acorn from 'acorn';
|
|
import * as escodegen from '@javascript-obfuscator/escodegen';
|
|
import * as eslintScope from 'eslint-scope';
|
|
|
|
declare module 'estree' {
|
|
/**
|
|
* Nodes metadata
|
|
*/
|
|
export interface BaseNodeMetadata {
|
|
forceTransformNode?: boolean;
|
|
ignoredNode?: boolean;
|
|
}
|
|
|
|
export interface LiteralNodeMetadata extends BaseNodeMetadata {
|
|
stringArrayCallLiteralNode?: boolean;
|
|
}
|
|
|
|
/**
|
|
* Nodes
|
|
*/
|
|
interface BaseNode {
|
|
metadata?: BaseNodeMetadata;
|
|
parentNode?: Node;
|
|
}
|
|
|
|
interface BigIntLiteral extends SimpleLiteral {
|
|
bigint: string;
|
|
}
|
|
|
|
export interface Comment {
|
|
start: number;
|
|
end: number;
|
|
loc?: acorn.SourceLocation;
|
|
}
|
|
|
|
interface Program extends BaseNode {
|
|
scope?: eslintScope.Scope | null;
|
|
}
|
|
|
|
interface BigIntLiteral extends BaseNode {
|
|
metadata?: LiteralNodeMetadata;
|
|
'x-verbatim-property'?: escodegen.XVerbatimProperty;
|
|
}
|
|
|
|
interface RegExpLiteral extends BaseNode {
|
|
metadata?: LiteralNodeMetadata;
|
|
'x-verbatim-property'?: escodegen.XVerbatimProperty;
|
|
}
|
|
|
|
interface SimpleLiteral extends BaseNode {
|
|
metadata?: LiteralNodeMetadata;
|
|
'x-verbatim-property'?: escodegen.XVerbatimProperty;
|
|
}
|
|
}
|