Comparing version
@@ -21,3 +21,3 @@ import { AbstractClass, Binding, Constructor, DepMetadata, Middleware, ServiceConstructor, ServiceKey } from './types.js'; | ||
constructor(name?: string, parent?: Mesh | undefined); | ||
[Symbol.iterator](): Generator<[string, Binding<any>], void, undefined>; | ||
[Symbol.iterator](): Generator<[string, Binding<any>], void, unknown>; | ||
clone(): Mesh; | ||
@@ -24,0 +24,0 @@ connect<T>(value: T): T; |
@@ -1,26 +0,22 @@ | ||
export type Constructor<T> = { | ||
new (...args: any[]): T; | ||
}; | ||
export type ServiceConstructor<T> = { | ||
new (): T; | ||
}; | ||
export type AbstractClass<T> = { | ||
export type Constructor<T> = new (...args: any[]) => T; | ||
export type ServiceConstructor<T> = new () => T; | ||
export interface AbstractClass<T> { | ||
name: string; | ||
prototype: T; | ||
}; | ||
} | ||
export type ServiceKey<T> = ServiceConstructor<T> | AbstractClass<T> | string; | ||
export type Middleware = (instance: any) => any; | ||
export type Binding<T> = ConstantBinding<T> | ServiceBinding<T> | AliasBinding; | ||
export type ConstantBinding<T> = { | ||
export interface ConstantBinding<T> { | ||
type: 'constant'; | ||
value: T; | ||
}; | ||
export type ServiceBinding<T> = { | ||
} | ||
export interface ServiceBinding<T> { | ||
type: 'service'; | ||
class: ServiceConstructor<T>; | ||
}; | ||
export type AliasBinding = { | ||
} | ||
export interface AliasBinding { | ||
type: 'alias'; | ||
key: string; | ||
}; | ||
} | ||
export interface DepMetadata { | ||
@@ -27,0 +23,0 @@ class: any; |
{ | ||
"name": "mesh-ioc", | ||
"version": "4.0.0", | ||
"version": "4.0.1", | ||
"description": "Powerful and Lightweight IoC Library", | ||
@@ -19,3 +19,3 @@ "type": "module", | ||
"compile": "npm run clean && tsc -b", | ||
"lint": "eslint --ext=.js,.ts,.vue --cache .", | ||
"lint": "eslint --cache", | ||
"test": "NODE_ENV=test mocha", | ||
@@ -43,12 +43,12 @@ "preversion": "npm run lint", | ||
"devDependencies": { | ||
"@nodescript/eslint-config": "^1.2.0", | ||
"@types/mocha": "^8.2.3", | ||
"@types/node": "^16.18.88", | ||
"chalk": "^4.1.2", | ||
"eslint": "^8.57.0", | ||
"mocha": "^9.2.2", | ||
"@nodescript/eslint-config": "^2.0.2", | ||
"@types/mocha": "^10.0.10", | ||
"@types/node": "^22.10.2", | ||
"chalk": "^5.4.1", | ||
"eslint": "^9.17.0", | ||
"mocha": "^11.0.1", | ||
"pre-commit": "^1.2.2", | ||
"reflect-metadata": "^0.1.14", | ||
"typescript": "^5.4.2" | ||
"reflect-metadata": "^0.2.2", | ||
"typescript": "^5.7.2" | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
40852
-0.07%390
-1.02%