Skip to main content
Version: Next 🚧

[I] TypeSpecLibrary

Extends

Type Parameters

Type ParameterDefault type
T extends object-
E extends Record<string, any>Record<string, never>
State extends stringnever

Properties

PropertyModifierTypeDescriptionOverridesInherited from
diagnosticsreadonlyDiagnosticMap<T>Map of potential diagnostics that can be emitted in this library where the key is the diagnostic code.-TypeSpecLibraryDef.diagnostics
emitter?readonlyobjectEmitter configuration if library is an emitter.-TypeSpecLibraryDef.emitter
emitter.options?publicJSONSchemaType<E>---
linter?readonlyLinterDefinitionConfiguration if library is providing linting rules/rulesets. Deprecated Use export const $linter instead. This will cause circular reference with linters.-TypeSpecLibraryDef.linter
namereadonlystringLibrary nameTypeSpecLibraryDef.name-
requireImports?readonlyreadonly string[]List of other library that should be imported when this is used as an emitter. Compiler will emit an error if the libraries are not explicitly imported.-TypeSpecLibraryDef.requireImports
state?readonlyRecord<State, StateDef>--TypeSpecLibraryDef.state
stateKeysreadonlyRecord<State, symbol>---

Methods

createDiagnostic()

createDiagnostic<C, M>(diag): Diagnostic

Type Parameters

Type Parameter
C extends string | number | symbol
M extends string | number | symbol

Parameters

ParameterType
diagDiagnosticReport<T, C, M>

Returns

Diagnostic


createStateSymbol()

createStateSymbol(name): symbol

Get or create a symbol with the given name unique for that library.

Parameters

ParameterTypeDescription
namestringSymbol name scoped with the library name.

Returns

symbol


getTracer()

getTracer(program): Tracer

Returns a tracer scopped to the current library. All trace area logged via this tracer will be prefixed with the library name.

Parameters

ParameterType
programProgram

Returns

Tracer


reportDiagnostic()

reportDiagnostic<C, M>(program, diag): void

Type Parameters

Type Parameter
C extends string | number | symbol
M extends string | number | symbol

Parameters

ParameterType
programProgram
diagDiagnosticReport<T, C, M>

Returns

void