{"version":3,"sources":["../src/facade.ts"],"sourcesContent":["import IOCollection           from './core/collection';\r\nimport Decimal                from './core/decimal/decimal';\r\nimport IODefinitions          from './core/definitions';\r\nimport IODocument             from './core/document';\r\nimport IOObject               from './core/internet-object';\r\nimport IOSection              from './core/section';\r\nimport IOSectionCollection    from './core/section-collection';\r\nimport IOHeader               from './core/header';\r\nimport IOError                from './errors/io-error';\r\nimport ErrorCodes             from './errors/io-error-codes';\r\nimport IOSyntaxError          from './errors/io-syntax-error';\r\nimport IOValidationError      from './errors/io-validation-error';\r\nimport Schema                 from './schema/schema';\r\nimport { ioDefinitions, ioDocument, ioObject, ioSchema } from './template-funcs';\r\nimport parse                  from './parser/index';\r\nimport parseDefinitions       from './parser/parse-defs';\r\nimport parseSchema            from './schema/parse-schema';\r\nimport { load, loadObject }   from './facade/load';\r\nimport { stringify }          from './facade/stringify';\r\nimport { createStreamWriter, createStreamReader } from './streaming';\r\nimport { toObject, toJSON } from './facade/to-object';\r\nimport { validate, validateCollection, validateObject } from './facade/validate';\r\nimport registerTypes from './schema/types';\r\n\r\nregisterTypes();\r\n\r\n\r\n// Short aliases\r\nconst io = {\r\n  // Facade methods\r\n  parse,\r\n  parseDefs: parseDefinitions,      // Short alias\r\n  parseDefinitions,                 // Full name\r\n  parseSchema,\r\n  load,\r\n  loadObject,\r\n  stringify,\r\n  toObject,\r\n  toJSON,\r\n  validate,\r\n  validateObject,\r\n  validateCollection,\r\n\r\n  // Streaming\r\n  createStreamReader,\r\n  createStreamWriter,\r\n\r\n  // Short aliases for template functions\r\n  doc:    ioDocument,\r\n  object: ioObject,\r\n  defs:   ioDefinitions,\r\n  schema: ioSchema,\r\n\r\n  // Full names for template functions\r\n  document: ioDocument,\r\n  definitions: ioDefinitions,\r\n\r\n  // Core types (power users)\r\n  IODocument,\r\n  IODefinitions,\r\n  IOSectionCollection,\r\n  IOSection,\r\n  IOCollection,\r\n  IOObject,\r\n  IOHeader,\r\n  IOSchema: Schema,\r\n  Decimal,\r\n  IOError,\r\n  ErrorCodes,\r\n  IOSyntaxError,\r\n  IOValidationError,\r\n};\r\n\r\n\r\nexport {\r\n  ioDefinitions, ioDocument,\r\n  ioObject,\r\n  ioSchema\r\n};\r\n\r\nexport default io;\r\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,wBAAmC;AACnC,qBAAmC;AACnC,yBAAmC;AACnC,sBAAmC;AACnC,6BAAmC;AACnC,qBAAmC;AACnC,gCAAmC;AACnC,oBAAmC;AACnC,sBAAmC;AACnC,4BAAmC;AACnC,6BAAmC;AACnC,iCAAmC;AACnC,oBAAmC;AACnC,4BAA8D;AAC9D,oBAAmC;AACnC,wBAAmC;AACnC,0BAAmC;AACnC,kBAAmC;AACnC,uBAAmC;AACnC,uBAAuD;AACvD,uBAAiC;AACjC,sBAA6D;AAC7D,mBAA0B;AAAA,IAE1B,aAAAA,SAAc;AAId,MAAM,KAAK;AAAA;AAAA,EAET,qBAAAC;AAAA,EACA,WAAW,kBAAAC;AAAA;AAAA,EACX,oCAAAA;AAAA;AAAA,EACA,iCAAAC;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA;AAAA,EAGA;AAAA,EACA;AAAA;AAAA,EAGA,KAAQ;AAAA,EACR,QAAQ;AAAA,EACR,MAAQ;AAAA,EACR,QAAQ;AAAA;AAAA,EAGR,UAAU;AAAA,EACV,aAAa;AAAA;AAAA,EAGb,4BAAAC;AAAA,EACA,kCAAAC;AAAA,EACA,+CAAAC;AAAA,EACA,0BAAAC;AAAA,EACA,gCAAAC;AAAA,EACA,iCAAAC;AAAA,EACA,wBAAAC;AAAA,EACA,UAAU,cAAAC;AAAA,EACV,wBAAAC;AAAA,EACA,yBAAAC;AAAA,EACA,kCAAAC;AAAA,EACA,sCAAAC;AAAA,EACA,8CAAAC;AACF;AASA,IAAO,iBAAQ;","names":["registerTypes","parse","parseDefinitions","parseSchema","IODocument","IODefinitions","IOSectionCollection","IOSection","IOCollection","IOObject","IOHeader","Schema","Decimal","IOError","ErrorCodes","IOSyntaxError","IOValidationError"]}