UNPKG

avro-schema-validator

Version:

A tool to infer AVRO schema's from JSON messages, and to validate it.

521 lines (520 loc) 15.2 kB
dependencies: avsc: 5.4.3 command-line-args: 5.0.2 command-line-usage: 5.0.5 xml2json: 0.11.2 devDependencies: '@types/chai': 4.1.4 '@types/command-line-args': 5.0.0 '@types/mocha': 5.2.5 '@types/node': 10.9.4 '@types/xml2json': 0.10.0 chai: 4.1.2 mocha: 5.2.0 ts-node: 7.0.1 typescript: 3.0.3 packages: /@types/chai/4.1.4: dev: true resolution: integrity: sha512-h6+VEw2Vr3ORiFCyyJmcho2zALnUq9cvdB/IO8Xs9itrJVCenC7o26A6+m7D0ihTTr65eS259H5/Ghl/VjYs6g== /@types/command-line-args/5.0.0: dev: true resolution: integrity: sha512-4eOPXyn5DmP64MCMF8ePDvdlvlzt2a+F8ZaVjqmh2yFCpGjc1kI3kGnCFYX9SCsGTjQcWIyVZ86IHCEyjy/MNg== /@types/mocha/5.2.5: dev: true resolution: integrity: sha512-lAVp+Kj54ui/vLUFxsJTMtWvZraZxum3w3Nwkble2dNuV5VnPA+Mi2oGX9XYJAaIvZi3tn3cbjS/qcJXRb6Bww== /@types/node/10.9.4: dev: true resolution: integrity: sha512-fCHV45gS+m3hH17zgkgADUSi2RR1Vht6wOZ0jyHP8rjiQra9f+mIcgwPQHllmDocYOstIEbKlxbFDYlgrTPYqw== /@types/xml2json/0.10.0: dev: true resolution: integrity: sha1-6Wfh7WLOemcmbXOdeEhsxX4SVpc= /ansi-styles/3.2.1: dependencies: color-convert: 1.9.3 dev: false engines: node: '>=4' resolution: integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== /argv-tools/0.1.1: dependencies: array-back: 2.0.0 find-replace: 2.0.1 dev: false engines: node: '>=4.0.0' resolution: integrity: sha512-Cc0dBvx4dvrjjKpyDA6w8RlNAw8Su30NvZbWl/Tv9ZALEVlLVkWQiHMi84Q0xNfpVuSaiQbYkdmWK8g1PLGhKw== /array-back/2.0.0: dependencies: typical: 2.6.1 dev: false engines: node: '>=4' resolution: integrity: sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw== /arrify/1.0.1: dev: true engines: node: '>=0.10.0' resolution: integrity: sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= /assertion-error/1.1.0: dev: true resolution: integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== /avsc/5.4.3: dev: false engines: node: '>=0.11' resolution: integrity: sha512-54sA2fu31KtzjfYFMf9IUIHaAcwwSOtoJR3Y3vACzmVOFQWz+E3CrUemUa8UuwG0je1yz6TOeUwjx6gtzapoAw== /balanced-match/1.0.0: dev: true resolution: integrity: sha1-ibTRmasr7kneFk6gK4nORi1xt2c= /bindings/1.3.0: dev: false resolution: integrity: sha512-DpLh5EzMR2kzvX1KIlVC0VkC3iZtHKTgdtZ0a3pglBZdaQFjt5S9g9xd1lE+YvXyfd6mtCeRnrUfOLYiTMlNSw== /brace-expansion/1.1.11: dependencies: balanced-match: 1.0.0 concat-map: 0.0.1 dev: true resolution: integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== /browser-stdout/1.3.1: dev: true resolution: integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== /buffer-from/1.1.1: dev: true resolution: integrity: sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== /chai/4.1.2: dependencies: assertion-error: 1.1.0 check-error: 1.0.2 deep-eql: 3.0.1 get-func-name: 2.0.0 pathval: 1.1.0 type-detect: 4.0.8 dev: true engines: node: '>=4' resolution: integrity: sha1-D2RYS6ZC8PKs4oBiefTwbKI61zw= /chalk/2.4.1: dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 dev: false engines: node: '>=4' resolution: integrity: sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ== /check-error/1.0.2: dev: true resolution: integrity: sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= /color-convert/1.9.3: dependencies: color-name: 1.1.3 dev: false resolution: integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== /color-name/1.1.3: dev: false resolution: integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= /command-line-args/5.0.2: dependencies: argv-tools: 0.1.1 array-back: 2.0.0 find-replace: 2.0.1 lodash.camelcase: 4.3.0 typical: 2.6.1 dev: false engines: node: '>=4.0.0' resolution: integrity: sha512-/qPcbL8zpqg53x4rAaqMFlRV4opN3pbla7I7k9x8kyOBMQoGT6WltjN6sXZuxOXw6DgdK7Ad+ijYS5gjcr7vlA== /command-line-usage/5.0.5: dependencies: array-back: 2.0.0 chalk: 2.4.1 table-layout: 0.4.4 typical: 2.6.1 dev: false engines: node: '>=4.0.0' resolution: integrity: sha512-d8NrGylA5oCXSbGoKz05FkehDAzSmIm4K03S5VDh4d5lZAtTWfc3D1RuETtuQCn8129nYfJfDdF7P/lwcz1BlA== /commander/2.15.1: dev: true resolution: integrity: sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag== tarball: 'http://registry.npmjs.org/commander/-/commander-2.15.1.tgz' /concat-map/0.0.1: dev: true resolution: integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= /debug/3.1.0: dependencies: ms: 2.0.0 dev: true resolution: integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== /deep-eql/3.0.1: dependencies: type-detect: 4.0.8 dev: true engines: node: '>=0.12' resolution: integrity: sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== /deep-extend/0.6.0: dev: false engines: node: '>=4.0.0' resolution: integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== /diff/3.5.0: dev: true engines: node: '>=0.3.1' resolution: integrity: sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== /escape-string-regexp/1.0.5: engines: node: '>=0.8.0' resolution: integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= /find-replace/2.0.1: dependencies: array-back: 2.0.0 test-value: 3.0.0 dev: false engines: node: '>=4.0.0' resolution: integrity: sha512-LzDo3Fpa30FLIBsh6DCDnMN1KW2g4QKkqKmejlImgWY67dDFPX/x9Kh/op/GK522DchQXEvDi/wD48HKW49XOQ== /fs.realpath/1.0.0: dev: true resolution: integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8= /get-func-name/2.0.0: dev: true resolution: integrity: sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= /glob/7.1.2: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.3 minimatch: 3.0.4 once: 1.4.0 path-is-absolute: 1.0.1 dev: true resolution: integrity: sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ== /growl/1.10.5: dev: true engines: node: '>=4.x' resolution: integrity: sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== /has-flag/3.0.0: engines: node: '>=4' resolution: integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0= /he/1.1.1: dev: true hasBin: true resolution: integrity: sha1-k0EP0hsAlzUVH4howvJx80J+I/0= /hoek/4.2.1: dev: false engines: node: '>=4.0.0' resolution: integrity: sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA== /hoek/5.0.4: dev: false engines: node: '>=8.9.0' resolution: integrity: sha512-Alr4ZQgoMlnere5FZJsIyfIjORBqZll5POhDsF4q64dPuJR6rNxXdDxtHSQq8OXRurhmx+PWYEE8bXRROY8h0w== /inflight/1.0.6: dependencies: once: 1.4.0 wrappy: 1.0.2 dev: true resolution: integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= /inherits/2.0.3: dev: true resolution: integrity: sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= /isemail/3.1.3: dependencies: punycode: 2.1.1 dev: false engines: node: '>=4.0.0' resolution: integrity: sha512-5xbsG5wYADIcB+mfLsd+nst1V/D+I7EU7LEZPo2GOIMu4JzfcRs5yQoypP4avA7QtUqgxYLKBYNv4IdzBmbhdw== /joi/13.6.0: dependencies: hoek: 5.0.4 isemail: 3.1.3 topo: 3.0.0 dev: false engines: node: '>=8.9.0' resolution: integrity: sha512-E4QB0yRgEa6ZZKcSHJuBC+QeAwy+akCG0Bsa9edLqljyhlr+GuGDSmXYW1q7sj/FuAPy+ECUI3evVtK52tVfwg== /lodash.camelcase/4.3.0: dev: false resolution: integrity: sha1-soqmKIorn8ZRA1x3EfZathkDMaY= /lodash.padend/4.6.1: dev: false resolution: integrity: sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4= /make-error/1.3.5: dev: true resolution: integrity: sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g== /minimatch/3.0.4: dependencies: brace-expansion: 1.1.11 dev: true resolution: integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== /minimist/0.0.8: dev: true resolution: integrity: sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= tarball: 'http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz' /minimist/1.2.0: dev: true resolution: integrity: sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= tarball: 'http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz' /mkdirp/0.5.1: dependencies: minimist: 0.0.8 dev: true hasBin: true resolution: integrity: sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= tarball: 'http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz' /mocha/5.2.0: dependencies: browser-stdout: 1.3.1 commander: 2.15.1 debug: 3.1.0 diff: 3.5.0 escape-string-regexp: 1.0.5 glob: 7.1.2 growl: 1.10.5 he: 1.1.1 minimatch: 3.0.4 mkdirp: 0.5.1 supports-color: 5.4.0 dev: true engines: node: '>= 4.0.0' hasBin: true resolution: integrity: sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ== /ms/2.0.0: dev: true resolution: integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= /nan/2.11.0: dev: false resolution: integrity: sha512-F4miItu2rGnV2ySkXOQoA8FKz/SR2Q2sWP0sbTxNxz/tuokeC8WxOhPMcwi0qIyGtVn/rrSeLbvVkznqCdwYnw== /node-expat/2.3.17: dependencies: bindings: 1.3.0 nan: 2.11.0 dev: false requiresBuild: true resolution: integrity: sha512-mNTxY/GMiZGayqdKZXyf6lJR7OM1JqyL0EISjE4XF7Ov7+X4zJjmlnfxCi6Gml90IEOyiYBcyJg9MHDsDp6YHw== /once/1.4.0: dependencies: wrappy: 1.0.2 dev: true resolution: integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E= /path-is-absolute/1.0.1: dev: true engines: node: '>=0.10.0' resolution: integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18= /pathval/1.1.0: dev: true resolution: integrity: sha1-uULm1L3mUwBe9rcTYd74cn0GReA= /punycode/2.1.1: dev: false engines: node: '>=6' resolution: integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== /reduce-flatten/1.0.1: dev: false engines: node: '>=0.10.0' resolution: integrity: sha1-JYx479FT3fk8tWEjf2EYTzaW4yc= /source-map-support/0.5.9: dependencies: buffer-from: 1.1.1 source-map: 0.6.1 dev: true resolution: integrity: sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA== /source-map/0.6.1: dev: true engines: node: '>=0.10.0' resolution: integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== /supports-color/5.4.0: dependencies: has-flag: 3.0.0 dev: true engines: node: '>=4' resolution: integrity: sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w== /supports-color/5.5.0: dependencies: has-flag: 3.0.0 dev: false engines: node: '>=4' resolution: integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== /table-layout/0.4.4: dependencies: array-back: 2.0.0 deep-extend: 0.6.0 lodash.padend: 4.6.1 typical: 2.6.1 wordwrapjs: 3.0.0 dev: false engines: node: '>=4.0.0' resolution: integrity: sha512-uNaR3SRMJwfdp9OUr36eyEi6LLsbcTqTO/hfTsNviKsNeyMBPICJCC7QXRF3+07bAP6FRwA8rczJPBqXDc0CkQ== /test-value/3.0.0: dependencies: array-back: 2.0.0 typical: 2.6.1 dev: false engines: node: '>=4.0.0' resolution: integrity: sha512-sVACdAWcZkSU9x7AOmJo5TqE+GyNJknHaHsMrR6ZnhjVlVN9Yx6FjHrsKZ3BjIpPCT68zYesPWkakrNupwfOTQ== /topo/3.0.0: dependencies: hoek: 5.0.4 dev: false engines: node: '>=8.0.0' resolution: integrity: sha512-Tlu1fGlR90iCdIPURqPiufqAlCZYzLjHYVVbcFWDMcX7+tK8hdZWAfsMrD/pBul9jqHHwFjNdf1WaxA9vTRRhw== /ts-node/7.0.1: dependencies: arrify: 1.0.1 buffer-from: 1.1.1 diff: 3.5.0 make-error: 1.3.5 minimist: 1.2.0 mkdirp: 0.5.1 source-map-support: 0.5.9 yn: 2.0.0 dev: true engines: node: '>=4.2.0' hasBin: true resolution: integrity: sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw== /type-detect/4.0.8: dev: true engines: node: '>=4' resolution: integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== /typescript/3.0.3: dev: true engines: node: '>=4.2.0' hasBin: true resolution: integrity: sha512-kk80vLW9iGtjMnIv11qyxLqZm20UklzuR2tL0QAnDIygIUIemcZMxlMWudl9OOt76H3ntVzcTiddQ1/pAAJMYg== /typical/2.6.1: dev: false resolution: integrity: sha1-XAgOXWYcu+OCWdLnCjxyU+hziB0= /wordwrapjs/3.0.0: dependencies: reduce-flatten: 1.0.1 typical: 2.6.1 dev: false engines: node: '>=4.0.0' resolution: integrity: sha512-mO8XtqyPvykVCsrwj5MlOVWvSnCdT+C+QVbm6blradR7JExAhbkZ7hZ9A+9NUtwzSqrlUo9a67ws0EiILrvRpw== /wrappy/1.0.2: dev: true resolution: integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= /xml2json/0.11.2: dependencies: hoek: 4.2.1 joi: 13.6.0 node-expat: 2.3.17 dev: false hasBin: true resolution: integrity: sha512-ZJpHpPOL0T5lOvAHMnWm59iQOPqNtam5t2TMUllWZ1k5Wm8L5YyvQnkeaVnRKCvDwY5EumqXWyOjjMdQVz272A== /yn/2.0.0: dev: true engines: node: '>=4' resolution: integrity: sha1-5a2ryKz0CPY4X8dklWhMiOavaJo= registry: 'https://registry.npmjs.org/' shrinkwrapMinorVersion: 9 shrinkwrapVersion: 3 specifiers: '@types/chai': ^4.1.4 '@types/command-line-args': ^5.0.0 '@types/mocha': ^5.2.5 '@types/node': ^10.9.4 '@types/xml2json': ^0.10.0 avsc: ^5.4.3 chai: ^4.1.2 command-line-args: ^5.0.2 command-line-usage: ^5.0.5 mocha: ^5.2.0 ts-node: ^7.0.1 typescript: ^3.0.3 xml2json: ^0.11.2