{"version":3,"sources":["../../src/schema/index.ts"],"sourcesContent":["// Core classes\r\nexport { default as IOSchema } from './schema';\r\nexport { SchemaBuilder } from './schema';\r\nexport { default as TypedefRegistry } from './typedef-registry';\r\nexport type { default as TypeDef } from './typedef';\r\n\r\n// Processing\r\nexport { default as processSchema } from './processor';\r\nexport { default as processObject } from './object-processor';\r\nexport { default as processCollection } from './processing/collection-processor';\r\nexport { default as compileObject } from './compile-object';\r\nexport { MemberProcessorFactory } from './processing/member-processor-factory';\r\nexport { processMember } from './processing/member-processor';\r\n\r\n// Utilities\r\nexport { SchemaUtils } from './schema-utils';\r\nexport type { SchemaMetrics } from './schema-utils';\r\nexport { SchemaResolver } from './utils/schema-resolver';\r\nexport { ValidationUtils, ProcessingResult } from './utils/validation-utils';\r\nexport { SchemaValidator, ValidationResult } from './validation/schema-validator';\r\nexport { canonicalizeAdditionalProps } from './utils/additional-props-canonicalizer';\r\nexport { normalizeKeyToken } from './utils/member-utils';\r\n\r\n// Types\r\nexport type { MemberMap, SchemaConstructorArg } from './schema-types';\r\nexport type { default as MemberDef } from './types/memberdef';\r\n\r\n// Backward compatibility - Main API\r\nimport Schema from './schema';\r\nimport compileObject from './compile-object';\r\nimport ASTParser from '../parser/ast-parser';\r\nimport Tokenizer from '../parser/tokenizer';\r\nimport Node from '../parser/nodes/nodes';\r\nimport assertNever from '../errors/asserts/asserts';\r\n\r\nexport function compileSchema(name: string, schema: string): Schema {\r\n  const tokens = new Tokenizer(schema).tokenize();\r\n  const ast = new ASTParser(tokens).parse();\r\n  const node = compileObject(name, ast.children[0].child as Node);\r\n  if (node instanceof Schema) {\r\n    return node;\r\n  }\r\n  assertNever('Invalid schema type');\r\n}\r\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA,oBAAoC;AACpC,IAAAA,iBAA8B;AAC9B,8BAA2C;AAI3C,uBAAyC;AACzC,8BAAyC;AACzC,kCAA6C;AAC7C,4BAAyC;AACzC,sCAAuC;AACvC,8BAA8B;AAG9B,0BAA4B;AAE5B,6BAA+B;AAC/B,8BAAkD;AAClD,8BAAkD;AAClD,4CAA4C;AAC5C,0BAAkC;AAOlC,IAAAA,iBAAmB;AACnB,IAAAC,yBAA0B;AAC1B,wBAAsB;AACtB,uBAAsB;AAEtB,qBAAwB;AAEjB,SAAS,cAAc,MAAc,QAAwB;AAClE,QAAM,SAAS,IAAI,iBAAAC,QAAU,MAAM,EAAE,SAAS;AAC9C,QAAM,MAAM,IAAI,kBAAAC,QAAU,MAAM,EAAE,MAAM;AACxC,QAAM,WAAO,uBAAAC,SAAc,MAAM,IAAI,SAAS,CAAC,EAAE,KAAa;AAC9D,MAAI,gBAAgB,eAAAC,SAAQ;AAC1B,WAAO;AAAA,EACT;AACA,qBAAAC,SAAY,qBAAqB;AACnC;","names":["import_schema","import_compile_object","Tokenizer","ASTParser","compileObject","Schema","assertNever"]}