mirror of
https://github.com/javascript-obfuscator/javascript-obfuscator
synced 2026-08-09 12:42:29 +00:00
Fixed some types
This commit is contained in:
@@ -16,7 +16,7 @@ import { GlobalVariableTemplate2 } from './common/templates/GlobalVariableTempla
|
||||
|
||||
@injectable()
|
||||
export abstract class AbstractCustomCodeHelper <
|
||||
TInitialData extends any[] = any[]
|
||||
TInitialData extends unknown[] = unknown[]
|
||||
> implements ICustomCodeHelper <TInitialData> {
|
||||
/**
|
||||
* @type {string[]}
|
||||
|
||||
@@ -12,7 +12,7 @@ import { IRandomGenerator } from '../interfaces/utils/IRandomGenerator';
|
||||
|
||||
@injectable()
|
||||
export abstract class AbstractCustomNode <
|
||||
TInitialData extends any[] = any[]
|
||||
TInitialData extends unknown[] = unknown[]
|
||||
> implements ICustomNode <TInitialData> {
|
||||
/**
|
||||
* @type {TStatement[] | null}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
export interface IInitializable <T extends any[] = never[]> {
|
||||
export interface IInitializable <T extends unknown[] = never[]> {
|
||||
[key: string]: any;
|
||||
|
||||
/**
|
||||
|
||||
@@ -3,7 +3,7 @@ import { TStatement } from '../../types/node/TStatement';
|
||||
import { IInitializable } from '../IInitializable';
|
||||
|
||||
export interface ICustomCodeHelper <
|
||||
TInitialData extends any[] = any[]
|
||||
TInitialData extends unknown[] = unknown[]
|
||||
> extends IInitializable<TInitialData> {
|
||||
/**
|
||||
* @returns ESTree.Node[]
|
||||
|
||||
@@ -3,7 +3,7 @@ import { TStatement } from '../../types/node/TStatement';
|
||||
import { IInitializable } from '../IInitializable';
|
||||
|
||||
export interface ICustomNode <
|
||||
TInitialData extends any[] = any[]
|
||||
TInitialData extends unknown[] = unknown[]
|
||||
> extends IInitializable<TInitialData> {
|
||||
/**
|
||||
* @returns ESTree.Node[]
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
import * as ESTree from 'estree';
|
||||
|
||||
import { ICallsGraphData } from '../analyzers/calls-graph-analyzer/ICallsGraphData';
|
||||
|
||||
import { ObfuscationEvent } from '../../enums/event-emitters/ObfuscationEvent';
|
||||
|
||||
export interface IObfuscationEventEmitter {
|
||||
@@ -6,7 +10,7 @@ export interface IObfuscationEventEmitter {
|
||||
* @param args
|
||||
* @returns {boolean}
|
||||
*/
|
||||
emit (event: ObfuscationEvent, ...args: any[]): boolean;
|
||||
emit (event: ObfuscationEvent, ...args: [ESTree.Program, ICallsGraphData[]]): boolean;
|
||||
|
||||
/**
|
||||
* @param event
|
||||
|
||||
@@ -127,7 +127,7 @@ export class NodeTransformersRunner implements INodeTransformersRunner {
|
||||
return acc;
|
||||
}
|
||||
|
||||
return {
|
||||
return <TDictionary<INodeTransformer>>{
|
||||
...acc,
|
||||
[nodeTransformerName]: nodeTransformer
|
||||
};
|
||||
|
||||
@@ -3,5 +3,5 @@ import { ICustomCodeHelper } from '../../../interfaces/custom-code-helpers/ICust
|
||||
import { CustomCodeHelper } from '../../../enums/custom-code-helpers/CustomCodeHelper';
|
||||
|
||||
export type TCustomCodeHelperFactory = <
|
||||
TInitialData extends any[] = any[]
|
||||
TInitialData extends unknown[] = unknown[]
|
||||
> (customCodeHelperName: CustomCodeHelper) => ICustomCodeHelper<TInitialData>;
|
||||
|
||||
@@ -3,5 +3,5 @@ import { ICustomNode } from '../../../interfaces/custom-nodes/ICustomNode';
|
||||
import { ControlFlowCustomNode } from '../../../enums/custom-nodes/ControlFlowCustomNode';
|
||||
|
||||
export type TControlFlowCustomNodeFactory = <
|
||||
TInitialData extends any[] = any[]
|
||||
TInitialData extends unknown[] = unknown[]
|
||||
> (controlFlowCustomNodeName: ControlFlowCustomNode) => ICustomNode<TInitialData>;
|
||||
|
||||
@@ -3,5 +3,5 @@ import { ICustomNode } from '../../../interfaces/custom-nodes/ICustomNode';
|
||||
import { DeadCodeInjectionCustomNode } from '../../../enums/custom-nodes/DeadCodeInjectionCustomNode';
|
||||
|
||||
export type TDeadNodeInjectionCustomNodeFactory = <
|
||||
TInitialData extends any[] = any[]
|
||||
TInitialData extends unknown[] = unknown[]
|
||||
> (deadCodeInjectionCustomNodeName: DeadCodeInjectionCustomNode) => ICustomNode <TInitialData>;
|
||||
|
||||
+1
-1
@@ -3,5 +3,5 @@ import { ICustomNode } from '../../../interfaces/custom-nodes/ICustomNode';
|
||||
import { ObjectExpressionKeysTransformerCustomNode } from '../../../enums/custom-nodes/ObjectExpressionKeysTransformerCustomNode';
|
||||
|
||||
export type TObjectExpressionKeysTransformerCustomNodeFactory = <
|
||||
TInitialData extends any[] = any[]
|
||||
TInitialData extends unknown[] = unknown[]
|
||||
> (objectExpressionKeysTransformerNodeName: ObjectExpressionKeysTransformerCustomNode) => ICustomNode <TInitialData>;
|
||||
|
||||
Reference in New Issue
Block a user