🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

diject

Package Overview
Dependencies
Maintainers
1
Versions
15
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

diject - npm Package Compare versions

Comparing version
0.1.0
to
0.1.1
+6
-2
dist/index.d.ts

@@ -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>>;

@@ -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 {

{
"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",