{"_id":"@admc.com/bycontract-plus","_rev":"13-531985c436f2a4d684a4ac5b40ffd5d3","name":"@admc.com/bycontract-plus","dist-tags":{"latest":"2.1.1"},"versions":{"1.2.0":{"name":"@admc.com/bycontract-plus","version":"1.2.0","description":"Extensions to byconvention library","main":"bycontractOverride.js","scripts":{"require+":"node -p 'const { validate, is } = require(\"./bycontractOverride\"); validate(\"str\", \"string\");'","require-":"node -p 'const { validate, is } = require(\"./bycontractOverride\"); validate(\"str\", \"int\");'","import+":"node -r esm -p 'import { validate, is } from \"./bycontractOverride\"; validate(\"str\", \"string\");'","import-":"node -r esm -p 'import { validate, is } from \"./bycontractOverride\"; validate(\"str\", \"int\");'","tooManyArray-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate([1,2,3], [\"number\", \"number\"]);'","tooManyArguments-":"node -p 'const { validate } = require(\"./bycontractOverride\"); f(1,2,3); function f() {validate(arguments, [\"number\", \"number\"]);}'","iso+":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(new Date().toISOString(), \"isotimestr\");'","iso_s-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(new Date().toISOString(), \"isotimestr_s\");'","iso_s+":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(\"2021-02-03T21:02:03\", \"isotimestr_s\");'","iso-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(\"2021-02-03 21:02:03\", \"isotimestr_s\");'"},"keywords":["validation","parameter validation","byextension"],"author":{"name":"Blaine Simpson","email":"blaine.simpson@admc.com"},"license":"MIT","homepage":"https://github.com/unsaved/bycontract-plus","repository":{"type":"git","url":"git+https://github.com/unsaved/bycontract-plus.git"},"dependencies":{"bycontract":"^2.0.11","util":"^0.12.4"},"devDependencies":{"esm":"^3.2.25"},"gitHead":"801f432ab05c26ff72c422f3150a6d7ebc15bb2b","bugs":{"url":"https://github.com/unsaved/bycontract-plus/issues"},"_id":"@admc.com/bycontract-plus@1.2.0","_nodeVersion":"17.7.2","_npmVersion":"8.5.5","dist":{"integrity":"sha512-LAoety2xKbnS4+g4BcVWnR+L5ynrf70LA0w5DI0xsCvJC0hMCRRM4RoMTgEpNr1HCh4R9LatOvllUI+uzlX0qw==","shasum":"25b3921990481666ae016180fd276690fd4a8e5c","tarball":"https://registry.npmjs.org/@admc.com/bycontract-plus/-/bycontract-plus-1.2.0.tgz","fileCount":6,"unpackedSize":10065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNdV2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpwsg//S1itv381TComREnTAGfRu/zbf/Bk8d/jlvlTvL6ChExPZFCO\r\nu+/1H44qQ245k5szwjswDVEMA8RgR6gYN2DoEIypDclc3ll4vzeq4Q2JINue\r\n4RSLOafFnqrV6OOACWBNsoCyocbhP1hl+RFMTHB2GhnrD0NWvxjdpeDMqMoA\r\n8YnZTsjOvidD+9E9rZ5TdrpqjxZGYy4TkIfkoH/El7NRbn9ofi7BvW1E1gy+\r\n6h4vuquM+cYV3XKufRAyFcLvWmBl0U+yTTYNGTqyUqljgKOpPZH+R3hq1OeM\r\nuVZmBAWfgl1MhF6W3cvpBqBxc2Wd2z/HITQ7Eo/+VsB2G7mwJpPfAwMbiLow\r\n1oWv6pdmoSzg4NV+g8NGTkbxlXGXlsqyIJnyikmRoyRBC3/Eu9ToH2GL6Bdu\r\nsAlwugBzD2bLbuwZ10l3i526hRgy+UY5Qp38X+ECmbYyRp0ovQYy+WABeBmx\r\neKk1kGLVqWSfFteMmmJgyioCRr7xDwSTI0rFVSDwZjAzLA/tEjyIQrrhK+nI\r\nO5cqfvQA1GuESZOYPvNp12aeITeCr8t/V8P1nnsxJPjezOMl5JZXRAFwrQaN\r\nnZFJpoTSOwDjCIJP0+ZitUcUudewitfd2xMzMB4rkRuVckfQuvV9C6EuBHvc\r\nWaoeG9pxIUbObCLw6d8YCoKMIsD3oInOPS4=\r\n=lKqr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF4d2d3Plti9dfh0V0/En3Ff+M+Uqi2w7EvwysD2rr6fAiB2qo/1uPFBUBxgZx+fOzgxiJMn0OmANw/Hz6NjLTFSZg=="}]},"_npmUser":{"name":"admc.com","email":"dev@admc.com"},"directories":{},"maintainers":[{"name":"admc.com","email":"dev@admc.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bycontract-plus_1.2.0_1647695222492_0.1739101491475894"},"_hasShrinkwrap":false},"1.2.1":{"name":"@admc.com/bycontract-plus","version":"1.2.1","description":"Extensions to byconvention library","main":"bycontractOverride.js","scripts":{"require+":"node -p 'const { validate, is } = require(\"./bycontractOverride\"); validate(\"str\", \"string\");'","require-":"node -p 'const { validate, is } = require(\"./bycontractOverride\"); validate(\"str\", \"int\");'","import+":"node -r esm -p 'import { validate, is } from \"./bycontractOverride\"; validate(\"str\", \"string\");'","import-":"node -r esm -p 'import { validate, is } from \"./bycontractOverride\"; validate(\"str\", \"int\");'","tooManyArray-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate([1,2,3], [\"number\", \"number\"]);'","tooManyArguments-":"node -p 'const { validate } = require(\"./bycontractOverride\"); f(1,2,3); function f() {validate(arguments, [\"number\", \"number\"]);}'","iso+":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(new Date().toISOString(), \"isotimestr\");'","iso_s-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(new Date().toISOString(), \"isotimestr_s\");'","iso_s+":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(\"2021-02-03T21:02:03\", \"isotimestr_s\");'","iso-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(\"2021-02-03 21:02:03\", \"isotimestr_s\");'"},"keywords":["validation","parameter validation","byextension"],"author":{"name":"Blaine Simpson","email":"blaine.simpson@admc.com"},"license":"MIT","homepage":"https://github.com/unsaved/bycontract-plus","repository":{"type":"git","url":"git+https://github.com/unsaved/bycontract-plus.git"},"dependencies":{"bycontract":"^2.0.11","util":"^0.12.4"},"devDependencies":{"esm":"^3.2.25"},"gitHead":"234254dd7ad5ef1b6a07cb2f031f144ad1dffae3","bugs":{"url":"https://github.com/unsaved/bycontract-plus/issues"},"_id":"@admc.com/bycontract-plus@1.2.1","_nodeVersion":"17.7.2","_npmVersion":"8.5.5","dist":{"integrity":"sha512-npudTUrfPP44DGceHkx4az5AbcEZawZ1O8hDy/LPT4Yh8+1a50Fpw7zg4PKZc+1JdMaZ6UC/Dowo3PzEAb59xw==","shasum":"c8583aa443319162e9b2297f7bdd126894379194","tarball":"https://registry.npmjs.org/@admc.com/bycontract-plus/-/bycontract-plus-1.2.1.tgz","fileCount":6,"unpackedSize":10095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNdX2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoAExAAm9+wvohEZO1soXz4jbpOvdZbXYznnfkffWd1m09NBbk/fQvI\r\nsubXiJPgwPxuFA7Rtlb6NJK5y0g7XDGmvGU14almQ/3BKBTfXZk/jZWLnbpz\r\nHDbZHBAwN0DOF9VrdqzXAM9e3IZ5WHkuFARkSa3ELg41w6XHEqvXwizaRH6f\r\nfS9QcnAwcQxWCqGqrvd07G0FFV8PWE5zDFkK5t2PlAu5ZzhjpaK7aoaJkF7t\r\na4yFCJql0xEKNp9mxTZ4nbH+01DNr62fpLrA6ELDozOXFayxg2d53HC8HN/m\r\nGRMfxh0hS8DbB7XJMIGetybCl/9WDY0/6CPgd5fZtfAWQ9t8PZYmbM3uC0Cp\r\nHCqw3wPcvgnttYvQvh7iPj2ycQvEvS29iXKcBcOeyiTlaoZalMQkI6ucNUJ9\r\ny7O28v3CvAxsGBKZlIR+mD/WunZzWOtYehsIizz5wpJ4neSgbFx8exi1G6Yr\r\n8UZ+V2szM+QVAz+1nWl8LZENF+objUBXnrJzPTEM9CfzD5qcKyguU0GFPWaq\r\nU5wK8HpeeZDrWaOq8ExACc6bETKmbNoyIkXxUqyO7IEJ+cM3lCDWkGQUQLKk\r\nWARMbHxHk+g0TD6ZHPsVhhHZNgMYoYU7PmlVWsdpNAjRi/vQ6RSkxtdZYQhR\r\nbO5K5WURzS12dzHoxnyhGDDsuNwPANZgMSo=\r\n=eltW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKsF+6d6aovHsTEEXSS03i3dcNCo6PPft6vElks/3kmgIhAIVapPwunXCYRcYlW/dTNXUSVego8HJbwG22bsQlbXxp"}]},"_npmUser":{"name":"admc.com","email":"dev@admc.com"},"directories":{},"maintainers":[{"name":"admc.com","email":"dev@admc.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bycontract-plus_1.2.1_1647695350030_0.4838470474977481"},"_hasShrinkwrap":false},"1.2.2":{"name":"@admc.com/bycontract-plus","version":"1.2.2","description":"Extensions to byconvention library","main":"bycontractOverride.js","scripts":{"lint":"eslint .","require+":"node -p 'const { validate, is } = require(\"./bycontractOverride\"); validate(\"str\", \"string\");'","require-":"node -p 'const { validate, is } = require(\"./bycontractOverride\"); validate(\"str\", \"int\");'","import+":"node -r esm -p 'import { validate, is } from \"./bycontractOverride\"; validate(\"str\", \"string\");'","import-":"node -r esm -p 'import { validate, is } from \"./bycontractOverride\"; validate(\"str\", \"int\");'","tooManyArray-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate([1,2,3], [\"number\", \"number\"]);'","tooManyArguments-":"node -p 'const { validate } = require(\"./bycontractOverride\"); f(1,2,3); function f() {validate(arguments, [\"number\", \"number\"]);}'","iso+":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(new Date().toISOString(), \"isotimestr\");'","iso_s-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(new Date().toISOString(), \"isotimestr_s\");'","iso_s+":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(\"2021-02-03T21:02:03\", \"isotimestr_s\");'","iso-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(\"2021-02-03 21:02:03\", \"isotimestr_s\");'"},"keywords":["validation","parameter validation","byextension"],"author":{"name":"Blaine Simpson","email":"blaine.simpson@admc.com"},"license":"MIT","homepage":"https://github.com/unsaved/bycontract-plus","repository":{"type":"git","url":"git+https://github.com/unsaved/bycontract-plus.git"},"dependencies":{"bycontract":"^2.0.11","util":"^0.12.4"},"devDependencies":{"eslint":"^8.17.0","esm":"^3.2.25"},"gitHead":"cf3386121ab0ea665b4e5eeea98890a4c20f10c5","bugs":{"url":"https://github.com/unsaved/bycontract-plus/issues"},"_id":"@admc.com/bycontract-plus@1.2.2","_nodeVersion":"18.3.0","_npmVersion":"8.12.2","dist":{"integrity":"sha512-JzjryDl+KR9EREc5Ma5umhwwca6OKBFxZvL1Sin1PUpFFqyZcSmBmoDPsMYauSxXxZHqIA7H+HoE54Z483bV/g==","shasum":"00d12cef081709b3b7c84eda7855d43612979d3d","tarball":"https://registry.npmjs.org/@admc.com/bycontract-plus/-/bycontract-plus-1.2.2.tgz","fileCount":7,"unpackedSize":10687,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAly9Q8z4rmhA5ul6zlbg0mM5JKqUPNzCpThb2mw2FWLAiB2neUd/M0AIfxoHBWpBLP+eJIl39g15RwexKtsYSJWcg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirM2ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2khAAlTUy/4fXCs916xu2PI2pStIJQjOREPP9XbguzhYa2QesRtCK\r\nW/oGdkvFrQ3MgI9cdwzCEDX1DFovDNu2mMuLiI3s/RAn6mJMMy4OV3zGIeoH\r\nnPsWpBRmbyYLGcpD5FApNLGCuuWD5IElnUZ7ZoVEzZIYYyUHgQO7EUMipjSy\r\nXakkxu3TOu8jqg6VyJ2G3qAzvaTJGczrVXLbt4GS2d4lPehjlIJzrRztJ0Ce\r\nUyviO3jXkW+upvjyxKujWI8o+sYWPqPIUM4KI9KJiDKJQWIL7ZBpbJqJphZe\r\nkZn/Sjid/wcR57kjjZmUuSS9iUzAEnYd74nlbxfqHT/fozhsR1AuZrCgc1fd\r\nT+yloR4922nBcRZvbC4ZKLutqZxbiYpsKN0Kp+lYWaosru0DS6d073irvq4N\r\nZ3KT/SqtkEag34GZcwaLreME2JzexsYYkYsMoCWTXGNYcD2hDhmu5dRpyTw6\r\nwKy1GIa1SMdnL/JexiQveRqwEYb9nwvdFyknZTCSSh6BpRuPTNA8NH1ckb6Q\r\nyJ/SvwRQybCKP988qZ+xIL+P+rI5KCUPC0tcLpaORMu8XNmOQZdCI7E9FTnw\r\nP644bOiCM0orQAl+4SN9J2toGbW5P/pjzbJPGqu3imG7CyH9klbuT4DE4gRu\r\nNecKZGvup6iLuLS6KaLzT3bIcImFjUT8jY4=\r\n=INiM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"admc.com","email":"dev@admc.com"},"directories":{},"maintainers":[{"name":"admc.com","email":"dev@admc.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bycontract-plus_1.2.2_1655491992995_0.268730905835026"},"_hasShrinkwrap":false},"1.2.4":{"name":"@admc.com/bycontract-plus","version":"1.2.4","description":"Extensions to byconvention library","main":"bycontractOverride.js","scripts":{"lint":"eslint .","require+":"node -p 'const { validate, is } = require(\"./bycontractOverride\"); validate(\"str\", \"string\");'","require-":"node -p 'const { validate, is } = require(\"./bycontractOverride\"); validate(\"str\", \"int\");'","import+":"node -r esm -p 'import { validate, is } from \"./bycontractOverride\"; validate(\"str\", \"string\");'","import-":"node -r esm -p 'import { validate, is } from \"./bycontractOverride\"; validate(\"str\", \"int\");'","tooManyArray-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate([1,2,3], [\"number\", \"number\"]);'","tooManyArguments-":"node -p 'const { validate } = require(\"./bycontractOverride\"); f(1,2,3); function f() {validate(arguments, [\"number\", \"number\"]);}'","iso+":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(new Date().toISOString(), \"isotimestr\");'","iso_s-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(new Date().toISOString(), \"isotimestr_s\");'","iso_s+":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(\"2021-02-03T21:02:03\", \"isotimestr_s\");'","iso-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(\"2021-02-03 21:02:03\", \"isotimestr_s\");'"},"keywords":["validation","parameter validation","byextension"],"author":{"name":"Blaine Simpson","email":"blaine.simpson@admc.com"},"license":"MIT","homepage":"https://github.com/unsaved/bycontract-plus","repository":{"type":"git","url":"git+https://github.com/unsaved/bycontract-plus.git"},"dependencies":{"bycontract":"^2.0.11","util":"^0.12.4"},"devDependencies":{"eslint":"^8.17.0","esm":"^3.2.25"},"gitHead":"6cd12d57a0d5ea6789f98f712eafd4a8056f1118","bugs":{"url":"https://github.com/unsaved/bycontract-plus/issues"},"_id":"@admc.com/bycontract-plus@1.2.4","_nodeVersion":"18.3.0","_npmVersion":"8.12.2","dist":{"integrity":"sha512-sErEQXLa969dYQLPXptjF4BJcLCWMABmTtQtoP+TLmedJaw3KVgz9VZ5A73Ah5+7eXiWfVx70XO3Fm2RJdnG+Q==","shasum":"c87d160a0f4f6e745a2cf2b67a4d0bbf9231c970","tarball":"https://registry.npmjs.org/@admc.com/bycontract-plus/-/bycontract-plus-1.2.4.tgz","fileCount":7,"unpackedSize":10679,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAgleXyGQDyQFwJt7JRXcdfy9wFyXwJ27iA2NbV68perAiEAtLvenBNmi9JJjFwxPJkNsRSUw2EjiBG4eN8nc11+FDg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirT2PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmraehAAmn3xLxDVy99Q2phfO6GNfdo737kDaT048vXiju5DRj4rJHE1\r\n6qFSw2YkDRWbYtrM85rbRd0Soiqk99FqSSyG6s1KkD/oQWYgeM/txu+Yv3T1\r\niV3F1xV/daXlsFCnOog6n/fD64XZYRVTKG/D4hPIWziVAnu5O45kITPVf6Ow\r\nyvPawGMArpqurIrAcU2esLGNoTn3JqoWKhdoSveBuZ/LIBP7uvHK+nnBlFS1\r\n7lU78ynPiH4mINrjnVha4CfpFyJ0GKNJ9U6A7zoMbtTKpcKRK5HqW/rvZrPQ\r\nTBoTbW5QRYuk3+aM1dfS2S57ZEcn1sJ/Mp0j3/xab87XA7rdTy79ctixu+lb\r\nO0IKdz6Lj+FxQ3f7xJIeqOsbl52l1RM5YCz8pfLtvS2qVLZ2TuAldPEerMmD\r\nyiWh7PrdN2qGOmq054Lqxq84LIzwc+NONIlyvew/OzyDkTP0YIQBf7IU2Qct\r\nf395305UxQjrtEA94GAmW+rWl5XpCFmn7DIfwVx2nmm7D1e5LncNi749uf7X\r\nA7q8SyafbOQZxq/vLurdV/lmhV6CV4sQ2Da7crrrQTwGWbkzZUk54irBKs9N\r\naqt6OVwzzSt4QZ8z/HDdR3e8BvCh++JHAU1lM8o9OP4zBH8vlDqKOmPK7wtV\r\nQh9HGcDp31PKC5FHgzMyUYzARlCJ289IV44=\r\n=Q7u9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"admc.com","email":"dev@admc.com"},"directories":{},"maintainers":[{"name":"admc.com","email":"dev@admc.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bycontract-plus_1.2.4_1655520655630_0.8182666833725152"},"_hasShrinkwrap":false},"1.2.5":{"name":"@admc.com/bycontract-plus","version":"1.2.5","description":"Extensions to byconvention library","main":"bycontractOverride.js","scripts":{"lint":"eslint --ext .js .","require+":"node -p 'const { validate, is } = require(\"./bycontractOverride\"); validate(\"str\", \"string\");'","require-":"node -p 'const { validate, is } = require(\"./bycontractOverride\"); validate(\"str\", \"int\");'","import+":"node -r esm -p 'import { validate, is } from \"./bycontractOverride\"; validate(\"str\", \"string\");'","import-":"node -r esm -p 'import { validate, is } from \"./bycontractOverride\"; validate(\"str\", \"int\");'","tooManyArray-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate([1,2,3], [\"number\", \"number\"]);'","tooManyArguments-":"node -p 'const { validate } = require(\"./bycontractOverride\"); f(1,2,3); function f() {validate(arguments, [\"number\", \"number\"]);}'","iso+":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(new Date().toISOString(), \"isotimestr\");'","iso_s-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(new Date().toISOString(), \"isotimestr_s\");'","iso_s+":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(\"2021-02-03T21:02:03\", \"isotimestr_s\");'","iso-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(\"2021-02-03 21:02:03\", \"isotimestr_s\");'"},"keywords":["validation","parameter validation","byextension"],"author":{"name":"Blaine Simpson","email":"blaine.simpson@admc.com"},"license":"MIT","homepage":"https://github.com/unsaved/bycontract-plus","repository":{"type":"git","url":"git+https://github.com/unsaved/bycontract-plus.git"},"dependencies":{"bycontract":"^2.0.11","util":"^0.12.4"},"devDependencies":{"eslint":"^8.17.0","esm":"^3.2.25"},"gitHead":"d5d63c87b595c43df19ff53f13d8fc3bfced5133","bugs":{"url":"https://github.com/unsaved/bycontract-plus/issues"},"_id":"@admc.com/bycontract-plus@1.2.5","_nodeVersion":"18.4.0","_npmVersion":"8.13.1","dist":{"integrity":"sha512-xbws2U6rTaBWVVi7eosMfYWHZJZtPDQHusWPmTeG7KWL1Os0hwrf6w9W9Dq9GHG6Yyv7/oALGrAmQmvyDX4dWQ==","shasum":"6980736679dfcdbf649bc87f2d98eea53c16cce1","tarball":"https://registry.npmjs.org/@admc.com/bycontract-plus/-/bycontract-plus-1.2.5.tgz","fileCount":7,"unpackedSize":12901,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGez2rejFvLJ0D14XdYKQ5jiCVU/zvs778CfGeVUsTUlAiEA+g4hWeVMDjTGn01LWum87N8EluSFRctIMhBZPhJADpk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivasIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmor4g/7B12P9KIeGv+cwIp+BnL5HQ5pF3TJJFyJg8jda8y0PzXqhG4f\r\nOotuycFYRvhr2BPvZZu3IxJueRiQbDe6x3FbMoaTjpus2v0b4LxBXhD4wTgi\r\nHes0K+dv9qgHDUNU2ISUI6mNCizjUWCh50LGZykm0SewQm4H/6Ucgo2xluQE\r\nYc7P+6koDwr85y0HmotQ61Hx6FOtzuRpa2Jet+4cqUBXwObT9fxe/IecNopf\r\nhjOqpnj1nPodjNgLavb2P+YENbgPScVxUtTKzlH+gPrgl6phkVflt/New1ee\r\nvSeZhVBBjxb514n6Rjm8PZzX69o0yRq8zpST7KV7PQcqreQEIJhk64nSztjd\r\nSkSlrO4gJ4tWWw9yZydCqMaPdPsTqakmp6RCpFnUZBMbVu+1rAubaTRGKAwD\r\nXxPMbsD2nQctwsJgs3JUdjEsvRr2Ted1vGqqdSxWOsoiic3SRGuneVtt8Bfa\r\nr33KPPFyT3AePMIj3Viyfc20J71Cph58ohSb1lDd8TwGacZvbyW3CzWNPMhT\r\nPZKc4hhYxZB/OnWUWBomC4Ek4WWPlG6YQP06hmxQN7twJwdeRpY0QrPj732T\r\nPRh8zT2vfsTPRXr2vTmo6I5ZzP7Ih0hXZWdUwFIfdtwYApiJTIcJ/7DIUsXk\r\nVIGHmfE7sn6eJsKS/O3rpXWszuY6gnojVXI=\r\n=774G\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"admc.com","email":"dev@admc.com"},"directories":{},"maintainers":[{"name":"admc.com","email":"dev@admc.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bycontract-plus_1.2.5_1656597256702_0.10639245415139165"},"_hasShrinkwrap":false},"1.2.6":{"name":"@admc.com/bycontract-plus","version":"1.2.6","description":"Extensions to byconvention library","main":"bycontractOverride.js","scripts":{"lint":"eslint .","require+":"node -p 'const { validate, is } = require(\"./bycontractOverride\"); validate(\"str\", \"string\");'","require-":"node -p 'const { validate, is } = require(\"./bycontractOverride\"); validate(\"str\", \"int\");'","import+":"node -r esm -p 'import { validate, is } from \"./bycontractOverride\"; validate(\"str\", \"string\");'","import-":"node -r esm -p 'import { validate, is } from \"./bycontractOverride\"; validate(\"str\", \"int\");'","tooManyArray-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate([1,2,3], [\"number\", \"number\"]);'","tooManyArguments-":"node -p 'const { validate } = require(\"./bycontractOverride\"); f(1,2,3); function f() {validate(arguments, [\"number\", \"number\"]);}'","iso+":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(new Date().toISOString(), \"isotimestr\");'","iso_s-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(new Date().toISOString(), \"isotimestr_s\");'","iso_s+":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(\"2021-02-03T21:02:03\", \"isotimestr_s\");'","iso-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(\"2021-02-03 21:02:03\", \"isotimestr_s\");'"},"keywords":["validation","parameter validation","byextension"],"author":{"name":"Blaine Simpson","email":"blaine.simpson@admc.com"},"license":"MIT","homepage":"https://github.com/unsaved/bycontract-plus","repository":{"type":"git","url":"git+https://github.com/unsaved/bycontract-plus.git"},"dependencies":{"bycontract":"^2.0.11","util":"^0.12.4"},"devDependencies":{"eslint":"^8.17.0","esm":"^3.2.25"},"gitHead":"9380739e142786aebc3e5acfa279dc59c37d4f6b","bugs":{"url":"https://github.com/unsaved/bycontract-plus/issues"},"_id":"@admc.com/bycontract-plus@1.2.6","_nodeVersion":"18.4.0","_npmVersion":"8.13.1","dist":{"integrity":"sha512-dBYj1HNx1Llf3rfRJWW2l9pBvFJsUxcPTGdZlnQy03jIFqME229/sZSzcuDT5+nDWMn1W/tvcJcILkN4D4UUHQ==","shasum":"1da51c7f6cc1fd59ce8b28114aea776e630bcc7b","tarball":"https://registry.npmjs.org/@admc.com/bycontract-plus/-/bycontract-plus-1.2.6.tgz","fileCount":7,"unpackedSize":12891,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGwUDDXxoRoWaAVuX4PwELCBPC2EfBdmryufYoRraQOyAiBGsnNl1wUda8lvxrvwTNsqTupaiP28g1/msWXPidLY1Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivauzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2AA/9FXhNM40OhbpzmfVoSXsjB6LJKfbwvFpLt/6LvldfdPJEJGKE\r\nxSU/ZD1mHoxuAlhfEXW3RH5MlVxtE2FYwM+uW5DxlFmj50ACZNgXkqonEFET\r\n68pJU1MEw8aU4aR58YT4rxcI8V99MSsVwUm6A6WHWn7zhRpmlctFO3IZcR97\r\n1AzAUEJsIdzLp4aZoUaxt8iZN1AYAJ0pOEum6/dElR5kzQ5hYMS+gWuhqFCz\r\na+n9f5yJLKKV6z+JRYkVzDQb1qu05JAn+UDrScoSTQqSDxKtt8v9AgWr/ZSA\r\nqYTqoqPi0S61aJONA+J59cbG6kYtEJ5K/O4oz22VUqrYagvcBWMxCoir6RH5\r\naTUiOFmmEicGWU+Kas/3dtgNnxndw3Obfqs6TAhC0G2RheR4vGXvSwqrBtmt\r\nnRYKLdMe5EjK1KJzYybY9MvYrYdRlyQGL/wkxpSZ1RHY+eeO6n3uxTfy7nXG\r\nFsJJoMrOCpJp1AvJCzPCOIznNkH3H99WypGZALPs3q9MJX11hv6J6NVwF6w7\r\nAlIcN7hMZk7nxMDB+fUBYodC5rXb2BDPCbqrM2LScUnA9DGFTHL21S2F1KgW\r\nlDTuYD2DIWf6E7YrO3CRZycrFhUqne25yS2NC+lItWcrIjTx3kchttd11MP7\r\n/C+v9Wt9XwGgegPZSYcm1QuDIXvsb8iAgrE=\r\n=uIRR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"admc.com","email":"dev@admc.com"},"directories":{},"maintainers":[{"name":"admc.com","email":"dev@admc.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bycontract-plus_1.2.6_1656597427079_0.7901344127764791"},"_hasShrinkwrap":false},"1.2.7":{"name":"@admc.com/bycontract-plus","version":"1.2.7","description":"Extensions to byconvention library","main":"bycontractOverride.js","scripts":{"lint":"eslint","require+":"node -p 'const { validate, is } = require(\"./bycontractOverride\"); validate(\"str\", \"string\");'","require-":"node -p 'const { validate, is } = require(\"./bycontractOverride\"); validate(\"str\", \"int\");'","import+":"node -r esm -p 'import { validate, is } from \"./bycontractOverride\"; validate(\"str\", \"string\");'","import-":"node -r esm -p 'import { validate, is } from \"./bycontractOverride\"; validate(\"str\", \"int\");'","tooManyArray-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate([1,2,3], [\"number\", \"number\"]);'","tooManyArguments-":"node -p 'const { validate } = require(\"./bycontractOverride\"); f(1,2,3); function f() {validate(arguments, [\"number\", \"number\"]);}'","iso+":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(new Date().toISOString(), \"isotimestr\");'","iso_s-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(new Date().toISOString(), \"isotimestr_s\");'","iso_s+":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(\"2021-02-03T21:02:03\", \"isotimestr_s\");'","iso-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(\"2021-02-03 21:02:03\", \"isotimestr_s\");'"},"keywords":["validation","parameter validation","byextension"],"author":{"name":"Blaine Simpson","email":"blaine.simpson@admc.com"},"license":"MIT","homepage":"https://github.com/unsaved/bycontract-plus","repository":{"type":"git","url":"git+https://github.com/unsaved/bycontract-plus.git"},"dependencies":{"bycontract":"^2.0.11","util":"^0.12.4"},"devDependencies":{"eslint":"^8.17.0","esm":"^3.2.25"},"gitHead":"d9f34433ce9f4d2dad65749fbc3c2ee0140bfe3b","bugs":{"url":"https://github.com/unsaved/bycontract-plus/issues"},"_id":"@admc.com/bycontract-plus@1.2.7","_nodeVersion":"18.4.0","_npmVersion":"8.13.1","dist":{"integrity":"sha512-ItdOlEQKTzcrt16wVCpGReDtkwz1PKS8PcoR2yfgFzeVzI//i3Mk8Pg1kK+sCx0QA7Eg+Vxm8Jp0mX1RnnSShA==","shasum":"ac95b200dbe6a1408c1aacf1318dedf4b7738e8f","tarball":"https://registry.npmjs.org/@admc.com/bycontract-plus/-/bycontract-plus-1.2.7.tgz","fileCount":7,"unpackedSize":12889,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4iomx/pemJidNObpm9uR+ghVY6xCy4pPl6yPFlUNBdwIgHbTyY0fmjnlsD2kQD5IRxZm9RBYF8C6tKyGXNntL5LE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiva3HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1iw/9FSAnJRLFyERZ6373QMkVxHi4vc+/tT+f4zXS+Q1tkLsw/kdE\r\nreYA0mOv593MRf/FnTQuERL/qxLiIlU7Kf+T1Zs/0S0be9Y0JGcNB8kDzqwN\r\nvFuR5znOlkMlpINLkxLKKkdB1GE0g1BE1q+CFJRtK6QK9GriXkluqt9J/ai6\r\nTuawARQ82nHXKCGLUghzDACTpuce3uOvp9cuZz6JcPjo/je98+Bkqm6sofQy\r\nqQOEQ1RYPPJorhxWkRiIElYzL68OBwoQ6jNV7B2fo6Up4TRkFjT/Oxd4Fnq3\r\nEjzkXR5nkw1hl++1jyRiMAbqL/BAXGFIRToFLSfQSk0zQ6lI7q2T/meyuI1j\r\nVhhGZHh3i0FHqJ6v6ZZQWOcMdqLAyXXJugQXRPQG9/SPeYUA92ZX4bLSPHQD\r\neJ2m7di0km+zhORu5FHYMsC+8Owk83Rh3OFz9kx/TDlN+C3Rm31jiO7AaLGS\r\nSKokjhRWBteI3GiOqkbn+upP76zIGvcQBawUVgjJksOY3L+alFAw4Sn1tbe2\r\nklno+ONCyQFLj3Xo67q0asl1C7poh22NUsA8kv0fiYuT0aAOGXXnoXVWErhD\r\nIhqjwLDHeOc11mUOt3dRhwRt7582lG+vCG1VB2rXAt95YDScgfMXEDVGb+Et\r\ni2hICyR80uRxaZb6IGj5rZHRbtTLlY2qSjM=\r\n=ayxn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"admc.com","email":"dev@admc.com"},"directories":{},"maintainers":[{"name":"admc.com","email":"dev@admc.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bycontract-plus_1.2.7_1656597958993_0.510289508443303"},"_hasShrinkwrap":false},"1.2.8":{"name":"@admc.com/bycontract-plus","version":"1.2.8","description":"Extensions to byconvention library","main":"bycontractOverride.js","scripts":{"lint":"eslint","require+":"node -p 'const { validate, is } = require(\"./bycontractOverride\"); validate(\"str\", \"string\");'","require-":"node -p 'const { validate, is } = require(\"./bycontractOverride\"); validate(\"str\", \"int\");'","import+":"node -r esm -p 'import { validate, is } from \"./bycontractOverride\"; validate(\"str\", \"string\");'","import-":"node -r esm -p 'import { validate, is } from \"./bycontractOverride\"; validate(\"str\", \"int\");'","tooManyArray-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate([1,2,3], [\"number\", \"number\"]);'","tooManyArguments-":"node -p 'const { validate } = require(\"./bycontractOverride\"); f(1,2,3); function f() {validate(arguments, [\"number\", \"number\"]);}'","iso+":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(new Date().toISOString(), \"isotimestr\");'","iso_s-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(new Date().toISOString(), \"isotimestr_s\");'","iso_s+":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(\"2021-02-03T21:02:03\", \"isotimestr_s\");'","iso-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(\"2021-02-03 21:02:03\", \"isotimestr_s\");'"},"keywords":["validation","parameter validation","byextension"],"author":{"name":"Blaine Simpson","email":"blaine.simpson@admc.com"},"license":"MIT","homepage":"https://github.com/unsaved/bycontract-plus","repository":{"type":"git","url":"git+https://github.com/unsaved/bycontract-plus.git"},"dependencies":{"bycontract":"^2.0.11","util":"^0.12.4"},"devDependencies":{"eslint":"^8.17.0","esm":"^3.2.25"},"gitHead":"084899ed0cb5ad82afa5234804daced22019d94f","bugs":{"url":"https://github.com/unsaved/bycontract-plus/issues"},"_id":"@admc.com/bycontract-plus@1.2.8","_nodeVersion":"18.4.0","_npmVersion":"8.13.1","dist":{"integrity":"sha512-Hi6jmc/Jkm8QoNRfNwJElNxyih3VjzP7v6mWs8lVRRhNSKe0Vq7pf55dU+rCticH5Ju++PHqPbjCQvc0542pkQ==","shasum":"d476d44edcb7c415b879413a246f54a226220020","tarball":"https://registry.npmjs.org/@admc.com/bycontract-plus/-/bycontract-plus-1.2.8.tgz","fileCount":7,"unpackedSize":12844,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFYc0KfIq+v20pqnOKQXQUUYsILX8lxJYtGlJvSytfc0AiEAgaPTJ7VenzN9VXkj5llvbas6aXFCwrsIL0X6IpjZU6o="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivbMaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4kA/7Bls1eYxkFyb1QUmLIVqfu1aPyb6xnr0vLX+Pl34w9RhF1/c3\r\nyMSFRcKyP9YPQL4hkh5J7XMdwRohZgdha8/s9T5kQBsX/5I9J5FXlIFLcHSo\r\n3Z/onMmaT3jXa3wCGda52/ayJ1l07WRoKouDZiQQZbMEkuU+oTwvDIl022pA\r\nX5iCLQGQjumYNw0TsGiq93Gdn5BBrN10drhg0QUvWMzFfdhDofx89I+hiUBi\r\npzFzjzHEmIC6sOHoxcMeWyXT14ZbngqVvRJcYKEv9ZSV+f9CGFqKD9nVRYpS\r\nMHRSKET4WtFgUQQ8qlGPnhNFvJGvVVd52ce5iGUcEkJ0tGYVUWGqsjSA9ajL\r\nH+OzFZ9OhjsM1xhvk6PJGqO1LyNSe5ztUx34u2zl8K2TZVio2dJ1Kt0jaeY0\r\nH5PicfikIMr0vZk+5djmUUsWqlsOQGHU0IesgZKtj2LoQhUzNw/Sf7RMdAxn\r\nAstYturL5cGhP51l6nh07ts0b/Aj/L8VdPRR23B6nJ2chdY/c0isQq0PdK2Z\r\nYAFXCjTHeuukSIjV0+VDkeLL6p6WhXH7mChV0GkHEKgPDMGV9whUS9cmCJC9\r\nL/5UkSVdKA8RWx1YZm5GZ7GDUghrFe2FwohwGct1shumHuAf4Q+Fj0/K/iIi\r\nrVqz7zBBhHopbuhtf1OSeO4cCo8XwX1fvhc=\r\n=A35G\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"admc.com","email":"dev@admc.com"},"directories":{},"maintainers":[{"name":"admc.com","email":"dev@admc.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bycontract-plus_1.2.8_1656599322488_0.17170037531161375"},"_hasShrinkwrap":false},"1.3.0":{"name":"@admc.com/bycontract-plus","version":"1.3.0","description":"Extensions to byconvention library","main":"bycontractOverride.js","scripts":{"test":"mocha","lint":"eslint","require+":"node -p 'const { validate, is } = require(\"./bycontractOverride\"); validate(\"str\", \"string\");'","require-":"node -p 'const { validate, is } = require(\"./bycontractOverride\"); validate(\"str\", \"int\");'","import+":"node -r esm -p 'import { validate, is } from \"./bycontractOverride\"; validate(\"str\", \"string\");'","import-":"node -r esm -p 'import { validate, is } from \"./bycontractOverride\"; validate(\"str\", \"int\");'","tooManyArray-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate([1,2,3], [\"number\", \"number\"]);'","tooManyArguments-":"node -p 'const { validate } = require(\"./bycontractOverride\"); f(1,2,3); function f() {validate(arguments, [\"number\", \"number\"]);}'","iso+":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(new Date().toISOString(), \"isotimestr\");'","iso_s-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(new Date().toISOString(), \"isotimestr_s\");'","iso_s+":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(\"2021-02-03T21:02:03\", \"isotimestr_s\");'","iso-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(\"2021-02-03 21:02:03\", \"isotimestr_s\");'"},"keywords":["validation","parameter validation","byextension"],"author":{"name":"Blaine Simpson","email":"blaine.simpson@admc.com"},"license":"MIT","homepage":"https://github.com/unsaved/bycontract-plus","repository":{"type":"git","url":"git+https://github.com/unsaved/bycontract-plus.git"},"dependencies":{"bycontract":"^2.0.11","util":"^0.12.4"},"devDependencies":{"eslint":"^8.17.0","esm":"^3.2.25","mocha":"^10.2.0"},"_id":"@admc.com/bycontract-plus@1.3.0","gitHead":"db58aa79a8356d9aa9d866b00d3aa0c5364bd181","bugs":{"url":"https://github.com/unsaved/bycontract-plus/issues"},"_nodeVersion":"20.8.0","_npmVersion":"10.2.0","dist":{"integrity":"sha512-FI5scpPneKbaiDGNF+wIkUI5+f65aVGeO2xpZAVDT8f9Kq7UaPDqjT4xNx46zvBSTy/1HOGvEV/N8fScxPL1gQ==","shasum":"23625ca4c9b3ce7312342be0247f36fde2ce1926","tarball":"https://registry.npmjs.org/@admc.com/bycontract-plus/-/bycontract-plus-1.3.0.tgz","fileCount":14,"unpackedSize":22986,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjy54my6Tzpukoo90+uDya6tRtROE9pvaDwsFyY53XNwIhAKRy3leRgQ46BBNz+hFDc16LrEyg0+YbfrqvMqyhbZNV"}]},"_npmUser":{"name":"admc.com","email":"dev@admc.com"},"directories":{},"maintainers":[{"name":"admc.com","email":"dev@admc.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bycontract-plus_1.3.0_1697415551532_0.4033949517499342"},"_hasShrinkwrap":false},"1.3.1":{"name":"@admc.com/bycontract-plus","version":"1.3.1","description":"Extensions to byconvention library","main":"bycontractOverride.js","scripts":{"test":"mocha","lint":"eslint","require+":"node -p 'const { validate, is } = require(\"./bycontractOverride\"); validate(\"str\", \"string\");'","require-":"node -p 'const { validate, is } = require(\"./bycontractOverride\"); validate(\"str\", \"int\");'","import+":"node -r esm -p 'import { validate, is } from \"./bycontractOverride\"; validate(\"str\", \"string\");'","import-":"node -r esm -p 'import { validate, is } from \"./bycontractOverride\"; validate(\"str\", \"int\");'","tooManyArray-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate([1,2,3], [\"number\", \"number\"]);'","tooManyArguments-":"node -p 'const { validate } = require(\"./bycontractOverride\"); f(1,2,3); function f() {validate(arguments, [\"number\", \"number\"]);}'","iso+":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(new Date().toISOString(), \"isotimestr\");'","iso_s-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(new Date().toISOString(), \"isotimestr_s\");'","iso_s+":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(\"2021-02-03T21:02:03\", \"isotimestr_s\");'","iso-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(\"2021-02-03 21:02:03\", \"isotimestr_s\");'"},"keywords":["validation","parameter validation","byextension"],"author":{"name":"Blaine Simpson","email":"blaine.simpson@admc.com"},"license":"MIT","homepage":"https://github.com/unsaved/bycontract-plus","repository":{"type":"git","url":"git+https://github.com/unsaved/bycontract-plus.git"},"dependencies":{"bycontract":"^2.0.11","util":"^0.12.4"},"devDependencies":{"eslint":"^8.17.0","esm":"^3.2.25","mocha":"^10.2.0"},"_id":"@admc.com/bycontract-plus@1.3.1","gitHead":"34535fef9d616b65eb41a14c27990a58a057febb","bugs":{"url":"https://github.com/unsaved/bycontract-plus/issues"},"_nodeVersion":"20.8.0","_npmVersion":"10.2.0","dist":{"integrity":"sha512-cYHa8bPndwZrrC1+uC4i1TytL2Uc5bXBMI4JCy8BzUv7Z7uNPhBHw0tAJnw9Cy3DO0Q8DW/Ot7qDUxVkOFLqgQ==","shasum":"aa04e1f6812881c3a68ee4dbec7696645dfdf692","tarball":"https://registry.npmjs.org/@admc.com/bycontract-plus/-/bycontract-plus-1.3.1.tgz","fileCount":14,"unpackedSize":23023,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCB0m0w2MlaBkmlcTIWQN2D+gLYdw8fiWa7PHKrsMmLAgIgBPsL3XMUOVtlyu4xV/cN1ku/T7ZcB2jhKUSVzCDTuss="}]},"_npmUser":{"name":"admc.com","email":"dev@admc.com"},"directories":{},"maintainers":[{"name":"admc.com","email":"dev@admc.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bycontract-plus_1.3.1_1697553771755_0.5283532527413966"},"_hasShrinkwrap":false},"2.0.0":{"name":"@admc.com/bycontract-plus","version":"2.0.0","description":"Extensions to byconvention library","main":"bycontractOverride.js","scripts":{"test":"mocha","lint":"eslint","require+":"node -p 'const { validate, is } = require(\"./bycontractOverride\"); validate(\"str\", \"string\");'","require-":"node -p 'const { validate, is } = require(\"./bycontractOverride\"); validate(\"str\", \"int\");'","import+":"node -r esm -p 'import { validate, is } from \"./bycontractOverride\"; validate(\"str\", \"string\");'","import-":"node -r esm -p 'import { validate, is } from \"./bycontractOverride\"; validate(\"str\", \"int\");'","tooManyArray-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate([1,2,3], [\"number\", \"number\"]);'","tooManyArguments-":"node -p 'const { validate } = require(\"./bycontractOverride\"); f(1,2,3); function f() {validate(arguments, [\"number\", \"number\"]);}'","iso+":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(new Date().toISOString(), \"isotimestr\");'","iso_s-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(new Date().toISOString(), \"isotimestr_s\");'","iso_s+":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(\"2021-02-03T21:02:03\", \"isotimestr_s\");'","iso-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(\"2021-02-03 21:02:03\", \"isotimestr_s\");'"},"keywords":["validation","parameter validation","byextension"],"author":{"name":"Blaine Simpson","email":"blaine.simpson@admc.com"},"license":"MIT","homepage":"https://github.com/unsaved/bycontract-plus","repository":{"type":"git","url":"git+https://github.com/unsaved/bycontract-plus.git"},"dependencies":{"bycontract":"^2.0.11","util":"^0.12.4"},"devDependencies":{"eslint":"^8.17.0","esm":"^3.2.25","mocha":"^10.2.0"},"type":"module","_id":"@admc.com/bycontract-plus@2.0.0","gitHead":"82067be0bbaec8aaf170d3f53c89155a3906cbd7","bugs":{"url":"https://github.com/unsaved/bycontract-plus/issues"},"_nodeVersion":"20.8.0","_npmVersion":"10.2.0","dist":{"integrity":"sha512-R+WB9hcbkrqqxpr/hXZ9TromvUy+6vjBz3W7JhmfmOQfRqGpQ09FAISC0zpho5naAdIph4BdgkstyhtAThfSuA==","shasum":"cc07556ee31b03add1483e5d8d7a8658979dbbdb","tarball":"https://registry.npmjs.org/@admc.com/bycontract-plus/-/bycontract-plus-2.0.0.tgz","fileCount":14,"unpackedSize":23899,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHyNAuJBV5uXJ6ae6CIIRyB5gOdhYWvrQi9kaRXylUi+AiBv7ifW0Yd7OF0QhPr87+0yqUAVCn3xwACO4LJbJ7UjXg=="}]},"_npmUser":{"name":"admc.com","email":"dev@admc.com"},"directories":{},"maintainers":[{"name":"admc.com","email":"dev@admc.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bycontract-plus_2.0.0_1697558029651_0.6133576791214137"},"_hasShrinkwrap":false},"2.1.0":{"name":"@admc.com/bycontract-plus","version":"2.1.0","description":"Extensions to byconvention library","main":"bcplus-es5.mjs","exports":[{"require":"./bcplus-es5.cjs"},"./bcplus-es6.mjs"],"scripts":{"test":"mocha","lint":"eslint","require+":"node -p 'const { validate, is } = require(\"./bycontractOverride\"); validate(\"str\", \"string\");'","require-":"node -p 'const { validate, is } = require(\"./bycontractOverride\"); validate(\"str\", \"int\");'","import+":"node -r esm -p 'import { validate, is } from \"./bycontractOverride\"; validate(\"str\", \"string\");'","import-":"node -r esm -p 'import { validate, is } from \"./bycontractOverride\"; validate(\"str\", \"int\");'","tooManyArray-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate([1,2,3], [\"number\", \"number\"]);'","tooManyArguments-":"node -p 'const { validate } = require(\"./bycontractOverride\"); f(1,2,3); function f() {validate(arguments, [\"number\", \"number\"]);}'","iso+":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(new Date().toISOString(), \"isotimestr\");'","iso_s-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(new Date().toISOString(), \"isotimestr_s\");'","iso_s+":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(\"2021-02-03T21:02:03\", \"isotimestr_s\");'","iso-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(\"2021-02-03 21:02:03\", \"isotimestr_s\");'"},"keywords":["validation","parameter validation","byextension"],"author":{"name":"Blaine Simpson","email":"blaine.simpson@admc.com"},"license":"MIT","homepage":"https://github.com/unsaved/bycontract-plus","repository":{"type":"git","url":"git+https://github.com/unsaved/bycontract-plus.git"},"dependencies":{"bycontract":"^2.0.11","util":"^0.12.4"},"devDependencies":{"eslint":"^8.17.0","esm":"^3.2.25","mocha":"^10.2.0"},"type":"module","_id":"@admc.com/bycontract-plus@2.1.0","gitHead":"b139965480cc7d7db7175adb2f1db24ea60bb3ab","bugs":{"url":"https://github.com/unsaved/bycontract-plus/issues"},"_nodeVersion":"20.8.0","_npmVersion":"10.2.0","dist":{"integrity":"sha512-s3zcbi63jVzCIUVuOO93nxRYOAsrlLi0VWkdzZqvtpDA8BeBJhfP5mbIealpJP/HuQi6MccRp4LKhMXxrRMA5Q==","shasum":"a510265737e19794b5ad6433305f29a782e29d14","tarball":"https://registry.npmjs.org/@admc.com/bycontract-plus/-/bycontract-plus-2.1.0.tgz","fileCount":15,"unpackedSize":27293,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzNbFtz3V3lRyZo4fh/GXgoitDp8q8fVGxt6mfsj59WwIhAIhUo9JZXYFsXNF/oN4UgeUGxW2Km9ToNjGnJb9qsaEO"}]},"_npmUser":{"name":"admc.com","email":"dev@admc.com"},"directories":{},"maintainers":[{"name":"admc.com","email":"dev@admc.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bycontract-plus_2.1.0_1697569538125_0.2332592472032291"},"_hasShrinkwrap":false},"2.1.1":{"name":"@admc.com/bycontract-plus","version":"2.1.1","description":"Extensions to byconvention library","main":"bcplus-es5.mjs","exports":[{"require":"./bcplus-es5.cjs"},"./bcplus-es6.mjs"],"scripts":{"test":"mocha","lint":"eslint","lint-all":"eslint *.[cm]js test/*.[cm]js","require+":"node -p 'const { validate, is } = require(\"./bycontractOverride\"); validate(\"str\", \"string\");'","require-":"node -p 'const { validate, is } = require(\"./bycontractOverride\"); validate(\"str\", \"int\");'","import+":"node -r esm -p 'import { validate, is } from \"./bycontractOverride\"; validate(\"str\", \"string\");'","import-":"node -r esm -p 'import { validate, is } from \"./bycontractOverride\"; validate(\"str\", \"int\");'","tooManyArray-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate([1,2,3], [\"number\", \"number\"]);'","tooManyArguments-":"node -p 'const { validate } = require(\"./bycontractOverride\"); f(1,2,3); function f() {validate(arguments, [\"number\", \"number\"]);}'","iso+":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(new Date().toISOString(), \"isotimestr\");'","iso_s-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(new Date().toISOString(), \"isotimestr_s\");'","iso_s+":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(\"2021-02-03T21:02:03\", \"isotimestr_s\");'","iso-":"node -p 'const { validate } = require(\"./bycontractOverride\"); validate(\"2021-02-03 21:02:03\", \"isotimestr_s\");'"},"keywords":["validation","parameter validation","byextension"],"author":{"name":"Blaine Simpson","email":"blaine.simpson@admc.com"},"license":"MIT","homepage":"https://github.com/unsaved/bycontract-plus","repository":{"type":"git","url":"git+https://github.com/unsaved/bycontract-plus.git"},"dependencies":{"bycontract":"^2.0.11","util":"^0.12.4"},"devDependencies":{"eslint":"^8.17.0","esm":"^3.2.25","mocha":"^10.2.0"},"type":"module","_id":"@admc.com/bycontract-plus@2.1.1","gitHead":"2887a8da2cfdbdea5068a0d1887b60d4d5bb02bc","bugs":{"url":"https://github.com/unsaved/bycontract-plus/issues"},"_nodeVersion":"20.8.1","_npmVersion":"10.2.1","dist":{"integrity":"sha512-2xFlMj5JnInCE/JpGZcFKqSVS7hzEvmIUhWUVRfcg4kyIpJinD2f5QZAFj3uTmBh28yLqzNHtOfg2dlM5+Pwlg==","shasum":"2ccfa205cc1369d973e08ab93840a31b53be0a21","tarball":"https://registry.npmjs.org/@admc.com/bycontract-plus/-/bycontract-plus-2.1.1.tgz","fileCount":22,"unpackedSize":36889,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCs+DvOPvU1FqhN/cgkv/jgrtUtEm7ywFOv3k+ZuOhVEAIhAK0xq1aSB1tqGF7Ev4ZO/WzWWRzLGla3U75I0uR1DL+l"}]},"_npmUser":{"name":"admc.com","email":"dev@admc.com"},"directories":{},"maintainers":[{"name":"admc.com","email":"dev@admc.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bycontract-plus_2.1.1_1697723813332_0.25820956854390165"},"_hasShrinkwrap":false}},"time":{"created":"2022-03-19T13:07:02.356Z","1.2.0":"2022-03-19T13:07:02.671Z","modified":"2023-10-19T13:56:53.802Z","1.2.1":"2022-03-19T13:09:10.247Z","1.2.2":"2022-06-17T18:53:13.188Z","1.2.4":"2022-06-18T02:50:55.807Z","1.2.5":"2022-06-30T13:54:16.882Z","1.2.6":"2022-06-30T13:57:07.265Z","1.2.7":"2022-06-30T14:05:59.140Z","1.2.8":"2022-06-30T14:28:42.676Z","1.3.0":"2023-10-16T00:19:11.868Z","1.3.1":"2023-10-17T14:42:51.964Z","2.0.0":"2023-10-17T15:53:49.855Z","2.1.0":"2023-10-17T19:05:38.358Z","2.1.1":"2023-10-19T13:56:53.631Z"},"maintainers":[{"name":"admc.com","email":"dev@admc.com"}],"description":"Extensions to byconvention library","homepage":"https://github.com/unsaved/bycontract-plus","keywords":["validation","parameter validation","byextension"],"repository":{"type":"git","url":"git+https://github.com/unsaved/bycontract-plus.git"},"author":{"name":"Blaine Simpson","email":"blaine.simpson@admc.com"},"bugs":{"url":"https://github.com/unsaved/bycontract-plus/issues"},"license":"MIT","readme":"# Description\nnode.js module for validating (primarily) function parameters.\n\n## DESIGN:  \n\nThis module provides is the same as Dmitry Sheiko's\n[bycontract](https://www.npmjs.com/package/bycontract) module,\nwith the feature extensions described below.\nI tried contracting Dmitry to get his direction on the best way to extend his\nmodule, but he hasn't replied to me.  Not knowing if I will have to repeat\nthis extension work, I went with strategy that I can do most quickly and easily \n(but not necessarily best long-term)-- I just made this new module that loads\nthe bycontract module and adds to it.\n\n# Installation\n```bash\nnpm install @admc.com/bycontract-plus\n```\n\n# Usage\nDevelopers will usually want to import/require the 'validate' and 'is' objects.\nThe first for performing validations, and the second to add custom validator types.\n\nES6 module environments:\n```javascript\nimport { validate, is } from \"@admc.com/bycontract-plus\";\n```\n\nES5 CommonJS environments:\n```javascript\nconst { validate, is } = require(\"@admc.com/bycontract-plus\");\n```\n\nValidate function calls are the same as for [bycontract](https://www.npmjs.com/package/bycontract)\nother than...\n\nAllow more than two arguments elements:\n```javascript\nvalidate(arguments, [\"string\", \"int\"], false);\n```\n\nIn case of validation failure, use the specified Error message.\n```javascript\nvalidate(var, \"string\", \"%ith element in issue list not a string\", i);\n```\n\nIn particular, the run \"[]\" no longer means \"any\" Array, it means precisely [], a 0-length array.\nTo get the original bycontract behavior to test for any Array, use:\n```javascript\nvalidate(var, \"\", false);\nvalidate(arguments, [\"\"], false);\n```\n\n## Enhancements over bycontract (without \"-plus\") module\n1. The original 'validate' function requires 2 and only 2 parameters.\nI support some optional extra params.\n1. For validate calls where contract parameter (2nd) is an Array, I enforce\nthat the number of value elements doesn't exceed that of the specified\ncontract.\n1. Test element count enforcement (previous item) is not done if 3rd parameter\nto validate call given as fase.\n1. If the first non-boolean validate parameter after #2 is a string, then\nit is a message to be used in validation Errors, overriding the default.\n1. The message for previous feature can use util.format % placeholders, with\nformat varargs parameters being all remaining parameters.\n\nI added the following validator types.\nI've added description for the ones where the type-name isn't intuitive.\n* int\n* date\n* posint\n* nonnegint  Non-negative integer\n* posnum\n* nonnegnum  Non-negative number\n* isotimestr  Allows optional Z, +nn:nn, -nn:nn time zone suffix\n* isotimestr_s  No time zone suffix\n* plainobject\n* strictdatestr  Format yyyy-mm-dd, where the segments must be 4 char + 2 char + 2 char\n","readmeFilename":"README.md"}