{"_id":"assertic","_rev":"18-23b4d3d0880695524c2835d78eef528a","name":"assertic","dist-tags":{"latest":"1.3.0"},"versions":{"0.9.0":{"name":"assertic","version":"0.9.0","keywords":["assert","validate","check"],"license":"Apache-2.0","_id":"assertic@0.9.0","maintainers":[{"name":"mfursov","email":"mike.fursov@gmail.com"}],"homepage":"https://github.com/mfursov/assertic#readme","bugs":{"url":"https://github.com/mfursov/assertic/issues"},"dist":{"shasum":"6da0a1da686145d8d7951f2b5e0b3ab1712662a6","tarball":"https://registry.npmjs.org/assertic/-/assertic-0.9.0.tgz","fileCount":33,"integrity":"sha512-rDaq27ucqXeH+qH7JeksJ3opYiEI+XmqVSAtL5cBX5duepir5zEofUi0oNreCgiZwc77y4ZlGVhIlXWNiYndZQ==","signatures":[{"sig":"MEUCIGyDQmj3hS0MLpggGlP7n0vUp2VZL+jbWVNgNDsxCutnAiEAwH4IBf+cVqhM5z9lPdnQ20pyxYFXV/9ohSexRD+G8VY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76357},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"f9b15f703809490f69dbaf95f350e2e15cad14c1","private":false,"scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","clean":"rimraf ./dist","release":"npm run clean && npm run build && npm run lint && npm run test && npm publish"},"_npmUser":{"name":"mfursov","email":"mike.fursov@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mfursov/assertic.git","type":"git"},"_npmVersion":"9.5.1","description":"Assertions and Validations for TypeScript","directories":{},"_nodeVersion":"18.16.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.46.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.1.6","@typescript-eslint/parser":"^6.2.1","@typescript-eslint/eslint-plugin":"^6.2.1"},"_npmOperationalInternal":{"tmp":"tmp/assertic_0.9.0_1691346924645_0.8301760707439947","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"assertic","version":"0.9.1","keywords":["assert","validate","check"],"license":"Apache-2.0","_id":"assertic@0.9.1","maintainers":[{"name":"mfursov","email":"mike.fursov@gmail.com"}],"homepage":"https://github.com/mfursov/assertic#readme","bugs":{"url":"https://github.com/mfursov/assertic/issues"},"dist":{"shasum":"391992ed45c340a3839062141ca668dae0774338","tarball":"https://registry.npmjs.org/assertic/-/assertic-0.9.1.tgz","fileCount":33,"integrity":"sha512-LXbnPR7cimXwDVGQajVOFVfBt+LL23c+IZ62N8H8u6YtBmD8ZL/MfebXK/qJNfa8zR2d0RaapOpVk1NEi0u6qg==","signatures":[{"sig":"MEUCIQC6CsPQz3bxgKrmCbcrC927L7MxbkAo/q6K47WcfOA9RwIgeNowM3rNNalBhN7flX3b1T5duWXw4CSgpV/R96gNRiU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76323},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"225eb1aa0346be8ca12763b4844ebd5c51188f60","private":false,"scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","clean":"rimraf ./dist","release":"npm run clean && npm run build && npm run lint && npm run test && npm publish"},"_npmUser":{"name":"mfursov","email":"mike.fursov@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mfursov/assertic.git","type":"git"},"_npmVersion":"9.5.1","description":"Assertions and Validations for TypeScript","directories":{},"_nodeVersion":"18.16.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.46.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.1.6","@typescript-eslint/parser":"^6.2.1","@typescript-eslint/eslint-plugin":"^6.2.1"},"_npmOperationalInternal":{"tmp":"tmp/assertic_0.9.1_1691347334991_0.9713764776702969","host":"s3://npm-registry-packages"}},"0.9.2":{"name":"assertic","version":"0.9.2","keywords":["assert","validate","check"],"license":"Apache-2.0","_id":"assertic@0.9.2","maintainers":[{"name":"mfursov","email":"mike.fursov@gmail.com"}],"homepage":"https://github.com/mfursov/assertic#readme","bugs":{"url":"https://github.com/mfursov/assertic/issues"},"dist":{"shasum":"90751c41d63a326a88bd3d545753f9bb53b09442","tarball":"https://registry.npmjs.org/assertic/-/assertic-0.9.2.tgz","fileCount":33,"integrity":"sha512-7ugttQgdsomOV1ae91dyrRN8m7DW06sdGrDzXp8aOSaOeRAOEzuyDuQoRKC3BoI8ilcw37f6AP2cDP8eauLb/w==","signatures":[{"sig":"MEUCIQC3u6OrW018EF2csgSIIv/dlSEIcjnHIyJccLqDjduZugIgOgpF2CiTvD5tKmdowTP0T53yq23ycOCgEt0F8ujWP58=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84836},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"756dafa9093c476f222e74b9fb82388b8ec14b63","private":false,"scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","clean":"rimraf ./dist","release":"npm run clean && npm run build && npm run lint && npm run test && npm publish"},"_npmUser":{"name":"mfursov","email":"mike.fursov@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mfursov/assertic.git","type":"git"},"_npmVersion":"9.5.1","description":"Assertions and Validations for TypeScript","directories":{},"_nodeVersion":"18.16.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.46.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.1.6","@typescript-eslint/parser":"^6.2.1","@typescript-eslint/eslint-plugin":"^6.2.1"},"_npmOperationalInternal":{"tmp":"tmp/assertic_0.9.2_1691357669604_0.7620913289226934","host":"s3://npm-registry-packages"}},"0.9.3":{"name":"assertic","version":"0.9.3","keywords":["assert","validate","check"],"license":"Apache-2.0","_id":"assertic@0.9.3","maintainers":[{"name":"mfursov","email":"mike.fursov@gmail.com"}],"homepage":"https://github.com/mfursov/assertic#readme","bugs":{"url":"https://github.com/mfursov/assertic/issues"},"dist":{"shasum":"aeb0d8bff55942b034ef37e2bbe0ab8c3c54143b","tarball":"https://registry.npmjs.org/assertic/-/assertic-0.9.3.tgz","fileCount":21,"integrity":"sha512-lxsFBdHCa5qnv48KwRxboCcSKcQ1o6W8HNdaY5HHwv1gSSu5B1F9JnarVEhsotSWn2Ip5tHgIgYTBA1RApJ5bg==","signatures":[{"sig":"MEYCIQDl0i8jr3GFl3vDY3o7fUje5pPVGH0MlSfguR34I+gvkgIhAOFxEkN12xDqtpJDDUjAjrdzag7DwhlagZGk9t8vUXpy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49615},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"756dafa9093c476f222e74b9fb82388b8ec14b63","private":false,"scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","clean":"rimraf ./dist","release":"npm run clean && npm run build && npm run lint && npm run test && rimraf ./dist/tests && npm publish"},"_npmUser":{"name":"mfursov","email":"mike.fursov@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mfursov/assertic.git","type":"git"},"_npmVersion":"9.5.1","description":"Assertions and Validations for TypeScript","directories":{},"_nodeVersion":"18.16.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.46.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.1.6","@typescript-eslint/parser":"^6.2.1","@typescript-eslint/eslint-plugin":"^6.2.1"},"_npmOperationalInternal":{"tmp":"tmp/assertic_0.9.3_1691372388219_0.7218379440895935","host":"s3://npm-registry-packages"}},"0.9.4":{"name":"assertic","version":"0.9.4","keywords":["assert","validate","check"],"license":"Apache-2.0","_id":"assertic@0.9.4","maintainers":[{"name":"mfursov","email":"mike.fursov@gmail.com"}],"homepage":"https://github.com/mfursov/assertic#readme","bugs":{"url":"https://github.com/mfursov/assertic/issues"},"dist":{"shasum":"a32d87b2d536b4de57fe24bccaeb6c5c47c0dd89","tarball":"https://registry.npmjs.org/assertic/-/assertic-0.9.4.tgz","fileCount":21,"integrity":"sha512-uXZRkn6cCBqIKA/NbqlobtGaXafN0oZcofme0pDRCA+YE0WjcNE1eVVsaWCVmU/NOKedj8hsmnwlk/w6EQXjkw==","signatures":[{"sig":"MEUCIQCvqPeH4JwmsZ5Z175usS9wUqShAsVBaqt9Q65bRMuPnAIgLHMOBZDniyH0yTTB3QfNoPJvqNMEvFZiBvW5Jkne0EE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53501},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"6526ff4da84a8b674899b08cb14bb3346cbe4449","private":false,"scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","clean":"rimraf ./dist","release":"npm run clean && npm run build && npm run lint && npm run test && rimraf ./dist/tests && npm publish"},"_npmUser":{"name":"mfursov","email":"mike.fursov@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mfursov/assertic.git","type":"git"},"_npmVersion":"9.5.1","description":"Assertions and Validations for TypeScript","directories":{},"_nodeVersion":"18.16.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.46.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.1.6","@typescript-eslint/parser":"^6.2.1","@typescript-eslint/eslint-plugin":"^6.2.1"},"_npmOperationalInternal":{"tmp":"tmp/assertic_0.9.4_1691462073816_0.4437355448981548","host":"s3://npm-registry-packages"}},"0.9.5":{"name":"assertic","version":"0.9.5","keywords":["assert","validate","check"],"license":"Apache-2.0","_id":"assertic@0.9.5","maintainers":[{"name":"mfursov","email":"mike.fursov@gmail.com"}],"homepage":"https://github.com/mfursov/assertic#readme","bugs":{"url":"https://github.com/mfursov/assertic/issues"},"dist":{"shasum":"470ebf7bd4cdc1799246c946edfbc37c45c9e590","tarball":"https://registry.npmjs.org/assertic/-/assertic-0.9.5.tgz","fileCount":21,"integrity":"sha512-DBdUJNQDoeX0IttfXfZl00zuyTL5FKbrUtx+VdcbBLDZac5mJnTiLn+WxZspKNkKS5XM5Bz/Dahs+NzCOt5k5g==","signatures":[{"sig":"MEYCIQCzUiKSep1aTocA4qqPQJG3wP1tPX1TvKJdzHafXrruowIhAM6fUW19DlQEwRjDjXNXXhneYfqcvYHsh6E1poGbP2UH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54891},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"c785367570c88bf490dce7d7d4b8a5265c68fab5","private":false,"scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","clean":"rimraf ./dist","release":"npm run clean && npm run build && npm run lint && npm run test && rimraf ./dist/tests && npm publish"},"_npmUser":{"name":"mfursov","email":"mike.fursov@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mfursov/assertic.git","type":"git"},"_npmVersion":"9.5.1","description":"Assertions and Validations for TypeScript","directories":{},"_nodeVersion":"18.16.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.51.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","typescript":"^5.2.2","@typescript-eslint/parser":"^6.7.4","@typescript-eslint/eslint-plugin":"^6.7.4"},"_npmOperationalInternal":{"tmp":"tmp/assertic_0.9.5_1696683878421_0.9645050100470529","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"assertic","version":"1.0.0","keywords":["assert","validate","check"],"license":"Apache-2.0","_id":"assertic@1.0.0","maintainers":[{"name":"mfursov","email":"mike.fursov@gmail.com"}],"homepage":"https://github.com/mfursov/assertic#readme","bugs":{"url":"https://github.com/mfursov/assertic/issues"},"dist":{"shasum":"1aca84ff97eb927049b0f98887c280a615aa6465","tarball":"https://registry.npmjs.org/assertic/-/assertic-1.0.0.tgz","fileCount":21,"integrity":"sha512-AeuszJqyb2Cz3yBTSYCzKBPkQHV2/4vvi6jsTqIHT9TvNM4KEk0Mr6neadusXNB946IeGtt+96jhp2ScqtYw5Q==","signatures":[{"sig":"MEUCIA+jAst8UDZgWj0aceuIHfIqk+v6nrEwdOcXjRP5nSDCAiEAyr1gV1pIvttOHT0srrEvP1XGtexIX9KUxRdOGnGLMYE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55794},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"1f57dbb6ced1176c1f755a757540368e45ac4070","private":false,"scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","clean":"rimraf ./dist","release":"npm run clean && npm run build && npm run lint && npm run test && rimraf ./dist/tests && npm publish"},"_npmUser":{"name":"mfursov","email":"mike.fursov@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mfursov/assertic.git","type":"git"},"_npmVersion":"9.5.1","description":"Assertions and Validations for TypeScript","directories":{},"_nodeVersion":"18.16.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.51.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","typescript":"^5.2.2","@typescript-eslint/parser":"^6.7.4","@typescript-eslint/eslint-plugin":"^6.7.4"},"_npmOperationalInternal":{"tmp":"tmp/assertic_1.0.0_1696685626157_0.8965066473482879","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"assertic","version":"1.0.1","keywords":["assert","validate","check"],"license":"Apache-2.0","_id":"assertic@1.0.1","maintainers":[{"name":"mfursov","email":"mike.fursov@gmail.com"}],"homepage":"https://github.com/mfursov/assertic#readme","bugs":{"url":"https://github.com/mfursov/assertic/issues"},"dist":{"shasum":"e1b9899dfa7881ffd2bca274d831dd248d6c96c0","tarball":"https://registry.npmjs.org/assertic/-/assertic-1.0.1.tgz","fileCount":21,"integrity":"sha512-8yYFoNaXb26Jd21MeK6HQuqMhx+8F8In0yzHM5+rY3rtovJTwTs9fCCfZ/dlVbIxCy9n3DBGfaYpnIbgcdBPEw==","signatures":[{"sig":"MEYCIQDfXw2W2Q9kxkfwXZGiSsgbJQdxsDzWHNgG2DM2wN4gTgIhAItCOrDh9b5DDRI3jYlxfuCw+xfv2k1ps8X1LRA3PhvI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57293},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"1f57dbb6ced1176c1f755a757540368e45ac4070","private":false,"scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","clean":"rimraf ./dist","release":"npm run clean && npm run build && npm run lint && npm run test && rimraf ./dist/tests && npm publish"},"_npmUser":{"name":"mfursov","email":"mike.fursov@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mfursov/assertic.git","type":"git"},"_npmVersion":"9.8.1","description":"Assertions and Validations for TypeScript","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","typescript":"^5.2.2","@typescript-eslint/parser":"^6.14.0","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/assertic_1.0.1_1702570744688_0.2896676384977779","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"assertic","version":"1.0.2","keywords":["assert","validate","check"],"license":"Apache-2.0","_id":"assertic@1.0.2","maintainers":[{"name":"mfursov","email":"mike.fursov@gmail.com"}],"homepage":"https://github.com/mfursov/assertic#readme","bugs":{"url":"https://github.com/mfursov/assertic/issues"},"dist":{"shasum":"36dd956dcfaeb77c0f41036bf4c5a96b358ca22f","tarball":"https://registry.npmjs.org/assertic/-/assertic-1.0.2.tgz","fileCount":21,"integrity":"sha512-e4JsePCNCUSQnp8TJuK0H+gTIb4FXS+DjLDO/6N3TpP2aOw1jFbKaMJflzfRq9MOxF2baU4y6mJoqX0FqieDOA==","signatures":[{"sig":"MEUCIHXQiPuuwdECJ0fr0hOOhMObuZan2FYWM8KRrNX3zjcVAiEAyBGOPy0qozW9kaZjWCgFKA2MfVgFmUyP4M6VOj2Rjc8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57655},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"31aed90e285325f218040c97265eaa28e997d971","private":false,"scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","clean":"rimraf ./dist","release":"npm run clean && npm run build && npm run lint && npm run test && rimraf ./dist/tests && npm publish"},"_npmUser":{"name":"mfursov","email":"mike.fursov@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mfursov/assertic.git","type":"git"},"_npmVersion":"9.8.1","description":"Assertions and Validations for TypeScript","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","typescript":"^5.2.2","@typescript-eslint/parser":"^6.14.0","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/assertic_1.0.2_1702572060418_0.829864578477542","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"assertic","version":"1.0.3","keywords":["assert","validate","check"],"license":"Apache-2.0","_id":"assertic@1.0.3","maintainers":[{"name":"mfursov","email":"mike.fursov@gmail.com"}],"homepage":"https://github.com/mfursov/assertic#readme","bugs":{"url":"https://github.com/mfursov/assertic/issues"},"dist":{"shasum":"7d681a7337e80161aa71742ea6e1c9424e1f8cdf","tarball":"https://registry.npmjs.org/assertic/-/assertic-1.0.3.tgz","fileCount":21,"integrity":"sha512-e2tN/TU2mtkgq1qtjzR7U1r2pJQEF83YUO1R9szKYqi4AMXVY9WlPtJKTY4nLQWwtn6vmn05rV91Q8GWgqifPg==","signatures":[{"sig":"MEUCIFUHfFKh/408QP2Nrdihq+eKGRu2x9mfPzPYLhRVSPqWAiEA3+Yxv22vv8KerM+jlYNQq0WMA1HKLnZ9cW87LAXU88k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60208},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"8eb03db07f5e70b3e4b8bd680320c4b8c34eb2b9","private":false,"scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","clean":"rimraf ./dist","release":"npm run clean && npm run build && npm run lint && npm run test && rimraf ./dist/tests && npm publish"},"_npmUser":{"name":"mfursov","email":"mike.fursov@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mfursov/assertic.git","type":"git"},"_npmVersion":"9.8.1","description":"Assertions and Validations for TypeScript","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","typescript":"^5.2.2","@typescript-eslint/parser":"^6.14.0","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/assertic_1.0.3_1702576292226_0.8598237865913299","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"assertic","version":"1.0.4","keywords":["assert","validate","check"],"license":"Apache-2.0","_id":"assertic@1.0.4","maintainers":[{"name":"mfursov","email":"mike.fursov@gmail.com"}],"homepage":"https://github.com/mfursov/assertic#readme","bugs":{"url":"https://github.com/mfursov/assertic/issues"},"dist":{"shasum":"9ac0b079f35eade87e66f3417dbbaecb9ec86f06","tarball":"https://registry.npmjs.org/assertic/-/assertic-1.0.4.tgz","fileCount":21,"integrity":"sha512-O2K1gJQynNN0MvXAgiOglmsAesRJ+wkKMqSf/9GBQVCsruCgECs8I2VDmYKrE64qQ6/vjgewkT/ikjcsy01jgw==","signatures":[{"sig":"MEQCIEIulpsrGzVz2bPAczRG44NoJuLZwIfAyWkBagNQ0C8GAiAiUIyAhko3SYV3hSg1tx5xOoRrYxFNFg8W7Y5pUEn06g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60717},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"a353f263df3ddc0f2d14b1a2119a52b337367020","private":false,"scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","clean":"rimraf ./dist","release":"npm run clean && npm run build && npm run lint && npm run test && rimraf ./dist/tests && npm publish"},"_npmUser":{"name":"mfursov","email":"mike.fursov@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mfursov/assertic.git","type":"git"},"_npmVersion":"9.8.1","description":"Assertions and Validations for TypeScript","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","typescript":"^5.2.2","@typescript-eslint/parser":"^6.14.0","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/assertic_1.0.4_1702584034214_0.31667981190020833","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"assertic","version":"1.1.0","keywords":["assert","validate","check"],"license":"Apache-2.0","_id":"assertic@1.1.0","maintainers":[{"name":"mfursov","email":"mike.fursov@gmail.com"}],"homepage":"https://github.com/mfursov/assertic#readme","bugs":{"url":"https://github.com/mfursov/assertic/issues"},"dist":{"shasum":"c16473d04f30abf235a283027436326e12f7dc14","tarball":"https://registry.npmjs.org/assertic/-/assertic-1.1.0.tgz","fileCount":21,"integrity":"sha512-KyExsHPVa5Rh7yRwGOiT+i7RRGm4+cvjL0+QU2rAdFcItcU5QiP9xh7GomHRK6Zb2PLMhUpavBIGguOh694u4Q==","signatures":[{"sig":"MEQCIEi8o6xpvvbgeBsf2XUFAOFkzcVdfqaoZKW48BMQBoW5AiBpHUf7Fz/HXlf2pSkcJ8OK5Vdc5gH6WhZ5jgC8byshhg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66898},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"435cdc7b556b6082bcba50faa8449d1faf9b7fea","private":false,"scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","clean":"rimraf ./dist","format":"prettier --write \"./**/*.{ts,js}\"","release":"npm run clean && npm run build && npm run lint && npm run test && rimraf ./dist/tests && npm publish"},"_npmUser":{"name":"mfursov","email":"mike.fursov@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mfursov/assertic.git","type":"git"},"_npmVersion":"9.8.1","description":"Assertions and Validations for TypeScript","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","prettier":"^3.1.1","typescript":"^5.3.3","@typescript-eslint/parser":"^6.18.0","@typescript-eslint/eslint-plugin":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/assertic_1.1.0_1704573720438_0.5487706303035966","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"assertic","version":"1.1.1","keywords":["assert","validate","check"],"license":"Apache-2.0","_id":"assertic@1.1.1","maintainers":[{"name":"mfursov","email":"mike.fursov@gmail.com"}],"homepage":"https://github.com/mfursov/assertic#readme","bugs":{"url":"https://github.com/mfursov/assertic/issues"},"dist":{"shasum":"a7d3018fa3cae7bf82d6afb945cc55b289b8c1ba","tarball":"https://registry.npmjs.org/assertic/-/assertic-1.1.1.tgz","fileCount":24,"integrity":"sha512-YTVbrg6VaW7gdLTlMGVACqkpW6sXMHqd+MNQlMAWJ/zodCEPTeXuNQAaJ8Rr6XYVBZp5sW9nYK5vqa2tUwowww==","signatures":[{"sig":"MEUCIQDPXA1GSa+DHfbOxhhAqHKzAyhRI6HYLaa5Mf/LXMTyrQIgNLZfKeXhhTUij2xGmjAuEQ4+H7V3sUxhP+GD5G9tRYM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70491},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"435cdc7b556b6082bcba50faa8449d1faf9b7fea","private":false,"scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","clean":"rimraf ./dist","format":"prettier --write \"./**/*.{ts,js}\"","release":"npm run clean && npm run build && npm run lint && npm run test && rimraf ./dist/tests && npm publish"},"_npmUser":{"name":"mfursov","email":"mike.fursov@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mfursov/assertic.git","type":"git"},"_npmVersion":"9.8.1","description":"Assertions and Validations for TypeScript","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","prettier":"^3.1.1","typescript":"^5.3.3","@typescript-eslint/parser":"^6.18.0","@typescript-eslint/eslint-plugin":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/assertic_1.1.1_1704870007683_0.439001032970995","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"assertic","version":"1.1.2","keywords":["assert","validate","check"],"license":"Apache-2.0","_id":"assertic@1.1.2","homepage":"https://github.com/mfursov/assertic#readme","bugs":{"url":"https://github.com/mfursov/assertic/issues"},"dist":{"shasum":"0e77e579598e48b429d2673676a840b591a73f10","tarball":"https://registry.npmjs.org/assertic/-/assertic-1.1.2.tgz","fileCount":27,"integrity":"sha512-oqBpYA5rsDybr+1FmdcleBT0EO9AUjX41l92YwEJKm8bZc6b1HdewAqpiMSZxMul4s3UhQhSH+gC0u4WgH59Dw==","signatures":[{"sig":"MEQCIBX//tVq4IcPUgR7zj+E7H1uPHLLt9uE+Rib/JOO6PpFAiBifPGih9qhkI2+2Yb4AVZEEHjuskptrt/Mgr4goom1Pw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70876},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"3130967a36f101ef108cbcd0203980ab52e5d24b","private":false,"scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","clean":"rimraf ./dist","format":"prettier --write \"./**/*.{ts,js}\"","release":"npm run clean && npm run build && npm run lint && npm run test && rimraf ./dist/tests && npm publish"},"_npmUser":{"name":"mfursov","email":"mike.fursov@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mfursov/assertic.git","type":"git"},"_npmVersion":"10.7.0","description":"Assertions and Validations for TypeScript","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.5","prettier":"^3.3.2","typescript":"5.4.5","@typescript-eslint/parser":"^7.13.1","@typescript-eslint/eslint-plugin":"^7.13.1"},"_npmOperationalInternal":{"tmp":"tmp/assertic_1.1.2_1719048256453_0.24190785905809253","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"assertic","version":"1.1.3","keywords":["assert","validate","check"],"license":"Apache-2.0","_id":"assertic@1.1.3","maintainers":[{"name":"mfursov","email":"mike.fursov@gmail.com"}],"homepage":"https://github.com/mfursov/assertic#readme","bugs":{"url":"https://github.com/mfursov/assertic/issues"},"dist":{"shasum":"b403f81bb007ca04f9eab2fdfb8cb573ee884b0d","tarball":"https://registry.npmjs.org/assertic/-/assertic-1.1.3.tgz","fileCount":30,"integrity":"sha512-v1tdWr2AdlZJ3WoCz4XTTryKlbLr2YW+WqXODW6jqnxv2Smif//FyAdjhgrAam7ON1cwgkB3l9PmOvYWR6Rd3Q==","signatures":[{"sig":"MEYCIQCKd04Ypgdc2PydNKeqALl1Q1NXb4cj+K+0R0p/WdjQ2wIhANj37RDoNQWYmFRJejiKye0SULo8qJ66WA/wG3WGnDcE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71110},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"3130967a36f101ef108cbcd0203980ab52e5d24b","private":false,"scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","clean":"rimraf ./dist","format":"prettier --write \"./**/*.{ts,js}\"","release":"npm run clean && npm run build && npm run lint && npm run test && rimraf ./dist/tests && npm publish"},"_npmUser":{"name":"mfursov","email":"mike.fursov@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mfursov/assertic.git","type":"git"},"_npmVersion":"10.9.0","description":"Assertions and Validations for TypeScript","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.0.1","ts-jest":"^29.2.5","prettier":"^3.4.2","typescript":"5.5.4","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/assertic_1.1.3_1734379740169_0.771060453969352","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"assertic","version":"1.2.0","keywords":["assert","validate","check"],"license":"Apache-2.0","_id":"assertic@1.2.0","maintainers":[{"name":"mfursov","email":"mike.fursov@gmail.com"}],"homepage":"https://github.com/mfursov/assertic#readme","bugs":{"url":"https://github.com/mfursov/assertic/issues"},"dist":{"shasum":"290a344828e2133326a5e154df4a2d7bc052b8ea","tarball":"https://registry.npmjs.org/assertic/-/assertic-1.2.0.tgz","fileCount":30,"integrity":"sha512-UmctCsP9YnV3shfN/8fOiP7fVoCVRqyoH8ra/DJh20NXsHPw/3p8FGvr4xUOzW3+d4iNlswdvOwVtuyZ4HzxlQ==","signatures":[{"sig":"MEQCIBi0yi7x4dn6ejvvWDu7C6JsirZmULdaFbaGNti3HlV8AiBDCpJxz/BvBweqNXTIxvSh1Cchh7zgGy7eRm2RPQ54xQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71847},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"72060935333a698b3f40a1a863206ee8e063911f","private":false,"scripts":{"lint":"eslint .","test":"jest --runInBand","build":"tsc","clean":"rimraf ./dist","format":"prettier --write \"./**/*.{ts,js}\"","release":"npm run clean && npm run build && npm run lint && npm run test && rimraf ./dist/tests && npm publish"},"_npmUser":{"name":"mfursov","email":"mike.fursov@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mfursov/assertic.git","type":"git"},"_npmVersion":"10.8.2","description":"Assertions and Validations for TypeScript","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.22.0","rimraf":"^6.0.1","ts-jest":"^29.2.6","prettier":"^3.5.3","typescript":"5.8.2","@typescript-eslint/parser":"^8.26.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.26.1"},"_npmOperationalInternal":{"tmp":"tmp/assertic_1.2.0_1742112918886_0.998874440544681","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"assertic","version":"1.2.1","keywords":["assert","validate","check"],"license":"Apache-2.0","_id":"assertic@1.2.1","maintainers":[{"name":"mfursov","email":"mike.fursov@gmail.com"}],"homepage":"https://github.com/mfursov/assertic#readme","bugs":{"url":"https://github.com/mfursov/assertic/issues"},"dist":{"shasum":"e117734878c47e41c1051a627e2fe19d1e0a5c02","tarball":"https://registry.npmjs.org/assertic/-/assertic-1.2.1.tgz","fileCount":30,"integrity":"sha512-Q4Una2SUaS/g/rfRPe+et2pJgj61BpNi2UEHi9LxE1Oi3RidA/6FJvbr18uBrY25VRjtFRjhs+IlUX+G0X6fZQ==","signatures":[{"sig":"MEYCIQCSzLwq55Za6lHrmuY3wjZ4KTlPTq0GZMmu1hx/k5R2XAIhAIzvGzbooAFd9dQwi5uSeoSeABqRZpO0hLMhghMOXcH5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72763},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"c657b9cde38742296ca45ce2b38f881b1eebf068","private":false,"scripts":{"lint":"eslint .","test":"jest --runInBand","build":"tsc","clean":"rimraf ./dist","format":"prettier --write \"./**/*.{ts,js}\"","release":"npm run clean && npm run build && npm run lint && npm run test && rimraf ./dist/tests && npm publish"},"_npmUser":{"name":"mfursov","email":"mike.fursov@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mfursov/assertic.git","type":"git"},"_npmVersion":"10.8.2","description":"Assertions and Validations for TypeScript","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.22.0","rimraf":"^6.0.1","ts-jest":"^29.2.6","prettier":"^3.5.3","typescript":"5.8.2","@typescript-eslint/parser":"^8.26.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.26.1"},"_npmOperationalInternal":{"tmp":"tmp/assertic_1.2.1_1742115824081_0.7241118516425364","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"assertic","description":"Assertions and Validations for TypeScript","version":"1.3.0","license":"Apache-2.0","main":"dist/index.cjs.js","module":"dist/index.esm.js","private":false,"scripts":{"prebuild":"npm run clean","build":"webpack","clean":"rimraf ./dist","lint":"eslint .","format":"prettier --write \"./**/*.{ts,js}\"","test":"jest --runInBand","release":"npm run clean && npm run build && npm run lint && npm run test && rimraf ./dist/tests && npm publish"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^8.31.1","@typescript-eslint/parser":"^8.31.1","eslint":"^9.25.1","eslint-plugin-unused-imports":"^4.1.4","prettier":"^3.5.3","rimraf":"^6.0.1","ts-jest":"^29.3.2","ts-loader":"^9.5.2","typescript":"5.8.3","webpack":"^5.99.7","webpack-cli":"^5.1.4"},"engines":{"node":">=10"},"keywords":["assert","validate","check"],"types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/mfursov/assertic.git"},"_id":"assertic@1.3.0","gitHead":"36de8194268cde1c7bcc0f8cc408f94caa32147a","bugs":{"url":"https://github.com/mfursov/assertic/issues"},"homepage":"https://github.com/mfursov/assertic#readme","_nodeVersion":"20.18.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Q96HW8iw2cdafByrSUKDgNX+//OJdXSO096RfDQu5Ab7gc6JaDWYT15p0k1e/ch/F22bPk47IQgn7mok4fKtEg==","shasum":"e35a25801cfb9e464612d5e599762867be20afb8","tarball":"https://registry.npmjs.org/assertic/-/assertic-1.3.0.tgz","fileCount":15,"unpackedSize":130984,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICggVznInq2OfDJC++54bmcGU6E1dBfFuubkBE27mTgnAiEAld0CWxM2B4ghW92DaoK+si3voazpFAhV8bfyBr0uX40="}]},"_npmUser":{"name":"mfursov","email":"mike.fursov@gmail.com"},"directories":{},"maintainers":[{"name":"mfursov","email":"mike.fursov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/assertic_1.3.0_1746143169727_0.5463725308343106"},"_hasShrinkwrap":false}},"time":{"created":"2023-08-06T18:35:24.641Z","modified":"2025-05-01T23:46:10.111Z","0.9.0":"2023-08-06T18:35:24.886Z","0.9.1":"2023-08-06T18:42:15.119Z","0.9.2":"2023-08-06T21:34:29.764Z","0.9.3":"2023-08-07T01:39:48.398Z","0.9.4":"2023-08-08T02:34:33.998Z","0.9.5":"2023-10-07T13:04:38.639Z","1.0.0":"2023-10-07T13:33:46.385Z","1.0.1":"2023-12-14T16:19:04.889Z","1.0.2":"2023-12-14T16:41:00.611Z","1.0.3":"2023-12-14T17:51:32.401Z","1.0.4":"2023-12-14T20:00:34.371Z","1.1.0":"2024-01-06T20:42:00.634Z","1.1.1":"2024-01-10T07:00:07.912Z","1.1.2":"2024-06-22T09:24:16.600Z","1.1.3":"2024-12-16T20:09:00.373Z","1.2.0":"2025-03-16T08:15:19.108Z","1.2.1":"2025-03-16T09:03:44.303Z","1.3.0":"2025-05-01T23:46:09.933Z"},"bugs":{"url":"https://github.com/mfursov/assertic/issues"},"license":"Apache-2.0","homepage":"https://github.com/mfursov/assertic#readme","keywords":["assert","validate","check"],"repository":{"type":"git","url":"git+ssh://git@github.com/mfursov/assertic.git"},"description":"Assertions and Validations for TypeScript","maintainers":[{"name":"mfursov","email":"mike.fursov@gmail.com"}],"readme":"## Assertions and Validations for TypeScript\n\nThe `assertic` library provides a set of utilities to build type-safe and compile-time verified assertions in TypeScript.\n\nThe library has no external dependencies and is designed to be a lightweight drop-in for any existing project.\n\n### Terminology\n\nThe library provides `checks`, `assertions`, and `assertion factories`.\n\n#### Checks\n\nA check is a function that accepts some `unknown` value and returns `true` or `false` as the result of the check: `<T>(value: unknown) => value is T;`\n\nExamples of check functions: `isString`, `isEmail`, `isUuid`.\n\n#### Assertions\n\nAn assertion checks that its parameter satisfies some rules and throws an error if the check fails.\nExamples of assertions: `assertTruthy`, `assertString`, `assertEmail`.\n\n#### Assertion Factories\n\nAn assertion factory is used to build a new custom assertion function.\n\nExamples of assertion factories: `objectAssertion`, `arrayAssertion`, `stringAssertion`.\n\n### Usage:\n\n```typescript\nimport {assertTruthy} from 'assertic';\n\n// Asserts that *value* is truthy.\nconst value: string | undefined = getStringOrUndefined();\nassertTruthy(value, 'Expected value is not set!');\n// Now *value* is 'string'. The assertion removed the 'undefined' type.\n\n```\n\n```typescript\nimport {truthy} from 'assertic';\n\n// Asserts that *value* is truthy.\nconst value: string = truthy(getStringOrUndefined());\n// Now *value* is 'string'. The assertion removed the 'undefined' type.\n```\n\nAsserting (validating) unknown JSON:\n\n```typescript\nimport {assertNumber, assertObject, assertString} from 'assertic';\n\ninterface ExpectedType {\n    name: string;\n    count: number;\n}\n\nconst someObject: unknown = {}; // Some data with unknown type. For example, passed as JSON input to an HTTP endpoint.\nassertObject<ExpectedType>(someObject, {name: assertString, count: assertNumber});\n// *someObject* has ExpectedType here.\nconst {name, count} = someObject;\n```\n\nAnd for arrays too:\n\n```typescript\nimport {assertArray, assertNumber} from 'assertic';\n\ntype ExpectedElementType = number;\nconst someArray: unknown = []; // Some data with unknown type. For example, passed as JSON input to an HTTP endpoint.\n\nassertArray<ExpectedElementType>(someObject, assertNumber, {minLength: 1});\n// *someArray* has Array<ExpectedElementType> here.\nconst value: number = someArray[0];\n```\n\nCheck [unit tests](https://github.com/mfursov/assertic/tree/master/tests) for more examples.\n","readmeFilename":"README.md"}