mirror of
https://github.com/javascript-obfuscator/javascript-obfuscator
synced 2026-08-09 12:42:29 +00:00
47 lines
1.1 KiB
TypeScript
47 lines
1.1 KiB
TypeScript
/* tslint:disable:interface-name */
|
|
|
|
import * as escodegen from 'escodegen-wallaby';
|
|
|
|
declare module 'estree' {
|
|
export interface BaseNodeMetadata {
|
|
ignoredNode?: boolean;
|
|
}
|
|
|
|
export interface IdentifierNodeMetadata extends BaseNodeMetadata {
|
|
renamedIdentifier?: boolean;
|
|
}
|
|
|
|
export interface LiteralNodeMetadata extends BaseNodeMetadata {
|
|
replacedLiteral?: boolean;
|
|
}
|
|
|
|
interface BaseNode {
|
|
metadata?: BaseNodeMetadata;
|
|
parentNode?: Node;
|
|
}
|
|
|
|
interface Identifier extends BaseNode {
|
|
metadata?: IdentifierNodeMetadata;
|
|
}
|
|
|
|
interface SimpleLiteral extends BaseNode {
|
|
metadata?: LiteralNodeMetadata;
|
|
}
|
|
|
|
interface RegExpLiteral extends BaseNode {
|
|
metadata?: LiteralNodeMetadata;
|
|
}
|
|
|
|
interface ExpressionStatement extends BaseNode {
|
|
directive?: 'use strict';
|
|
}
|
|
|
|
interface SimpleLiteral extends BaseNode {
|
|
'x-verbatim-property'?: escodegen.XVerbatimProperty;
|
|
}
|
|
|
|
interface RegExpLiteral extends BaseNode {
|
|
'x-verbatim-property'?: escodegen.XVerbatimProperty;
|
|
}
|
|
}
|