Files
javascript-obfuscator-javas…/src/declarations/ESTree.d.ts
T

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;
}
}