{"_id":"livr","_rev":"55-e9945d91641a0a696616c644b3146a79","name":"livr","dist-tags":{"latest":"2.10.2"},"versions":{"0.0.1":{"name":"livr","version":"0.0.1","author":{"url":"http://koorchik.blogspot.com","name":"koorchik"},"_id":"livr@0.0.1","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"http://livr-spec.org","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"dist":{"shasum":"4b0ab7a9670c0afdf4d67d6e1cd23eec2bbf4a96","tarball":"https://registry.npmjs.org/livr/-/livr-0.0.1.tgz","integrity":"sha512-TMN8QQMT0lV41BbNsVztym+DOcPGx2hPq8/zGoKDLVYBmzX3KdLmKIf9uAdxP18b6eyqaoFa+i4bIZGLxD3HkA==","signatures":[{"sig":"MEQCIFMtfKNcoCVdW9mlslPRQpbKt0QJVJ0sj9fi48GliQP7AiACnkqPCcdCtuSBflnMxmeaP3epzY5DLggw8wa05g+DEA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/LIVR","_from":".","scripts":{"test":"cd t; node testrunner.js","browserify":"browserify -e scripts/browserify_entry.js -d -o dist/livr-debug.js; browserify -e scripts/browserify_entry.js | uglifyjs -o dist/livr-min.js;"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+ssh://git@github.com:koorchik/js-validator-livr.git","type":"git"},"_npmVersion":"1.3.9","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"devDependencies":{"qunit":"*","uglify-js":"*","browserify":"*"}},"0.0.2":{"name":"livr","version":"0.0.2","author":{"url":"http://koorchik.blogspot.com","name":"koorchik"},"_id":"livr@0.0.2","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"http://livr-spec.org","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"dist":{"shasum":"fee0f9e6364a6e0c4574076838d6972bd77e8154","tarball":"https://registry.npmjs.org/livr/-/livr-0.0.2.tgz","integrity":"sha512-a4iAhvMyZTT7XDU3uzn8IFC7D5ZqU/P6kzs9qOfwB7svdW2nVz7aGfx05lZmEM0ujK63m4mH34ZBf2qbbokcHA==","signatures":[{"sig":"MEUCIQCmzpeyaNh4xJX0wyQIs24XAsDieZHExE3UTG+1J/RORwIgXfxsUfkU31/i2sxEeZU/a/IA26nfNwqSeS6HhHDppcM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/LIVR","_from":".","scripts":{"test":"cd t; node testrunner.js","browserify":"browserify -e scripts/browserify_entry.js -d -o dist/livr-debug.js; browserify -e scripts/browserify_entry.js | uglifyjs -o dist/livr-min.js;"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+ssh://git@github.com:koorchik/js-validator-livr.git","type":"git"},"_npmVersion":"1.3.9","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"devDependencies":{"qunit":"*","uglify-js":"*","browserify":"*"}},"0.0.3":{"name":"livr","version":"0.0.3","author":{"url":"http://koorchik.blogspot.com","name":"koorchik"},"_id":"livr@0.0.3","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"http://livr-spec.org","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"dist":{"shasum":"4368019e05c9eabe3f2e3ddf848d9b271b35ea8c","tarball":"https://registry.npmjs.org/livr/-/livr-0.0.3.tgz","integrity":"sha512-rNIQhLIDtcfp2L68/k91fUojClYOt11h5FJCJjNb70igoPGd1pMM3AcMkVxZLTzMLgHhy6NsIaFDmEs5PFt7JA==","signatures":[{"sig":"MEUCIFiXOaKV2A2XT//K6gmY8Oiz6TGrIkEhOf4SyHoLxofwAiEA3ZvnRS5FwW+OlbDtU1f6k67L9TnHauGVMLg4XSq55s4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/LIVR","_from":".","_shasum":"4368019e05c9eabe3f2e3ddf848d9b271b35ea8c","gitHead":"428d0937db08fbf83643309afcc8c898610da9b9","scripts":{"test":"cd t; node testrunner.js","build":"browserify -e scripts/browserify_entry.js -d -o dist/livr-debug.js; browserify -e scripts/browserify_entry.js | uglifyjs -o dist/livr-min.js;"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+ssh://git@github.com:koorchik/js-validator-livr.git","type":"git"},"_npmVersion":"1.4.21","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"devDependencies":{"qunit":"*","uglify-js":"*","browserify":"*"}},"0.0.4":{"name":"livr","version":"0.0.4","author":{"url":"http://koorchik.blogspot.com","name":"koorchik"},"_id":"livr@0.0.4","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"http://livr-spec.org","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"dist":{"shasum":"4a8d8b7c6c2785277ae1185e35cc3544c3dcc8e4","tarball":"https://registry.npmjs.org/livr/-/livr-0.0.4.tgz","integrity":"sha512-VEkw65lQzdOkTh7m9NIlXZDFgX0qdPoooV9NPaq8P78lMDhO34yM3mTSGJ45x61GY2E8CvgymnoPO+6Ld66nOw==","signatures":[{"sig":"MEUCIQCXrQ7skflG51iI0dUojDJ1XYjDjkTjzJMr3KRemE264AIgJP/CZ/xcmh5mjApy+8Kna26PDNl+mXJvYuWLAl09CPI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/LIVR","_from":".","_shasum":"4a8d8b7c6c2785277ae1185e35cc3544c3dcc8e4","gitHead":"988c73b06ca0ca07d022d8c3b5519a4afdd64a73","scripts":{"test":"cd t; node testrunner.js","build":"browserify -e scripts/browserify_entry.js -d -o dist/livr-debug.js; browserify -e scripts/browserify_entry.js | uglifyjs -o dist/livr-min.js;"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+ssh://git@github.com:koorchik/js-validator-livr.git","type":"git"},"_npmVersion":"1.4.21","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"devDependencies":{"qunit":"*","uglify-js":"*","browserify":"*"}},"0.0.5":{"name":"livr","version":"0.0.5","author":{"url":"http://koorchik.blogspot.com","name":"koorchik"},"_id":"livr@0.0.5","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"http://livr-spec.org","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"dist":{"shasum":"a058b3e04d832c87bd7cf62fd8617cb039c7046a","tarball":"https://registry.npmjs.org/livr/-/livr-0.0.5.tgz","integrity":"sha512-Ei9+FG/gaGAllLK7G0SYGX9B54a2108YVsGPQi7ZzAMNoLy8CJgg5XBdwRUl0/SjA2s3dqlxdDuYzZUqvSR9eQ==","signatures":[{"sig":"MEUCICOl4LTGndIWYBLTVGPHUnaewAEvFS0xXtZcB5vjouEiAiEAo4Qjw4TMQ9TJAlq0Y2Uoy8ptcQ27jFb31BlTZrluJmE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/LIVR","_from":".","_shasum":"a058b3e04d832c87bd7cf62fd8617cb039c7046a","gitHead":"7641ef8f2754a028d56a5df6767d4edd2d228652","scripts":{"test":"cd t; node testrunner.js","build":"browserify -e scripts/browserify_entry.js -d -o dist/livr-debug.js; browserify -e scripts/browserify_entry.js | uglifyjs -o dist/livr-min.js;"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+ssh://git@github.com:koorchik/js-validator-livr.git","type":"git"},"_npmVersion":"1.4.21","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"devDependencies":{"qunit":"*","uglify-js":"*","browserify":"*"}},"0.0.6":{"name":"livr","version":"0.0.6","author":{"url":"http://koorchik.blogspot.com","name":"koorchik"},"_id":"livr@0.0.6","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"http://livr-spec.org","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"dist":{"shasum":"c172a0ee7e0d1242d55f8acfa52b93ada13e8415","tarball":"https://registry.npmjs.org/livr/-/livr-0.0.6.tgz","integrity":"sha512-rcr9PiE10PE6DzWYuPPLiyLVdnjjshY5Ld5aAm7SDaehZsdONd7VNjK1gt8YSkv7EUrxUmULpfIYkQ3r1iD/Mw==","signatures":[{"sig":"MEUCIQD6/muvqaHnkJO5bHJPD3Mwh3yPJpSwCNGuX0F2qDl3SwIgRqud0YdW5QHX4HWwX1kwQLyEaPgtgxYSlRqykMo8CbI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/LIVR","_from":".","_shasum":"c172a0ee7e0d1242d55f8acfa52b93ada13e8415","gitHead":"2f5246edf1479e4509963220e073909228a57e68","scripts":{"test":"cd t; node testrunner.js","build":"browserify -e scripts/browserify_entry.js -d -o dist/livr-debug.js; browserify -e scripts/browserify_entry.js | uglifyjs -o dist/livr-min.js;"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+ssh://git@github.com:koorchik/js-validator-livr.git","type":"git"},"_npmVersion":"1.4.28","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"devDependencies":{"qunit":"*","uglify-js":"*","browserify":"*"}},"0.0.7":{"name":"livr","version":"0.0.7","author":{"url":"http://koorchik.blogspot.com","name":"koorchik"},"_id":"livr@0.0.7","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"http://livr-spec.org","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"dist":{"shasum":"8f776be4f9cd73ddbb510237d8b936879ce58111","tarball":"https://registry.npmjs.org/livr/-/livr-0.0.7.tgz","integrity":"sha512-DZwS4WC/9A2zdkhz+o83+/V/QUlXwYdiNmiJzsFALLlkoKsMK3WuIyoWCUye8ZjJ482N6P3dFdRdNHprrNEnvw==","signatures":[{"sig":"MEQCIFZfGh68zsuuIFz53IqEIjhkGiDErvB/WVgfYx+9Y1OfAiBx3/aywiWw873DHxly4WzBk2ry0DeP5ivtzMzwNHNNIg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/LIVR","_from":".","_shasum":"8f776be4f9cd73ddbb510237d8b936879ce58111","gitHead":"73247885b9f908bd846a1ace4581f07de20c6fa6","scripts":{"test":"cd t; node testrunner.js","build":"browserify -e scripts/browserify_entry.js -d -o dist/livr-debug.js; browserify -e scripts/browserify_entry.js | uglifyjs -o dist/livr-min.js;"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+ssh://git@github.com:koorchik/js-validator-livr.git","type":"git"},"_npmVersion":"1.4.28","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"devDependencies":{"qunit":"*","uglify-js":"*","browserify":"*"}},"0.0.8":{"name":"livr","version":"0.0.8","author":{"url":"http://koorchik.blogspot.com","name":"koorchik"},"_id":"livr@0.0.8","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"http://livr-spec.org","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"dist":{"shasum":"df68bf304ec53d03518b744f2adbc369ea68b73a","tarball":"https://registry.npmjs.org/livr/-/livr-0.0.8.tgz","integrity":"sha512-gXaH2fueG3aJpmOhICjcGsI+BK3dXIUqcRunSEFLSUr3hrnrAYjqkSQ1CBrTRRUFYud0zSJqfofwa5bI+wU3pQ==","signatures":[{"sig":"MEQCIA3W6EwrHcH4jlOKqbFheuJ2uM+R5JZu2/oJy5xD4RGdAiBB5xN0exdCdSjkYOMnLsv8GdN7DwW0HU1aue1QP331JA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/LIVR","_from":".","_shasum":"df68bf304ec53d03518b744f2adbc369ea68b73a","gitHead":"8378b0a21491407b801d4aa436f24cc86c0d298d","scripts":{"test":"cd t; node testrunner.js","build":"browserify -e scripts/browserify_entry.js -d -o dist/livr-debug.js; browserify -e scripts/browserify_entry.js | uglifyjs -o dist/livr-min.js;"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+ssh://git@github.com:koorchik/js-validator-livr.git","type":"git"},"_npmVersion":"1.4.28","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"devDependencies":{"qunit":"*","uglify-js":"*","browserify":"*"}},"0.0.10":{"name":"livr","version":"0.0.10","author":{"url":"http://koorchik.blogspot.com","name":"koorchik"},"_id":"livr@0.0.10","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"http://livr-spec.org","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"dist":{"shasum":"b1fcfb83104da78cbe7bd7246e87e0ad5e16b8af","tarball":"https://registry.npmjs.org/livr/-/livr-0.0.10.tgz","integrity":"sha512-w/wK5ZNADQ3UStdAU6ezE2OvDz1q+HQyvfOGKSKcPLsmj4WsnkoosGVox3nb4TQBf6I9dI4HzeqvGpzxdJspZA==","signatures":[{"sig":"MEUCIEhLJbGsprYgTvyxnb1ITTvNUa+wp20i+LlrTTpKGkb/AiEA2/H/2h9W3Q7h5+QXbqYB7O9fH8J7O3mFAHlKCdbCo58=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/LIVR","_from":".","_shasum":"b1fcfb83104da78cbe7bd7246e87e0ad5e16b8af","gitHead":"4cb1cb141dcd3194b111dee0831d531fffe13dbe","scripts":{"test":"cd t; node testrunner.js","build":"browserify -e scripts/browserify_entry.js -d -o dist/livr-debug.js; browserify -e scripts/browserify_entry.js | uglifyjs -o dist/livr-min.js;"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+ssh://git@github.com:koorchik/js-validator-livr.git","type":"git"},"_npmVersion":"2.10.1","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"_nodeVersion":"0.12.4","devDependencies":{"qunit":"*","uglify-js":"*","browserify":"*"}},"0.0.11":{"name":"livr","version":"0.0.11","keywords":["validator","validation","livr","schema","sanitize"],"author":{"url":"http://koorchik.blogspot.com","name":"koorchik"},"_id":"livr@0.0.11","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"https://github.com/koorchik/js-validator-livr","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"dist":{"shasum":"7831b0b5ce03fd0017bbab886e3d11cfd20f4038","tarball":"https://registry.npmjs.org/livr/-/livr-0.0.11.tgz","integrity":"sha512-17uf6/PII3umdL8CAhb3wiJfQOMqoMussVOnIWTlFaJU6QSt0opyQ58FNpvJksCRFBls425A5zRQxCj4hlbOgA==","signatures":[{"sig":"MEQCIC7++dI6kOpeYqGspISf6IwvYjaS02rT1C1fIWH2QxPmAiA8A2xMAQd+xOkKtCo5sbnXec0AXCtd60YhB8tqNcEM3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/LIVR","_from":".","_shasum":"7831b0b5ce03fd0017bbab886e3d11cfd20f4038","gitHead":"53dcfba9c22bc5a9174ad844ed7220a0c2ac02af","scripts":{"test":"cd t; node testrunner.js","build":"browserify -e scripts/browserify_entry.js -d -o dist/livr-debug.js; browserify -e scripts/browserify_entry.js | uglifyjs -o dist/livr-min.js;"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"https://github.com/koorchik/js-validator-livr.git","type":"git"},"_npmVersion":"2.10.1","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"_nodeVersion":"0.12.4","devDependencies":{"qunit":"*","uglify-js":"*","browserify":"*"}},"0.0.12":{"name":"livr","version":"0.0.12","keywords":["validator","validation","livr","schema","sanitize"],"author":{"url":"http://koorchik.blogspot.com","name":"koorchik"},"_id":"livr@0.0.12","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"https://github.com/koorchik/js-validator-livr","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"dist":{"shasum":"208e5091479a3f5a163288e45a452a716fe1b2be","tarball":"https://registry.npmjs.org/livr/-/livr-0.0.12.tgz","integrity":"sha512-N3mghapILD2iJvkU5vm0DCUfix2XmHCoSDYo8F2Q7bWsi3Dz4JP/VidCs+QFoUEcgElZvFOD+xBqAr8UsCaESw==","signatures":[{"sig":"MEYCIQC0AQEISgg6ODcMrePy64V4pe2ZlHbjDXvCnv6qqSHizwIhAPuxmjwHfI6d/CTx/S8D34OB3RsZ6EjhUqnjpycmZqGA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/LIVR","_from":".","_shasum":"208e5091479a3f5a163288e45a452a716fe1b2be","gitHead":"834aaa8a0c259bf481d607b4e004b6ec7a7ecec0","scripts":{"test":"cd t; node testrunner.js","build":"browserify -e scripts/browserify_entry.js -d -o dist/livr-debug.js; browserify -e scripts/browserify_entry.js | uglifyjs -o dist/livr-min.js;"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"https://github.com/koorchik/js-validator-livr.git","type":"git"},"_npmVersion":"2.10.1","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"_nodeVersion":"0.12.4","devDependencies":{"qunit":"*","uglify-js":"*","browserify":"*"}},"0.0.13":{"name":"livr","version":"0.0.13","keywords":["validator","validation","livr","schema","sanitize"],"author":{"url":"http://koorchik.blogspot.com","name":"koorchik"},"_id":"livr@0.0.13","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"https://github.com/koorchik/js-validator-livr","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"dist":{"shasum":"910daa6d0f2121a0d5d3dedb6bc834a90d4760e9","tarball":"https://registry.npmjs.org/livr/-/livr-0.0.13.tgz","integrity":"sha512-/LEqDkIayAJHZuPsFXiedhvmYe2lg8085NJ5NCu7ihz4nIP8UsT9r8XOxb3l4kyjj58ri1VdGF+6tiRNzaOm6w==","signatures":[{"sig":"MEYCIQCC9ClWfXaGOl1hI4QtPsUaZoR/tVOy11X+AL/wBC5pXQIhAKH18vu6KEcIBIlDofpJlaxkicYDYC+Ifl7SHIvEfskZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/LIVR","_from":".","_shasum":"910daa6d0f2121a0d5d3dedb6bc834a90d4760e9","gitHead":"93608d4c5a81ce1114fa4735ba8af6a4f85122e0","scripts":{"test":"mocha  --timeout 6000 --ui qunit t/*.js","build":"browserify -e scripts/browserify_entry.js -d -o dist/livr-debug.js; browserify -e scripts/browserify_entry.js | uglifyjs -o dist/livr-min.js;"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"https://github.com/koorchik/js-validator-livr.git","type":"git"},"_npmVersion":"2.10.1","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"_nodeVersion":"0.12.4","devDependencies":{"chai":"^3.2.0","mocha":"^2.3.0","uglify-js":"*","browserify":"*"}},"0.0.14":{"name":"livr","version":"0.0.14","keywords":["validator","validation","livr","schema","sanitize"],"author":{"url":"http://koorchik.blogspot.com","name":"koorchik"},"_id":"livr@0.0.14","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"https://github.com/koorchik/js-validator-livr","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"dist":{"shasum":"5e47a78ce66ec6c53bfb68869e1716fc944d6de8","tarball":"https://registry.npmjs.org/livr/-/livr-0.0.14.tgz","integrity":"sha512-b2AENLpqOhrTIbYWslLVFyNFNi4xaEAnTQIKsnG30K+0P2KtWelJVue2LXZy0sFW2NIEmDoDLJogod7M/+/Aqg==","signatures":[{"sig":"MEYCIQC+vnKelX93jw8Qe7pxIrD+c8DVdxICQEfczjCDApeZsAIhAMGLwP2N8RPOtemjfuyEPu2KQSUHoD5WUnITabIY3sBZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/LIVR","_from":".","_shasum":"5e47a78ce66ec6c53bfb68869e1716fc944d6de8","gitHead":"442c5f971fd40b25f88a4e7363fcb0f7dfb7a228","scripts":{"test":"mocha  --timeout 6000 --ui qunit t/*.js","build":"browserify -e scripts/browserify_entry.js -d -o dist/livr-debug.js; browserify -e scripts/browserify_entry.js | uglifyjs -o dist/livr-min.js;"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"https://github.com/koorchik/js-validator-livr.git","type":"git"},"_npmVersion":"3.3.6","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"_nodeVersion":"5.0.0","devDependencies":{"chai":"^3.2.0","mocha":"^2.3.0","uglify-js":"*","browserify":"*"}},"2.0.0":{"name":"livr","version":"2.0.0","keywords":["validator","validation","livr","schema","sanitize"],"author":{"url":"http://blog.koorchik.com","name":"koorchik"},"license":"Artistic License 2.0","_id":"livr@2.0.0","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"https://github.com/koorchik/js-validator-livr","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"dist":{"shasum":"e38e9174de64ad370533f79575445351a18bb099","tarball":"https://registry.npmjs.org/livr/-/livr-2.0.0.tgz","integrity":"sha512-4jPOFQomaqahWy7uDvFUw90NTKQ1IxHX5uNtp11jlD7BVb9axOAwRpmg0F2yPxZRQIoiYHJKwMNNcZHY6HevZg==","signatures":[{"sig":"MEQCIC1WWN3AewVOUS6IwVlWUqwr71FRdt+q0MwG2AwhCmT7AiABpKtWDpUNJRPujP9ZZdQB50H9Aa2lRommWqOwWaaLsA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/LIVR","_from":".","_shasum":"e38e9174de64ad370533f79575445351a18bb099","gitHead":"bf5e7c03375218b740e505c43565d990204078ff","scripts":{"test":"mocha --timeout 6000 --ui qunit t/*.js","build":"browserify -e scripts/browserify_entry.js -d -o dist/livr-debug.js; browserify -e scripts/browserify_entry.js | uglifyjs -o dist/livr-min.js;"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"https://github.com/koorchik/js-validator-livr.git","type":"git"},"_npmVersion":"3.9.5","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"_nodeVersion":"6.2.2","devDependencies":{"chai":"^3.2.0","mocha":"^2.3.0","uglify-js":"*","browserify":"*"},"_npmOperationalInternal":{"tmp":"tmp/livr-2.0.0.tgz_1467145382266_0.21358612785115838","host":"packages-12-west.internal.npmjs.com"}},"2.0.1":{"name":"livr","version":"2.0.1","keywords":["validator","validation","livr","schema","sanitize"],"author":{"url":"http://blog.koorchik.com","name":"koorchik"},"license":"Artistic License 2.0","_id":"livr@2.0.1","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"https://github.com/koorchik/js-validator-livr","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"dist":{"shasum":"6ade17459cb0dbb832ffbfe843acea91a5eed6c2","tarball":"https://registry.npmjs.org/livr/-/livr-2.0.1.tgz","integrity":"sha512-MtlnzbanlGf35YT3E9W0okM7NH6jolA2Yv18NTsIyIyP5nxEmFdD8hwi/DF428CWE4TEnOjnAV1Mqqr19KE86Q==","signatures":[{"sig":"MEUCIQDN+w2lCfIc9ZGlpvTAluIGMtGI42Tz6XM16j2ZN6RWBgIgCtt03Ia5PzNSbZM7vxnf5k34Fr4WlT4r+D/2yFU6uBI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/LIVR","gitHead":"cbb0ea55acbe82f5b51b0b8a13e97d69984a5b83","scripts":{"test":"mocha --timeout 6000 --ui qunit t/*.js","build":"browserify -e scripts/browserify_entry.js -d -o dist/livr-debug.js; browserify -e scripts/browserify_entry.js | uglifyjs -o dist/livr-min.js;"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+https://github.com/koorchik/js-validator-livr.git","type":"git"},"_npmVersion":"5.6.0","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"_nodeVersion":"8.9.3","devDependencies":{"chai":"^3.2.0","mocha":"^2.3.0","uglify-js":"*","browserify":"*"},"_npmOperationalInternal":{"tmp":"tmp/livr-2.0.1.tgz_1516462456582_0.47499503777362406","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"livr","version":"2.0.2","keywords":["validator","validation","livr","schema","sanitize"],"author":{"url":"http://blog.koorchik.com","name":"koorchik"},"license":"Artistic License 2.0","_id":"livr@2.0.2","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"https://github.com/koorchik/js-validator-livr","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"dist":{"shasum":"9d4f2205009adde3030caa2ae2cb3bb23d4d8383","tarball":"https://registry.npmjs.org/livr/-/livr-2.0.2.tgz","fileCount":236,"integrity":"sha512-2Fu26fZcwsm9UqnorsilvFa1pBwsynJkec3IdXkJGjVLY3f9MqA4pavZckn5JWeJ3Ycl+7aAHuB0Ep928zbm7Q==","signatures":[{"sig":"MEUCIH4UQyY3KBa5Y9JT265eN/pCbdzZv/rI6otZnwF3qZyMAiEA1/olHkRhs9FChYhn87vMOTdx9bzbYZxhy4BDOsJQwOI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198644},"main":"./lib/LIVR","gitHead":"48a0213efb6988c3a54e3012b80a158b2173ae77","scripts":{"test":"mocha --timeout 6000 --ui qunit t/*.js","build":"browserify -e scripts/browserify_entry.js -d -o dist/livr-debug.js; browserify -e scripts/browserify_entry.js | uglifyjs -o dist/livr-min.js;"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+https://github.com/koorchik/js-validator-livr.git","type":"git"},"_npmVersion":"5.6.0","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"devDependencies":{"chai":"^3.2.0","mocha":"^2.3.0","uglify-js":"*","browserify":"*"},"_npmOperationalInternal":{"tmp":"tmp/livr_2.0.2_1518995612156_0.7902537926861362","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"livr","version":"2.1.0","keywords":["validator","validation","livr","schema","sanitize"],"author":{"url":"http://blog.koorchik.com","name":"koorchik"},"license":"MIT","_id":"livr@2.1.0","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"https://github.com/koorchik/js-validator-livr","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"dist":{"shasum":"4064a6eec36eded59d029f18370b0848ca52c6ea","tarball":"https://registry.npmjs.org/livr/-/livr-2.1.0.tgz","fileCount":236,"integrity":"sha512-jC1UgcNMkR4vHCK3k8WRI5I4jhtJg7T4hfPT2DoPEYS+B++cJbV3YDXyCQKm7bBuxSJ9aEHU5ge5BCu0t1KTnw==","signatures":[{"sig":"MEQCIHz4uNgxwDP+4FLj5LOULPwDdsbz546Er8SJDA2m0RRjAiA3qWCy4IqgrRVdg+2af8qgTjX1XQQDznuT39fzYC0fug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":199748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa0cUiCRA9TVsSAnZWagAA8dEP/iIIgjHKuPWgg1TOrYCS\nY2WtaJk8Ec4FS3YjnkWH8h2DJpl80a/SCXPTmx+t6D+R8liA73LRyQScvk+q\n+ED7Yb4svZLXGw2EdwEmSwHZB/rUfBw/VsWEB2GGHG0Y3cMlgKx5pVIYzjJ5\nt9KOYvS4qWAvvSf3nETvU7yXS3EzZTNjMFZdMr4tuhFuC4xeMctZlRFZ33WF\nEgDE88yUQu4y70clbwXJTK4VpgvobJQivkodeWDIH1TEZj8QD8mBacNKBER7\n0xxbC2mPlngdd2xC8hpAgxsge+eOYJo/MJU2ZT9C1ibXSNLpDm4dQh6Ngq4b\nfbAoPUdTvWHX4jTcRwJ36PWJ4SzaKMT7rcOfaUPHepdi1irVBhQA5ePjlzD/\nb2fNlJ3e6WLqcYhKUjf/5fC6Imp0s3ctxum7HxfOttbP2QPP91ab5kRiUe2+\nyrDMXb5RrZcs1iYiGp9inAyoGRqXteslAbYM4Zx7u0bpfxuCEo49DYaO034h\ny0ks7WlsjemZUbGo9Evb1y7vB+R7pmqlciMSe/ipgaUMqwbSlnHCRFpg4D5X\nqUk46FUfyVPqS8Q0UTJpozju4SX9c8Ci5xpfWkCuLFy7H0QGOdXUPxm9TZjx\nnWOQDTR85pwUBS96sbGjaYam0MEfjBqZsz0k2/SvqThyjtiv7xUABsbknF7k\nqEaE\r\n=U7ht\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/LIVR","gitHead":"a7525ac84e6280ed4e6a61f8f24c4e80e34a1b83","scripts":{"test":"mocha --timeout 6000 --ui qunit t/*.js","build":"npm run build:min && npm run build:debug","build:min":"webpack scripts/browser_build_entry.js -p -o dist/livr-min.js","build:debug":"webpack scripts/browser_build_entry.js -d -o dist/livr-debug.js"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+https://github.com/koorchik/js-validator-livr.git","type":"git"},"_npmVersion":"5.6.0","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"devDependencies":{"chai":"^3.2.0","mocha":"^2.3.0","webpack":"^4.1.1","browserify":"*","webpack-cli":"^2.0.12"},"_npmOperationalInternal":{"tmp":"tmp/livr_2.1.0_1523696928414_0.26593355709908884","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"livr","version":"2.2.0","keywords":["validator","validation","livr","schema","sanitize"],"author":{"url":"http://blog.koorchik.com","name":"koorchik"},"license":"MIT","_id":"livr@2.2.0","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"https://github.com/koorchik/js-validator-livr","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"ava":{"files":["t/*.js"]},"nyc":{"lines":85,"exclude":["t/*.js"],"branches":85,"per-file":true,"functions":85,"statements":85,"check-coverage":true},"dist":{"shasum":"d5064c4efd7f278e81e382845e0bb4b2dfe57e52","tarball":"https://registry.npmjs.org/livr/-/livr-2.2.0.tgz","fileCount":238,"integrity":"sha512-Dwr8S7bmMYkzB2RAc4faUXIR0k8aTu5Lm7xwWKv3LdEFnNWvzqkGXqhbg5za+t7IzW7H3zhJTvY9CZdzOQdrEA==","signatures":[{"sig":"MEUCIQCmKNW0LsFo5daHhLln5tZyjUHnTW38SevvLvnU/W9U/wIgUdDSfLZ0meIIBBlXnaN3coFGTDi/WZ5+QS7Fh+ZzxCA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNTm2CRA9TVsSAnZWagAA4cQP/3G06IZ5+Gm4j96iqFFN\nKQTWmtIkj1smpQLpP5CiOhN8geswONwvqEWh3yR6yuONIxcd4jZ++SwR2ksA\npcREVTQH6swFArYK003O8HcwkrqTIckT5Eu//DRX6gMzhbbuoqqIXcici088\n8gQGEaTahF+MxThtYpzFzvOyckJ9qC5mZwvGUwQCHVni2E90/I2Tx0pkhf/z\nM7dTdxcstywICYxxq1RH9gz/l0lhm7T9XYKXRBRwCBB4xKvDZX17dAiMW7SY\nhVR+qdX21W6SllYhYZu1fGsQQ8M1h09UEeuA436DHii6EbTcnyB/aA2fFSGl\nrW2RLSp89hBF6detxO7URZ8BWPiwXuDKuQK112OV6wWHOd+Am63GhqC6FoG1\no+vJpXEg8KITg93QdUP+eXb0F9nKy6RptONwge+IPN1tJBsdLvmMLBbI5TTi\nlg0X/fSpTOCmIvgUjS5baPGOaU5+exes4Tx34bFhPMZR5kZa7iyPNP8IHhgz\n7J3tqWnbwWlCZl1MNjXRW6Fhqpd6wyqr6/WQCqwgUjO/qtvzryFZrV2LKUcq\nVA8iIlJq13+Us3gEEp2F6+e1RLdGmvOevmDZI7P9yk61B6BVA2jLYuTDmj+U\ngqxFm0EfSHOJWbxkuyJHPQ76LZDjmdVF2sg+9lMiyqoYwiaE/TvTS741CPzM\nTbrb\r\n=ASiV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/LIVR","gitHead":"50dec01587ba9fa93bf9d662d23d8013f1885ac8","scripts":{"test":"nyc ava","build":"npm run build:min && npm run build:debug","build:min":"webpack scripts/browser_build_entry.js -p -o dist/livr-min.js","build:debug":"webpack scripts/browser_build_entry.js -d -o dist/livr-debug.js"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+https://github.com/koorchik/js-validator-livr.git","type":"git"},"_npmVersion":"6.4.1","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"_nodeVersion":"10.14.2","_hasShrinkwrap":false,"devDependencies":{"ava":"^1.0.1","nyc":"^13.1.0","webpack":"^4.12.0","webpack-cli":"^3.0.4"},"_npmOperationalInternal":{"tmp":"tmp/livr_2.2.0_1546992053627_0.25417937284046754","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"livr","version":"2.2.1","keywords":["validator","validation","livr","schema","sanitize"],"author":{"url":"http://blog.koorchik.com","name":"koorchik"},"license":"MIT","_id":"livr@2.2.1","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"https://github.com/koorchik/js-validator-livr","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"ava":{"files":["t/*.js"]},"nyc":{"lines":85,"exclude":["t/*.js"],"branches":85,"per-file":true,"functions":85,"statements":85,"check-coverage":true},"dist":{"shasum":"501dbb3a6480c96beb9a67e00c9bbe65b413b6f0","tarball":"https://registry.npmjs.org/livr/-/livr-2.2.1.tgz","fileCount":238,"integrity":"sha512-37KL6ZXZv5b/rh3ocZznGYoeiSVVmw0eXik9UVb1AHT0gso7wHbGt7GXthso9miLVsglB+VtzloUxywT9eWjMg==","signatures":[{"sig":"MEUCICqV3z1xPrLjZ1lVZqeDRHWvhimNdFBrPaSk8WR9jHmeAiEA0QnqASKagTiCav9nM1zQlLOPSr9YCyb+kMWXaW4yyIY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN5Z4CRA9TVsSAnZWagAAK1MP/iuKRAQ43iFlqibZFiWS\n9gBy5tkf9MVeaAKWwhrZzYHUonXFuJPuu7QqcMkM9MqguWjesK0CCz/Mgrkf\nv3MfsNlE4al5anIJ9RKyqEQWUlK0FE7rJj+RchupbPbNqRjdP8JYrW28fC3I\nZAd4lAAaxNW/I1y0sBpYO1GPjxRwjvpwNPr5+HmNk/TCLon7eJY+reC8Dcfm\nXfCGA+xH0V80N/XOeW8yZo7/whMt6S/dHcJbqL7I1j7yFjna8vXff1nQ53qP\ngmZOglMkQ0ngMjsmXeBn9tBI2os4igAEv6WxeBI4V3OnSDTqm3Wce4CYHUjf\ncsVFwAU7cGfEkpB46tyLKf7q7pE2YoLGOBffDB8EYKqBSi4pcCGqSpvWd3JX\nw7aZJwahDgoTS9p7YsLRUCXh+jwYhcGJFt8PetLcqzawPmmVKA50ypZeCVpR\n7+TjWSfMtb2rMrjlukncvbFkxQA6CpuFyX7rQ/+Vr0zgIs71+l9RjiU6WWp5\n2Zxa10CK+0f2atnP6jDTVBksLkXf/jFrKn94L2kSxok+OUNcKxSncwBXLg87\nDKkiST1LjTh/sPDgjH0GZmv0AcaWQOWBq0yAPSw+ITLmXMDjXdrA1AgQLg2V\nAIaMTrbkzbqK48+ELnbvIY8v3++GWmsC54lZa+mP2awx5zfYCpPO12GQRXU9\nRUVJ\r\n=nzFZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/LIVR","gitHead":"64fc177fb4b8a40c60fc95421dd3bb672b5af911","scripts":{"test":"nyc ava","build":"npm run build:min && npm run build:debug","build:min":"webpack scripts/browser_build_entry.js -p -o dist/livr-min.js","build:debug":"webpack scripts/browser_build_entry.js -d -o dist/livr-debug.js"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+https://github.com/koorchik/js-validator-livr.git","type":"git"},"_npmVersion":"6.4.1","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"_nodeVersion":"10.14.2","_hasShrinkwrap":false,"devDependencies":{"ava":"^1.0.1","nyc":"^13.1.0","webpack":"^4.12.0","webpack-cli":"^3.0.4"},"_npmOperationalInternal":{"tmp":"tmp/livr_2.2.1_1547146872154_0.4968022556139804","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"livr","version":"2.2.2","keywords":["validator","validation","livr","schema","sanitize"],"author":{"url":"http://blog.koorchik.com","name":"koorchik"},"license":"MIT","_id":"livr@2.2.2","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"https://github.com/koorchik/js-validator-livr","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"ava":{"files":["t/*.js"]},"nyc":{"lines":85,"exclude":["t/*.js"],"branches":85,"per-file":true,"functions":85,"statements":85,"check-coverage":true},"dist":{"shasum":"55d572f263d8279c084b87d1630367be56f3f5e3","tarball":"https://registry.npmjs.org/livr/-/livr-2.2.2.tgz","fileCount":238,"integrity":"sha512-3Kh+JmhS5NGwvaoHf+24rt73q6BuotGIh094YERPzYuv4fZAVxnu7QSA++WAPc26cbI2zAMlZt/mIUpTfkyDsQ==","signatures":[{"sig":"MEYCIQC+LoC2oHK6chhWQsdSyDojq9PLTPwaH+QNaIvysjdGIwIhAMSgPL2YO29lMO2Xp9FtSosa/jcrJrhpR1T9dbzc9n0+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN6znCRA9TVsSAnZWagAAPbgP/RoRsx9iLpuSLuvbmNll\nkJb4qXCKUhe1xETDFJ39KKV3LdBgDV12/SlYrC6YNh39rzk9XtvZU+ac+IYJ\nmeuYJq5/5W6Avc7yXLyRN23q9yLjqz3V8gCXzPAsTPPnYWYU7T4fYG0Vt+f5\nRevlfA3np1T5wlrTedz1tBRevQ1XJA+1y1TJLT5gmOXnd4DesZsijIHwgK63\nOygg/Cujj7gWuSwv77e9wNY8JuhXHY7TW6rIDV0/+GLelyejDDCpzgRFiBJw\nXVV9T1TfUqJN3nM3Lto7WbePiym0EGbUFvndc6eTr4CYWaCF0iIc98DvRJPT\ntQ2QLbV3NruQML12Xg+hTclpB9y6uFDz0+6d0wDZkB/r2FjOzTVCWn59PLAi\nhcTpdg9UylXusV5suR0pLSZG0IZAhavL+CiHg39YN17vuUitXBrrXNH24/EA\nSDM4Vwkh4AM217GNEueTs5OzAN8BLKuWJ61P0iN9Dsk5ZgqR90tFfxCMkhzP\nYzGqA5ZVSH9NjWqNdsi3GJ4TRX3Ivr1AStWiFoLiacYJ+cV6uvb6mCsoproQ\nTPD4BYIyjmMPoGbsDowOFDm4HoQ8iA0R9DG0UziRbhnvhU926lkm6fWzw3x2\nYrCNl/s26B2knHJMkRHmr74hZZrumq0fWh7vW8x1npI5W55CWLGaHX793zbx\n7duY\r\n=4Nho\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/LIVR","gitHead":"9e48dba6d6341fdc9a57d4eb8c7ecae2c8324061","scripts":{"test":"nyc ava","build":"npm run build:min && npm run build:debug","build:min":"webpack scripts/browser_build_entry.js -p -o dist/livr-min.js","build:debug":"webpack scripts/browser_build_entry.js -d -o dist/livr-debug.js"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+https://github.com/koorchik/js-validator-livr.git","type":"git"},"_npmVersion":"6.4.1","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"_nodeVersion":"10.14.2","_hasShrinkwrap":false,"devDependencies":{"ava":"^1.0.1","nyc":"^13.1.0","webpack":"^4.12.0","webpack-cli":"^3.0.4"},"_npmOperationalInternal":{"tmp":"tmp/livr_2.2.2_1547152614480_0.01755885176178751","host":"s3://npm-registry-packages"}},"2.2.3":{"name":"livr","version":"2.2.3","keywords":["validator","validation","livr","schema","sanitize"],"author":{"url":"http://blog.koorchik.com","name":"koorchik"},"license":"MIT","_id":"livr@2.2.3","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"https://github.com/koorchik/js-validator-livr","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"ava":{"files":["t/*.js"]},"nyc":{"lines":85,"exclude":["t/*.js"],"branches":85,"per-file":true,"functions":85,"statements":85,"check-coverage":true},"dist":{"shasum":"235b9d3b32587e75733eb610a4b77c28b443f838","tarball":"https://registry.npmjs.org/livr/-/livr-2.2.3.tgz","fileCount":238,"integrity":"sha512-Egr7qzeHtNzyotq4+C/x40vHAcCKlrcVta4Lr4LwmgBADtCsvsFZ1AV7Aq3dHiK6aciLLamDVCDuk2JEtFM55w==","signatures":[{"sig":"MEQCIEo7hYQRrCxhL90+LXTOLW1PHQnxlBApuB/J8Ubw9O7pAiBjj9H7EMWT6uvtRPgycsrUDyJPtqKtCUko0g9Ke7wWXA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcY/yDCRA9TVsSAnZWagAAg80P/A+jdG4so7ltj8EYPDZ3\nzTQtcZwJVX8YmX7HgzF6XI5DH6Bkkbj9OMQCwMN5nmKZkkQop+DRmPXoqpIi\niDOQawGJ++UOGcoCeq6fAxh+6db6VL8I+hpVSemxj2ESapRNREr5pm4o52BU\nfcveVZqQfpl7tSh2XKRHRrEKv+oMwVjgNRwadMKik82tQhGjcJ5wx7KgepLI\n+PnA1X0RM7gyvr1HboIOdxKmJpBnlk1wD7UGxrCPz9soeg6tTSv6ZNtnd9cN\npQ83G7B0wwrlLNOTy+D0AsyTd/n7xn3voIfeXJ2dWCetuIMyU54hlUc+sHNL\n7NXe4jkt98fTF274cxYg34yP7m/EExSUngToKRRYLQuq2oOc0ZuAMrmOfTHB\nB8CuZj3tacmnxkUYgurakn1C4+GESseGW9NCTELmWfFJerPcAG3y9L/OvVyd\nZfk7mBU0d+mXQNhrbmuRIszEtmMXVkj084ZZjPR1n9Q2ONndcBJs47e+6l6u\nbutrwAdgS7O6GGEc1X6pqdOQX5PWsiv/9qnV55gKrbUwpXvI/2htJggURQPT\n8sGxzeRV83AFZArASOm6iSqlldkozhqhCXUPww+4pmOgp0XcVH7dpt2yZgjw\nMudOulCBFmY/qgY9J1dNQuCHHyQe2h7RAVlDH/NTaX7rBzeQNHu5cu3GliGP\nc+9H\r\n=J33j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/LIVR","gitHead":"f8629a5111d95461f7b6f5896960371b4880a94c","scripts":{"test":"nyc ava","build":"npm run build:min && npm run build:debug","build:min":"webpack scripts/browser_build_entry.js -p -o dist/livr-min.js","build:debug":"webpack scripts/browser_build_entry.js -d -o dist/livr-debug.js"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+https://github.com/koorchik/js-validator-livr.git","type":"git"},"_npmVersion":"6.4.1","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"devDependencies":{"ava":"^1.2.1","nyc":"^13.2.0","webpack":"^4.29.3","webpack-cli":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/livr_2.2.3_1550056579093_0.3007032585195575","host":"s3://npm-registry-packages"}},"2.2.4":{"name":"livr","version":"2.2.4","keywords":["validator","validation","livr","schema","sanitize"],"author":{"url":"http://blog.koorchik.com","name":"koorchik"},"license":"MIT","_id":"livr@2.2.4","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"https://github.com/koorchik/js-validator-livr","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"ava":{"files":["t/*.js"]},"nyc":{"lines":85,"exclude":["t/*.js"],"branches":85,"per-file":true,"functions":85,"statements":85,"check-coverage":true},"dist":{"shasum":"788fd6895a7e0676a1b935d5209376199a9625fb","tarball":"https://registry.npmjs.org/livr/-/livr-2.2.4.tgz","fileCount":238,"integrity":"sha512-lHO+DPZ/wAMqLiDFiMJAqiXenHbBzN62HqOyV7cQE96SEHjIxTQRh7YIYDj5PJV87zq6olGf1/s2+Xw3JAfrHw==","signatures":[{"sig":"MEUCICo2lv5RKC/v2GCsL9PAQg+XknwtuTUgFgBSrsDaNsdCAiEA6eMHmGg2ugk1vCwO1X/MF6iUw4fmmGANPaegMNyPa6g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJca6JcCRA9TVsSAnZWagAAVVoP/i2WKQANigTJ9LP9rJVK\nspexMj+57NBKLvBfeTh3a98PrcGZCWsbDlQsQ5qIXjInalisjR5ed5/ipUTv\nMJnJGWIIUf7hAyjAdKHJRHc5J1nwfMCIkw473iGWy5MJe/atp89ZXXbJg3d1\nCl2SZOnbsR0EwMS1TKpkS4L7Qq6futfGrgku5s97eJQHkM9PV10+OaTaQFzS\nLgYfJtBw33llxRnWrHWddEYJBqYUeZfHoSrBDvJ8ICPClsX+iJdEwXGslRkp\nAC6C1hI0zLVQmC8jwn3/3h5PdGoi5YQfPydyw5wwFLdlB6cUKXZcQ+pitY0Z\nn1QJbBsh95QwOb+gObdpY7Wj6PPz+RL9LGEuhfhTCJUTOkkzVM39KCVZKpDr\nKRqPdS6SOh3OOw+Q8lvcTGxQc47cbwMkzO0Wubs+HCHox/WiKjlXF8T/VF8B\nqrsgVYM3oi6bEdaEEXCQCG4PKKG1oODmVgLhCF+ITl+iMCgK0yK773jManVL\nr0qtczJAvlQ8ns68TLUUR+JA/iRUzfnx8X3g4ZULqPYs1FF/Bwhqz9ePT6bH\nE3JNgSle7cp3EGAgwwXpBa+/HFuUNXLhl6dWDTa1X4gRadBwvi2NkUEiIzUz\nqSvrF1MA1UgINQi5vKICgfuWoDR3VYdYgGn/U2J9zLd2YcNtwZ3gtML33H+a\n2kMK\r\n=xYbh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/LIVR","gitHead":"0f50ad558437db2e7e2715cb31fed5068068c01a","scripts":{"test":"nyc ava","build":"npm run build:min && npm run build:debug","build:min":"webpack scripts/browser_build_entry.js -p -o dist/livr-min.js","build:debug":"webpack scripts/browser_build_entry.js -d -o dist/livr-debug.js"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+https://github.com/koorchik/js-validator-livr.git","type":"git"},"_npmVersion":"6.4.1","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"_nodeVersion":"10.15.1","_hasShrinkwrap":false,"devDependencies":{"ava":"^1.2.1","nyc":"^13.3.0","webpack":"^4.29.3","webpack-cli":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/livr_2.2.4_1550557787914_0.4485083287124607","host":"s3://npm-registry-packages"}},"2.2.5":{"name":"livr","version":"2.2.5","keywords":["validator","validation","livr","schema","sanitize"],"author":{"url":"http://blog.koorchik.com","name":"koorchik"},"license":"MIT","_id":"livr@2.2.5","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"https://github.com/koorchik/js-validator-livr","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"ava":{"files":["t/*.js"]},"nyc":{"lines":85,"exclude":["t/*.js"],"branches":85,"per-file":true,"functions":85,"statements":85,"check-coverage":true},"dist":{"shasum":"2f60427aa30d41de0d8ca806389fcdbfe355df8a","tarball":"https://registry.npmjs.org/livr/-/livr-2.2.5.tgz","fileCount":238,"integrity":"sha512-WTVfPnLE/tr3ODUuWrhHyyoc3V6d3ExGU6M4C1EaEToEO3+WpdC0nEbGJ1srFzstcGVnJcTpKK9q1zK3ElTcLA==","signatures":[{"sig":"MEYCIQCQ+jNqejYPQAIRClZ+mim8jutFTNAVo5FQnz5RS9ELTQIhAMMIEyUd8hKZBcW1XNvoKB2OL48pLsLOvxfyDGn9LSAF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":203125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcu0t2CRA9TVsSAnZWagAA5pwQAIkhjVMAj28g2N6wludF\nohruoPc4HuISdof5RIx+joz+4g9Vi1tSl/PUwvZc+sqEercaXPGria68rKEc\n/Xi7xw2jRZ6lpTXNoULq+aI7P4N3zhYYNeuX81SlKC6G7u9tK79s2MaDd3xY\n2UbI3Mo/3KKHCmeLk+QPgex7E8KentqsbtIWRWwMqTGBbKWrxOrz723nlrw8\nibxfSLHxY3VTBa9cpM6NRoDDKIXv7plfpYlwBx2bqRiKZEZJBugBnylLH1Tb\nccpQBTTD9CBCVmxVptfHAVXB9vE9IImJO8mPCWC0aLI5qhq5KrzGHl2bqjx0\nmBBssnMQ1bWUM2jAGEEktphwfgiZfnmUPIF5wWayhjv+UPcok0c7l750aJbA\n8AF8D+uCS1PeBoUeZ4hMJd+BPb2I/P/HAiw1vTUPK/tq9tmjpvN0/ml/gM3r\n2IovtouqxWs8DsfSiPS5c6a63Yvk61zlbeI3SRUVieMYRocI2ERWyFpvWw4w\nfQ68Cj0+qNxQ8FtSGxe3Z3NXSfAxYiUdGp8lD5F4KIaMnPi1TucE+ZevqOHE\nIOJW890tVPekV/cHuWoyREgQRJguNI8t/DaO9gV0pGbDTuFtFc5c60OFbFaS\nByL+ZpqpCes7n+/CmmcATVy/uTxp/96VBqI7BYTSPFfEFHY+1FutnSjXvbdm\nyWZ5\r\n=sBpC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/LIVR","gitHead":"08d878aad4b0bc105aa713eb7eebef76c58c5342","scripts":{"test":"nyc ava","build":"npm run build:min && npm run build:debug","build:min":"webpack scripts/browser_build_entry.js -p -o dist/livr-min.js","build:debug":"webpack scripts/browser_build_entry.js -d -o dist/livr-debug.js"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+https://github.com/koorchik/js-validator-livr.git","type":"git"},"_npmVersion":"6.4.1","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"devDependencies":{"ava":"^1.2.1","nyc":"^13.3.0","webpack":"^4.29.3","webpack-cli":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/livr_2.2.5_1555778421317_0.36047726062258234","host":"s3://npm-registry-packages"}},"2.2.6":{"name":"livr","version":"2.2.6","keywords":["validator","validation","livr","schema","sanitize"],"author":{"url":"http://blog.koorchik.com","name":"koorchik"},"license":"MIT","_id":"livr@2.2.6","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"https://github.com/koorchik/js-validator-livr","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"ava":{"files":["t/*.js"]},"nyc":{"lines":85,"exclude":["t/*.js"],"branches":85,"per-file":true,"functions":85,"statements":85,"check-coverage":true},"dist":{"shasum":"e87672eb10426d582e6b8433f856f86975c7a97b","tarball":"https://registry.npmjs.org/livr/-/livr-2.2.6.tgz","fileCount":238,"integrity":"sha512-j47CHOTSSF5LuIqYDFXpVsEWoNWmPiXBdqyApeb6u4gwA0Gh2nmrN8ox4aivIYjwqohzbi1DezncF2kwthxkaA==","signatures":[{"sig":"MEYCIQDC8u+eMeD77n2h60t9wvnAZG4FmQqp2ZdHD9OtQ1oSoQIhANo8uflwhstrY8/vJGCCXa0itqlcvRLbdxxWs2uyS5a9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":203344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQDjRCRA9TVsSAnZWagAAPx0P/Rh75PY3wKVy9pbOdLot\n7k6mnpJnnSpMaC33tlEcZSPnrXD/5TQnnkIUP75KOfF11jze6+XX7RfyqM/C\na9o2+eNuExkYKIUdgJGfG6xBEtyUG8+t5Z7Qr0QxNiX/xozPQYJHRMPObB9m\nWP/qhial5ncAF8YTRSqe2BbNhAGQXAQkAev0jQ/JJQz3Ju1aKHxMURM32vLi\nwDPQcCVTUGtU/yzcm89leAzgbr02/7x39YZzsfC1TWrsJQC4iW4F3DsiWli/\n788COwjute9cjb3JrgAfrGvpqCtDQLpjvkkkSoYgl0+01Tsf5rm+PyrpLiie\n3vM4MiohIJj8F5O1yBTxOsCvJkPpCRCjaVUDUjm89vEutdpZQ86+HD2EM5jd\nDKtqBjRmKI71lTm70h+y7YGrG+pDViHRP8PsBhV7N8Qv/DwR8UaJLJkPZc7H\nBcIgRAX5W2mKq9HvsWisKyMLV2iL20EWV6bD04GHM1Arfzwqo/hq4wq/ZtNU\nZ5LW7ZtapMvlfg8SVxA8CcK5+j7fXAgxT3RysvNr6mIfZbqfFohFAYfPU1A3\nf0h/LsyGiXsLR8ZWUsHnjLg+3b6j2Hi856mxuEfNAJdhtaE5jo3r4P88u9mX\nuZgkEaTfuIQ6fL07hv3pE1FRJSMF5PUl2P40BYKQa4YxIwYJKkhJl8cuKVwm\nhYPQ\r\n=i58m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/LIVR","gitHead":"368214d8406019f22a6d9c2577c270508649a473","scripts":{"test":"nyc ava","build":"npm run build:min && npm run build:debug","build:min":"webpack scripts/browser_build_entry.js -p -o dist/livr-min.js","build:debug":"webpack scripts/browser_build_entry.js -d -o dist/livr-debug.js"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+https://github.com/koorchik/js-validator-livr.git","type":"git"},"_npmVersion":"6.4.1","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"devDependencies":{"ava":"^2.2.0","nyc":"^14.1.1","webpack":"^4.38.0","webpack-cli":"^3.3.6"},"_npmOperationalInternal":{"tmp":"tmp/livr_2.2.6_1564489936823_0.8588483528731352","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"livr","version":"2.3.0","keywords":["validator","validation","livr","schema","sanitize"],"author":{"url":"http://blog.koorchik.com","name":"koorchik"},"license":"MIT","_id":"livr@2.3.0","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"https://github.com/koorchik/js-validator-livr","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"ava":{"files":["t/*.js"]},"nyc":{"lines":80,"exclude":["t/*.js"],"branches":80,"per-file":true,"functions":80,"statements":80,"check-coverage":true},"dist":{"shasum":"02bdef268eddbc32db7367df7eccb1e2ec587d50","tarball":"https://registry.npmjs.org/livr/-/livr-2.3.0.tgz","fileCount":267,"integrity":"sha512-napJP1sTlLwzqrQEeyj/trf//MGa6H/i3fqiWdM6eUjHhSA+no+xfEeKV5Kz7JyDbmUEPmq6L6jQwsCRwH9ndQ==","signatures":[{"sig":"MEQCIH71ANi901ThBBTkrcNOA0/4Zq3OusBaI+dUNgEz3lzLAiBXYBdZHoamnav/Y5o/NxX3S2luVJ+YjmOy4yn6ngPxnQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229482,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQdnOCRA9TVsSAnZWagAAmaAQAJLwBB1K9bqkL261qWGK\nT+tCcIqAmBgcS3TfkHU+MOn97cPjItezNAHK9DblufPbd6/bq+dfkBgML8yr\nNkWW99NPVmtyFqJoRw0XaWFCq1Ex5JkfToAfmVGh9ouRYm7Ef6ZJs05NZSzP\nDq0RCYLdJfY3prGQ1LEsKz0j28XgHL61BkTU2GmuS36wwDBy0oYyTvdB5Odo\nxCRqg4nhgLFffCj0dfrBT0JIHOSKzE5UN8ocR5FKzfWcD+KB7OfQ/uyHQSK+\nCaoP9A2Xc/e6E38o2ATPE84JhwIzfrHBqvvKUZpDcKxokCEl/Qe/Mjt7NAVZ\nA8ovDnSMyK4VETzrSuTbYybjWPfqv0IblVPP4afL26QdoHw1BP9cn32R3blo\nPRZWObk8WZ1xfI2FIAn1MyAOU5ON//Iee8W6apK3+SwRKCYT5kXKSp5ZwN6N\nUCA8lN3PEOwc9O7aXxG5k5seWFQpI6TYWAVSNcpoaBsLq0E3f8C/iFb837nu\n5F7qtThEDlxVAPdmxW2TNFfu/144IOWLcxvI0i0xqrgdq5gSRFpNP2w7Nvpp\nmct+0BYMq8yuqCsbHD5sKlyPkfKqY7ZVSJJ/GyaD5fAsz6L1bhKRKGqLCv36\nU4k7Ciisb2LX5tY0sP0m5pscc50wmv4jhXjhbEKMO+iLrABKcx7oGbPiqvb1\nj2Tt\r\n=fK3R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/LIVR.js","gitHead":"d4b8e6bb4707d0351c55c661b4ecb2372e9776f0","scripts":{"size":"size-limit","test":"nyc ava && npm run size","build":"npm run build:min && npm run build:debug","build:min":"webpack scripts/browser_build_entry.js -p -o dist/livr-min.js","build:debug":"webpack scripts/browser_build_entry.js -d -o dist/livr-debug.js"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+https://github.com/koorchik/js-validator-livr.git","type":"git"},"size-limit":[{"path":"lib/Validator.js","limit":"1 KB"},{"path":"lib/LIVR.js","limit":"3 KB"}],"_npmVersion":"6.4.1","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"devDependencies":{"ava":"^2.2.0","nyc":"^14.1.1","webpack":"^4.38.0","size-limit":"^1.3.8","webpack-cli":"^3.3.6"},"_npmOperationalInternal":{"tmp":"tmp/livr_2.3.0_1564596684987_0.8376165241251856","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"livr","version":"2.3.1","keywords":["validator","validation","livr","schema","sanitize"],"author":{"url":"http://blog.koorchik.com","name":"koorchik"},"license":"MIT","_id":"livr@2.3.1","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"https://github.com/koorchik/js-validator-livr","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"ava":{"files":["t/*.js"]},"nyc":{"lines":80,"exclude":["t/*.js"],"branches":80,"per-file":true,"functions":80,"statements":80,"check-coverage":true},"dist":{"shasum":"14cec842e32f6ed4a46eda193ef2e88630a59f2d","tarball":"https://registry.npmjs.org/livr/-/livr-2.3.1.tgz","fileCount":267,"integrity":"sha512-3WgnAPd5Gd6i+z/CiwkH/hOwG9FAVDJhh6Ts4lVHZbtdOnNlY+zxdCVnpmFywQT8FwpmVSi2q7F8ZlHTRgHdSA==","signatures":[{"sig":"MEQCIEBVRXZVGvlZr5cdfM4p1iVu7qqB1T+wSnjQh9F1g1xCAiAiB/Dx7gAdp7spTbi9WPg2b20ePKP/C0oNPy4NqkDIDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesGiSCRA9TVsSAnZWagAAcqkQAIhHX0AXOvvibF3txI/K\nonq10dKS3/n05BqTeB+n5+6x8LS5e+Use1WR/o0wRsblzfC+YVc/K37byWUu\nh+MLT7x8zP/9uZ+Xr0UrKHLCvs2fVilDvx16yDPYFCJBJW4BdjoJAEc19t3w\n/+vMeXBmEsf7zlGe+2JajH5hjqr7aQqo5jaQT0EDPVNBLK7cJKFZ3hIFVADe\nDQyBe+Xy6MwyLLQyetqy6SHbOc/R4Tkce80+1a8U+DGPLN9DgABucy0lzC+q\nG4mqWaNBenMFSsEGy8iXTYqbpWWeV8LrgPvg9fnstJZtOQo0dT93/K1aSbF/\nHhfLu+4XAOIdLnm1M+7+G1tJwuYG0SAOzFf4NehIV7uS1/zNGef71eqlT7Ih\ngKoxZf+vTBdUeSimuTto019zVEoK6goY1cJ0lbVCzrdJLyorVrCMhEvGSMro\n64sls/hk87oBMPIKP68nDdpCpL5W9AsY7wHzYOuCx/TB7nmro7dgsbtTQgsH\nrZ6V8mYEeOqY5+NX9FEWCNNa1ETjrsubuYUs6beuJ1oVRb2aS4/rzBeBcQ0n\n3LaXvYVv79ofTKYX1uYHemEnQm/F4H7SxMYqdGkl17CHNQAfbL/NqxdIFSvi\nYSJUdlnij9XQbg/xq0nvFJyILtbyQBzcnJOlVKn462cytcpdjphm8KAnpIq5\nTrXh\r\n=s2Y5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/LIVR.js","gitHead":"47efd30e1da1c9f0647d82b2f29508f07ebc2efc","scripts":{"size":"size-limit","test":"nyc ava && npm run size","build":"npm run build:min && npm run build:debug","build:min":"webpack scripts/browser_build_entry.js -p -o dist/livr-min.js","build:debug":"webpack scripts/browser_build_entry.js -d -o dist/livr-debug.js"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+https://github.com/koorchik/js-validator-livr.git","type":"git"},"size-limit":[{"path":"lib/Validator.js","limit":"1 KB"},{"path":"lib/LIVR.js","limit":"3 KB"}],"_npmVersion":"6.14.4","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"_nodeVersion":"14.1.0","_hasShrinkwrap":false,"devDependencies":{"ava":"^3.8.1","nyc":"^14.1.1","webpack":"^4.38.0","size-limit":"^1.3.8","webpack-cli":"^3.3.6"},"_npmOperationalInternal":{"tmp":"tmp/livr_2.3.1_1588619409764_0.566742231470206","host":"s3://npm-registry-packages"}},"2.3.2":{"name":"livr","version":"2.3.2","keywords":["validator","validation","livr","schema","sanitize"],"author":{"url":"http://blog.koorchik.com","name":"koorchik"},"license":"MIT","_id":"livr@2.3.2","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"https://github.com/koorchik/js-validator-livr","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"ava":{"files":["t/*.js"]},"nyc":{"lines":80,"exclude":["t/*.js"],"branches":80,"per-file":true,"functions":80,"statements":80,"check-coverage":true},"dist":{"shasum":"55a452f5ced4b660c9736d2e8b0ffe8332fdeecc","tarball":"https://registry.npmjs.org/livr/-/livr-2.3.2.tgz","fileCount":267,"integrity":"sha512-yraN+wRkyITHCtSsckIg5r7NxbYRqx1P8tvwo9N+Apeju/kSiWizINnigQIgmEMeBH4JNtbiUXwBCfWDUKM9Rg==","signatures":[{"sig":"MEQCIGlW/6nAIWmbn6CT/rVdxzAqHRTEJSEd36QzsVsRvJnRAiB+rYzB71lxHA86F3OqE46H3SeGBBrx7nzClMaX7Yi+nw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjtrdCRA9TVsSAnZWagAAwK4P/in0Jsv5Kiyk9Wqpk+n4\n2AKmXY7oMXKmcs4xn9tHGG/tKlG4/TnPz7+owhFSPJ6xv5ABf732K/Zt3W/S\nijPohpPJf2xDjwkk+tuNbZQRaruoQs30FfFBR20M6H+Y2CHMgOBRKmVZgI+g\nDi9D802ut3bDb7GUCQSkbGOV4VjhvKVs1+DNkEz10ytNNb1nx09MdgQEnMwb\nynH2GAMqoSoOXvLoL+3v6nxSxFW1iEWU2xC5eIC9lDx5QfBrdgvnOB6vi8rK\nuhEXaJQtWgqlMZkZnt0VnTFxwoFbeoPlUGebR4O6Aoq+Ec9LpXU0cHIdU+Fs\no+dVGpo8F7TpnAW5MIGqWNNOjxJjmRB3A2vLgDYRNoE77P2o6+zxokj0B2H4\nQnM540nURPAF3vrYDyYxBEL07Ogy0+CdfLH4YtGVZkXzeKtzRPvIUe8vC1Im\nptK7wxo03Xd+FquowbSbRDIdx35oThlqrOs04TfLy+YWe9GiJa8NwY2W/MLy\nYm5uGabbYI524C6mMtoEnyN21x/iGaamfOthFhsrIDztpG1cSSx7lX4Inxo3\nR8tPTMkS//EWuTWnOgZbXXrdEz2N0vOllG3hmVNe259sQBHXqmibUodwYx3Q\nBBT4a+I592oEZ/Pwsnwod3EmN0bFrGh+3jig5oegZuSbux7PqOi5K3jZsRfB\nW4XI\r\n=VWdW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/LIVR.js","gitHead":"8db5ae7174fddec770a3304c069f8dde750c235b","scripts":{"size":"size-limit","test":"nyc ava && npm run size","build":"npm run build:min && npm run build:debug","build:min":"webpack scripts/browser_build_entry.js -p -o dist/livr-min.js","build:debug":"webpack scripts/browser_build_entry.js -d -o dist/livr-debug.js"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+https://github.com/koorchik/js-validator-livr.git","type":"git"},"size-limit":[{"path":"lib/Validator.js","limit":"1 KB"},{"path":"lib/LIVR.js","limit":"3 KB"}],"_npmVersion":"6.14.8","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"_nodeVersion":"14.12.0","_hasShrinkwrap":false,"devDependencies":{"ava":"^3.8.1","nyc":"^14.1.1","webpack":"^4.38.0","size-limit":"^4.6.0","webpack-cli":"^3.3.6","@size-limit/preset-small-lib":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/livr_2.3.2_1603197660852_0.3036910060945659","host":"s3://npm-registry-packages"}},"2.3.3":{"name":"livr","version":"2.3.3","keywords":["validator","validation","livr","schema","sanitize"],"author":{"url":"http://blog.koorchik.com","name":"koorchik"},"license":"MIT","_id":"livr@2.3.3","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"https://github.com/koorchik/js-validator-livr","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"ava":{"files":["t/*.js"]},"nyc":{"lines":80,"exclude":["t/*.js"],"branches":80,"per-file":true,"functions":80,"statements":80,"check-coverage":true},"dist":{"shasum":"db9fdf2486ac7d0aec618cc32b052e046896e3c1","tarball":"https://registry.npmjs.org/livr/-/livr-2.3.3.tgz","fileCount":267,"integrity":"sha512-I39Zwf2c9XH3rOGRlIMIq04K0bQltYss3U+SUAP1T6zbZvPdDQVgRU2Cpw4P3CaPYJdqPdC20vnbK8N8yWcrHQ==","signatures":[{"sig":"MEQCIDECCexweDCf56zdMt6OAiW95PDoLtdNOt9JQzj0Dqg9AiAfwVDH1X6g9yeTglMhnO1YVbCQFvZMxjANCasOYhMiVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":169618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP5ZqCRA9TVsSAnZWagAAFJoP+gKyGqwaMM6XQ8A8hVim\nFceyUwUCy43x79uxgl3Y1XX2ctpxV+ooSnsRgy1ScgPr+saiWaC9CBzIktOT\n5K5lKhiKz25qLMkTVWAeiOQNAgwRZFm/WAXGxfmM9LJwXZEUd8MKz8sEepMd\nMgh3dHhIuB9XJlVp9ctlJ4UV7RQER9cqSyKFH63PzOl+BxuLr/NiIRQ1YL0x\n6c7DexZB1gHXc4UkBSWHTSJrFT5nzaw41MCjL7nJiQY/QxgIjP32Z4d3TYr3\nM3mOvNRjhAZqO4ueffCzp0vMXjFerSoCAkEeWdOBvgIPQpTw3rBz/XbrwFTL\nzccbIph8Rd/jCyXnmJnGAgojxOL3vrC8iqDyD3LFRbtLiZu5sNGE5Ca9wT5C\ncMfcu5iMkjkoWD9cFA2t98cJI/UnTtI5e2YVzgZIWjwBe0HuCThi5oXpNuU1\n59cHZOdPgoV8Yo+G9FdJQsWxAXF/OWmLa3o66nkjFsD53yRuAqmHKlYLGzkG\n0oNVVcUdY7LwcZmsmgJtNv1NK4E65drl2UAjNFJStEpysIbybstKriZLsXCC\nP33hD+u0kVKFAg3XR+m6GHuPx7AjyEhY7ybK/euUVgJysLFx7K5+BBQzInQh\nsKiS6Jfi8JRNtHjD2A2AzHkQ9VOtXxLIUBiqgy8VZOgnzKvGTFBWjCCIg1LQ\n4s/3\r\n=hnrg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/LIVR.js","gitHead":"2ff9e9774d799d93d47deea20b82401008680495","scripts":{"size":"size-limit","test":"nyc ava && npm run size","build":"npm run build:min && npm run build:debug","build:min":"webpack --entry ./scripts/browser_build_entry.js --mode production -o ./dist/production/","build:debug":"webpack --entry ./scripts/browser_build_entry.js --mode development -o ./dist/development/"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+https://github.com/koorchik/js-validator-livr.git","type":"git"},"size-limit":[{"path":"lib/Validator.js","limit":"1 KB"},{"path":"lib/LIVR.js","limit":"3 KB"}],"_npmVersion":"6.14.8","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"_nodeVersion":"14.12.0","_hasShrinkwrap":false,"devDependencies":{"ava":"^3.15.0","nyc":"^15.1.0","webpack":"^5.24.0","size-limit":"^4.9.2","webpack-cli":"4.5.0","@size-limit/preset-small-lib":"^4.9.2"},"_npmOperationalInternal":{"tmp":"tmp/livr_2.3.3_1614780010372_0.6344559975228443","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"livr","version":"2.4.0","keywords":["validator","validation","livr","schema","sanitize"],"author":{"url":"http://blog.koorchik.com","name":"koorchik"},"license":"MIT","_id":"livr@2.4.0","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"https://github.com/koorchik/js-validator-livr","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"ava":{"files":["t/*.js"]},"nyc":{"lines":80,"exclude":["t/*.js"],"branches":80,"per-file":true,"functions":80,"statements":80,"check-coverage":true},"dist":{"shasum":"9ab5836b062192ff68d033412f3d76e3ca3f7e3d","tarball":"https://registry.npmjs.org/livr/-/livr-2.4.0.tgz","fileCount":267,"integrity":"sha512-3w58xaeXG08qrVp3zb6EKcYLa3Hr4gWJTf4yIcbONsbOfzbwt7aC9AVxHgIsdHVJUUEMkDrjkyto3VfUKdXafQ==","signatures":[{"sig":"MEQCIEgFbGz+DYIDK8yEEbur3ckavcWXtDRsJWCofSCmmuz+AiAjmM9yAw4ohHhfLiFXc1fmujIENhh7NB7B94lv0ipYVw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":169670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinQ0NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrwEBAAgM4b5YmXS6P5CBZ/iO28ZXSeI+GNXYC7+851UsoVX7WA++rf\r\n0umanGk1+VZcGTNS0P/XOHpK7W0HEuuvgxzqLNZMdDnJuxWS6eS4fGKNnExN\r\nDySM5f2adGiy7jGXdg/nAcgQ84uBWfY9lvIu4CbGt4fZlN9RP+pSipBD88/J\r\nNjM1b+fnF+cDNEVgKiniWZZ4TAET10EKanV0icMoSmjwjQ4cCYa/h6aN7m1h\r\nvOVFRyeJqsilI2r8gbNxHn2pA2iaRV/H+UCIjvglzA8eHkbi5g9pNOLW1oXM\r\nRZpQNtWem25cC5w/0aS5h/8I6TC3z2Otd3S6QrzW6Qe59nmmRaSBXdb7gSwp\r\nm4dBcKqIt7cLyMQnlqYGcQ1q4ZRLCNOzX6diXiexmGSoWhMw5HZ9IMjZOiRl\r\nFsTvDLpBjiq2PbX/JpLGyPErEPSn7U+D8K/EaHbeqqKA9mIrNz1J0O3b/a3n\r\n6gjZTcXj9J7kt/cMFYag0WoeblTzk5UwBYY9rSkMTwNmaAbbuMjR+xdf6A8U\r\nCt2HgAHQKFD5YSbdmuBSbuy+y8BRJQ2qwXG2nz7G4QwfuVaNLBa0vd1U+TuU\r\nhT2gX5KGkK3GqGKS6KwvRj3FoIn3CEaynPzIzYlJCq5+Jge48udMOScGKGKJ\r\nVX7I5zf5szJdEgPwrNNgEVulNN+tqop+br0=\r\n=Pztb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/LIVR.js","gitHead":"fa01ce87d6d5f2e0764173af9053fe8221bb9a0e","scripts":{"size":"size-limit","test":"nyc ava && npm run size","build":"npm run build:min && npm run build:debug","build:min":"webpack --entry ./scripts/browser_build_entry.js --mode production -o ./dist/production/","build:debug":"webpack --entry ./scripts/browser_build_entry.js --mode development -o ./dist/development/"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+https://github.com/koorchik/js-validator-livr.git","type":"git"},"size-limit":[{"path":"lib/Validator.js","limit":"1.5 KB"},{"path":"lib/LIVR.js","limit":"4 KB"}],"_npmVersion":"8.5.1","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"_nodeVersion":"12.22.9","_hasShrinkwrap":false,"devDependencies":{"ava":"^4.3.0","nyc":"^15.1.0","webpack":"^5.73.0","size-limit":"^7.0.8","webpack-cli":"^4.9.2","@size-limit/preset-small-lib":"^7.0.8"},"_npmOperationalInternal":{"tmp":"tmp/livr_2.4.0_1654459661506_0.86656234601509","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"livr","version":"2.5.0","keywords":["validator","validation","livr","schema","sanitize"],"author":{"url":"http://blog.koorchik.com","name":"koorchik"},"license":"MIT","_id":"livr@2.5.0","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"https://github.com/koorchik/js-validator-livr","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"ava":{"files":["t/tests-sync/*.js","t/tests-async/*.js"]},"nyc":{"lines":80,"exclude":["t/**/*.js"],"branches":80,"per-file":true,"functions":80,"statements":80,"check-coverage":true},"dist":{"shasum":"87968d3c7c2914653e2847b718619c3180215144","tarball":"https://registry.npmjs.org/livr/-/livr-2.5.0.tgz","fileCount":284,"integrity":"sha512-VpuANGCogxHjlDJT1HRluG6nrQSFY/ETVyguvEF4dPr5q6udTuwQ6QUlQfQmczfGT5k+q/FVUpkNLS8FoYxlLw==","signatures":[{"sig":"MEQCIH9TS9ADvaIXDnjYZj11h8dfZgtgV6sdHb4bEVQAMUfbAiAquFQLdCgv6c8OJBs6c92v0/L+iKAjckwZxDfZQY5O+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjeUtSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoG+g/9Fe+k45wPzq5Xerz0XmmMyfqQbS/dISsxQL0U3B7BA3ZSsFgV\r\nU6Gj8rAW454o6lGvwXD3y6bTa1Un8d/hk++8ra/Gyo3qe/MqIPzum/yJefqi\r\njOZM3Dx2kcsqQxo2X4+rQM1UMtN9RdYSiO9vsRW4DXUQ5Ocobry7iwak2Nms\r\n3HbKfMrJrq/3kIuxCYBfwb6ugr96wJ4kLjuEic4yrgWsmw1Y5cfGYk3Bvh2V\r\nOEXnda/ilLB1e0RaDzHqfZLfr8jLOLGWVxO7Q6aHE3veBWEMW3S5i3YP/U3z\r\nEFSFTJbq1B8N1+shGaBFJiRiXzSkNKpdb+Y503GGtKuuZxnLUZwQnx1SAYlP\r\ny83uuykn6LalzuWAXMaMnW8wj7GP2LnHmrFx5Z9vmqg7nQQVTXLijvNBdWKf\r\nyDkAzvfiI26e3Jhj7nGJ2Bt6pQ6JWob0u5zV4qTNIaVfArja6h/Icyjxpdgd\r\nSpmzDOlxHJZsEZCLWXh3aPnPwHlg4vPV4TfjWavnvYnNT1CY4WZbf4r/usr2\r\nOL+pzN5QzeP+VwCIsyAA84W9KoRAylMo5vuKGRytBPUY2x5Y7XrEEo8Yaj3f\r\n2RrMzqe4BKAtTnLJSCrI2qLkJy+FD34o96f2j7PI9PVUWfc+4mA99E9K2zbR\r\nXldP17dcuyISIPELI0Nq0nplDE+aKAQk7ko=\r\n=zNyz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/LIVR.js","gitHead":"dd1c4b6328d0477a6b87c32a41ffa807e53ad8e1","scripts":{"size":"size-limit","test":"nyc ava && npm run size","build":"npm run build-sync:min && npm run build-sync:debug && npm run build-async:min && npm run build-async:debug","build-sync:min":"webpack --entry ./scripts/browser_build_entry-sync.js --mode production -o ./dist/production/","build-async:min":"webpack --entry ./scripts/browser_build_entry-async.js --mode production -o ./dist/production-async/","build-sync:debug":"webpack --entry ./scripts/browser_build_entry-sync.js --mode development -o ./dist/development/","build-async:debug":"webpack --entry ./scripts/browser_build_entry-async.js --mode development -o ./dist/development-async/"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+https://github.com/koorchik/js-validator-livr.git","type":"git"},"size-limit":[{"path":"lib/Validator.js","limit":"1.5 KB"},{"path":"lib/LIVR.js","limit":"4 KB"}],"_npmVersion":"8.19.1","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"_nodeVersion":"18.9.0","_hasShrinkwrap":false,"devDependencies":{"ava":"^5.0.1","nyc":"^15.1.0","webpack":"^5.75.0","size-limit":"^8.1.0","webpack-cli":"^4.10.0","@size-limit/preset-small-lib":"^8.1.0"},"_npmOperationalInternal":{"tmp":"tmp/livr_2.5.0_1668893522346_0.9271270893017536","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"livr","version":"2.6.0","keywords":["validator","validation","livr","schema","sanitize"],"author":{"url":"http://blog.koorchik.com","name":"koorchik"},"license":"MIT","_id":"livr@2.6.0","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"https://github.com/koorchik/js-validator-livr","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"ava":{"files":["t/tests-sync/*.js","t/tests-async/*.js"]},"nyc":{"lines":80,"exclude":["t/**/*.js"],"branches":80,"per-file":true,"functions":80,"statements":80,"check-coverage":true},"dist":{"shasum":"c2cbf8230525d1823af3672276cbaf7babd4f364","tarball":"https://registry.npmjs.org/livr/-/livr-2.6.0.tgz","fileCount":284,"integrity":"sha512-E9Im8zHZzpU9hcZrRu5isfiP2njhtvZqtQlVZrp9DZwMrjiWRW5KZ5dkyarV2XB5b42YlFL36Nn3Yh4gVMBnNw==","signatures":[{"sig":"MEQCIG2OQQBcqziA3NZSy+QLZYP1HSXO6gxIkMyW6hJbP3EaAiA5aBNBNkFfP0s6MSFKE768iUsimFeXi/YtR18yonxKAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253862},"main":"./lib/LIVR.js","gitHead":"d8625876615c4e322ee26a249c1771cb0c509388","scripts":{"size":"size-limit","test":"nyc ava && npm run size","build":"npm run build-sync:min && npm run build-sync:debug && npm run build-async:min && npm run build-async:debug","build-sync:min":"webpack --entry ./scripts/browser_build_entry-sync.js --mode production -o ./dist/production/","build-async:min":"webpack --entry ./scripts/browser_build_entry-async.js --mode production -o ./dist/production-async/","build-sync:debug":"webpack --entry ./scripts/browser_build_entry-sync.js --mode development -o ./dist/development/","build-async:debug":"webpack --entry ./scripts/browser_build_entry-async.js --mode development -o ./dist/development-async/"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+https://github.com/koorchik/js-validator-livr.git","type":"git"},"size-limit":[{"path":"lib/Validator.js","limit":"1.5 KB"},{"path":"lib/LIVR.js","limit":"4 KB"}],"_npmVersion":"8.19.1","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"_nodeVersion":"18.9.0","_hasShrinkwrap":false,"devDependencies":{"ava":"^5.0.1","nyc":"^15.1.0","webpack":"^5.75.0","size-limit":"^8.1.0","webpack-cli":"^4.10.0","@size-limit/preset-small-lib":"^8.1.0"},"_npmOperationalInternal":{"tmp":"tmp/livr_2.6.0_1686328294048_0.03804393893161051","host":"s3://npm-registry-packages"}},"2.7.0":{"name":"livr","version":"2.7.0","keywords":["validator","validation","livr","schema","sanitize"],"author":{"url":"http://blog.koorchik.com","name":"koorchik"},"license":"MIT","_id":"livr@2.7.0","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"https://github.com/koorchik/js-validator-livr","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"ava":{"files":["t/tests-sync/*.js","t/tests-async/*.js"]},"nyc":{"lines":80,"exclude":["t/**/*.js"],"branches":80,"per-file":true,"functions":80,"statements":80,"check-coverage":true},"dist":{"shasum":"d17be7c3f75f6bcf4b43030e7db0cb474dfd85e1","tarball":"https://registry.npmjs.org/livr/-/livr-2.7.0.tgz","fileCount":286,"integrity":"sha512-877KIYsFTPIRBS7INGI0nF6FI+nvpzpYz9va4yr3/mAH4qHOE/VPobOzuBhC2QTPDASgpqwTpbNfkJ011PnzMQ==","signatures":[{"sig":"MEYCIQDz1yQPW1MrgrkY/HMLW8tFLo6vT+BBF5Qj8a9E2iScaAIhAOBj+4Qe7ZaRw+40SFnZ42M6itSZSWut4DpW0IfGXf97","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":260900},"main":"./lib/LIVR.js","gitHead":"e6d85c2e2b45d5b229a30ec5cdd321a45863f7dd","scripts":{"size":"size-limit","test":"nyc ava && npm run size","build":"npm run build-sync:min && npm run build-sync:debug && npm run build-async:min && npm run build-async:debug","build-sync:min":"webpack --entry ./scripts/browser_build_entry-sync.js --mode production -o ./dist/production/","build-async:min":"webpack --entry ./scripts/browser_build_entry-async.js --mode production -o ./dist/production-async/","build-sync:debug":"webpack --entry ./scripts/browser_build_entry-sync.js --mode development -o ./dist/development/","build-async:debug":"webpack --entry ./scripts/browser_build_entry-async.js --mode development -o ./dist/development-async/"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+https://github.com/koorchik/js-validator-livr.git","type":"git"},"size-limit":[{"path":"lib/Validator.js","limit":"1.5 KB"},{"path":"lib/AsyncValidator.js","limit":"1.5 KB"},{"path":"lib/LIVR.js","limit":"4.5 KB"},{"path":"async.js","limit":"4.5 KB"}],"_npmVersion":"8.19.1","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"_nodeVersion":"18.9.0","_hasShrinkwrap":false,"devDependencies":{"ava":"^5.3.1","nyc":"^15.1.0","webpack":"^5.75.0","size-limit":"^8.1.0","webpack-cli":"^4.10.0","@size-limit/preset-small-lib":"^8.1.0"},"_npmOperationalInternal":{"tmp":"tmp/livr_2.7.0_1687373778623_0.4710936381474009","host":"s3://npm-registry-packages"}},"2.7.1":{"name":"livr","version":"2.7.1","keywords":["validator","validation","livr","schema","sanitize"],"author":{"url":"http://blog.koorchik.com","name":"koorchik"},"license":"MIT","_id":"livr@2.7.1","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"https://github.com/koorchik/js-validator-livr","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"ava":{"files":["t/tests-sync/*.js","t/tests-async/*.js"]},"nyc":{"lines":80,"exclude":["t/**/*.js"],"branches":80,"per-file":true,"functions":80,"statements":80,"check-coverage":true},"dist":{"shasum":"79a28a7336398cca39192f4542bc5ba5348af37d","tarball":"https://registry.npmjs.org/livr/-/livr-2.7.1.tgz","fileCount":287,"integrity":"sha512-QN29+9q5YUyGxu6rD+6rU5b0b9U5KgZUazjZLFUdaL1w+/WWK1Z/i9aH94m/YSwzEAHr7QjPPL7NBoBEdE9c1A==","signatures":[{"sig":"MEUCIBvRReamff5gystBpluouqm90QdjEUoZ1YirD0n03V0YAiEA3NvOhQSbt21b6LC1FEg+JANjPx/PIxnuUDPkwnrzteU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":261987},"main":"./lib/LIVR.js","gitHead":"6ee3405319a9109345a0cd2050b69f71350c5492","scripts":{"size":"size-limit","test":"nyc ava && npm run size","build":"npm run build-sync:min && npm run build-sync:debug && npm run build-async:min && npm run build-async:debug","build-sync:min":"webpack --entry ./scripts/browser_build_entry-sync.js --mode production -o ./dist/production/","build-async:min":"webpack --entry ./scripts/browser_build_entry-async.js --mode production -o ./dist/production-async/","build-sync:debug":"webpack --entry ./scripts/browser_build_entry-sync.js --mode development -o ./dist/development/","build-async:debug":"webpack --entry ./scripts/browser_build_entry-async.js --mode development -o ./dist/development-async/"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+https://github.com/koorchik/js-validator-livr.git","type":"git"},"size-limit":[{"path":"lib/Validator.js","limit":"1.5 KB"},{"path":"lib/AsyncValidator.js","limit":"1.5 KB"},{"path":"lib/LIVR.js","limit":"4.5 KB"},{"path":"async.js","limit":"4.5 KB"}],"_npmVersion":"8.19.1","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"_nodeVersion":"18.9.0","_hasShrinkwrap":false,"devDependencies":{"ava":"^5.3.1","nyc":"^15.1.0","webpack":"^5.75.0","size-limit":"^8.1.0","webpack-cli":"^4.10.0","@size-limit/preset-small-lib":"^8.1.0"},"_npmOperationalInternal":{"tmp":"tmp/livr_2.7.1_1688276244001_0.24770973052558332","host":"s3://npm-registry-packages"}},"2.8.0":{"name":"livr","version":"2.8.0","keywords":["validator","validation","livr","schema","sanitize"],"author":{"url":"https://github.com/koorchik","name":"koorchik"},"license":"MIT","_id":"livr@2.8.0","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"https://github.com/koorchik/js-validator-livr","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"ava":{"files":["t/tests-sync/*.js","t/tests-async/*.js"]},"nyc":{"lines":80,"exclude":["t/**/*.js"],"branches":80,"per-file":true,"functions":80,"statements":80,"check-coverage":true},"dist":{"shasum":"58d3c5f2716431e2251c7d16ab0487c9ba36cd28","tarball":"https://registry.npmjs.org/livr/-/livr-2.8.0.tgz","fileCount":288,"integrity":"sha512-P+ZzlxnxGfX0l51psf6veTU96b8dObpeZI+TvHgsRCqmtdyjJvjJwqhMtyIrCxErp3xoVzR7IVmZL2qmGxVB0Q==","signatures":[{"sig":"MEUCIQDe0JV0/JdQyjFC6MWG0TzHUNKW8IhiRH9TaFzH1YcQFAIgEenERCCeH81cwQt367MgWSGYQfI/3XdrATRy2/W7vXk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":265118},"main":"./lib/LIVR.js","types":"types/index.d.ts","gitHead":"9b9c2010ed65a869008f6f5dbc7c53992a82a5b9","scripts":{"size":"size-limit","test":"nyc ava && npm run size","build":"npm run build-sync:min && npm run build-sync:debug && npm run build-async:min && npm run build-async:debug","build-sync:min":"webpack --entry ./scripts/browser_build_entry-sync.js --mode production -o ./dist/production/","build-async:min":"webpack --entry ./scripts/browser_build_entry-async.js --mode production -o ./dist/production-async/","build-sync:debug":"webpack --entry ./scripts/browser_build_entry-sync.js --mode development -o ./dist/development/","build-async:debug":"webpack --entry ./scripts/browser_build_entry-async.js --mode development -o ./dist/development-async/"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+https://github.com/koorchik/js-validator-livr.git","type":"git"},"size-limit":[{"path":"lib/Validator.js","limit":"1.5 KB"},{"path":"lib/AsyncValidator.js","limit":"1.5 KB"},{"path":"lib/LIVR.js","limit":"4.5 KB"},{"path":"async.js","limit":"4.5 KB"}],"_npmVersion":"10.9.0","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"devDependencies":{"ava":"^5.3.1","nyc":"^15.1.0","webpack":"^5.75.0","size-limit":"^8.1.0","webpack-cli":"^4.10.0","@size-limit/preset-small-lib":"^8.1.0"},"_npmOperationalInternal":{"tmp":"tmp/livr_2.8.0_1735745443514_0.5141640925330058","host":"s3://npm-registry-packages-npm-production"}},"2.8.1":{"name":"livr","version":"2.8.1","keywords":["validator","validation","livr","schema","sanitize"],"author":{"url":"https://github.com/koorchik","name":"koorchik"},"license":"MIT","_id":"livr@2.8.1","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"https://github.com/koorchik/js-validator-livr","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"ava":{"files":["t/tests-sync/*.js","t/tests-async/*.js"]},"nyc":{"lines":80,"exclude":["t/**/*.js"],"branches":80,"per-file":true,"functions":80,"statements":80,"check-coverage":true},"dist":{"shasum":"4ef9d48562999e32e607a29482a3b1bfd2ac723a","tarball":"https://registry.npmjs.org/livr/-/livr-2.8.1.tgz","fileCount":288,"integrity":"sha512-t/ealoDw7e6Y4HwZpGQdTWYpNNJ/jc+2SPGYgW1u9pnPnaK+sj15jqbnOb9yzHdvZE/oCnoj2EfyuDkCeq86ig==","signatures":[{"sig":"MEYCIQCEUipnM7cjEKxWh4tz/Q1HVUESSs7fUsq1huZ+WScvRQIhANeLVqQaQdzfevmlzz7iZMmD7z1FWwZFY007shyZNOBm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":265118},"main":"./lib/LIVR.js","types":"types/index.d.ts","gitHead":"f6a14b8763a25b9d264ca182853c0e02c2f7d5ff","scripts":{"size":"size-limit","test":"nyc ava && npm run size","build":"npm run build-sync:min && npm run build-sync:debug && npm run build-async:min && npm run build-async:debug","build-sync:min":"webpack --entry ./scripts/browser_build_entry-sync.js --mode production -o ./dist/production/","build-async:min":"webpack --entry ./scripts/browser_build_entry-async.js --mode production -o ./dist/production-async/","build-sync:debug":"webpack --entry ./scripts/browser_build_entry-sync.js --mode development -o ./dist/development/","build-async:debug":"webpack --entry ./scripts/browser_build_entry-async.js --mode development -o ./dist/development-async/"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+https://github.com/koorchik/js-validator-livr.git","type":"git"},"size-limit":[{"path":"lib/Validator.js","limit":"1.5 KB"},{"path":"lib/AsyncValidator.js","limit":"1.5 KB"},{"path":"lib/LIVR.js","limit":"4.5 KB"},{"path":"async.js","limit":"4.5 KB"}],"_npmVersion":"10.9.0","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"devDependencies":{"ava":"^5.3.1","nyc":"^15.1.0","webpack":"^5.75.0","size-limit":"^8.1.0","webpack-cli":"^4.10.0","@size-limit/preset-small-lib":"^8.1.0"},"_npmOperationalInternal":{"tmp":"tmp/livr_2.8.1_1735746009853_0.8750127236886716","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"livr","version":"2.9.0","keywords":["validator","validation","livr","schema","sanitize"],"author":{"url":"https://github.com/koorchik","name":"koorchik"},"license":"MIT","_id":"livr@2.9.0","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"https://github.com/koorchik/js-validator-livr","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"ava":{"files":["t/tests-sync/*.js","t/tests-async/*.js"]},"nyc":{"lines":80,"exclude":["t/**/*.js"],"branches":80,"per-file":true,"functions":80,"statements":80,"check-coverage":true},"dist":{"shasum":"c2fd3e4fec9a96a69e5a6ec14c251310d9b48467","tarball":"https://registry.npmjs.org/livr/-/livr-2.9.0.tgz","fileCount":327,"integrity":"sha512-c9xEazHPCycp34/7OdxiO8m51tNPEEO+1TFuouNPRtVlz6i1ADLvaXp+EHoPa6LGrezgNFd0hPNqb3K7QK4y2A==","signatures":[{"sig":"MEUCIQCiwCnN+AzAh+QqqznRhzsgRMM2WxNvUd9GEiE1JHXTTwIgU73u1uAgcKzPShC6HodT1EaZXpQCbV+AzzobsddZozo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":311282},"main":"./lib/LIVR.js","types":"types/index.d.ts","gitHead":"4d6cf4f4e788eb9877cbd2b05941e34fe6ae8c69","scripts":{"size":"size-limit","test":"nyc ava && npm run size","build":"npm run build-sync:min && npm run build-sync:debug && npm run build-async:min && npm run build-async:debug","build-sync:min":"webpack --entry ./scripts/browser_build_entry-sync.js --mode production -o ./dist/production/","build-async:min":"webpack --entry ./scripts/browser_build_entry-async.js --mode production -o ./dist/production-async/","build-sync:debug":"webpack --entry ./scripts/browser_build_entry-sync.js --mode development -o ./dist/development/","build-async:debug":"webpack --entry ./scripts/browser_build_entry-async.js --mode development -o ./dist/development-async/"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+https://github.com/koorchik/js-validator-livr.git","type":"git"},"size-limit":[{"path":"lib/Validator.js","limit":"1.5 KB"},{"path":"lib/AsyncValidator.js","limit":"1.5 KB"},{"path":"lib/LIVR.js","limit":"4.5 KB"},{"path":"async.js","limit":"4.5 KB"}],"_npmVersion":"11.5.2","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"ava":"^5.3.1","nyc":"^15.1.0","webpack":"^5.75.0","size-limit":"^8.1.0","typescript":"^5.9.3","webpack-cli":"^4.10.0","@size-limit/preset-small-lib":"^8.1.0"},"_npmOperationalInternal":{"tmp":"tmp/livr_2.9.0_1764320360083_0.7725914519306118","host":"s3://npm-registry-packages-npm-production"}},"2.9.2":{"name":"livr","version":"2.9.2","keywords":["validator","validation","livr","schema","sanitize"],"author":{"url":"https://github.com/koorchik","name":"koorchik"},"license":"MIT","_id":"livr@2.9.2","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"https://github.com/koorchik/js-validator-livr","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"ava":{"files":["t/tests-sync/*.js","t/tests-async/*.js"]},"nyc":{"lines":80,"exclude":["t/**/*.js"],"branches":80,"per-file":true,"functions":80,"statements":80,"check-coverage":true},"dist":{"shasum":"41b586cb32a89713b498b82f51a9a493be752ab8","tarball":"https://registry.npmjs.org/livr/-/livr-2.9.2.tgz","fileCount":327,"integrity":"sha512-kk81M+6BjOOBtMWRyprsBFxL6G1HnwHO1E2Yz/XOvoUSCrKKK++Rn4mSnP/pvkqe9aaYjLvPgbQVf3/Ib7q9Vw==","signatures":[{"sig":"MEQCIHQO4XH8ZY31gB2D0uJjtITpU45RdcJ6oFaUNFhnPqxkAiBD4ySBLf4dfVgyJ6egHAHPRaLv6CCcGfTtify7WLyslA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":312153},"main":"./lib/LIVR.js","types":"types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./lib/LIVR.js","require":"./lib/LIVR.js"},"./types/inference":{"types":"./types/inference.d.ts"}},"gitHead":"d0243272db2682699d5db71d34deb42c75f1d78b","scripts":{"test":"nyc ava","build":"npm run build-sync:min && npm run build-sync:debug && npm run build-async:min && npm run build-async:debug","build-sync:min":"webpack --entry ./scripts/browser_build_entry-sync.js --mode production -o ./dist/production/","build-async:min":"webpack --entry ./scripts/browser_build_entry-async.js --mode production -o ./dist/production-async/","build-sync:debug":"webpack --entry ./scripts/browser_build_entry-sync.js --mode development -o ./dist/development/","build-async:debug":"webpack --entry ./scripts/browser_build_entry-async.js --mode development -o ./dist/development-async/"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+https://github.com/koorchik/js-validator-livr.git","type":"git"},"_npmVersion":"11.5.2","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"ava":"^6.4.1","nyc":"^17.1.0","webpack":"^5.75.0","typescript":"^5.9.3","webpack-cli":"^4.10.0"},"_npmOperationalInternal":{"tmp":"tmp/livr_2.9.2_1764328125342_0.6158763177999413","host":"s3://npm-registry-packages-npm-production"}},"2.9.3":{"name":"livr","version":"2.9.3","keywords":["validator","validation","livr","schema","sanitize"],"author":{"url":"https://github.com/koorchik","name":"koorchik"},"license":"MIT","_id":"livr@2.9.3","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"https://github.com/koorchik/js-validator-livr","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"ava":{"files":["t/tests-sync/*.js","t/tests-async/*.js"]},"nyc":{"lines":80,"exclude":["t/**/*.js"],"branches":80,"per-file":true,"functions":80,"statements":80,"check-coverage":true},"dist":{"shasum":"bf4b76c4b1af4071e09ac981ec8f2af4407a789e","tarball":"https://registry.npmjs.org/livr/-/livr-2.9.3.tgz","fileCount":327,"integrity":"sha512-Ty/uGoCcUAailY410m2fKrjSyMNxu0ica/MJQT+cYJLfhRIPbXLfgKYaWHc0qvaDg/fUDu4Wtmb3dqODwihxwQ==","signatures":[{"sig":"MEQCIFDtZHR399Y2/Gqn4M7OjMUgwU7e6EBT8s/lXY3SSg2xAiAGYgu3GzU5hiqQxicYTbXEYceJJX3YeBY8Iyq89fJfIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317059},"main":"./lib/LIVR.js","types":"types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./lib/LIVR.js","require":"./lib/LIVR.js"},"./types/inference":{"types":"./types/inference.d.ts"}},"gitHead":"9854e5d9a78b20ad696e8aa5494fdb1bf41f90a8","scripts":{"test":"nyc ava","build":"npm run build-sync:min && npm run build-sync:debug && npm run build-async:min && npm run build-async:debug","build-sync:min":"webpack --entry ./scripts/browser_build_entry-sync.js --mode production -o ./dist/production/","build-async:min":"webpack --entry ./scripts/browser_build_entry-async.js --mode production -o ./dist/production-async/","build-sync:debug":"webpack --entry ./scripts/browser_build_entry-sync.js --mode development -o ./dist/development/","build-async:debug":"webpack --entry ./scripts/browser_build_entry-async.js --mode development -o ./dist/development-async/"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+https://github.com/koorchik/js-validator-livr.git","type":"git"},"_npmVersion":"11.5.2","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"ava":"^6.4.1","nyc":"^17.1.0","webpack":"^5.75.0","typescript":"^5.9.3","webpack-cli":"^4.10.0"},"_npmOperationalInternal":{"tmp":"tmp/livr_2.9.3_1764348678058_0.5436944280855371","host":"s3://npm-registry-packages-npm-production"}},"2.9.4":{"name":"livr","version":"2.9.4","keywords":["validator","validation","livr","schema","sanitize"],"author":{"url":"https://github.com/koorchik","name":"koorchik"},"license":"MIT","_id":"livr@2.9.4","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"https://github.com/koorchik/js-validator-livr","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"ava":{"files":["t/tests-sync/*.js","t/tests-async/*.js"]},"nyc":{"lines":80,"exclude":["t/**/*.js"],"branches":80,"per-file":true,"functions":80,"statements":80,"check-coverage":true},"dist":{"shasum":"76a6b032d63081c9963786f36baa740ff402ad28","tarball":"https://registry.npmjs.org/livr/-/livr-2.9.4.tgz","fileCount":329,"integrity":"sha512-0CBPuloEbFT83wDEMdfLouPVK5teeBs5Z86sB0tceJDYSiyrdl2YADu2J4r0bG4HQ+NLrIOm4a3yutd1s87IUA==","signatures":[{"sig":"MEQCIAvLNeilJRQuOSD6hii+fxbqWwQbtJNAezk/+OrVa2PnAiA6dDJVtTrBqdNWLXvtJ4+FNk0/VP2bm+/Qqlq6DX923g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325489},"main":"./lib/LIVR.js","types":"types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./lib/LIVR.js","require":"./lib/LIVR.js"},"./types/inference":{"types":"./types/inference.d.ts"}},"gitHead":"f8ea45ee7d352a22914d485b35f651a6bb42ddd5","scripts":{"test":"nyc ava && tsc --noEmit","build":"npm run build-sync:min && npm run build-sync:debug && npm run build-async:min && npm run build-async:debug","build-sync:min":"webpack --entry ./scripts/browser_build_entry-sync.js --mode production -o ./dist/production/","build-async:min":"webpack --entry ./scripts/browser_build_entry-async.js --mode production -o ./dist/production-async/","build-sync:debug":"webpack --entry ./scripts/browser_build_entry-sync.js --mode development -o ./dist/development/","build-async:debug":"webpack --entry ./scripts/browser_build_entry-async.js --mode development -o ./dist/development-async/"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+https://github.com/koorchik/js-validator-livr.git","type":"git"},"_npmVersion":"11.5.2","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"ava":"^6.4.1","nyc":"^17.1.0","webpack":"^5.75.0","typescript":"^5.9.3","webpack-cli":"^4.10.0"},"_npmOperationalInternal":{"tmp":"tmp/livr_2.9.4_1764351434223_0.32099407403005253","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"livr","version":"2.10.0","keywords":["validator","validation","livr","schema","sanitize"],"author":{"url":"https://github.com/koorchik","name":"koorchik"},"license":"MIT","_id":"livr@2.10.0","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"https://github.com/koorchik/js-validator-livr","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"ava":{"files":["t/tests-sync/*.js","t/tests-async/*.js"]},"nyc":{"lines":80,"exclude":["t/**/*.js"],"branches":80,"per-file":true,"functions":80,"statements":80,"check-coverage":true},"dist":{"shasum":"8640e7e052f7171e7a74a06e2353ff794840a0dd","tarball":"https://registry.npmjs.org/livr/-/livr-2.10.0.tgz","fileCount":331,"integrity":"sha512-KKkFXjP7edKkGGAUsMKAzHSozQLkaM3Nzox934lRbBci9lhPq8N52vQfsVJewTJWAVgmdmpIcq+dTmjx1TbPUQ==","signatures":[{"sig":"MEUCIQDw+WMvqvvHUsz6Y2lZbUf7aiC2Ya535ZkE4N+yK0em9gIgE8v0cTbtTAYxun49gJbtqzeTpKFa0c7izsj63QqBGco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333236},"main":"./lib/LIVR.js","types":"types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./lib/LIVR.js","require":"./lib/LIVR.js"},"./types/inference":{"types":"./types/inference.d.ts"}},"gitHead":"8213696e24e62b0bba3b0e1c511fd585fcd7c1e3","scripts":{"test":"nyc ava && tsc --noEmit","bench":"node benchmarks/bench.js","build":"npm run build-sync:min && npm run build-sync:debug && npm run build-async:min && npm run build-async:debug","build-sync:min":"webpack --entry ./scripts/browser_build_entry-sync.js --mode production -o ./dist/production/","build-async:min":"webpack --entry ./scripts/browser_build_entry-async.js --mode production -o ./dist/production-async/","build-sync:debug":"webpack --entry ./scripts/browser_build_entry-sync.js --mode development -o ./dist/development/","build-async:debug":"webpack --entry ./scripts/browser_build_entry-async.js --mode development -o ./dist/development-async/"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+https://github.com/koorchik/js-validator-livr.git","type":"git"},"_npmVersion":"10.9.2","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"ava":"^6.4.1","nyc":"^17.1.0","webpack":"^5.75.0","benchmark":"^2.1.4","typescript":"^5.9.3","webpack-cli":"^4.10.0"},"_npmOperationalInternal":{"tmp":"tmp/livr_2.10.0_1764587323123_0.6098688198516571","host":"s3://npm-registry-packages-npm-production"}},"2.10.1":{"name":"livr","version":"2.10.1","keywords":["validator","validation","livr","schema","sanitize"],"author":{"url":"https://github.com/koorchik","name":"koorchik"},"license":"MIT","_id":"livr@2.10.1","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"homepage":"https://github.com/koorchik/js-validator-livr","bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"ava":{"files":["t/tests-sync/*.js","t/tests-async/*.js"]},"nyc":{"lines":80,"exclude":["t/**/*.js"],"branches":80,"per-file":true,"functions":80,"statements":80,"check-coverage":true},"dist":{"shasum":"3d3ba49a1ca52ed6a6b2237222c1bfe52d2ea80d","tarball":"https://registry.npmjs.org/livr/-/livr-2.10.1.tgz","fileCount":335,"integrity":"sha512-GXBeyIAyUzEYxDp8uaHbm5xLxMSpfdivVH1ja2BTHGt9Ohl9USiWPNyVA9ZmH4DHoFByQKUpAvvLaPJOkzP7Wg==","signatures":[{"sig":"MEQCIDSl7y7qkKveCExccRFTZygz9T3x9Yoh3Wt4PqkGa5waAiA1v8WgyQfLddu7SIxUoCMjxAykXAp761wuvuJ9gT7cvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":391879},"main":"./lib/LIVR.js","types":"types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","import":"./lib/LIVR.js","require":"./lib/LIVR.js"},"./types/inference":{"types":"./types/inference.d.ts"}},"gitHead":"49c253d20c3cde3eb5a95801781898d9878b07ad","scripts":{"test":"nyc ava && tsc --noEmit","bench":"node benchmarks/bench.js","build":"npm run build-sync:min && npm run build-sync:debug && npm run build-async:min && npm run build-async:debug","build-sync:min":"webpack --entry ./scripts/browser_build_entry-sync.js --mode production -o ./dist/production/","build-async:min":"webpack --entry ./scripts/browser_build_entry-async.js --mode production -o ./dist/production-async/","build-sync:debug":"webpack --entry ./scripts/browser_build_entry-sync.js --mode development -o ./dist/development/","build-async:debug":"webpack --entry ./scripts/browser_build_entry-async.js --mode development -o ./dist/development-async/"},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"repository":{"url":"git+https://github.com/koorchik/js-validator-livr.git","type":"git"},"_npmVersion":"10.9.2","description":"Lightweight validator supporting Language Independent Validation Rules Specification","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"ava":"^6.4.1","nyc":"^17.1.0","webpack":"^5.75.0","benchmark":"^2.1.4","typescript":"^5.9.3","webpack-cli":"^4.10.0"},"_npmOperationalInternal":{"tmp":"tmp/livr_2.10.1_1764841353945_0.3093600802458354","host":"s3://npm-registry-packages-npm-production"}},"2.10.2":{"name":"livr","version":"2.10.2","description":"Lightweight validator supporting Language Independent Validation Rules Specification","homepage":"https://github.com/koorchik/js-validator-livr","author":{"name":"koorchik","url":"https://github.com/koorchik"},"license":"MIT","main":"./lib/LIVR.js","types":"types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","require":"./lib/LIVR.js","import":"./lib/LIVR.js"},"./types/inference":{"types":"./types/inference.d.ts"}},"scripts":{"test":"nyc ava && tsc --noEmit","bench":"node benchmarks/bench.js","build-sync:min":"webpack --entry ./scripts/browser_build_entry-sync.js --mode production -o ./dist/production/","build-sync:debug":"webpack --entry ./scripts/browser_build_entry-sync.js --mode development -o ./dist/development/","build-async:min":"webpack --entry ./scripts/browser_build_entry-async.js --mode production -o ./dist/production-async/","build-async:debug":"webpack --entry ./scripts/browser_build_entry-async.js --mode development -o ./dist/development-async/","build":"npm run build-sync:min && npm run build-sync:debug && npm run build-async:min && npm run build-async:debug"},"repository":{"type":"git","url":"git+https://github.com/koorchik/js-validator-livr.git"},"bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"keywords":["validator","validation","livr","schema","sanitize"],"devDependencies":{"ava":"^6.4.1","benchmark":"^2.1.4","nyc":"^17.1.0","typescript":"^5.9.3","webpack":"^5.75.0","webpack-cli":"^4.10.0"},"ava":{"files":["t/tests-sync/*.js","t/tests-async/*.js"]},"nyc":{"check-coverage":true,"per-file":true,"lines":80,"statements":80,"functions":80,"branches":80,"exclude":["t/**/*.js"]},"_id":"livr@2.10.2","gitHead":"fa80b5db9766b1d727afe2fc4c0aae6927f78980","_nodeVersion":"22.17.1","_npmVersion":"11.5.2","dist":{"integrity":"sha512-oRkb9DkcZo+8rp5DnhcuvSSMSq/upK+h/d1TFhUrMLQKRk6YqALKNLk53ca146+/PfX500FJfA4K2nW+Cn2GvQ==","shasum":"fc5f20a9ed35da9c22e9162879c0a3f699a73281","tarball":"https://registry.npmjs.org/livr/-/livr-2.10.2.tgz","fileCount":337,"unpackedSize":397338,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDnJQFVzxV+TsapBb1jRm9EsJatfV3kjqm6iRxmterQ2AiAXBTXEolEi+zlbCIgJQh6jxMto+mh7CFoxcjw14bAzWQ=="}]},"_npmUser":{"name":"koorchik","email":"koorchik@gmail.com"},"directories":{},"maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/livr_2.10.2_1766743306785_0.6643896762002421"},"_hasShrinkwrap":false}},"time":{"created":"2013-12-05T17:52:51.846Z","modified":"2025-12-26T10:01:47.123Z","0.0.1":"2013-12-05T17:52:55.413Z","0.0.2":"2013-12-12T19:39:28.593Z","0.0.3":"2014-08-17T19:51:12.537Z","0.0.4":"2014-11-12T15:34:24.518Z","0.0.5":"2014-12-22T20:06:06.899Z","0.0.6":"2015-06-11T13:49:24.406Z","0.0.7":"2015-06-14T10:37:41.890Z","0.0.8":"2015-06-21T21:17:55.451Z","0.0.10":"2015-07-17T14:50:50.974Z","0.0.11":"2015-07-22T13:32:04.438Z","0.0.12":"2015-07-22T13:34:54.345Z","0.0.13":"2015-09-02T12:11:10.053Z","0.0.14":"2015-11-16T15:44:27.923Z","2.0.0":"2016-06-28T20:23:04.835Z","2.0.1":"2018-01-20T15:34:17.682Z","2.0.2":"2018-02-18T23:13:32.258Z","2.1.0":"2018-04-14T09:08:48.540Z","2.2.0":"2019-01-09T00:00:53.813Z","2.2.1":"2019-01-10T19:01:12.314Z","2.2.2":"2019-01-10T20:36:54.729Z","2.2.3":"2019-02-13T11:16:19.287Z","2.2.4":"2019-02-19T06:29:48.165Z","2.2.5":"2019-04-20T16:40:21.489Z","2.2.6":"2019-07-30T12:32:16.965Z","2.3.0":"2019-07-31T18:11:25.141Z","2.3.1":"2020-05-04T19:10:09.866Z","2.3.2":"2020-10-20T12:41:01.077Z","2.3.3":"2021-03-03T14:00:10.543Z","2.4.0":"2022-06-05T20:07:41.745Z","2.5.0":"2022-11-19T21:32:02.570Z","2.6.0":"2023-06-09T16:31:34.296Z","2.7.0":"2023-06-21T18:56:18.772Z","2.7.1":"2023-07-02T05:37:24.211Z","2.8.0":"2025-01-01T15:30:43.742Z","2.8.1":"2025-01-01T15:40:10.049Z","2.9.0":"2025-11-28T08:59:20.261Z","2.9.2":"2025-11-28T11:08:45.538Z","2.9.3":"2025-11-28T16:51:18.249Z","2.9.4":"2025-11-28T17:37:14.456Z","2.10.0":"2025-12-01T11:08:43.345Z","2.10.1":"2025-12-04T09:42:34.099Z","2.10.2":"2025-12-26T10:01:46.932Z"},"bugs":{"url":"https://github.com/koorchik/js-validator-livr/issues"},"author":{"name":"koorchik","url":"https://github.com/koorchik"},"license":"MIT","homepage":"https://github.com/koorchik/js-validator-livr","keywords":["validator","validation","livr","schema","sanitize"],"repository":{"type":"git","url":"git+https://github.com/koorchik/js-validator-livr.git"},"description":"Lightweight validator supporting Language Independent Validation Rules Specification","maintainers":[{"name":"koorchik","email":"koorchik@gmail.com"}],"readme":"# LIVR Validator\n\n> Lightweight, fast, and language-independent validation for JavaScript & TypeScript\n\n[![npm version](https://badge.fury.io/js/livr.svg)](https://badge.fury.io/js/livr)\n[![npm downloads](https://img.shields.io/npm/dm/livr.svg)](https://www.npmjs.com/package/livr)\n[![TypeScript](https://img.shields.io/badge/TypeScript-Ready-blue.svg)](https://www.typescriptlang.org/)\n[![Bundle Size](https://img.shields.io/bundlephobia/minzip/livr)](https://bundlephobia.com/package/livr)\n[![Known Vulnerabilities](https://snyk.io/test/github/koorchik/js-validator-livr/badge.svg?targetFile=package.json)](https://snyk.io/test/github/koorchik/js-validator-livr?targetFile=package.json)\n\n---\n\n**[LIVR Specification](http://livr-spec.org)** - Full documentation of all validation rules\n\n**[Design Decisions](./docs/DESIGN.md)** - Why LIVR works the way it does: schemas as data, security, error codes, and more\n\n---\n\n## Built-in Rules\n\n| Category | Rules |\n|----------|-------|\n| **Common** | [required](http://livr-spec.org/validation-rules/common-rules.html#required) &#183; [not_empty](http://livr-spec.org/validation-rules/common-rules.html#not-empty) &#183; [not_empty_list](http://livr-spec.org/validation-rules/common-rules.html#not-empty-list) &#183; [any_object](http://livr-spec.org/validation-rules/common-rules.html#any-object) |\n| **String** | [string](http://livr-spec.org/validation-rules/string-rules.html#string) &#183; [eq](http://livr-spec.org/validation-rules/string-rules.html#eq) &#183; [one_of](http://livr-spec.org/validation-rules/string-rules.html#one-of) &#183; [max_length](http://livr-spec.org/validation-rules/string-rules.html#max-length) &#183; [min_length](http://livr-spec.org/validation-rules/string-rules.html#min-length) &#183; [length_between](http://livr-spec.org/validation-rules/string-rules.html#length-between) &#183; [length_equal](http://livr-spec.org/validation-rules/string-rules.html#length-equal) &#183; [like](http://livr-spec.org/validation-rules/string-rules.html#like) |\n| **Numeric** | [integer](http://livr-spec.org/validation-rules/numeric-rules.html#integer) &#183; [positive_integer](http://livr-spec.org/validation-rules/numeric-rules.html#positive-integer) &#183; [decimal](http://livr-spec.org/validation-rules/numeric-rules.html#decimal) &#183; [positive_decimal](http://livr-spec.org/validation-rules/numeric-rules.html#positive-decimal) &#183; [max_number](http://livr-spec.org/validation-rules/numeric-rules.html#max-number) &#183; [min_number](http://livr-spec.org/validation-rules/numeric-rules.html#min-number) &#183; [number_between](http://livr-spec.org/validation-rules/numeric-rules.html#number-between) |\n| **Special** | [email](http://livr-spec.org/validation-rules/special-rules.html#email) &#183; [url](http://livr-spec.org/validation-rules/special-rules.html#url) &#183; [iso_date](http://livr-spec.org/validation-rules/special-rules.html#iso-date) &#183; [equal_to_field](http://livr-spec.org/validation-rules/special-rules.html#equal-to-field) |\n| **Meta** | [nested_object](http://livr-spec.org/validation-rules/metarules.html#nested-object) &#183; [variable_object](http://livr-spec.org/validation-rules/metarules.html#variable-object) &#183; [list_of](http://livr-spec.org/validation-rules/metarules.html#list-of) &#183; [list_of_objects](http://livr-spec.org/validation-rules/metarules.html#list-of-objects) &#183; [list_of_different_objects](http://livr-spec.org/validation-rules/metarules.html#list-of-different-objects) &#183; [or](http://livr-spec.org/validation-rules/metarules.html#or) |\n| **Modifiers** | [trim](http://livr-spec.org/validation-rules/modifiers.html#trim) &#183; [to_lc](http://livr-spec.org/validation-rules/modifiers.html#to-lc) &#183; [to_uc](http://livr-spec.org/validation-rules/modifiers.html#to-uc) &#183; [remove](http://livr-spec.org/validation-rules/modifiers.html#remove) &#183; [leave_only](http://livr-spec.org/validation-rules/modifiers.html#leave-only) &#183; [default](http://livr-spec.org/validation-rules/modifiers.html#default) |\n\n> **Need more rules?** Check out [livr-extra-rules](https://www.npmjs.com/package/livr-extra-rules) for additional validators.\n\n---\n\n## Features\n\n### Why LIVR?\n\n- **Zero dependencies** - No external runtime dependencies\n- **Tiny footprint** - Validator core < 1KB, with all rules ~3KB (min+gzip)\n- **TypeScript support** - Full type inference from validation schemas\n- **Isomorphic** - Works in Node.js and browsers\n- **Sync & async** - Both synchronous and asynchronous validation\n- **Extensible** - Easy to add custom rules and aliases\n\n### Validation Capabilities\n\n- **Declarative schemas** - Rules are language-independent JSON structures\n- **Multiple rules per field** - Chain any number of validators\n- **Aggregated errors** - Returns all errors at once, not just the first\n- **Data sanitization** - Output contains only validated fields\n- **Hierarchical validation** - Validate nested objects and arrays\n- **Readable error codes** - Returns codes like `REQUIRED`, `TOO_SHORT` (not messages)\n- **Output transformation** - Rules can modify output (`trim`, `default`, etc.)\n\n---\n\n## Quick Start\n\n```javascript\nimport LIVR from 'livr';\n\nconst validator = new LIVR.Validator({\n    name:      'required',\n    email:     ['required', 'email'],\n    age:       'positive_integer',\n    password:  ['required', { min_length: 8 }],\n    password2: { equal_to_field: 'password' }\n});\n\nconst validData = validator.validate(userData);\n\nif (validData) {\n    // Use validated & sanitized data\n    saveUser(validData);\n} else {\n    // Handle validation errors\n    console.log(validator.getErrors());\n    // { email: 'WRONG_EMAIL', password: 'TOO_SHORT' }\n}\n```\n\n---\n\n## Table of Contents\n\n- [Built-in Rules](#built-in-rules)\n- [Features](#features)\n- [Installation](#installation)\n- [Usage Guide](#usage-guide)\n  - [Basic Validation](#basic-validation)\n  - [TypeScript with Type Inference](#typescript-with-type-inference)\n  - [Async Validation](#async-validation)\n  - [Using Modifiers](#using-modifiers)\n  - [Custom Rules](#custom-rules)\n- [API Reference](#api-reference)\n  - [Static Methods](#static-methods)\n  - [Instance Methods](#instance-methods)\n- [TypeScript Type Inference](#typescript-type-inference)\n- [Performance](#performance)\n- [Additional Resources](#additional-resources)\n- [Contributing](#contributing)\n- [License](#license)\n\n---\n\n## Installation\n\n```bash\nnpm install livr\n```\n\n### Browser (without npm)\n\nPre-built versions are available in the `dist` folder:\n\n| Build | Description |\n|-------|-------------|\n| `dist/production/main.js` | Minified sync validator |\n| `dist/production-async/main.js` | Minified async validator |\n| `dist/development/main.js` | Development build with source maps |\n| `dist/development-async/main.js` | Async development build |\n\n---\n\n## Usage Guide\n\n### Basic Validation\n\n```javascript\nimport LIVR from 'livr';\n\n// Enable auto-trim globally (optional)\nLIVR.Validator.defaultAutoTrim(true);\n\nconst validator = new LIVR.Validator({\n    name:     'required',\n    email:    ['required', 'email'],\n    gender:   { one_of: ['male', 'female'] },\n    phone:    { max_length: 10 },\n    password: ['required', { min_length: 10 }],\n    password2: { equal_to_field: 'password' }\n});\n\nconst validData = validator.validate(userData);\n\nif (validData) {\n    saveUser(validData);\n} else {\n    console.log(validator.getErrors());\n}\n```\n\n> **Note:** Rule names support both `snake_case` and `camelCase`. Use `one_of` or `oneOf`, `min_length` or `minLength` - they're equivalent.\n\n### TypeScript with Type Inference\n\nLIVR can automatically infer TypeScript types from your validation schema:\n\n```typescript\nimport LIVR from 'livr';\nimport type { InferFromSchema } from 'livr/types';\n\nconst userSchema = {\n    name: ['required', 'string'],\n    email: ['required', 'email'],\n    age: 'positive_integer',\n    role: { one_of: ['admin', 'user'] as const },\n} as const;\n\n// Automatically infer type from schema\ntype User = InferFromSchema<typeof userSchema>;\n// Result: { name: string; email: string; age?: number; role?: 'admin' | 'user' }\n\nconst validator = new LIVR.Validator<User>(userSchema);\n\n// Validate data from external source (API request, form submission, etc.)\nconst input = getUserInput();\nconst validData = validator.validate(input);\n\nif (validData) {\n    // validData is typed as User\n    console.log(validData.name);  // string\n    console.log(validData.age);   // number | undefined\n}\n```\n\n> **Important:** Use `as const` after your schema to enable proper type inference.\n\nFor comprehensive TypeScript documentation including nested objects, lists, unions, and custom rule types, see **[TypeScript Type Inference Guide](./docs/TYPESCRIPT.md)**.\n\n### Async Validation\n\nFor rules that require async operations (database lookups, API calls):\n\n```javascript\nimport LIVR from 'livr/async';\n\nconst validator = new LIVR.AsyncValidator({\n    username: ['required', 'unique_username'], // custom async rule\n    email:    ['required', 'email'],\n});\n\ntry {\n    const validData = await validator.validate(userData);\n    saveUser(validData);\n} catch (errors) {\n    console.log(errors);\n}\n```\n\n**Key differences from sync validator:**\n- Import from `'livr/async'`\n- Use `AsyncValidator` instead of `Validator`\n- `validate()` returns a Promise - use `await` or `.then()`\n- On error, rejects with errors object (no `getErrors()` method)\n- Fields validate in parallel; rules per field run sequentially\n\n### Using Modifiers\n\nModifiers transform data during validation:\n\n```javascript\nconst validator = new LIVR.Validator({\n    email: ['required', 'trim', 'email', 'to_lc'],  // trim, validate, lowercase\n    age:   ['positive_integer', { default: 18 }],   // default value if empty\n});\n```\n\nAvailable modifiers: `trim`, `to_lc`, `to_uc`, `default`, `remove`, `leave_only`\n\n### Custom Rules\n\n#### Using Aliases (Recommended)\n\nCreate reusable rules by combining existing ones:\n\n```javascript\nconst validator = new LIVR.Validator({\n    password: ['required', 'strong_password'],\n    age:      ['required', 'adult_age'],\n});\n\nvalidator.registerAliasedRule({\n    name: 'strong_password',\n    rules: { min_length: 8 },\n    error: 'WEAK_PASSWORD'\n});\n\nvalidator.registerAliasedRule({\n    name: 'adult_age',\n    rules: ['positive_integer', { min_number: 18 }],\n    error: 'MUST_BE_ADULT'\n});\n```\n\n#### Writing Custom Rule Functions\n\nFor complex validation logic:\n\n```javascript\nconst validator = new LIVR.Validator({\n    password: ['required', 'strong_password'],\n});\n\nvalidator.registerRules({\n    strong_password() {\n        return (value) => {\n            // Empty values are handled by 'required' rule\n            if (value === undefined || value === null || value === '') return;\n\n            if (!/[A-Z]/.test(value)) return 'MISSING_UPPERCASE';\n            if (!/[a-z]/.test(value)) return 'MISSING_LOWERCASE';\n            if (!/[0-9]/.test(value)) return 'MISSING_DIGIT';\n            if (value.length < 8) return 'TOO_SHORT';\n        };\n    }\n});\n```\n\n#### Async Custom Rules\n\n```javascript\nimport LIVR from 'livr/async';\n\nconst validator = new LIVR.AsyncValidator({\n    username: ['required', 'unique_username'],\n});\n\nvalidator.registerRules({\n    unique_username() {\n        return async (value) => {\n            if (value === undefined || value === null || value === '') return;\n\n            const exists = await db.users.exists({ username: value });\n            if (exists) return 'USERNAME_TAKEN';\n        };\n    }\n});\n```\n\n#### Registering Rules Globally\n\n```javascript\n// Register for all future validator instances\nLIVR.Validator.registerDefaultRules({\n    my_rule(arg1, arg2) {\n        return (value, allValues, outputArr) => {\n            // Return error code on failure, undefined on success\n            if (invalid) return 'ERROR_CODE';\n        };\n    }\n});\n\nLIVR.Validator.registerAliasedDefaultRule({\n    name: 'valid_address',\n    rules: { nested_object: { country: 'required', city: 'required' }}\n});\n```\n\n### Tree-Shaking (Reduce Bundle Size)\n\nImport only the rules you need:\n\n```javascript\nimport Validator from 'livr/lib/Validator';\n\nValidator.registerDefaultRules({\n    required:       require('livr/lib/rules/common/required'),\n    email:          require('livr/lib/rules/special/email'),\n    min_length:     require('livr/lib/rules/string/min_length'),\n    max_length:     require('livr/lib/rules/string/max_length'),\n    equal_to_field: require('livr/lib/rules/special/equal_to_field'),\n});\n\nconst validator = new Validator({ /* schema */ });\n```\n\n---\n\n## API Reference\n\n### Static Methods\n\n#### `new LIVR.Validator(schema, options?)`\n\nCreates a new validator instance.\n\n```javascript\nconst validator = new LIVR.Validator(schema, { autoTrim: true });\n```\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `autoTrim` | `false` | Trim all string values before validation |\n\n#### `Validator.defaultAutoTrim(boolean)`\n\nEnable/disable auto-trim globally for all new instances.\n\n```javascript\nLIVR.Validator.defaultAutoTrim(true);\n```\n\n#### `Validator.registerDefaultRules(rules)`\n\nRegister custom rules globally.\n\n```javascript\nLIVR.Validator.registerDefaultRules({\n    my_rule(arg) {\n        return (value) => { /* ... */ };\n    }\n});\n```\n\n#### `Validator.registerAliasedDefaultRule(alias)`\n\nRegister a rule alias globally.\n\n```javascript\nLIVR.Validator.registerAliasedDefaultRule({\n    name: 'adult_age',\n    rules: ['positive_integer', { min_number: 18 }],\n    error: 'MUST_BE_ADULT'  // optional custom error\n});\n```\n\n#### `Validator.getDefaultRules()`\n\nReturns all registered default rules.\n\n### Instance Methods\n\n#### `validator.validate(data)`\n\nValidates input data against the schema.\n\n**Sync Validator:**\n```javascript\nconst result = validator.validate(data);\nif (result) {\n    // result contains validated data\n} else {\n    const errors = validator.getErrors();\n}\n```\n\n**Async Validator:**\n```javascript\ntry {\n    const result = await validator.validate(data);\n} catch (errors) {\n    // errors object\n}\n```\n\n#### `validator.getErrors()`\n\nReturns the errors object from the last validation (sync only).\n\n```javascript\n// Example output:\n{\n    email: 'WRONG_EMAIL',\n    password: 'TOO_SHORT',\n    address: { zip: 'NOT_POSITIVE_INTEGER' }\n}\n```\n\n#### `validator.prepare()`\n\nPre-compiles validation rules. Called automatically on first `validate()`, but can be called manually for warmup.\n\n```javascript\nconst validator = new LIVR.Validator(schema).prepare();\n```\n\n#### `validator.registerRules(rules)`\n\nRegister rules for this instance only.\n\n```javascript\nvalidator.registerRules({\n    custom_rule() { return (value) => { /* ... */ }; }\n});\n```\n\n#### `validator.registerAliasedRule(alias)`\n\nRegister a rule alias for this instance only.\n\n```javascript\nvalidator.registerAliasedRule({\n    name: 'strong_password',\n    rules: { min_length: 8 },\n    error: 'WEAK_PASSWORD'\n});\n```\n\n#### `validator.getRules()`\n\nReturns all rules registered for this instance.\n\n---\n\n## TypeScript Type Inference\n\nLIVR automatically infers TypeScript types from your validation schemas:\n\n```typescript\nimport LIVR from 'livr';\nimport type { InferFromSchema } from 'livr/types';\n\nconst schema = {\n    name: ['required', 'string'],\n    age: 'positive_integer',\n    role: { one_of: ['admin', 'user'] as const },\n} as const;\n\ntype User = InferFromSchema<typeof schema>;\n// { name: string; age?: number; role?: 'admin' | 'user' }\n```\n\nFor complete documentation on type inference including:\n- Required vs optional fields\n- Nested objects and arrays\n- Discriminated unions\n- Custom rule type definitions\n\nSee the **[TypeScript Type Inference Guide](./docs/TYPESCRIPT.md)**.\n\n---\n\n## Performance\n\nLIVR is designed for speed:\n\n- **Reuse validators** - Construct once, validate many times. `validator.validate()` is extremely fast.\n- **Lazy compilation** - Rules are compiled on first validation (or call `prepare()` for warmup).\n- **Faster than alternatives** - 2x faster than Joi, 100x faster rule compilation than fastest-validator.\n\n```javascript\n// Good: Create once, use many times\nconst validator = new LIVR.Validator(schema);\n\nfor (const item of items) {\n    const result = validator.validate(item);\n}\n\n// Avoid: Creating validator for each validation\nfor (const item of items) {\n    const validator = new LIVR.Validator(schema);  // Slower\n    const result = validator.validate(item);\n}\n```\n\n---\n\n## Additional Resources\n\n- **[LIVR Specification](http://livr-spec.org)** - Full specification and rule documentation\n- **[livr-extra-rules](https://www.npmjs.com/package/livr-extra-rules)** - Additional validation rules\n- **[TypeScript Guide](./docs/TYPESCRIPT.md)** - Comprehensive TypeScript documentation\n\n---\n\n## Contributing\n\nFound a bug or have a feature request? Please open an issue on [GitHub](https://github.com/koorchik/js-validator-livr/issues).\n\n---\n\n## License\n\nMIT License - see [LICENSE](./LICENSE) for details.\n\n---\n\n## Author\n\n**Viktor Turskyi** ([@koorchik](https://github.com/koorchik))\n\n### Contributors\n\n- eNdiD\n","readmeFilename":"README.md","users":{"den-dp":true,"koorchik":true,"mikroacse":true}}