SYMBOL INDEX (1013 symbols across 152 files) FILE: .runkit_example.js function test (line 19) | function test(data) { FILE: docs/.vuepress/theme/index.js method alias (line 17) | alias() { FILE: docs/.vuepress/theme/util/index.js function normalize (line 6) | function normalize(path) { function getHash (line 10) | function getHash(path) { function isExternal (line 17) | function isExternal(path) { function isMailto (line 21) | function isMailto(path) { function isTel (line 25) | function isTel(path) { function ensureExt (line 29) | function ensureExt(path) { function isActive (line 43) | function isActive(route, path) { function resolvePage (line 54) | function resolvePage(pages, rawPath, base) { function resolvePath (line 77) | function resolvePath(relative, base, append) { function resolveSidebarItems (line 122) | function resolveSidebarItems(page, regularPath, site, localePath) { function resolveHeaders (line 149) | function resolveHeaders(page) { function groupHeaders (line 168) | function groupHeaders(headers) { function resolveNavLinkItem (line 182) | function resolveNavLinkItem(linkItem) { function resolveMatchingConfig (line 193) | function resolveMatchingConfig(regularPath, config) { function ensureEndingSlash (line 211) | function ensureEndingSlash(path) { function resolveItem (line 215) | function resolveItem(item, pages, base, groupDepth = 1) { FILE: lib/2019.ts constant META_SCHEMA_ID (line 11) | const META_SCHEMA_ID = "https://json-schema.org/draft/2019-09/schema" class Ajv2019 (line 13) | class Ajv2019 extends AjvCore { method constructor (line 14) | constructor(opts: Options = {}) { method _addVocabularies (line 23) | _addVocabularies(): void { method _addDefaultMetaSchema (line 32) | _addDefaultMetaSchema(): void { method defaultMeta (line 40) | defaultMeta(): string | AnySchemaObject | undefined { FILE: lib/2020.ts constant META_SCHEMA_ID (line 8) | const META_SCHEMA_ID = "https://json-schema.org/draft/2020-12/schema" class Ajv2020 (line 10) | class Ajv2020 extends AjvCore { method constructor (line 11) | constructor(opts: Options = {}) { method _addVocabularies (line 20) | _addVocabularies(): void { method _addDefaultMetaSchema (line 26) | _addDefaultMetaSchema(): void { method defaultMeta (line 34) | defaultMeta(): string | AnySchemaObject | undefined { FILE: lib/ajv.ts constant META_SUPPORT_DATA (line 7) | const META_SUPPORT_DATA = ["/properties"] constant META_SCHEMA_ID (line 9) | const META_SCHEMA_ID = "http://json-schema.org/draft-07/schema" class Ajv (line 11) | class Ajv extends AjvCore { method _addVocabularies (line 12) | _addVocabularies(): void { method _addDefaultMetaSchema (line 18) | _addDefaultMetaSchema(): void { method defaultMeta (line 28) | defaultMeta(): string | AnySchemaObject | undefined { FILE: lib/compile/codegen/code.ts constant IDENTIFIER (line 9) | const IDENTIFIER = /^[a-z$_][a-z$_0-9]*$/i class Name (line 11) | class Name extends _CodeOrName { method constructor (line 13) | constructor(s: string) { method toString (line 19) | toString(): string { method emptyStr (line 23) | emptyStr(): boolean { method names (line 27) | get names(): UsedNames { class _Code (line 32) | class _Code extends _CodeOrName { method constructor (line 37) | constructor(code: string | readonly CodeItem[]) { method toString (line 42) | toString(): string { method emptyStr (line 46) | emptyStr(): boolean { method str (line 52) | get str(): string { method names (line 56) | get names(): UsedNames { type CodeItem (line 64) | type CodeItem = Name | string | number | boolean | null type UsedNames (line 66) | type UsedNames = Record type Code (line 68) | type Code = _Code | Name type SafeExpr (line 70) | type SafeExpr = Code | number | boolean | null type CodeArg (line 74) | type CodeArg = SafeExpr | string | undefined function _ (line 76) | function _(strs: TemplateStringsArray, ...args: CodeArg[]): _Code { function str (line 88) | function str(strs: TemplateStringsArray, ...args: (CodeArg | string[])[]... function addCodeArg (line 100) | function addCodeArg(code: CodeItem[], arg: CodeArg | string[]): void { function optimize (line 106) | function optimize(expr: CodeItem[]): void { function mergeExprItems (line 121) | function mergeExprItems(a: CodeItem, b: CodeItem): CodeItem | undefined { function strConcat (line 134) | function strConcat(c1: Code, c2: Code): Code { function interpolate (line 139) | function interpolate(x?: string | string[] | number | boolean | null): S... function stringify (line 145) | function stringify(x: unknown): Code { function safeStringify (line 149) | function safeStringify(x: unknown): string { function getProperty (line 155) | function getProperty(key: Code | string | number): Code { function getEsmExportName (line 160) | function getEsmExportName(key: Code | string | number): Code { function regexpCode (line 167) | function regexpCode(rx: RegExp): Code { FILE: lib/compile/codegen/index.ts type SafeExpr (line 9) | type SafeExpr = Code | number | boolean | null type Block (line 12) | type Block = Code | (() => void) method optimizeNodes (line 30) | optimizeNodes(): this | ChildNode | ChildNode[] | undefined { method optimizeNames (line 34) | optimizeNames(_names: UsedNames, _constants: Constants): this | undefined { class Def (line 43) | class Def extends Node { method constructor (line 44) | constructor( method render (line 52) | render({es5, _n}: CGOptions): string { method optimizeNames (line 58) | optimizeNames(names: UsedNames, constants: Constants): this | undefined { method names (line 64) | get names(): UsedNames { class Assign (line 69) | class Assign extends Node { method constructor (line 70) | constructor( method render (line 78) | render({_n}: CGOptions): string { method optimizeNames (line 82) | optimizeNames(names: UsedNames, constants: Constants): this | undefined { method names (line 88) | get names(): UsedNames { class AssignOp (line 94) | class AssignOp extends Assign { method constructor (line 95) | constructor( method render (line 104) | render({_n}: CGOptions): string { class Label (line 109) | class Label extends Node { method constructor (line 111) | constructor(readonly label: Name) { method render (line 115) | render({_n}: CGOptions): string { class Break (line 120) | class Break extends Node { method constructor (line 122) | constructor(readonly label?: Code) { method render (line 126) | render({_n}: CGOptions): string { class Throw (line 132) | class Throw extends Node { method constructor (line 133) | constructor(readonly error: Code) { method render (line 137) | render({_n}: CGOptions): string { method names (line 141) | get names(): UsedNames { class AnyCode (line 146) | class AnyCode extends Node { method constructor (line 147) | constructor(private code: SafeExpr) { method render (line 151) | render({_n}: CGOptions): string { method optimizeNodes (line 155) | optimizeNodes(): this | undefined { method optimizeNames (line 159) | optimizeNames(names: UsedNames, constants: Constants): this { method names (line 164) | get names(): UsedNames { method constructor (line 170) | constructor(readonly nodes: ChildNode[] = []) { method render (line 174) | render(opts: CGOptions): string { method optimizeNodes (line 178) | optimizeNodes(): this | ChildNode | ChildNode[] | undefined { method optimizeNames (line 190) | optimizeNames(names: UsedNames, constants: Constants): this | undefined { method names (line 203) | get names(): UsedNames { method render (line 213) | render(opts: CGOptions): string { class Root (line 218) | class Root extends ParentNode {} class Else (line 220) | class Else extends BlockNode { class If (line 224) | class If extends BlockNode { method constructor (line 227) | constructor( method render (line 234) | render(opts: CGOptions): string { method optimizeNodes (line 240) | optimizeNodes(): If | ChildNode[] | undefined { method optimizeNames (line 258) | optimizeNames(names: UsedNames, constants: Constants): this | undefined { method names (line 265) | get names(): UsedNames { class ForLoop (line 281) | class ForLoop extends For { method constructor (line 282) | constructor(private iteration: Code) { method render (line 286) | render(opts: CGOptions): string { method optimizeNames (line 290) | optimizeNames(names: UsedNames, constants: Constants): this | undefined { method names (line 296) | get names(): UsedNames { class ForRange (line 301) | class ForRange extends For { method constructor (line 302) | constructor( method render (line 311) | render(opts: CGOptions): string { method names (line 317) | get names(): UsedNames { class ForIter (line 323) | class ForIter extends For { method constructor (line 324) | constructor( method render (line 333) | render(opts: CGOptions): string { method optimizeNames (line 337) | optimizeNames(names: UsedNames, constants: Constants): this | undefined { method names (line 343) | get names(): UsedNames { class Func (line 348) | class Func extends BlockNode { method constructor (line 350) | constructor( method render (line 358) | render(opts: CGOptions): string { class Return (line 364) | class Return extends ParentNode { method render (line 367) | render(opts: CGOptions): string { class Try (line 372) | class Try extends BlockNode { method render (line 376) | render(opts: CGOptions): string { method optimizeNodes (line 383) | optimizeNodes(): this { method optimizeNames (line 390) | optimizeNames(names: UsedNames, constants: Constants): this { method names (line 397) | get names(): UsedNames { class Catch (line 409) | class Catch extends BlockNode { method constructor (line 411) | constructor(readonly error: Name) { method render (line 415) | render(opts: CGOptions): string { class Finally (line 420) | class Finally extends BlockNode { method render (line 422) | render(opts: CGOptions): string { type StartBlockNode (line 427) | type StartBlockNode = If | For | Func | Return | Try type LeafNode (line 429) | type LeafNode = Def | Assign | Label | Break | Throw | AnyCode type ChildNode (line 431) | type ChildNode = StartBlockNode | LeafNode type EndBlockNodeType (line 433) | type EndBlockNodeType = type Constants (line 442) | type Constants = Record type CodeGenOptions (line 444) | interface CodeGenOptions { type CGOptions (line 450) | interface CGOptions extends CodeGenOptions { class CodeGen (line 454) | class CodeGen { method constructor (line 463) | constructor(extScope: ValueScope, opts: CodeGenOptions = {}) { method toString (line 470) | toString(): string { method name (line 475) | name(prefix: string): Name { method scopeName (line 480) | scopeName(prefix: string): ValueScopeName { method scopeValue (line 485) | scopeValue(prefixOrName: ValueScopeName | string, value: NameValue): N... method getScopeValue (line 492) | getScopeValue(prefix: string, keyOrRef: unknown): ValueScopeName | und... method scopeRefs (line 498) | scopeRefs(scopeName: Name): Code { method scopeCode (line 502) | scopeCode(): Code { method _def (line 506) | private _def( method const (line 519) | const(nameOrPrefix: Name | string, rhs: SafeExpr, _constant?: boolean)... method let (line 524) | let(nameOrPrefix: Name | string, rhs?: SafeExpr, _constant?: boolean):... method var (line 529) | var(nameOrPrefix: Name | string, rhs?: SafeExpr, _constant?: boolean):... method assign (line 534) | assign(lhs: Code, rhs: SafeExpr, sideEffects?: boolean): CodeGen { method add (line 539) | add(lhs: Code, rhs: SafeExpr): CodeGen { method code (line 544) | code(c: Block | SafeExpr): CodeGen { method object (line 551) | object(...keyValues: [Name | string, SafeExpr | string][]): _Code { method if (line 566) | if(condition: Code | boolean, thenBody?: Block, elseBody?: Block): Cod... method elseIf (line 580) | elseIf(condition: Code | boolean): CodeGen { method else (line 585) | else(): CodeGen { method endIf (line 590) | endIf(): CodeGen { method _for (line 594) | private _for(node: For, forBody?: Block): CodeGen { method for (line 601) | for(iteration: Code, forBody?: Block): CodeGen { method forRange (line 606) | forRange( method forOf (line 618) | forOf( method forIn (line 637) | forIn( method endFor (line 651) | endFor(): CodeGen { method label (line 656) | label(label: Name): CodeGen { method break (line 661) | break(label?: Code): CodeGen { method return (line 666) | return(value: Block | SafeExpr): CodeGen { method try (line 675) | try(tryBody: Block, catchCode?: (e: Name) => void, finallyCode?: Block... method throw (line 693) | throw(error: Code): CodeGen { method block (line 698) | block(body?: Block, nodeCount?: number): CodeGen { method endBlock (line 705) | endBlock(nodeCount?: number): CodeGen { method func (line 717) | func(name: Name, args: Code = nil, async?: boolean, funcBody?: Block):... method endFunc (line 724) | endFunc(): CodeGen { method optimize (line 728) | optimize(n = 1): void { method _leafNode (line 735) | private _leafNode(node: LeafNode): CodeGen { method _blockNode (line 740) | private _blockNode(node: StartBlockNode): void { method _endBlockNode (line 745) | private _endBlockNode(N1: EndBlockNodeType, N2?: EndBlockNodeType): Co... method _elseNode (line 754) | private _elseNode(node: If | Else): CodeGen { method _root (line 763) | private get _root(): Root { method _currNode (line 767) | private get _currNode(): ParentNode { method _currNode (line 772) | private set _currNode(node: ParentNode) { function addNames (line 782) | function addNames(names: UsedNames, from: UsedNames): UsedNames { function addExprNames (line 787) | function addExprNames(names: UsedNames, from: SafeExpr): UsedNames { function optimizeExpr (line 792) | function optimizeExpr(expr: SafeExpr, names: UsedNames, constants: Const... function subtractNames (line 821) | function subtractNames(names: UsedNames, from: UsedNames): void { function not (line 826) | function not(x: Code | SafeExpr): Code | SafeExpr { function and (line 833) | function and(...args: Code[]): Code { function or (line 840) | function or(...args: Code[]): Code { type MAppend (line 844) | type MAppend = (x: Code, y: Code) => Code function mappend (line 846) | function mappend(op: Code): MAppend { function par (line 850) | function par(x: Code): Code { FILE: lib/compile/codegen/scope.ts type NameGroup (line 3) | interface NameGroup { type NameValue (line 8) | interface NameValue { type ValueReference (line 14) | type ValueReference = unknown // possibly make CodeGen parameterized typ... class ValueError (line 16) | class ValueError extends Error { method constructor (line 18) | constructor(name: ValueScopeName) { type ScopeOptions (line 24) | interface ScopeOptions { type ValueScopeOptions (line 29) | interface ValueScopeOptions extends ScopeOptions { type ScopeStore (line 35) | type ScopeStore = Record type ScopeValues (line 37) | type ScopeValues = { type ScopeValueSets (line 41) | type ScopeValueSets = { type UsedValueState (line 45) | enum UsedValueState { type UsedScopeValues (line 50) | type UsedScopeValues = { class Scope (line 60) | class Scope { method constructor (line 65) | constructor({prefixes, parent}: ScopeOptions = {}) { method toName (line 70) | toName(nameOrPrefix: Name | string): Name { method name (line 74) | name(prefix: string): Name { method _newName (line 78) | protected _newName(prefix: string): string { method _nameGroup (line 83) | private _nameGroup(prefix: string): NameGroup { type ScopePath (line 91) | interface ScopePath { class ValueScopeName (line 96) | class ValueScopeName extends Name { method constructor (line 101) | constructor(prefix: string, nameStr: string) { method setValue (line 106) | setValue(value: NameValue, {property, itemIndex}: ScopePath): void { type VSOptions (line 112) | interface VSOptions extends ValueScopeOptions { class ValueScope (line 118) | class ValueScope extends Scope { method constructor (line 123) | constructor(opts: ValueScopeOptions) { method get (line 129) | get(): ScopeStore { method name (line 133) | name(prefix: string): ValueScopeName { method value (line 137) | value(nameOrPrefix: ValueScopeName | string, value: NameValue): ValueS... method getValue (line 158) | getValue(prefix: string, keyOrRef: unknown): ValueScopeName | undefined { method scopeRefs (line 164) | scopeRefs(scopeName: Name, values: ScopeValues | ScopeValueSets = this... method scopeCode (line 171) | scopeCode( method _reduceValues (line 187) | private _reduceValues( FILE: lib/compile/errors.ts type ErrorPaths (line 19) | interface ErrorPaths { function reportError (line 25) | function reportError( function reportExtraError (line 41) | function reportExtraError( function resetErrorsCount (line 55) | function resetErrorsCount(gen: CodeGen, errsCount: Name): void { function extendErrors (line 66) | function extendErrors({ function addError (line 90) | function addError(gen: CodeGen, errObj: Code): void { function returnErrors (line 100) | function returnErrors(it: SchemaCxt, errs: Code): void { function errorObjectCode (line 120) | function errorObjectCode( function errorObject (line 130) | function errorObject( function errorInstancePath (line 144) | function errorInstancePath({errorPath}: SchemaCxt, {instancePath}: Error... function errorSchemaPath (line 151) | function errorSchemaPath( function extraErrorProps (line 162) | function extraErrorProps( FILE: lib/compile/index.ts type SchemaRefs (line 20) | type SchemaRefs = { type SchemaCxt (line 24) | interface SchemaCxt { type SchemaObjCxt (line 61) | interface SchemaObjCxt extends SchemaCxt { type SchemaEnvArgs (line 64) | interface SchemaEnvArgs { class SchemaEnv (line 74) | class SchemaEnv implements SchemaEnvArgs { method constructor (line 92) | constructor(env: SchemaEnvArgs) { function compileSchema (line 111) | function compileSchema(this: Ajv, sch: SchemaEnv): SchemaEnv { function resolveRef (line 205) | function resolveRef( function inlineOrCompile (line 226) | function inlineOrCompile(this: Ajv, sch: SchemaEnv): AnySchema | SchemaE... function getCompilingSchema (line 232) | function getCompilingSchema(this: Ajv, schEnv: SchemaEnv): SchemaEnv | v... function sameSchemaEnv (line 238) | function sameSchemaEnv(s1: SchemaEnv, s2: SchemaEnv): boolean { function resolve (line 244) | function resolve( function resolveSchema (line 255) | function resolveSchema( constant PREVENT_SCOPE_CHANGE (line 288) | const PREVENT_SCOPE_CHANGE = new Set([ function getJsonPointer (line 296) | function getJsonPointer( FILE: lib/compile/jtd/parse.ts type GenParse (line 15) | type GenParse = (cxt: ParseCxt) => void type ParseCxt (line 28) | interface ParseCxt { function compileParser (line 39) | function compileParser( function parserFunction (line 86) | function parserFunction(cxt: ParseCxt): void { function parseCode (line 106) | function parseCode(cxt: ParseCxt): void { function parseNullable (line 120) | function parseNullable(cxt: ParseCxt, parseForm: GenParse): void { function parseElements (line 126) | function parseElements(cxt: ParseCxt): void { function parseValues (line 138) | function parseValues(cxt: ParseCxt): void { function parseItems (line 145) | function parseItems(cxt: ParseCxt, endToken: string, block: () => void):... function tryParseItems (line 150) | function tryParseItems(cxt: ParseCxt, endToken: string, block: () => voi... function parseKeyValue (line 162) | function parseKeyValue(cxt: ParseCxt, schema: SchemaObject): void { function parseDiscriminator (line 170) | function parseDiscriminator(cxt: ParseCxt): void { function parseProperties (line 204) | function parseProperties(cxt: ParseCxt): void { function parseSchemaProperties (line 211) | function parseSchemaProperties(cxt: ParseCxt, discriminator?: string): v... function parseDefinedProperty (line 243) | function parseDefinedProperty(cxt: ParseCxt, key: Name, schemas: SchemaO... function parsePropertyValue (line 251) | function parsePropertyValue(cxt: ParseCxt, key: Name, schema: SchemaObje... function parseType (line 255) | function parseType(cxt: ParseCxt): void { function parseString (line 297) | function parseString(cxt: ParseCxt): void { function parseEnum (line 302) | function parseEnum(cxt: ParseCxt): void { function parseNumber (line 319) | function parseNumber(cxt: ParseCxt, maxDigits?: number): void { function parseBooleanToken (line 329) | function parseBooleanToken(bool: boolean, fail: GenParse): GenParse { function parseRef (line 341) | function parseRef(cxt: ParseCxt): void { function getParser (line 352) | function getParser(gen: CodeGen, sch: SchemaEnv): Code { function parseEmpty (line 358) | function parseEmpty(cxt: ParseCxt): void { function parseWith (line 362) | function parseWith(cxt: ParseCxt, parseFunc: {code: string}, args?: Safe... function partialParse (line 366) | function partialParse(cxt: ParseCxt, parseFunc: Name, args?: SafeExpr): ... function parseToken (line 373) | function parseToken(cxt: ParseCxt, tok: string): void { function tryParseToken (line 377) | function tryParseToken(cxt: ParseCxt, tok: string, fail: GenParse, succe... function skipWhitespace (line 391) | function skipWhitespace({gen, char: c}: ParseCxt): void { function jsonSlice (line 397) | function jsonSlice(len: number | Name): Code { function jsonSyntaxError (line 403) | function jsonSyntaxError(cxt: ParseCxt): void { function parsingError (line 407) | function parsingError({gen, parseName}: ParseCxt, msg: Code): void { FILE: lib/compile/jtd/serialize.ts type SerializeCxt (line 24) | interface SerializeCxt { function compileSerializer (line 33) | function compileSerializer( function serializeCode (line 80) | function serializeCode(cxt: SerializeCxt): void { function serializeNullable (line 91) | function serializeNullable(cxt: SerializeCxt, serializeForm: (_cxt: Seri... function serializeElements (line 101) | function serializeElements(cxt: SerializeCxt): void { function serializeValues (line 112) | function serializeValues(cxt: SerializeCxt): void { function serializeKeyValue (line 120) | function serializeKeyValue(cxt: SerializeCxt, key: Name, schema: SchemaO... function serializeDiscriminator (line 129) | function serializeDiscriminator(cxt: SerializeCxt): void { function serializeProperties (line 145) | function serializeProperties(cxt: SerializeCxt): void { function serializeSchemaProperties (line 152) | function serializeSchemaProperties(cxt: SerializeCxt, discriminator?: st... function serializeType (line 206) | function serializeType(cxt: SerializeCxt): void { function serializeString (line 227) | function serializeString({gen, data}: SerializeCxt): void { function serializeNumber (line 231) | function serializeNumber({gen, data, self}: SerializeCxt): void { function serializeRef (line 246) | function serializeRef(cxt: SerializeCxt): void { function getSerialize (line 257) | function getSerialize(gen: CodeGen, sch: SchemaEnv): Code { function serializeEmpty (line 263) | function serializeEmpty({gen, data}: SerializeCxt): void { function addComma (line 267) | function addComma({gen}: SerializeCxt, first?: Name): void { FILE: lib/compile/jtd/types.ts type SchemaObjectMap (line 3) | type SchemaObjectMap = {[Ref in string]?: SchemaObject} type JTDForm (line 16) | type JTDForm = (typeof jtdForms)[number] FILE: lib/compile/ref_error.ts class MissingRefError (line 4) | class MissingRefError extends Error { method constructor (line 8) | constructor(resolver: UriResolver, baseId: string, ref: string, msg?: ... FILE: lib/compile/resolve.ts type LocalRefs (line 9) | type LocalRefs = {[Ref in string]?: AnySchemaObject} constant SIMPLE_INLINED (line 12) | const SIMPLE_INLINED = new Set([ function inlineRef (line 31) | function inlineRef(schema: AnySchema, limit: boolean | number = true): b... constant REF_KEYWORDS (line 38) | const REF_KEYWORDS = new Set([ function hasRef (line 46) | function hasRef(schema: AnySchemaObject): boolean { function countKeys (line 56) | function countKeys(schema: AnySchemaObject): number { function getFullPath (line 70) | function getFullPath(resolver: UriResolver, id = "", normalize?: boolean... function _getFullPath (line 76) | function _getFullPath(resolver: UriResolver, p: URIComponent): string { constant TRAILING_SLASH_HASH (line 81) | const TRAILING_SLASH_HASH = /#\/?$/ function normalizeId (line 82) | function normalizeId(id: string | undefined): string { function resolveUrl (line 86) | function resolveUrl(resolver: UriResolver, baseId: string, id: string): ... constant ANCHOR (line 91) | const ANCHOR = /^[a-z_][-a-z0-9._]*$/i function getSchemaRefs (line 93) | function getSchemaRefs(this: Ajv, schema: AnySchema, baseId: string): Lo... FILE: lib/compile/rules.ts type JSONType (line 5) | type JSONType = (typeof _jsonTypes)[number] function isJSONType (line 9) | function isJSONType(x: unknown): x is JSONType { type ValidationTypes (line 13) | type ValidationTypes = { type ValidationRules (line 17) | interface ValidationRules { type RuleGroup (line 25) | interface RuleGroup { type Rule (line 31) | interface Rule { function getRules (line 36) | function getRules(): ValidationRules { FILE: lib/compile/util.ts function toHash (line 8) | function toHash(arr: T[]): {[K in T]?: true} { function alwaysValidSchema (line 14) | function alwaysValidSchema(it: SchemaCxt, schema: AnySchema): boolean | ... function checkUnknownRules (line 21) | function checkUnknownRules(it: SchemaCxt, schema: AnySchema = it.schema)... function schemaHasRules (line 31) | function schemaHasRules( function schemaHasRulesButRef (line 40) | function schemaHasRulesButRef(schema: AnySchema, RULES: ValidationRules)... function schemaRefOrVal (line 46) | function schemaRefOrVal( function unescapeFragment (line 59) | function unescapeFragment(str: string): string { function escapeFragment (line 63) | function escapeFragment(str: string | number): string { function escapeJsonPointer (line 67) | function escapeJsonPointer(str: string | number): string { function unescapeJsonPointer (line 72) | function unescapeJsonPointer(str: string): string { function eachItem (line 76) | function eachItem(xs: T | T[], f: (x: T) => void): void { type SomeEvaluated (line 84) | type SomeEvaluated = EvaluatedProperties | EvaluatedItems type MergeEvaluatedFunc (line 86) | type MergeEvaluatedFunc = ( type MakeMergeFuncArgs (line 93) | interface MakeMergeFuncArgs { function makeMergeEvaluated (line 100) | function makeMergeEvaluated({ type MergeEvaluated (line 119) | interface MergeEvaluated { function evaluatedPropsToName (line 160) | function evaluatedPropsToName(gen: CodeGen, ps?: EvaluatedProperties): N... function setEvaluated (line 167) | function setEvaluated(gen: CodeGen, props: Name, ps: {[K in string]?: tr... function useFunc (line 173) | function useFunc(gen: CodeGen, f: {code: string}): Name { type Type (line 180) | enum Type { function getErrorPath (line 185) | function getErrorPath( function checkStrictMode (line 204) | function checkStrictMode( FILE: lib/compile/validate/applicability.ts function schemaHasRulesForType (line 5) | function schemaHasRulesForType( function shouldUseGroup (line 13) | function shouldUseGroup(schema: AnySchemaObject, group: RuleGroup): bool... function shouldUseRule (line 17) | function shouldUseRule(schema: AnySchemaObject, rule: Rule): boolean | u... FILE: lib/compile/validate/boolSchema.ts function topBoolOrEmptySchema (line 11) | function topBoolOrEmptySchema(it: SchemaCxt): void { function boolOrEmptySchema (line 23) | function boolOrEmptySchema(it: SchemaCxt, valid: Name): void { function falseSchemaError (line 33) | function falseSchemaError(it: SchemaCxt, overrideAllErrors?: boolean): v... FILE: lib/compile/validate/dataType.ts type DataType (line 14) | enum DataType { function getSchemaTypes (line 19) | function getSchemaTypes(schema: AnySchemaObject): JSONType[] { function getJSONTypes (line 34) | function getJSONTypes(ts: unknown | unknown[]): JSONType[] { function coerceAndCheckDataType (line 40) | function coerceAndCheckDataType(it: SchemaObjCxt, types: JSONType[]): bo... constant COERCIBLE (line 56) | const COERCIBLE: Set = new Set(["string", "number", "integer",... function coerceToTypes (line 57) | function coerceToTypes(types: JSONType[], coerceTypes?: boolean | "array... function coerceData (line 63) | function coerceData(it: SchemaObjCxt, types: JSONType[], coerceTo: JSONT... function assignParentData (line 138) | function assignParentData({gen, parentData, parentDataProperty}: SchemaO... function checkDataType (line 145) | function checkDataType( function checkDataTypes (line 178) | function checkDataTypes( type TypeError (line 203) | type TypeError = ErrorObject<"type", {type: string}> function reportTypeError (line 211) | function reportTypeError(it: SchemaObjCxt): void { function getTypeErrorContext (line 216) | function getTypeErrorContext(it: SchemaObjCxt): KeywordErrorCxt { FILE: lib/compile/validate/defaults.ts function assignDefaults (line 5) | function assignDefaults(it: SchemaObjCxt, ty?: string): void { function assignDefault (line 16) | function assignDefault(it: SchemaObjCxt, prop: string | number, defaultV... FILE: lib/compile/validate/index.ts function validateFunctionCode (line 38) | function validateFunctionCode(it: SchemaCxt): void { function validateFunction (line 49) | function validateFunction( function destructureValCxt (line 66) | function destructureValCxt(opts: InstanceOptions): Code { function destructureValCxtES5 (line 72) | function destructureValCxtES5(gen: CodeGen, opts: InstanceOptions): void { function topSchemaObjCode (line 92) | function topSchemaObjCode(it: SchemaObjCxt): void { function resetEvaluated (line 106) | function resetEvaluated(it: SchemaObjCxt): void { function funcSourceUrl (line 114) | function funcSourceUrl(schema: AnySchema, opts: InstanceOptions): Code { function subschemaCode (line 120) | function subschemaCode(it: SchemaCxt, valid: Name): void { function schemaCxtHasRules (line 131) | function schemaCxtHasRules({schema, self}: SchemaCxt): boolean { function isSchemaObj (line 137) | function isSchemaObj(it: SchemaCxt): it is SchemaObjCxt { function subSchemaObjCode (line 141) | function subSchemaObjCode(it: SchemaObjCxt, valid: Name): void { function checkKeywords (line 152) | function checkKeywords(it: SchemaObjCxt): void { function typeAndKeywords (line 157) | function typeAndKeywords(it: SchemaObjCxt, errsCount?: Name): void { function checkRefsAndKeywords (line 164) | function checkRefsAndKeywords(it: SchemaObjCxt): void { function checkNoDefault (line 171) | function checkNoDefault(it: SchemaObjCxt): void { function updateContext (line 178) | function updateContext(it: SchemaObjCxt): void { function checkAsyncSchema (line 183) | function checkAsyncSchema(it: SchemaObjCxt): void { function commentKeyword (line 187) | function commentKeyword({gen, schemaEnv, schema, errSchemaPath, opts}: S... function returnResults (line 198) | function returnResults(it: SchemaCxt): void { function assignEvaluated (line 214) | function assignEvaluated({gen, evaluated, props, items}: SchemaCxt): void { function schemaKeywords (line 219) | function schemaKeywords( function iterateKeywords (line 255) | function iterateKeywords(it: SchemaObjCxt, group: RuleGroup): void { function checkStrictTypes (line 271) | function checkStrictTypes(it: SchemaObjCxt, types: JSONType[]): void { function checkContextTypes (line 278) | function checkContextTypes(it: SchemaObjCxt, types: JSONType[]): void { function checkMultipleTypes (line 292) | function checkMultipleTypes(it: SchemaObjCxt, ts: JSONType[]): void { function checkKeywordTypes (line 298) | function checkKeywordTypes(it: SchemaObjCxt, ts: JSONType[]): void { function hasApplicableType (line 311) | function hasApplicableType(schTs: JSONType[], kwdT: JSONType): boolean { function includesType (line 315) | function includesType(ts: JSONType[], t: JSONType): boolean { function narrowSchemaTypes (line 319) | function narrowSchemaTypes(it: SchemaObjCxt, withTypes: JSONType[]): void { function strictTypesError (line 328) | function strictTypesError(it: SchemaObjCxt, msg: string): void { class KeywordCxt (line 334) | class KeywordCxt implements KeywordErrorCxt { method constructor (line 351) | constructor(it: SchemaObjCxt, def: AddedKeywordDefinition, keyword: st... method result (line 380) | result(condition: Code, successAction?: () => void, failAction?: () =>... method failResult (line 384) | failResult(condition: Code, successAction?: () => void, failAction?: (... method pass (line 398) | pass(condition: Code, failAction?: () => void): void { method fail (line 402) | fail(condition?: Code): void { method fail$data (line 414) | fail$data(condition: Code): void { method error (line 420) | error(append?: boolean, errorParams?: KeywordCxtParams, errorPaths?: E... method _error (line 430) | private _error(append?: boolean, errorPaths?: ErrorPaths): void { method $dataError (line 434) | $dataError(): void { method reset (line 438) | reset(): void { method ok (line 443) | ok(cond: Code | boolean): void { method setParams (line 447) | setParams(obj: KeywordCxtParams, assign?: true): void { method block$data (line 452) | block$data(valid: Name, codeBlock: () => void, $dataValid: Code = nil)... method check$data (line 459) | check$data(valid: Name = nil, $dataValid: Code = nil): void { method invalid$data (line 472) | invalid$data(): Code { method subschema (line 495) | subschema(appl: SubschemaArgs, valid: Name): SchemaCxt { method mergeEvaluated (line 504) | mergeEvaluated(schemaCxt: SchemaCxt, toName?: typeof Name): void { method mergeValidEvaluated (line 515) | mergeValidEvaluated(schemaCxt: SchemaCxt, valid: Name): boolean | void { function keywordCode (line 524) | function keywordCode( constant JSON_POINTER (line 542) | const JSON_POINTER = /^\/(?:[^~]|~0|~1)*$/ constant RELATIVE_JSON_POINTER (line 543) | const RELATIVE_JSON_POINTER = /^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/ function getData (line 544) | function getData( FILE: lib/compile/validate/keyword.ts type KeywordCompilationResult (line 17) | type KeywordCompilationResult = AnySchema | SchemaValidateFunction | Any... function macroKeywordCode (line 19) | function macroKeywordCode(cxt: KeywordCxt, def: MacroKeywordDefinition):... function funcKeywordCode (line 39) | function funcKeywordCode(cxt: KeywordCxt, def: FuncKeywordDefinition): v... function modifyData (line 97) | function modifyData(cxt: KeywordCxt): void { function addErrs (line 102) | function addErrs(cxt: KeywordCxt, errs: Code): void { function checkAsyncKeyword (line 116) | function checkAsyncKeyword({schemaEnv}: SchemaObjCxt, def: FuncKeywordDe... function useKeyword (line 120) | function useKeyword(gen: CodeGen, keyword: string, result?: KeywordCompi... function validSchemaType (line 128) | function validSchemaType( function validateKeywordUsage (line 146) | function validateKeywordUsage( FILE: lib/compile/validate/subschema.ts type SubschemaContext (line 7) | interface SubschemaContext { type SubschemaArgs (line 29) | type SubschemaArgs = Partial<{ function getSubschema (line 49) | function getSubschema( function extendSubschemaData (line 87) | function extendSubschemaData( function extendSubschemaMode (line 126) | function extendSubschemaMode( FILE: lib/core.ts type Plugin (line 24) | interface Plugin { constant META_IGNORE_OPTIONS (line 71) | const META_IGNORE_OPTIONS: (keyof Options)[] = ["removeAdditional", "use... constant EXT_SCOPE_NAMES (line 72) | const EXT_SCOPE_NAMES = new Set([ type Options (line 88) | type Options = CurrentOptions & DeprecatedOptions type CurrentOptions (line 90) | interface CurrentOptions { type CodeOptions (line 145) | interface CodeOptions { type InstanceCodeOptions (line 156) | interface InstanceCodeOptions extends CodeOptions { type DeprecatedOptions (line 161) | interface DeprecatedOptions { type RemovedOptions (line 170) | interface RemovedOptions { type OptionsInfo (line 188) | type OptionsInfo = { type RequiredInstanceOptions (line 216) | type RequiredInstanceOptions = { type InstanceOptions (line 237) | type InstanceOptions = Options & RequiredInstanceOptions constant MAX_EXPRESSION (line 239) | const MAX_EXPRESSION = 200 function requiredOptions (line 242) | function requiredOptions(o: Options): RequiredInstanceOptions { type Logger (line 270) | interface Logger { class Ajv (line 276) | class Ajv { method constructor (line 294) | constructor(opts: Options = {}) { method _addVocabularies (line 317) | _addVocabularies(): void { method _addDefaultMetaSchema (line 321) | _addDefaultMetaSchema(): void { method defaultMeta (line 332) | defaultMeta(): string | AnySchemaObject | undefined { method validate (line 355) | validate( method compile (line 388) | compile(schema: AnySchema, _meta?: boolean): AnyValidateF... method compileAsync (line 410) | compileAsync( method addSchema (line 471) | addSchema( method addMetaSchema (line 497) | addMetaSchema( method validateSchema (line 507) | validateSchema(schema: AnySchema, throwOrLogError?: boolean): boolean ... method getSchema (line 531) | getSchema(keyRef: string): AnyValidateFunction | undef... method removeSchema (line 548) | removeSchema(schemaKeyRef?: AnySchema | string | RegExp): Ajv { method addVocabulary (line 584) | addVocabulary(definitions: Vocabulary): Ajv { method addKeyword (line 589) | addKeyword( method getKeyword (line 630) | getKeyword(keyword: string): AddedKeywordDefinition | boolean { method removeKeyword (line 636) | removeKeyword(keyword: string): Ajv { method addFormat (line 649) | addFormat(name: string, format: Format): Ajv { method errorsText (line 655) | errorsText( method $dataMetaSchema (line 665) | $dataMetaSchema(metaSchema: AnySchemaObject, keywordsJsonPointers: str... method _removeAllSchemas (line 685) | private _removeAllSchemas(schemas: {[Ref in string]?: SchemaEnv | stri... method _addSchema (line 699) | _addSchema( method _checkUnique (line 730) | private _checkUnique(id: string): void { method _compileSchemaEnv (line 736) | private _compileSchemaEnv(sch: SchemaEnv): AnyValidateFunction { method _compileMetaSchema (line 745) | private _compileMetaSchema(sch: SchemaEnv): void { type ErrorsTextOptions (line 756) | interface ErrorsTextOptions { function checkOptions (line 761) | function checkOptions( function getSchEnv (line 774) | function getSchEnv(this: Ajv, keyRef: string): SchemaEnv | string | unde... function addInitialSchemas (line 779) | function addInitialSchemas(this: Ajv): void { function addInitialFormats (line 786) | function addInitialFormats(this: Ajv): void { function addInitialKeywords (line 793) | function addInitialKeywords( function getMetaSchemaOptions (line 809) | function getMetaSchemaOptions(this: Ajv): InstanceOptions { method log (line 815) | log() {} method warn (line 815) | warn() {} method error (line 815) | error() {} function getLogger (line 817) | function getLogger(logger?: Partial | false): Logger { constant KEYWORD_NAME (line 824) | const KEYWORD_NAME = /^[a-z_$][a-z0-9_$:-]*$/i function checkKeyword (line 826) | function checkKeyword(this: Ajv, keyword: string | string[], def?: Keywo... function addRule (line 838) | function addRule( function addBeforeRule (line 869) | function addBeforeRule(this: Ajv, ruleGroup: RuleGroup, rule: Rule, befo... function keywordMetaschema (line 879) | function keywordMetaschema(this: Ajv, def: KeywordDefinition): void { function schemaOrData (line 890) | function schemaOrData(schema: AnySchema): AnySchemaObject { FILE: lib/jtd.ts constant META_SCHEMA_ID (line 10) | const META_SCHEMA_ID = "JTD-meta-schema" type JTDOptions (line 12) | type JTDOptions = CurrentOptions & { class Ajv (line 38) | class Ajv extends AjvCore { method constructor (line 39) | constructor(opts: JTDOptions = {}) { method _addVocabularies (line 46) | _addVocabularies(): void { method _addDefaultMetaSchema (line 51) | _addDefaultMetaSchema(): void { method defaultMeta (line 57) | defaultMeta(): string | AnySchemaObject | undefined { method compileSerializer (line 66) | compileSerializer(schema: SchemaObject): (data: T) => str... method compileParser (line 75) | compileParser(schema: SchemaObject): JTDParser { method _compileSerializer (line 80) | private _compileSerializer(sch: SchemaEnv): (data: T) => string { method _compileParser (line 87) | private _compileParser(sch: SchemaEnv): JTDParser { FILE: lib/refs/json-schema-2019-09/index.ts constant META_SUPPORT_DATA (line 11) | const META_SUPPORT_DATA = ["/properties"] function addMetaSchema2019 (line 13) | function addMetaSchema2019(this: Ajv, $data?: boolean): Ajv { FILE: lib/refs/json-schema-2020-12/index.ts constant META_SUPPORT_DATA (line 12) | const META_SUPPORT_DATA = ["/properties"] function addMetaSchema2020 (line 14) | function addMetaSchema2020(this: Ajv, $data?: boolean): Ajv { FILE: lib/refs/jtd-schema.ts type MetaSchema (line 3) | type MetaSchema = (root: boolean) => SchemaObject FILE: lib/runtime/equal.ts type Equal (line 4) | type Equal = typeof equal & {code: string} FILE: lib/runtime/parseJson.ts function parseJson (line 3) | function parseJson(s: string, pos: number): unknown { function parseJsonNumber (line 34) | function parseJsonNumber(s: string, pos: number, maxDigits?: number): nu... constant CODE_A (line 109) | const CODE_A: number = "a".charCodeAt(0) constant CODE_0 (line 110) | const CODE_0: number = "0".charCodeAt(0) function parseJsonString (line 112) | function parseJsonString(s: string, pos: number): string | undefined { FILE: lib/runtime/quote.ts function quote (line 15) | function quote(s: string): string { FILE: lib/runtime/re2.ts type Re2 (line 3) | type Re2 = typeof re2 & {code: string} FILE: lib/runtime/timestamp.ts constant DT_SEPARATOR (line 1) | const DT_SEPARATOR = /t|\s/i constant DATE (line 2) | const DATE = /^(\d\d\d\d)-(\d\d)-(\d\d)$/ constant TIME (line 3) | const TIME = /^(\d\d):(\d\d):(\d\d)(?:\.\d+)?(?:z|([+-]\d\d)(?::?(\d\d))... constant DAYS (line 4) | const DAYS = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] function validTimestamp (line 6) | function validTimestamp(str: string, allowDate: boolean): boolean { function validDate (line 15) | function validDate(str: string): boolean { function validTime (line 31) | function validTime(str: string): boolean { FILE: lib/runtime/ucs2length.ts function ucs2length (line 3) | function ucs2length(str: string): number { FILE: lib/runtime/uri.ts type URI (line 3) | type URI = typeof uri & {code: string} FILE: lib/runtime/validation_error.ts class ValidationError (line 3) | class ValidationError extends Error { method constructor (line 8) | constructor(errors: Partial[]) { FILE: lib/standalone/index.ts function standaloneCode (line 7) | function standaloneCode( FILE: lib/standalone/instance.ts class AjvPack (line 5) | class AjvPack { method constructor (line 7) | constructor(readonly ajv: Ajv) {} method validate (line 9) | validate(schemaKeyRef: AnySchema | string, data: unknown): boolean | P... method compile (line 13) | compile(schema: AnySchema, meta?: boolean): AnyValidateFu... method getSchema (line 17) | getSchema(keyRef: string): AnyValidateFunction | undef... method getStandalone (line 23) | private getStandalone(v: AnyValidateFunction): AnyVali... method addSchema (line 27) | addSchema(...args: Parameters): AjvPack { method addKeyword (line 32) | addKeyword(...args: Parameters): AjvP... FILE: lib/types/index.ts type _SchemaObject (line 8) | interface _SchemaObject { type SchemaObject (line 15) | interface SchemaObject extends _SchemaObject { type AsyncSchema (line 23) | interface AsyncSchema extends _SchemaObject { type AnySchemaObject (line 27) | type AnySchemaObject = SchemaObject | AsyncSchema type Schema (line 29) | type Schema = SchemaObject | boolean type AnySchema (line 31) | type AnySchema = Schema | AsyncSchema type SchemaMap (line 33) | type SchemaMap = {[Key in string]?: AnySchema} type SourceCode (line 35) | interface SourceCode { type DataValidationCxt (line 42) | interface DataValidationCxt { type ValidateFunction (line 50) | interface ValidateFunction { type JTDParser (line 60) | interface JTDParser { type EvaluatedProperties (line 66) | type EvaluatedProperties = {[K in string]?: true} | true type EvaluatedItems (line 68) | type EvaluatedItems = number | true type Evaluated (line 70) | interface Evaluated { type AsyncValidateFunction (line 79) | interface AsyncValidateFunction extends ValidateFunction { type AnyValidateFunction (line 84) | type AnyValidateFunction = ValidateFunction | AsyncValidateF... type ErrorObject (line 86) | interface ErrorObject... type ErrorNoParams (line 101) | type ErrorNoParams = ErrorObject = (data: T) => boolean type FormatCompare (line 202) | type FormatCompare = (data1: T, data2: T) => ... type AsyncFormatValidator (line 204) | type AsyncFormatValidator = (data: T) => Prom... type FormatDefinition (line 206) | interface FormatDefinition { type AsyncFormatDefinition (line 213) | interface AsyncFormatDefinition { type AddedFormat (line 220) | type AddedFormat = type Format (line 229) | type Format = AddedFormat | string type RegExpEngine (line 231) | interface RegExpEngine { type RegExpLike (line 236) | interface RegExpLike { type UriResolver (line 240) | interface UriResolver { FILE: lib/types/json-schema.ts type StrictNullChecksWrapper (line 2) | type StrictNullChecksWrapper = undefined exte... type UnionToIntersection (line 6) | type UnionToIntersection = (U extends any ? (_: U) => void : never) e... type SomeJSONSchema (line 10) | type SomeJSONSchema = UncheckedJSONSchemaType type UncheckedPartialSchema (line 12) | type UncheckedPartialSchema = Partial> type PartialSchema (line 14) | type PartialSchema = StrictNullChecksWrapper<"PartialSchema", Uncheck... type JSONType (line 16) | type JSONType = IsPartial e... type NumberKeywords (line 20) | interface NumberKeywords { type StringKeywords (line 29) | interface StringKeywords { type UncheckedJSONSchemaType (line 36) | type UncheckedJSONSchemaType = ( type JSONSchemaType (line 143) | type JSONSchemaType = StrictNullChecksWrapper< type Known (line 148) | type Known = type UncheckedPropertiesSchema (line 157) | type UncheckedPropertiesSchema = { type PropertiesSchema (line 161) | type PropertiesSchema = StrictNullChecksWrapper< type UncheckedRequiredMembers (line 166) | type UncheckedRequiredMembers = { type RequiredMembers (line 170) | type RequiredMembers = StrictNullChecksWrapper< type Nullable (line 175) | type Nullable = undefined extends T FILE: lib/types/jtd-schema.ts type NumberType (line 2) | type NumberType = "float32" | "float64" | "int8" | "uint8" | "int16" | "... type StringType (line 5) | type StringType = "string" | "timestamp" type SomeJTDSchemaType (line 8) | type SomeJTDSchemaType = ( type RequiredKeys (line 44) | type RequiredKeys = { type OptionalKeys (line 49) | type OptionalKeys = { type IsUnion_ (line 54) | type IsUnion_ = false extends ( type IsUnion (line 59) | type IsUnion = IsUnion_ type TypeEquality (line 62) | type TypeEquality = [T] extends [E] ? ([E] extends [T] ? true : fa... type NullTypeEquality (line 65) | type NullTypeEquality = TypeEquality type EnumString (line 68) | type EnumString = [T] extends [never] type IsEnum (line 77) | type IsEnum = null extends EnumString ? false : true type IsElements (line 82) | type IsElements = false extends IsUnion type IsValues (line 91) | type IsValues = false extends IsUnion ? TypeEquality = Union extends IsUnion type IsEmptyRecord (line 101) | type IsEmptyRecord = [T] extends [Record] type JTDSchemaType (line 108) | type JTDSchemaType = Record> = type JTDDataType (line 271) | type JTDDataType = S extends {definitions: Record} FILE: lib/vocabularies/applicator/additionalItems.ts type AdditionalItemsError (line 11) | type AdditionalItemsError = ErrorObject<"additionalItems", {limit: numbe... method code (line 24) | code(cxt: KeywordCxt) { function validateAdditionalItems (line 35) | function validateAdditionalItems(cxt: KeywordCxt, items: AnySchema[]): v... FILE: lib/vocabularies/applicator/additionalProperties.ts type AdditionalPropertiesError (line 14) | type AdditionalPropertiesError = ErrorObject< method code (line 32) | code(cxt) { FILE: lib/vocabularies/applicator/allOf.ts method code (line 8) | code(cxt: KeywordCxt) { FILE: lib/vocabularies/applicator/anyOf.ts type AnyOfError (line 4) | type AnyOfError = ErrorNoParams<"anyOf", AnySchema[]> FILE: lib/vocabularies/applicator/contains.ts type ContainsError (line 11) | type ContainsError = ErrorObject< method code (line 33) | code(cxt: KeywordCxt) { FILE: lib/vocabularies/applicator/dependencies.ts type PropertyDependencies (line 13) | type PropertyDependencies = {[K in string]?: string[]} type DependenciesErrorParams (line 15) | interface DependenciesErrorParams { type SchemaDependencies (line 22) | type SchemaDependencies = SchemaMap type DependenciesError (line 24) | type DependenciesError = ErrorObject< method code (line 47) | code(cxt: KeywordCxt) { function splitDependencies (line 54) | function splitDependencies({schema}: KeywordCxt): [PropertyDependencies,... function validatePropertyDeps (line 65) | function validatePropertyDeps( function validateSchemaDeps (line 95) | function validateSchemaDeps(cxt: KeywordCxt, schemaDeps: SchemaMap = cxt... FILE: lib/vocabularies/applicator/if.ts type IfKeywordError (line 12) | type IfKeywordError = ErrorObject<"if", {failingKeyword: string}, AnySch... method code (line 24) | code(cxt: KeywordCxt) { function hasSchema (line 75) | function hasSchema(it: SchemaObjCxt, keyword: string): boolean { FILE: lib/vocabularies/applicator/index.ts function getApplicator (line 19) | function getApplicator(draft2020 = false): Vocabulary { type ApplicatorKeywordError (line 42) | type ApplicatorKeywordError = FILE: lib/vocabularies/applicator/items.ts method code (line 12) | code(cxt: KeywordCxt) { function validateTuple (line 21) | function validateTuple( FILE: lib/vocabularies/applicator/items2020.ts type ItemsError (line 13) | type ItemsError = ErrorObject<"items", {limit: number}, AnySchema> method code (line 26) | code(cxt: KeywordCxt) { FILE: lib/vocabularies/applicator/not.ts type NotKeywordError (line 5) | type NotKeywordError = ErrorNoParams<"not", AnySchema> method code (line 11) | code(cxt: KeywordCxt) { FILE: lib/vocabularies/applicator/oneOf.ts type OneOfError (line 12) | type OneOfError = ErrorObject< method code (line 28) | code(cxt: KeywordCxt) { FILE: lib/vocabularies/applicator/patternProperties.ts method code (line 13) | code(cxt: KeywordCxt) { FILE: lib/vocabularies/applicator/properties.ts method code (line 11) | code(cxt: KeywordCxt) { FILE: lib/vocabularies/applicator/propertyNames.ts type PropertyNamesError (line 11) | type PropertyNamesError = ErrorObject<"propertyNames", {propertyName: st... method code (line 23) | code(cxt: KeywordCxt) { FILE: lib/vocabularies/applicator/thenElse.ts method code (line 8) | code({keyword, parentSchema, it}: KeywordCxt) { FILE: lib/vocabularies/code.ts function checkReportMissingProp (line 8) | function checkReportMissingProp(cxt: KeywordCxt, prop: string): void { function checkMissingProp (line 16) | function checkMissingProp( function reportMissingProp (line 28) | function reportMissingProp(cxt: KeywordCxt, missing: Name): void { function hasPropFunc (line 33) | function hasPropFunc(gen: CodeGen): Name { function isOwnProperty (line 41) | function isOwnProperty(gen: CodeGen, data: Name, property: Name | string... function propertyInData (line 45) | function propertyInData( function noPropertyInData (line 55) | function noPropertyInData( function allSchemaProperties (line 65) | function allSchemaProperties(schemaMap?: SchemaMap): string[] { function schemaProperties (line 69) | function schemaProperties(it: SchemaCxt, schemaMap: SchemaMap): string[] { function callValidateCode (line 75) | function callValidateCode( function usePattern (line 95) | function usePattern({gen, it: {opts}}: KeywordCxt, pattern: string): Name { function validateArray (line 107) | function validateArray(cxt: KeywordCxt): Name { function validateUnion (line 135) | function validateUnion(cxt: KeywordCxt): void { FILE: lib/vocabularies/core/id.ts method code (line 5) | code() { FILE: lib/vocabularies/core/ref.ts method code (line 13) | code(cxt: KeywordCxt): void { function getValidate (line 56) | function getValidate(cxt: KeywordCxt, sch: SchemaEnv): Code { function callRef (line 63) | function callRef(cxt: KeywordCxt, v: Code, sch?: SchemaEnv, $async?: boo... FILE: lib/vocabularies/discriminator/index.ts type DiscriminatorError (line 9) | type DiscriminatorError = DiscrErrorObj | DiscrErrorObj<... method code (line 25) | code(cxt: KeywordCxt) { FILE: lib/vocabularies/discriminator/types.ts type DiscrError (line 3) | enum DiscrError { type DiscrErrorObj (line 8) | type DiscrErrorObj = ErrorObject< FILE: lib/vocabularies/dynamic/dynamicAnchor.ts function dynamicAnchor (line 14) | function dynamicAnchor(cxt: KeywordCxt, anchor: string): void { function _getValidate (line 22) | function _getValidate(cxt: KeywordCxt): Code { FILE: lib/vocabularies/dynamic/dynamicRef.ts function dynamicRef (line 13) | function dynamicRef(cxt: KeywordCxt, ref: string): void { FILE: lib/vocabularies/dynamic/recursiveAnchor.ts method code (line 8) | code(cxt) { FILE: lib/vocabularies/errors.ts type DefinedError (line 10) | type DefinedError = FILE: lib/vocabularies/format/format.ts type FormatValidate (line 12) | type FormatValidate = type FormatError (line 21) | type FormatError = ErrorObject<"format", {format: string}, string | {$da... method code (line 34) | code(cxt: KeywordCxt, ruleType?: string) { FILE: lib/vocabularies/jtd/discriminator.ts type JTDDiscriminatorError (line 9) | type JTDDiscriminatorError = method code (line 36) | code(cxt: KeywordCxt) { FILE: lib/vocabularies/jtd/elements.ts type JTDElementsError (line 10) | type JTDElementsError = _JTDTypeError<"elements", "array", SchemaObject> method code (line 16) | code(cxt: KeywordCxt) { FILE: lib/vocabularies/jtd/enum.ts type JTDEnumError (line 7) | type JTDEnumError = ErrorObject<"enum", {allowedValues: string[]}, strin... method code (line 18) | code(cxt: KeywordCxt) { FILE: lib/vocabularies/jtd/error.ts type _JTDTypeError (line 4) | type _JTDTypeError = ErrorObject< function typeError (line 10) | function typeError(t: string): KeywordErrorDefinition { function typeErrorMessage (line 17) | function typeErrorMessage({parentSchema}: KeywordErrorCxt, t: string): s... function typeErrorParams (line 21) | function typeErrorParams({parentSchema}: KeywordErrorCxt, t: string): Co... FILE: lib/vocabularies/jtd/index.ts type JTDErrorObject (line 31) | type JTDErrorObject = FILE: lib/vocabularies/jtd/metadata.ts method code (line 8) | code(cxt: KeywordCxt) { function checkMetadata (line 18) | function checkMetadata({it, keyword}: KeywordCxt, metadata?: boolean): v... FILE: lib/vocabularies/jtd/nullable.ts function checkNullable (line 4) | function checkNullable( function checkNullableObject (line 18) | function checkNullableObject(cxt: KeywordCxt, cond: Code): [Name, Code] { FILE: lib/vocabularies/jtd/optionalProperties.ts method code (line 9) | code(cxt: KeywordCxt) { FILE: lib/vocabularies/jtd/properties.ts type PropError (line 15) | enum PropError { type PropKeyword (line 20) | type PropKeyword = "properties" | "optionalProperties" type PropSchema (line 22) | type PropSchema = {[P in string]?: SchemaObject} type JTDPropertiesError (line 24) | type JTDPropertiesError = function validateProperties (line 60) | function validateProperties(cxt: KeywordCxt): void { FILE: lib/vocabularies/jtd/ref.ts method code (line 13) | code(cxt: KeywordCxt) { function hasRef (line 68) | function hasRef(schema: AnySchemaObject): boolean { FILE: lib/vocabularies/jtd/type.ts type JTDTypeError (line 9) | type JTDTypeError = _JTDTypeError<"type", JTDType, JTDType> type IntType (line 11) | type IntType = "int8" | "uint8" | "int16" | "uint16" | "int32" | "uint32" type JTDType (line 22) | type JTDType = "boolean" | "string" | "timestamp" | "float32" | "float64... function timestampCode (line 29) | function timestampCode(cxt: KeywordCxt): Code { method code (line 43) | code(cxt: KeywordCxt) { FILE: lib/vocabularies/jtd/values.ts type JTDValuesError (line 9) | type JTDValuesError = _JTDTypeError<"values", "object", SchemaObject> method code (line 15) | code(cxt: KeywordCxt) { FILE: lib/vocabularies/unevaluated/unevaluatedItems.ts type UnevaluatedItemsError (line 11) | type UnevaluatedItemsError = ErrorObject<"unevaluatedItems", {limit: num... method code (line 23) | code(cxt: KeywordCxt) { FILE: lib/vocabularies/unevaluated/unevaluatedProperties.ts type UnevaluatedPropertiesError (line 11) | type UnevaluatedPropertiesError = ErrorObject< method code (line 28) | code(cxt) { FILE: lib/vocabularies/validation/const.ts type ConstError (line 7) | type ConstError = ErrorObject<"const", {allowedValue: any}> method code (line 18) | code(cxt: KeywordCxt) { FILE: lib/vocabularies/validation/dependentRequired.ts type DependentRequiredError (line 9) | type DependentRequiredError = ErrorObject< FILE: lib/vocabularies/validation/enum.ts type EnumError (line 7) | type EnumError = ErrorObject<"enum", {allowedValues: any[]}, any[] | {$d... method code (line 19) | code(cxt: KeywordCxt) { FILE: lib/vocabularies/validation/index.ts type LimitError (line 35) | type LimitError = ErrorObject< type ValidationKeywordError (line 41) | type ValidationKeywordError = FILE: lib/vocabularies/validation/limitContains.ts method code (line 9) | code({keyword, parentSchema, it}: KeywordCxt) { FILE: lib/vocabularies/validation/limitItems.ts method message (line 6) | message({keyword, schemaCode}) { method code (line 19) | code(cxt: KeywordCxt) { FILE: lib/vocabularies/validation/limitLength.ts method message (line 8) | message({keyword, schemaCode}) { method code (line 21) | code(cxt: KeywordCxt) { FILE: lib/vocabularies/validation/limitNumber.ts type Kwd (line 7) | type Kwd = "maximum" | "minimum" | "exclusiveMaximum" | "exclusiveMinimum" type Comparison (line 9) | type Comparison = "<=" | ">=" | "<" | ">" type LimitNumberError (line 18) | type LimitNumberError = ErrorObject< method code (line 36) | code(cxt: KeywordCxt) { FILE: lib/vocabularies/validation/limitProperties.ts method message (line 6) | message({keyword, schemaCode}) { method code (line 19) | code(cxt: KeywordCxt) { FILE: lib/vocabularies/validation/multipleOf.ts type MultipleOfError (line 5) | type MultipleOfError = ErrorObject< method code (line 22) | code(cxt: KeywordCxt) { FILE: lib/vocabularies/validation/pattern.ts type PatternError (line 7) | type PatternError = ErrorObject<"pattern", {pattern: string}, string | {... method code (line 20) | code(cxt: KeywordCxt) { FILE: lib/vocabularies/validation/required.ts type RequiredError (line 13) | type RequiredError = ErrorObject< method code (line 30) | code(cxt: KeywordCxt) { FILE: lib/vocabularies/validation/uniqueItems.ts type UniqueItemsError (line 8) | type UniqueItemsError = ErrorObject< method code (line 26) | code(cxt: KeywordCxt) { FILE: rollup.config.js function createBundleConfig (line 7) | function createBundleConfig(sourceFile, outFile, globalName) { FILE: scripts/bundle.js function saveAndMinify (line 18) | async function saveAndMinify(err, buf) { FILE: scripts/get-contributors.js constant SIZE (line 12) | const SIZE = 64 function main (line 16) | async function main() { FILE: spec/after_test.ts type TestResult (line 6) | interface TestResult { function afterError (line 16) | function afterError(res: TestResult): void { function afterEach (line 20) | function afterEach(res: TestResult): void { FILE: spec/ajv.spec.ts function badEvenCode (line 66) | function badEvenCode(cxt: KeywordCxt) { function testFormat (line 446) | function testFormat() { function passValidationThrowCompile (line 587) | function passValidationThrowCompile(schema: SchemaObject) { FILE: spec/ajv_all_instances.ts function getAjvAllInstances (line 7) | function getAjvAllInstances(options: Options, extraOpts: Options = {}): ... FILE: spec/ajv_async_instances.ts function getAjvSyncInstances (line 6) | function getAjvSyncInstances(extraOpts?: Options): AjvCore[] { FILE: spec/ajv_instances.ts function getAjvInstances (line 4) | function getAjvInstances( FILE: spec/ajv_standalone.ts function withStandalone (line 5) | function withStandalone(instances: AjvCore[]): (AjvCore | AjvPack)[] { function makeStandalone (line 9) | function makeStandalone(ajv: AjvCore): AjvPack { function getStandalone (line 14) | function getStandalone(_Ajv: typeof AjvCore, opts: Options = {}): AjvPack { FILE: spec/async.spec.ts function test (line 204) | function test(schema, expectedLoadCallCount) { function spec (line 243) | function spec(validate) { function spec (line 268) | function spec(validate) { function badLoadSchema (line 331) | function badLoadSchema() { function badCompile (line 341) | function badCompile(/* schema */) { function shouldReject (line 346) | function shouldReject(p: Promise, rx: RegExp) { function loadSchema (line 376) | function loadSchema(uri: string): Promise { FILE: spec/async_schemas.spec.ts function addAsyncFormatsAndKeywords (line 26) | function addAsyncFormatsAndKeywords(ajv: Ajv) { function checkWordOnServer (line 58) | function checkWordOnServer(str: string): Promise { function checkIdExists (line 66) | function checkIdExists(schema: {table: string}, data: number): Promise void { function spec (line 49) | function spec(ajv: AjvCore | AjvPack): () => void { FILE: spec/issues/240_mutual_recur_frags_common_ref.spec.ts function spec (line 49) | function spec(ajv: AjvCore | AjvPack): () => void { function spec (line 154) | function spec(ajv: AjvCore | AjvPack): () => void { function testSchema (line 233) | function testSchema(validate) { FILE: spec/issues/273_error_schemaPath_refd_schema.spec.ts function test (line 10) | function test(ajv) { FILE: spec/issues/485_type_validation_priority.spec.ts function checkErrors (line 23) | function checkErrors(expectedErrs) { FILE: spec/issues/50_refs_with_definitions.spec.ts function spec (line 57) | function spec(ajv: AjvCore | AjvPack): void { FILE: spec/issues/768_passContext_recursive_ref.spec.ts function getValidate (line 50) | function getValidate(passContext) { function getValidateFragments (line 69) | function getValidateFragments(passContext) { function storeContext (line 100) | function storeContext(this: any) { FILE: spec/issues/8_shared_refs.spec.ts function spec (line 43) | function spec(ajv: AjvCore | AjvPack): void { FILE: spec/javacript.spec.js function test (line 9) | function test(_Ajv) { FILE: spec/json-schema.spec.ts constant SKIP_FORMATS (line 26) | const SKIP_FORMATS = ["idn-email", "idn-hostname", "iri", "iri-reference"] constant SKIP_FORMAT_TESTS (line 27) | const SKIP_FORMAT_TESTS = SKIP_FORMATS.map((f) => `optional/format/${f}`) constant SKIP_DRAFT7 (line 28) | const SKIP_DRAFT7 = [ type TestSuite (line 203) | interface TestSuite { type SchemaTest (line 208) | interface SchemaTest { function runTest (line 216) | function runTest({instances, draft, tests, skip = [], remotes = {}}: Sch... type SkippedTestCases (line 242) | interface SkippedTestCases { function skipTestCases (line 248) | function skipTestCases(suites: TestSuite[], skipCases: SkippedTestCases)... FILE: spec/jtd-schema.spec.ts type TestCase (line 13) | interface TestCase { type TestCaseError (line 19) | interface TestCaseError { type JSONParseTest (line 24) | interface JSONParseTest { type JSONParseTestSuite (line 33) | interface JSONParseTestSuite { type JTDError (line 38) | interface JTDError { constant ONLY (line 55) | const ONLY: RegExp[] = [] function cleanErrors (line 88) | function cleanErrors(errors?: JTDError[] | null): JTDError[] | null | un... function convertErrors (line 95) | function convertErrors(errors: TestCaseError[]): JTDError[] | null | und... function sortErrors (line 104) | function sortErrors(errors?: JTDError[] | null): JTDError[] | null | und... function jsonPointer (line 115) | function jsonPointer(error: string[]): string { type TestFunc (line 258) | type TestFunc = typeof it | typeof it.only | typeof it.skip function _it (line 260) | function _it({only, skip}: JSONParseTest): TestFunc { function shouldParse (line 264) | function shouldParse(parse: JTDParser, str: string, res: unknown): void { function shouldFail (line 270) | function shouldFail(parse: JTDParser, str: string): void { function describeOnly (line 276) | function describeOnly(name: string, func: () => void) { FILE: spec/jtd-timestamps.spec.ts function testTimestamp (line 33) | function testTimestamp( FILE: spec/keyword.spec.ts function validateEven (line 32) | function validateEven(schema, data) { function validateEven (line 50) | function validateEven(schema, data) { function validateRange (line 62) | function validateRange(schema, data, parentSchema) { function validateRange (line 87) | function validateRange(schema, data, parentSchema) { function _validateRange (line 98) | function _validateRange(schema, data, parentSchema) { function compileEven (line 156) | function compileEven(schema) { function isEven (line 163) | function isEven(data) { function isOdd (line 166) | function isOdd(data) { function compileEven (line 183) | function compileEven(schema) { function isEven (line 187) | function isEven(data) { function isOdd (line 190) | function isOdd(data) { function compileEven (line 226) | function compileEven(schema) { function compileConstant (line 233) | function compileConstant(schema) { function compileRange (line 244) | function compileRange(schema, parentSchema) { method macro (line 281) | macro(schema, _parentSchema, it) { function macroDeepProperties (line 411) | function macroDeepProperties(_schema) { function macroContains (line 522) | function macroContains(_schema) { function macroInvalid (line 536) | function macroInvalid(/* schema */) { function macroEven (line 541) | function macroEven(schema) { function macroConstant (line 547) | function macroConstant(schema /*, parentSchema */) { function macroRange (line 551) | function macroRange(schema, parentSchema) { method code (line 566) | code(cxt) { method code (line 578) | code(cxt) { method code (line 594) | code(cxt) { function validateEven (line 641) | function validateEven(schema, data) { function validateEven (line 658) | function validateEven(schema, data) { function compileEven (line 663) | function compileEven(schema) { function isEven (line 671) | function isEven(data) { function isOdd (line 674) | function isOdd(data) { function validateEven (line 695) | function validateEven(schema, data) { function compileEven (line 699) | function compileEven(schema) { function isEven (line 704) | function isEven(data) { function isOdd (line 707) | function isOdd(data) { function validateEven (line 726) | function validateEven(schema, data) { function macroEven (line 731) | function macroEven(schema) { function validateEven (line 758) | function validateEven(schema, data) { function macroEven (line 762) | function macroEven(schema): SchemaObject | void { method code (line 774) | code(cxt) { method code (line 787) | code(cxt) { function validateEven (line 822) | function validateEven(schema, data) { function testEvenKeyword (line 828) | function testEvenKeyword(evenDefinition, numErrors = 1) { function testEvenKeyword$data (line 844) | function testEvenKeyword$data(definition, numErrors = 1) { function testConstantKeyword (line 888) | function testConstantKeyword(definition, numErrors?: number) { function testMultipleConstantKeyword (line 901) | function testMultipleConstantKeyword(definition, numErrors?: number) { function testRangeKeyword (line 929) | function testRangeKeyword(definition, createsErrors?: boolean, numErrors... function testMultipleRangeKeyword (line 981) | function testMultipleRangeKeyword(definition, numErrors?: number) { function shouldBeRangeError (line 1008) | function shouldBeRangeError( function validateRangeSchema (line 1031) | function validateRangeSchema(schema, parentSchema) { function shouldBeValid (line 1048) | function shouldBeValid(validate, data) { function shouldBeInvalid (line 1053) | function shouldBeInvalid(validate, data, numErrors = 1) { function shouldBeInvalidSchema (line 1058) | function shouldBeInvalidSchema( function testThrow (line 1076) | function testThrow(keywords) { function testThrowDuplicate (line 1084) | function testThrowDuplicate(keywordPrefix) { function _addKeyword (line 1163) | function _addKeyword(keyword, dataType) { function testModifying (line 1286) | function testModifying(withOption) { FILE: spec/options/comment.spec.ts function log (line 9) | function log(...args: any[]) { function test (line 36) | function test(data, valid, expectedLogCalls) { function hook (line 48) | function hook(...args: any[]) { function test (line 84) | function test(data, valid, expectedHookCalls) { FILE: spec/options/meta_validateSchema.spec.ts function testOptionMeta (line 10) | function testOptionMeta(ajv) { method log (line 51) | log() {} FILE: spec/options/nullable.spec.ts function testNullable (line 66) | function testNullable(schema) { function testNotNullable (line 73) | function testNotNullable(schema) { FILE: spec/options/options_code.spec.ts function test (line 12) | function test(ajv) { function test (line 24) | function test(ajv: Ajv) { function getValidate (line 76) | function getValidate(passContext) { function storeContext (line 97) | function storeContext(this: any) { function compileTestValidate (line 102) | function compileTestValidate() { function test (line 116) | function test(ajv, schema) { FILE: spec/options/options_refs.spec.ts function test (line 28) | function test(opts: Options, shouldExtendRef: boolean) { function testWarning (line 67) | function testWarning(opts: Options = {}, msgPattern?: RegExp) { FILE: spec/options/options_reporting.spec.ts function testVerbose (line 11) | function testVerbose(ajv) { function test (line 38) | function test(ajv, allErrors) { function log (line 125) | function log() { FILE: spec/options/options_validation.spec.ts constant DATE_FORMAT (line 6) | const DATE_FORMAT = /^\d\d\d\d-[0-1]\d-[0-3]\d$/ function testKeyword (line 80) | function testKeyword(ajv: Ajv) { function testUnicode (line 99) | function testUnicode(ajv: Ajv) { function test (line 120) | function test(ajv) { FILE: spec/options/ownProperties.spec.ts function test (line 166) | function test(schema, obj, proto, errors = 1, reverse?: boolean) { FILE: spec/options/schemaId.spec.ts function test (line 11) | function test(ajv) { function test (line 27) | function test(ajv: Ajv) { FILE: spec/options/strict.spec.ts type MyTuple (line 186) | type MyTuple = [string, number] function testStrictMode (line 387) | function testStrictMode(schema, logPattern) { function getLogger (line 428) | function getLogger(output) { FILE: spec/options/strictDefaults.spec.ts function test (line 54) | function test(ajv) { function test (line 68) | function test(ajv) { function test (line 139) | function test(ajv) { function test (line 157) | function test(ajv) { function getLogger (line 178) | function getLogger(output) { FILE: spec/options/strictKeywords.spec.ts function test (line 28) | function test(ajv) { function test (line 61) | function test(ajv) { function getLogger (line 70) | function getLogger(output) { FILE: spec/options/strictNumbers.spec.ts function testStrict (line 10) | function testStrict(ajv) { function testNotStrict (line 32) | function testNotStrict(_ajv) { FILE: spec/options/unknownFormats.spec.ts constant DATE_FORMAT (line 5) | const DATE_FORMAT = /^\d\d\d\d-[0-1]\d-[0-3]\d$/ function test (line 12) | function test(ajv) { function test (line 22) | function test(ajv) { function test (line 46) | function test(ajv) { function test (line 55) | function test(ajv) { function test (line 77) | function test(ajv) { function test (line 90) | function test(ajv) { FILE: spec/options/useDefaults.spec.ts function test (line 19) | function test(ajv) { function test (line 64) | function test(ajv) { function test (line 97) | function test(ajv) { function test (line 131) | function test(ajv) { function test (line 196) | function test(ajv) { FILE: spec/resolve.spec.ts function testMissingSchemaError (line 266) | function testMissingSchemaError(opts) { function testSchemas (line 379) | function testSchemas(ajv, expectedInlined) { function testObjSchema (line 391) | function testObjSchema(validate) { function testListSchema (line 397) | function testListSchema(validate) { function testInlined (line 403) | function testInlined(validate: AnyValidateFunction, expectedInlined) { FILE: spec/schema-tests.spec.ts function addRemoteRefsAndFormats (line 42) | function addRemoteRefsAndFormats(ajv: AjvCore) { FILE: spec/standalone.spec.ts function testExportTypeEsm (line 10) | function testExportTypeEsm(moduleCode: string, singleExport: boolean) { function testExportTypeCjs (line 19) | function testExportTypeCjs(moduleCode: string, singleExport: boolean) { function testExports (line 134) | function testExports(m: {[n: string]: AnyValidateFunction}) { function assertNoDuplicateFunctions (line 262) | function assertNoDuplicateFunctions(code: string): void { function testExports (line 269) | function testExports(validate: {[n: string]: AnyValidateFunction) { function testExport (line 316) | function testExport(validate: AnyValidateFunction) { FILE: spec/types/async-validate.spec.ts type Foo (line 6) | interface Foo { FILE: spec/types/json-schema.spec.ts type MyData (line 7) | interface MyData { type MyUnionData (line 100) | type MyUnionData = {a: boolean} | string | number type MyEnumRecord (line 148) | type MyEnumRecord = Record<"a" | "b" | "c" | "d", number | undefined> FILE: spec/types/jtd-schema.spec.ts type TypeEquality (line 8) | type TypeEquality = [T] extends [E] ? ([E] extends [T] ? true : fa... type A (line 10) | interface A { type B (line 15) | interface B { type C (line 20) | interface C { type MyData (line 24) | type MyData = A | B type Missing (line 26) | type Missing = A | C type LinkedList (line 28) | interface LinkedList { type Mult (line 267) | type Mult = JTDSchemaType<(A & {typ: "alpha"}) | (B & {typ: "beta"})>