{"version":3,"sources":["jsdelivr-header.js","/npm/avro-schema-validator@0.3.0/dist/cli.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,OAAO,eAAe,QAAS,aAAc,CAAE,OAAO,IACtD,IAAI,gBAAkB,QAAQ,qBAC1B,WAAa,QAAQ,mBACrB,SAAW,QAAQ,sBACnB,SAAW,QAAQ,YACnB,qBAAwB,WACxB,SAAS,IACT,CAiEA,OAhEA,EAAqB,kBAAoB,CACrC,CACI,KAAM,OACN,MAAO,IACP,KAAM,QACN,YAAa,kBAEjB,CACI,KAAM,OACN,MAAO,IACP,KAAM,OACN,eAAe,EACf,YAAa,qGAEjB,CACI,KAAM,SACN,MAAO,IACP,KAAM,OACN,YAAa,mEAEjB,CACI,KAAM,SACN,MAAO,IACP,KAAM,OACN,YAAa,0CAEjB,CACI,KAAM,UACN,MAAO,IACP,KAAM,QACN,YAAa,qCAGrB,EAAqB,SAAW,CAC5B,CACI,OAAQ,WAAW,KAAO,MAAQ,WAAW,QAC7C,QAAS,WAAW,QAAU,oBAAsB,WAAW,YAAc,0gBAEjF,CACI,OAAQ,UACR,WAAY,EAAqB,mBAErC,CACI,OAAQ,WACR,QAAS,CACL,CACI,KAAM,sDACN,QAAS,oCAEb,CACI,KAAM,mDACN,QAAS,qDAEb,CACI,KAAM,uDACN,QAAS,gDAEb,CACI,KAAM,+DACN,QAAS,sDAKlB,CACX,CApE2B,GAqE3B,QAAQ,qBAAuB,qBAC/B,IAAI,QAAU,gBAAgB,qBAAqB,mBACnD,GAAI,QAAQ,OAAS,QAAQ,KAAM,CAC/B,IAAI,MAAQ,SAAS,qBAAqB,UAC1C,QAAQ,IAAI,OACZ,QAAQ,KAAK,EACjB,KACK,CACD,IAAI,OAAS,IAAI,SAAS,OAAO,SACjC,OAAO,KACX","file":"/npm/avro-schema-validator@0.3.0/dist/cli.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/avro-schema-validator@0.3.0/dist/cli.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar commandLineArgs = require(\"command-line-args\");\r\nvar npmPackage = require(\"../package.json\");\r\nvar getUsage = require(\"command-line-usage\");\r\nvar parser_1 = require(\"./parser\");\r\nvar CommandLineInterface = (function () {\r\n    function CommandLineInterface() {\r\n    }\r\n    CommandLineInterface.optionDefinitions = [\r\n        {\r\n            name: 'help',\r\n            alias: 'h',\r\n            type: Boolean,\r\n            description: 'Show help text'\r\n        },\r\n        {\r\n            name: 'file',\r\n            alias: 'f',\r\n            type: String,\r\n            defaultOption: true,\r\n            description: 'JSON or XML file that must be validated against a schema, or for which we want to infer a schema.'\r\n        },\r\n        {\r\n            name: 'schema',\r\n            alias: 's',\r\n            type: String,\r\n            description: 'The schema file which is used to validate the JSON or XML file.'\r\n        },\r\n        {\r\n            name: 'output',\r\n            alias: 'o',\r\n            type: String,\r\n            description: 'Override the default schema file name.'\r\n        },\r\n        {\r\n            name: 'wrapped',\r\n            alias: 'w',\r\n            type: Boolean,\r\n            description: 'If set, use wrapped union types.'\r\n        }\r\n    ];\r\n    CommandLineInterface.sections = [\r\n        {\r\n            header: npmPackage.name + \", v\" + npmPackage.version,\r\n            content: npmPackage.license + \" license.\\n\\n    \" + npmPackage.description + \"\\n\\n    Use avro-schema-validator to infer an AVRO schema based on JSON or XML input,\\n    or validate a JSON message against a schema.\\n\\n    In some cases, a valid JSON message may be considered invalid when wrapped\\n    unions are used, e.g. when you have a property 'content', whose type is\\n    ['int', 'float'], in JSON you would need to wrap its value in order to\\n    distinguish between an integer and a float. In case normal parsing fails, \\n    it retries the validation using the -w option (wrapped).\\n    \"\r\n        },\r\n        {\r\n            header: 'Options',\r\n            optionList: CommandLineInterface.optionDefinitions\r\n        },\r\n        {\r\n            header: 'Examples',\r\n            content: [\r\n                {\r\n                    desc: '01. Infer a cap.avsc schema from the cap.json file.',\r\n                    example: '$ avro-schema-validator cap.json'\r\n                },\r\n                {\r\n                    desc: '02. Infer a schema, and specify the output file.',\r\n                    example: '$ avro-schema-validator cap.json -o mySchema.avsc'\r\n                },\r\n                {\r\n                    desc: '03. Validate a cap.json against the cap.avsc schema.',\r\n                    example: '$ avro-schema-validator cap.json -s cap.avsc'\r\n                },\r\n                {\r\n                    desc: '04. Validate a wrapped cap.json against the cap.avsc schema.',\r\n                    example: '$ avro-schema-validator -w cap.json -s cap.avsc'\r\n                }\r\n            ]\r\n        }\r\n    ];\r\n    return CommandLineInterface;\r\n}());\r\nexports.CommandLineInterface = CommandLineInterface;\r\nvar options = commandLineArgs(CommandLineInterface.optionDefinitions);\r\nif (options.help || !options.file) {\r\n    var usage = getUsage(CommandLineInterface.sections);\r\n    console.log(usage);\r\n    process.exit(0);\r\n}\r\nelse {\r\n    var parser = new parser_1.Parser(options);\r\n    parser.run();\r\n}\r\n"]}