diff --git a/src/errors.ts b/src/errors.ts index 6e0e6a8..4656441 100644 --- a/src/errors.ts +++ b/src/errors.ts @@ -3,16 +3,14 @@ export const ErrorMessages = { CircularDependency: 'circular dependency:', DeferredWithoutInject: 'deferred without Inject:', InjectOutsideOfContext: 'inject outside of context', -} +} as const -/** @internal */ export function assert(condition: unknown, ...args: any[]): asserts condition { if (!condition) { throw new Error(args.join(' ')) } } -/** @internal */ export function expectNever(value: never): never { - throw new TypeError('Unexpected value: ' + value) + throw new TypeError('unexpected value: ' + value) } diff --git a/src/metadata.ts b/src/metadata.ts index b6223ad..21d7280 100644 --- a/src/metadata.ts +++ b/src/metadata.ts @@ -2,19 +2,15 @@ import type {InjectionConfig} from './config' import type {Resolvable} from './resolver' import type {Constructor} from './token' -/** @internal */ export interface InjectionMetadata extends Partial> { injections?: InjectionBindings deferredInjections?: InjectionCollection } -/** @internal */ export type InjectionBindings = Map -/** @internal */ export type InjectionCollection = Set -/** @internal */ export interface Injection { resolvable: Resolvable getValue(instance: object): T diff --git a/src/resolver.ts b/src/resolver.ts index 5aecf0b..8607108 100644 --- a/src/resolver.ts +++ b/src/resolver.ts @@ -8,10 +8,8 @@ export type Resolvable = | InjectionConfig | InjectionProvider -/** @internal */ export type ResolvedScope = Exclude -/** @internal */ export interface Resolver { scope: ResolvedScope stack: InjectionToken[] @@ -20,18 +18,12 @@ export interface Resolver { resolve(resolvable: Resolvable): T } -/** @internal */ -export type ResolverProvider = (resolver: Resolver, callback: ResolverCallback) => T -/** @internal */ export type ResolverCallback = (resolver: Resolver) => T -/** @internal */ -export type ResolverConsumer = () => Resolver | null -/** @internal */ function createResolverContext() { let contextResolver: Resolver | null = null - const withResolver: ResolverProvider = (resolver, callback) => { + const withResolver = (resolver: Resolver, callback: ResolverCallback) => { const currentResolver = contextResolver contextResolver = resolver try { @@ -42,7 +34,7 @@ function createResolverContext() { } } - const useResolver: ResolverConsumer = () => { + const useResolver = () => { return contextResolver }