@dxos/context
Advanced tools
Comparing version 0.5.9-main.e183eeb to 0.5.9-main.e9b9049
@@ -1,1 +0,1 @@ | ||
{"inputs":{"packages/common/context/src/context-disposed-error.ts":{"bytes":853,"imports":[],"format":"esm"},"packages/common/context/src/context.ts":{"bytes":23328,"imports":[{"path":"@dxos/node-std/util","kind":"import-statement","external":true},{"path":"@dxos/log","kind":"import-statement","external":true},{"path":"@dxos/util","kind":"import-statement","external":true},{"path":"packages/common/context/src/context-disposed-error.ts","kind":"import-statement","original":"./context-disposed-error"}],"format":"esm"},"packages/common/context/src/promise-utils.ts":{"bytes":3096,"imports":[{"path":"packages/common/context/src/context-disposed-error.ts","kind":"import-statement","original":"./context-disposed-error"}],"format":"esm"},"packages/common/context/src/resource.ts":{"bytes":13662,"imports":[{"path":"@dxos/util","kind":"import-statement","external":true},{"path":"packages/common/context/src/context.ts","kind":"import-statement","original":"./context"}],"format":"esm"},"packages/common/context/src/index.ts":{"bytes":809,"imports":[{"path":"packages/common/context/src/context.ts","kind":"import-statement","original":"./context"},{"path":"packages/common/context/src/promise-utils.ts","kind":"import-statement","original":"./promise-utils"},{"path":"packages/common/context/src/context-disposed-error.ts","kind":"import-statement","original":"./context-disposed-error"},{"path":"packages/common/context/src/resource.ts","kind":"import-statement","original":"./resource"}],"format":"esm"}},"outputs":{"packages/common/context/dist/lib/browser/index.mjs.map":{"imports":[],"exports":[],"inputs":{},"bytes":18404},"packages/common/context/dist/lib/browser/index.mjs":{"imports":[{"path":"@dxos/node-std/util","kind":"import-statement","external":true},{"path":"@dxos/log","kind":"import-statement","external":true},{"path":"@dxos/util","kind":"import-statement","external":true},{"path":"@dxos/util","kind":"import-statement","external":true}],"exports":["Context","ContextDisposedError","LifecycleState","Resource","cancelWithContext","openInContext","rejectOnDispose"],"entryPoint":"packages/common/context/src/index.ts","inputs":{"packages/common/context/src/context.ts":{"bytesInOutput":6400},"packages/common/context/src/context-disposed-error.ts":{"bytesInOutput":106},"packages/common/context/src/index.ts":{"bytesInOutput":0},"packages/common/context/src/promise-utils.ts":{"bytesInOutput":410},"packages/common/context/src/resource.ts":{"bytesInOutput":3372}},"bytes":10692}}} | ||
{"inputs":{"packages/common/context/src/context-disposed-error.ts":{"bytes":853,"imports":[],"format":"esm"},"packages/common/context/src/context.ts":{"bytes":25119,"imports":[{"path":"@dxos/node-std/util","kind":"import-statement","external":true},{"path":"@dxos/log","kind":"import-statement","external":true},{"path":"@dxos/util","kind":"import-statement","external":true},{"path":"packages/common/context/src/context-disposed-error.ts","kind":"import-statement","original":"./context-disposed-error"}],"format":"esm"},"packages/common/context/src/promise-utils.ts":{"bytes":3096,"imports":[{"path":"packages/common/context/src/context-disposed-error.ts","kind":"import-statement","original":"./context-disposed-error"}],"format":"esm"},"packages/common/context/src/resource.ts":{"bytes":13662,"imports":[{"path":"@dxos/util","kind":"import-statement","external":true},{"path":"packages/common/context/src/context.ts","kind":"import-statement","original":"./context"}],"format":"esm"},"packages/common/context/src/index.ts":{"bytes":809,"imports":[{"path":"packages/common/context/src/context.ts","kind":"import-statement","original":"./context"},{"path":"packages/common/context/src/promise-utils.ts","kind":"import-statement","original":"./promise-utils"},{"path":"packages/common/context/src/context-disposed-error.ts","kind":"import-statement","original":"./context-disposed-error"},{"path":"packages/common/context/src/resource.ts","kind":"import-statement","original":"./resource"}],"format":"esm"}},"outputs":{"packages/common/context/dist/lib/browser/index.mjs.map":{"imports":[],"exports":[],"inputs":{},"bytes":19359},"packages/common/context/dist/lib/browser/index.mjs":{"imports":[{"path":"@dxos/node-std/util","kind":"import-statement","external":true},{"path":"@dxos/log","kind":"import-statement","external":true},{"path":"@dxos/util","kind":"import-statement","external":true},{"path":"@dxos/util","kind":"import-statement","external":true}],"exports":["Context","ContextDisposedError","LifecycleState","Resource","cancelWithContext","openInContext","rejectOnDispose"],"entryPoint":"packages/common/context/src/index.ts","inputs":{"packages/common/context/src/context.ts":{"bytesInOutput":6814},"packages/common/context/src/context-disposed-error.ts":{"bytesInOutput":106},"packages/common/context/src/index.ts":{"bytesInOutput":0},"packages/common/context/src/promise-utils.ts":{"bytesInOutput":410},"packages/common/context/src/resource.ts":{"bytesInOutput":3372}},"bytes":11106}}} |
@@ -1,1 +0,1 @@ | ||
{"inputs":{"packages/common/context/src/context-disposed-error.ts":{"bytes":853,"imports":[],"format":"esm"},"packages/common/context/src/context.ts":{"bytes":23328,"imports":[{"path":"node:util","kind":"import-statement","external":true},{"path":"@dxos/log","kind":"import-statement","external":true},{"path":"@dxos/util","kind":"import-statement","external":true},{"path":"packages/common/context/src/context-disposed-error.ts","kind":"import-statement","original":"./context-disposed-error"}],"format":"esm"},"packages/common/context/src/promise-utils.ts":{"bytes":3096,"imports":[{"path":"packages/common/context/src/context-disposed-error.ts","kind":"import-statement","original":"./context-disposed-error"}],"format":"esm"},"packages/common/context/src/resource.ts":{"bytes":13662,"imports":[{"path":"@dxos/util","kind":"import-statement","external":true},{"path":"packages/common/context/src/context.ts","kind":"import-statement","original":"./context"}],"format":"esm"},"packages/common/context/src/index.ts":{"bytes":809,"imports":[{"path":"packages/common/context/src/context.ts","kind":"import-statement","original":"./context"},{"path":"packages/common/context/src/promise-utils.ts","kind":"import-statement","original":"./promise-utils"},{"path":"packages/common/context/src/context-disposed-error.ts","kind":"import-statement","original":"./context-disposed-error"},{"path":"packages/common/context/src/resource.ts","kind":"import-statement","original":"./resource"}],"format":"esm"}},"outputs":{"packages/common/context/dist/lib/node/index.cjs.map":{"imports":[],"exports":[],"inputs":{},"bytes":18404},"packages/common/context/dist/lib/node/index.cjs":{"imports":[{"path":"node:util","kind":"import-statement","external":true},{"path":"@dxos/log","kind":"import-statement","external":true},{"path":"@dxos/util","kind":"import-statement","external":true},{"path":"@dxos/util","kind":"import-statement","external":true}],"exports":["Context","ContextDisposedError","LifecycleState","Resource","cancelWithContext","openInContext","rejectOnDispose"],"entryPoint":"packages/common/context/src/index.ts","inputs":{"packages/common/context/src/context.ts":{"bytesInOutput":6390},"packages/common/context/src/context-disposed-error.ts":{"bytesInOutput":106},"packages/common/context/src/index.ts":{"bytesInOutput":0},"packages/common/context/src/promise-utils.ts":{"bytesInOutput":410},"packages/common/context/src/resource.ts":{"bytesInOutput":3372}},"bytes":10682}}} | ||
{"inputs":{"packages/common/context/src/context-disposed-error.ts":{"bytes":853,"imports":[],"format":"esm"},"packages/common/context/src/context.ts":{"bytes":25119,"imports":[{"path":"node:util","kind":"import-statement","external":true},{"path":"@dxos/log","kind":"import-statement","external":true},{"path":"@dxos/util","kind":"import-statement","external":true},{"path":"packages/common/context/src/context-disposed-error.ts","kind":"import-statement","original":"./context-disposed-error"}],"format":"esm"},"packages/common/context/src/promise-utils.ts":{"bytes":3096,"imports":[{"path":"packages/common/context/src/context-disposed-error.ts","kind":"import-statement","original":"./context-disposed-error"}],"format":"esm"},"packages/common/context/src/resource.ts":{"bytes":13662,"imports":[{"path":"@dxos/util","kind":"import-statement","external":true},{"path":"packages/common/context/src/context.ts","kind":"import-statement","original":"./context"}],"format":"esm"},"packages/common/context/src/index.ts":{"bytes":809,"imports":[{"path":"packages/common/context/src/context.ts","kind":"import-statement","original":"./context"},{"path":"packages/common/context/src/promise-utils.ts","kind":"import-statement","original":"./promise-utils"},{"path":"packages/common/context/src/context-disposed-error.ts","kind":"import-statement","original":"./context-disposed-error"},{"path":"packages/common/context/src/resource.ts","kind":"import-statement","original":"./resource"}],"format":"esm"}},"outputs":{"packages/common/context/dist/lib/node/index.cjs.map":{"imports":[],"exports":[],"inputs":{},"bytes":19359},"packages/common/context/dist/lib/node/index.cjs":{"imports":[{"path":"node:util","kind":"import-statement","external":true},{"path":"@dxos/log","kind":"import-statement","external":true},{"path":"@dxos/util","kind":"import-statement","external":true},{"path":"@dxos/util","kind":"import-statement","external":true}],"exports":["Context","ContextDisposedError","LifecycleState","Resource","cancelWithContext","openInContext","rejectOnDispose"],"entryPoint":"packages/common/context/src/index.ts","inputs":{"packages/common/context/src/context.ts":{"bytesInOutput":6804},"packages/common/context/src/context-disposed-error.ts":{"bytesInOutput":106},"packages/common/context/src/index.ts":{"bytesInOutput":0},"packages/common/context/src/promise-utils.ts":{"bytesInOutput":410},"packages/common/context/src/resource.ts":{"bytesInOutput":3372}},"bytes":11096}}} |
/// <reference types="node" /> | ||
import { inspect } from 'node:util'; | ||
import { type CallMetadata } from '@dxos/log'; | ||
export type ContextErrorHandler = (error: Error, ctx: Context) => void; | ||
@@ -15,3 +16,3 @@ export type DisposeCallback = () => any | Promise<any>; | ||
maxSafeDisposeCallbacks: number; | ||
constructor({ name, parent, attributes, onError }?: CreateContextParams); | ||
constructor(params?: CreateContextParams, callMeta?: Partial<CallMetadata>); | ||
get disposed(): boolean; | ||
@@ -18,0 +19,0 @@ get disposeCallbacksLength(): number; |
{ | ||
"name": "@dxos/context", | ||
"version": "0.5.9-main.e183eeb", | ||
"version": "0.5.9-main.e9b9049", | ||
"description": "Async utils.", | ||
@@ -19,5 +19,5 @@ "homepage": "https://dxos.org", | ||
"dependencies": { | ||
"@dxos/log": "0.5.9-main.e183eeb", | ||
"@dxos/util": "0.5.9-main.e183eeb", | ||
"@dxos/node-std": "0.5.9-main.e183eeb" | ||
"@dxos/log": "0.5.9-main.e9b9049", | ||
"@dxos/util": "0.5.9-main.e9b9049", | ||
"@dxos/node-std": "0.5.9-main.e9b9049" | ||
}, | ||
@@ -24,0 +24,0 @@ "publishConfig": { |
@@ -7,3 +7,3 @@ // | ||
import { log } from '@dxos/log'; | ||
import { type CallMetadata, log } from '@dxos/log'; | ||
import { safeInstanceof } from '@dxos/util'; | ||
@@ -24,2 +24,4 @@ | ||
const DEBUG_LOG_DISPOSE = false; | ||
/** | ||
@@ -59,7 +61,7 @@ * Maximum number of dispose callbacks before we start logging warnings. | ||
constructor({ name, parent, attributes = {}, onError = DEFAULT_ERROR_HANDLER }: CreateContextParams = {}) { | ||
this.#name = name; | ||
this.#parent = parent; | ||
this.#attributes = attributes; | ||
this.#onError = onError; | ||
constructor(params: CreateContextParams = {}, callMeta?: Partial<CallMetadata>) { | ||
this.#name = getContextName(params, callMeta); | ||
this.#parent = params.parent; | ||
this.#attributes = params.attributes ?? {}; | ||
this.#onError = params.onError ?? DEFAULT_ERROR_HANDLER; | ||
} | ||
@@ -91,3 +93,3 @@ | ||
} catch (error: any) { | ||
log.catch(error); | ||
log.catch(error, { context: this.#name }); | ||
} | ||
@@ -100,2 +102,3 @@ })(); | ||
log.warn('Context has a large number of dispose callbacks (this might be a memory leak).', { | ||
context: this.#name, | ||
count: this.#disposeCallbacks.length, | ||
@@ -142,3 +145,3 @@ }); | ||
if (this.#name) { | ||
if (DEBUG_LOG_DISPOSE) { | ||
log('disposing', { context: this.#name, count: callbacks.length }); | ||
@@ -169,3 +172,3 @@ } | ||
resolveDispose(clean); | ||
if (this.#name) { | ||
if (DEBUG_LOG_DISPOSE) { | ||
log('disposed', { context: this.#name }); | ||
@@ -241,1 +244,12 @@ } | ||
} | ||
const getContextName = (params: CreateContextParams, callMeta?: Partial<CallMetadata>): string | undefined => { | ||
if (params.name) { | ||
return params.name; | ||
} | ||
if (callMeta?.F?.length) { | ||
const pathSegments = callMeta?.F.split('/'); | ||
return `${pathSegments[pathSegments.length - 1]}#${callMeta?.L ?? 0}`; | ||
} | ||
return undefined; | ||
}; |
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
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
91569
1413
+ Added@dxos/debug@0.5.9-main.e9b9049(transitive)
+ Added@dxos/invariant@0.5.9-main.e9b9049(transitive)
+ Added@dxos/keys@0.5.9-main.e9b9049(transitive)
+ Added@dxos/log@0.5.9-main.e9b9049(transitive)
+ Added@dxos/node-std@0.5.9-main.e9b9049(transitive)
+ Added@dxos/util@0.5.9-main.e9b9049(transitive)
- Removed@dxos/debug@0.5.9-main.e183eeb(transitive)
- Removed@dxos/invariant@0.5.9-main.e183eeb(transitive)
- Removed@dxos/keys@0.5.9-main.e183eeb(transitive)
- Removed@dxos/log@0.5.9-main.e183eeb(transitive)
- Removed@dxos/node-std@0.5.9-main.e183eeb(transitive)
- Removed@dxos/util@0.5.9-main.e183eeb(transitive)
Updated@dxos/log@0.5.9-main.e9b9049