UNPKG

@sprucelabs/schema

Version:

Static and dynamic binding plus runtime validation and transformation to ensure your app is sound. 🤓

16 lines (15 loc) • 587 B
import { Schema } from '../schemas.static.types'; export default class SchemaRegistry { private schemasById; private static instance; static getInstance(): SchemaRegistry; trackSchema(schema: Schema): void; isTrackingSchema(id: string, version?: string, namespace?: string): boolean; getAllSchemas(): Schema[]; getTrackingCount(): number; forgetAllSchemas(): void; getSchema(id: string, version?: string, namespace?: string): Schema; private getSchemaNotThrowing; private isTrackedById; forgetSchema(id: string, version?: string): void; }