Fixed some types

This commit is contained in:
sanex3339
2020-06-27 10:47:24 +03:00
parent 866c132f79
commit 13e6ab30f4
15 changed files with 22 additions and 18 deletions
@@ -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[]}
+1 -1
View File
@@ -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 -1
View File
@@ -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[]
+1 -1
View File
@@ -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>;
@@ -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>;