+6
-2
@@ -1,5 +0,4 @@ | ||
| import { AsyncLocalStorage } from 'async_hooks'; | ||
| declare class AlsToken<T = any> { | ||
| readonly key: string; | ||
| readonly __brand: "diject:als_token"; | ||
| constructor(key: string); | ||
@@ -170,2 +169,7 @@ static isAlsToken(token: any): token is AlsToken; | ||
| declare class AsyncLocalStorage<T> { | ||
| private store; | ||
| run<R>(store: T, callback: () => R): R; | ||
| getStore(): T | undefined; | ||
| } | ||
| declare class AlsStore<T extends Record<string, any> = any> { | ||
@@ -172,0 +176,0 @@ protected readonly als: AsyncLocalStorage<Map<string, any>>; |
+34
-16
@@ -5,14 +5,14 @@ var __defProp = Object.defineProperty; | ||
| // src/decorators/keys.ts | ||
| var INJECTABLE = /* @__PURE__ */ Symbol("meta:injectable"); | ||
| var SCOPE = /* @__PURE__ */ Symbol("meta:scope"); | ||
| var CLASS_TYPE = /* @__PURE__ */ Symbol("meta:class_type"); | ||
| var METADATA = /* @__PURE__ */ Symbol("meta:metadata"); | ||
| var SERVICE = /* @__PURE__ */ Symbol("meta:service"); | ||
| var CONTROLLER = /* @__PURE__ */ Symbol("meta:controller"); | ||
| var CONTROLLER_PATH = /* @__PURE__ */ Symbol("meta:controller_path"); | ||
| var REPOSITORY = /* @__PURE__ */ Symbol("meta:repository"); | ||
| var DATABASE = /* @__PURE__ */ Symbol("meta:database"); | ||
| var INJECT_PROPS = /* @__PURE__ */ Symbol("meta:inject_props"); | ||
| var INJECT_PARAMS = /* @__PURE__ */ Symbol("meta:inject_params"); | ||
| var SCAN_PROPS = /* @__PURE__ */ Symbol("meta:scan_props"); | ||
| var INJECTABLE = /* @__PURE__ */ Symbol.for("diject:injectable"); | ||
| var SCOPE = /* @__PURE__ */ Symbol.for("diject:scope"); | ||
| var CLASS_TYPE = /* @__PURE__ */ Symbol.for("diject:class_type"); | ||
| var METADATA = /* @__PURE__ */ Symbol.for("diject:metadata"); | ||
| var SERVICE = /* @__PURE__ */ Symbol.for("diject:service"); | ||
| var CONTROLLER = /* @__PURE__ */ Symbol.for("diject:controller"); | ||
| var CONTROLLER_PATH = /* @__PURE__ */ Symbol.for("diject:controller_path"); | ||
| var REPOSITORY = /* @__PURE__ */ Symbol.for("diject:repository"); | ||
| var DATABASE = /* @__PURE__ */ Symbol.for("diject:database"); | ||
| var INJECT_PROPS = /* @__PURE__ */ Symbol.for("diject:inject_props"); | ||
| var INJECT_PARAMS = /* @__PURE__ */ Symbol.for("diject:inject_params"); | ||
| var SCAN_PROPS = /* @__PURE__ */ Symbol.for("diject:scan_props"); | ||
| var DESIGN_PARAMTYPES = "design:paramtypes"; | ||
@@ -23,3 +23,3 @@ var DESIGN_TYPE = "design:type"; | ||
| // src/container/tokens.ts | ||
| var AlsToken = class _AlsToken { | ||
| var AlsToken = class { | ||
| static { | ||
@@ -29,2 +29,3 @@ __name(this, "AlsToken"); | ||
| key; | ||
| __brand = "diject:als_token"; | ||
| constructor(key) { | ||
@@ -34,3 +35,3 @@ this.key = key; | ||
| static isAlsToken(token) { | ||
| return token instanceof _AlsToken; | ||
| return token?.__brand === "diject:als_token"; | ||
| } | ||
@@ -42,3 +43,3 @@ }; | ||
| __name(createAlsToken, "createAlsToken"); | ||
| var INJECTIONS = /* @__PURE__ */ Symbol("injections"); | ||
| var INJECTIONS = /* @__PURE__ */ Symbol.for("diject:injections"); | ||
@@ -1554,3 +1555,20 @@ // src/container/helpers.ts | ||
| // src/container/AlsStore.ts | ||
| import { AsyncLocalStorage } from "async_hooks"; | ||
| var AsyncLocalStorage = class { | ||
| static { | ||
| __name(this, "AsyncLocalStorage"); | ||
| } | ||
| store; | ||
| run(store, callback) { | ||
| const previous = this.store; | ||
| this.store = store; | ||
| try { | ||
| return callback(); | ||
| } finally { | ||
| this.store = previous; | ||
| } | ||
| } | ||
| getStore() { | ||
| return this.store; | ||
| } | ||
| }; | ||
| var AlsStore = class { | ||
@@ -1557,0 +1575,0 @@ static { |
+1
-1
| { | ||
| "name": "diject", | ||
| "version": "0.1.0", | ||
| "version": "0.1.1", | ||
| "description": "Lightweight TypeScript DI container with decorators, scopes, metadata queries, and AsyncLocalStorage support.", | ||
@@ -5,0 +5,0 @@ "type": "module", |
Debug access
Supply chain riskUses debug, reflection and dynamic code execution features.
109347
0.46%2942
0.79%1
-66.67%