{"_id":"@nivinjoseph/n-defensive","_rev":"33-fda7cccbb2aae0ef2a29bff6c0cc3aca","name":"@nivinjoseph/n-defensive","dist-tags":{"latest":"2.0.3"},"versions":{"1.0.17":{"name":"@nivinjoseph/n-defensive","version":"1.0.17","keywords":["defensive","programming"],"author":{"name":"NiviN"},"license":"MIT","_id":"@nivinjoseph/n-defensive@1.0.17","maintainers":[{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"}],"homepage":"https://github.com/nivinjoseph/n-defensive#readme","bugs":{"url":"https://github.com/nivinjoseph/n-defensive/issues"},"dist":{"shasum":"6651146136a960e06b26b1a318df59d279146512","tarball":"https://registry.npmjs.org/@nivinjoseph/n-defensive/-/n-defensive-1.0.17.tgz","fileCount":14,"integrity":"sha512-+T4sXQkhacjd2Vw7XI8n94BqBt9Fp8GJT+ca4bY0NL+VGZzCtIytCzkP7g9Oqd3a8YfOgl1PgRQKZv8MBbNarA==","signatures":[{"sig":"MEQCIF3ti3YwkpCQLMMtv+1AWVV/tebTAohcDFscrK/8zjJoAiBQM1grYfMJeqN/sJbTFYQ++9FQ65dhAgtsYIJHtflG3w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79905},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"20580110195cac2a87b3a2540da860437f8dd56e","scripts":{"test":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js' || true","pretest":"npm run ts-build","test-ci":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js'","ts-build":"tsc -p .","pretest-ci":"npm run pretest","ts-build-dist":"tsc -p ./dist","ts-build-watch":"npm run ts-build -- -w","publish-package":"npm run ts-build-dist && git add . && git commit -m 'preparing to publish new version' && npm version patch && git push && npm publish --access=public","x-ts-build-watch":"watch 'npm run build' ./src --wait 1 --interval 1"},"_npmUser":{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"},"repository":{"url":"git+https://github.com/nivinjoseph/n-defensive.git","type":"git"},"_npmVersion":"5.6.0","description":"Defensive programming library","directories":{},"_nodeVersion":"8.9.4","dependencies":{"@nivinjoseph/n-ext":"^1.0.24","@nivinjoseph/n-exception":"^1.0.13"},"_hasShrinkwrap":false,"devDependencies":{"nsp":"^2.6.2","mocha":"^3.2.0","sinon":"^2.0.0-pre.6","watch":"^1.0.2","tslint":"^4.5.1","ts-node":"^2.1.0","typescript":"2.2.1","@types/node":"^7.0.5","@types/mocha":"^2.2.39","@types/sinon":"^1.16.35"},"_npmOperationalInternal":{"tmp":"tmp/n-defensive_1.0.17_1518116474628_0.6145336497385907","host":"s3://npm-registry-packages"}},"1.0.18":{"name":"@nivinjoseph/n-defensive","version":"1.0.18","keywords":["defensive","programming"],"author":{"name":"NiviN"},"license":"MIT","_id":"@nivinjoseph/n-defensive@1.0.18","maintainers":[{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"}],"homepage":"https://github.com/nivinjoseph/n-defensive#readme","bugs":{"url":"https://github.com/nivinjoseph/n-defensive/issues"},"dist":{"shasum":"df55e126b489b12f6f9bda4cba7eacc3c1fe6d8d","tarball":"https://registry.npmjs.org/@nivinjoseph/n-defensive/-/n-defensive-1.0.18.tgz","fileCount":14,"integrity":"sha512-AxDgG2+90OOMcrG8PWt4t0jC0PMeiPpm4jE9KzJ64p79Far8kpNKdqt/zVF+52/7dNXP3YPcwq6Ej2M8mDpd9g==","signatures":[{"sig":"MEYCIQC9gjgKtBke0nqSyVov2/TtIR8hlOhnGlw1TzxhMRwVAgIhAL6O3aGT2YduCBoKAVPBuQ/OmH82TaPUZMZizBWpVain","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEBKDCRA9TVsSAnZWagAAKU4QAJEZRLn0IBKUU8L+W7Ss\nYj07ZOSESuY7Qw4u3TlOs2mPH1gFwqSNH25+Gj0IMMJ+Ivjzm0Uwklcae654\nfD0Atwfzj6W69789EjivdDpzdurAFYg44D7pcNp0I2AB7/E/xYCPdjbPz58m\nPQxWCNEealDDcKxkwWquhlLB/+3QFNRZSfvxRpJZ9vAYXQvqKQ19PkstvttU\nMJ86aedcf3zC9D/t0muzG4biJiJT13g7zgseyE1shoYEMHST+jErY2+riRlS\nD3/TATC/BPI3wrgFv0iDX36lIzL0KnntH5MBMHFpl+s2e+0YFzR1s9JgEguW\nuBfdq5KToVWk7d+wa9k0sTXMyDG3K+DiV7J2pTX9lZWBWt7E9HMiyqOoLV/5\nsHGDeoKjgfa3Xo/dGkIKhysTPcyPKxAAzfUN67/QoX5IFh1whx1LXvCIGnaQ\nGhYWJoRqKEa4e0nbZ/uBpAcpHEDNyJoZ9CStGArY6i7uWkWeWDyGrIUsJaUm\nuAlTLpqV4xj63JtnKdnxxz1wDJyL8DeOlm727wk+KGoCFQD0Zkg73woo1Txx\nNgmc6unI/uZYhRqy55k0RqrmswSCBAqKynJKe2/PcGieoKssVLV8Bs90wNdJ\n41C7quuwJ4fdtm5Fm1pv4MBGiLkmf+gUXxqRKaCMOgq2aCBVhG31Jksfy6T6\n5LLc\r\n=EetD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"6e015119653f49972f9218af22663f25c35544e6","scripts":{"test":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js' || true","pretest":"npm run ts-build","test-ci":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js'","ts-build":"tsc -p .","pretest-ci":"npm run pretest","ts-build-dist":"tsc -p ./dist","ts-build-watch":"npm run ts-build -- -w","publish-package":"npm run ts-build-dist && git add . && git commit -m 'preparing to publish new version' && npm version patch && git push && npm publish --access=public","x-ts-build-watch":"watch 'npm run build' ./src --wait 1 --interval 1"},"_npmUser":{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"},"repository":{"url":"git+https://github.com/nivinjoseph/n-defensive.git","type":"git"},"_npmVersion":"5.6.0","description":"Defensive programming library","directories":{},"_nodeVersion":"8.9.4","dependencies":{"@nivinjoseph/n-ext":"^1.0.24","@nivinjoseph/n-exception":"^1.0.13"},"_hasShrinkwrap":false,"devDependencies":{"nsp":"^2.6.2","mocha":"^3.2.0","sinon":"^2.0.0-pre.6","watch":"^1.0.2","tslint":"^4.5.1","ts-node":"^2.1.0","typescript":"2.2.1","@types/node":"^7.0.5","@types/mocha":"^2.2.39","@types/sinon":"^1.16.35"},"_npmOperationalInternal":{"tmp":"tmp/n-defensive_1.0.18_1527779970306_0.07079404112164056","host":"s3://npm-registry-packages"}},"1.0.19":{"name":"@nivinjoseph/n-defensive","version":"1.0.19","keywords":["defensive","programming"],"author":{"name":"NiviN"},"license":"MIT","_id":"@nivinjoseph/n-defensive@1.0.19","maintainers":[{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"}],"homepage":"https://github.com/nivinjoseph/n-defensive#readme","bugs":{"url":"https://github.com/nivinjoseph/n-defensive/issues"},"dist":{"shasum":"64958e5be80492b2d51eb9800f02573332b92ea4","tarball":"https://registry.npmjs.org/@nivinjoseph/n-defensive/-/n-defensive-1.0.19.tgz","fileCount":14,"integrity":"sha512-+2SszJb0rVXWDAosxydVAfZjMDUe5T0vhTrSKIV4lX4E2MdmEkfmjANgRQNfH58ohfWCXJjxu1N6i6A8Y25JHw==","signatures":[{"sig":"MEUCIAXuNVz2r04gsbctZljnJDDIqNyt17RohXpJARby9UBOAiEAoSF+5QFPUXXDNmobhoFYkGpsc+ZcpoEIElsv7nYyRmo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81800,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbs3UqCRA9TVsSAnZWagAAHeIQAIbF4Xj2oxFkcPOD1to9\n3kkpsnAh4K4eZuEI8z41zTgyiwta87E48O57+3Vqrp49exu0gUU2O2FoW1uD\nd/TXjGzhuolC1oVwYaHhDZggc7O6XrhGNVJYFMGWuvQOnP19AqrreCOSJH3I\nM4MhsWFfTM8p01uSF1BehgrsTiIbBEwGlIsInB40Y2PD1Swd07kSuaMmV68x\noXP9iHFlQ4B4ZS3LxkS6mQIbwvIbuSAnRis1VguPSK2F0+urTpV1XT6/jAno\nKE+hZ7C0ue1AqIyxn4kh+4HmsMik1/+i9nqrHDy4uYYGAQHZcoMWaOV/ZGm1\nbG17Fi03Gsb5K0EWGYxatyAM+7VPMcHuh3373XlXCAzdD0Pd56mfR1pDZZm8\namlWak9Kw8jGO1Ta/xLVlXHOcxbpV0KcHJT49ZwY781Osh4fWecGLguvfBoh\nPSx6u8EiApj5eNTAjTEJr125nstBr6L2FzrtsuJLuj/cX2w5r8f+7WbIx95h\ng1X6t/KRhvhaBuNjyuT151DLUwTpLM1KEmaQoNpS0y59zN8Uu04FXWpOlT9T\nhXl5c0DtBOptdRyvHZuqDr5ngPBdENoYK1tvoJaPftoD2FEc7Brlvog9bTMY\ng32bnLhAVHhTtPDvxKqJNWpIqqQYNjAx4H/zbPa4aqI7M+hH7VPUO4C/6/7c\nxOQg\r\n=j242\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"015eb8eb340d531f2d211f1f53b93a81fb107e07","scripts":{"test":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js' || true","pretest":"npm run ts-build","test-ci":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js'","ts-lint":"tslint -p . -c tslint.json","ts-build":"npm run ts-compile && npm run ts-lint","pretest-ci":"npm run pretest","ts-compile":"tsc -p .","ts-build-dist":"npm run ts-build && tsc -p ./dist","publish-package":"npm run ts-build-dist && git add . && git commit -m 'preparing to publish new version' && npm version patch && git push && npm publish --access=public"},"_npmUser":{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"},"repository":{"url":"git+https://github.com/nivinjoseph/n-defensive.git","type":"git"},"_npmVersion":"6.4.1","description":"Defensive programming library","directories":{},"_nodeVersion":"8.9.4","dependencies":{"mocha":"^5.2.0","tslint":"^5.11.0","ts-node":"^7.0.1","typescript":"^3.1.1","@types/node":"^8.9.5","@types/mocha":"^5.2.5","@nivinjoseph/n-ext":"^1.0.28","@nivinjoseph/n-exception":"^1.0.15"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/n-defensive_1.0.19_1538487594071_0.7347095909720835","host":"s3://npm-registry-packages"}},"1.0.20":{"name":"@nivinjoseph/n-defensive","version":"1.0.20","keywords":["defensive","programming"],"author":{"name":"NiviN"},"license":"MIT","_id":"@nivinjoseph/n-defensive@1.0.20","maintainers":[{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"}],"homepage":"https://github.com/nivinjoseph/n-defensive#readme","bugs":{"url":"https://github.com/nivinjoseph/n-defensive/issues"},"dist":{"shasum":"8428355e0e4069bf48044edd856d57c9cbe1db6a","tarball":"https://registry.npmjs.org/@nivinjoseph/n-defensive/-/n-defensive-1.0.20.tgz","fileCount":14,"integrity":"sha512-e+mO32S5YZOE3gKTLkS4ZeEbfxnL00ungwgWaNPYkzTbUDozhI2GG1EzfexDZV+QHK1YdVUo1dmi6Ijc1F586g==","signatures":[{"sig":"MEUCIQCigFXR01aT5+lRyccsW3BG5SYKackJ5qDooPjqCWQefgIgI7Fr2EJ/QlZsBU5377BoOD+IhfkRgS5+DXYsC2GuMYI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBzYnCRA9TVsSAnZWagAABOkP/jOYeJVTdlqvSzZjCj1P\n8//eALvk990/d523O5k+3f/ziDqPDU8AilaTSH7WEYh5/G8EUbOHrVCy/Puu\nTMK2WiQDzk+BTYuV04MvTGDU7VKLylYUB3nDUFDDG/RE5ZjZPshmX5MypwKT\n2Or7y19ESkL6wjMcvCDHKwED6Hmau5bWQ7Sx/U1/ZVHNcBweTLwmWApWhCiQ\n619tv91qxAneaIcTbR1HJclE6c7gLklYuaEF4Sa2wfwEcOGs56tg+F9Jo5fa\nlkIe9scd87wTcO+6W6v8dv3dgqiLxhrkIikwAohoKC8Sz1JhwYUdex403EsF\nf/OdovaTO/uJjQVhzPfm/9D3kmYqCmbt1zVatrJUVeDR19vfnjUmGM0CFsuC\nwZ6TDNaWgM+RAgUhpuz+4/s5VTRrJXy/EwdSYkygm2MlIhZUdrzglihYuXFD\noj03PW9mrTQmrqfHSFWFHt5MUHi91gnzveNqM41xMgagxWU1MZ0d9AGBikkh\nK8XxpLDH6a60ALuoKjBonYgaGIG33csOzrI3a9MhZpSlsJmVh10nFit/f/wr\n+jmRPWb0xcI65YefmAauf0Hb8I5G/QtGwh2HfRDGW0h7taV7B5WcMfU0+jWL\nbHkNM9QFcMoSJ9LmqDkPhdeVjqxzJ2z1PWmWedZhGwRTyCFO2GSoo4yor5K7\nIOz9\r\n=rYUY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"f0f1ba445acd319b54f94d11a7baf21334c653c6","scripts":{"test":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js' || true","pretest":"npm run ts-build","test-ci":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js'","ts-lint":"tslint -p . -c tslint.json","ts-build":"npm run ts-compile && npm run ts-lint","pretest-ci":"npm run pretest","ts-compile":"tsc -p .","ts-build-dist":"npm run ts-build && tsc -p ./dist","publish-package":"npm run ts-build-dist && git add . && git commit -m 'preparing to publish new version' && npm version patch && git push && npm publish --access=public"},"_npmUser":{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"},"repository":{"url":"git+https://github.com/nivinjoseph/n-defensive.git","type":"git"},"_npmVersion":"6.4.1","description":"Defensive programming library","directories":{},"_nodeVersion":"8.9.4","dependencies":{"mocha":"^5.2.0","tslint":"^5.11.0","ts-node":"^7.0.1","typescript":"^3.1.1","@types/node":"^8.9.5","@types/mocha":"^5.2.5","@nivinjoseph/n-ext":"^1.0.32","@nivinjoseph/n-exception":"^1.0.15"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/n-defensive_1.0.20_1543976487003_0.5448519394408282","host":"s3://npm-registry-packages"}},"1.0.21":{"name":"@nivinjoseph/n-defensive","version":"1.0.21","keywords":["defensive","programming"],"author":{"name":"NiviN"},"license":"MIT","_id":"@nivinjoseph/n-defensive@1.0.21","maintainers":[{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"}],"homepage":"https://github.com/nivinjoseph/n-defensive#readme","bugs":{"url":"https://github.com/nivinjoseph/n-defensive/issues"},"dist":{"shasum":"f1d975ab47c598c236b3d8f7396c1121c9687d94","tarball":"https://registry.npmjs.org/@nivinjoseph/n-defensive/-/n-defensive-1.0.21.tgz","fileCount":14,"integrity":"sha512-xFK9nr+h0RfeaVMH0QGabh681JfTKePIeS+PadiQDB0QZ2hNH7sH1KlcuhROO6uWfJ2cJZgNHiwsHBzqh+Fqxw==","signatures":[{"sig":"MEQCIGvbpqCE1OrrhwjuqZHsGd7/wxBjLWOlLwjBvy5rtUzfAiA3soT3SDbGD391ItjzWCAgO0IPKIV7/keWJ6ybTXr9uQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82623,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQptKCRA9TVsSAnZWagAATmcP/0xs2rHK2KZruyyJgNRs\n0+4xHhL81Blfdhohh9Ro3QoKz3bKPqVjr93yVkYDiNp6pON70GlId5uHZ7th\nTwR3AZwrRYkk2zZcDBmp2POGoVebDmHB62uFKuyUwpbU+fmHBbhfmetNe6YT\nMFpvzMUi2Q/aMlzVuQ+Mea8m3stADaZjNNIR5LZqoao4xX+RSLN+Sh/HJBeF\njzFxDcnvbqcPEIbnGTK2lZt9bnn4AA/xXnTVNNdp+qLonUeSXSyMiJ+2Lhii\nYClD22koKswQAveU191YJatNyV++Zr9wrEQT4P9emgS8WYS1q4mL049+2B9e\ndbyj79RNhFfWWwTVii+H0UlKJbt7T0WmwBP++aP0Q3fMQdIbSEMT7MIJbXPx\nsllyKgWIuTuC3e5YeVK75ceTS/uaJJAd7CO4tZfshCQUWZHcMuZrJiCDCMyX\nWv9nr6MELM3GlXEIc5W2zgjAoYR6TlOiKyAdOvc7+kSPXhvgwQJsJDy1York\nKCkWPd0TV8Lrai40k5NqC6CYr3f4fzIe5g48mlsyId7ZlYEvhtCHHJXNQa+Z\ncAhW9X4LhbWiastdwzy+YIjAm7QRmr2+Lgx7IPABqDYJscrGhIgdsvFsWxj1\nYAPUpMdYriJdpAm8nXjqi101nn0Qrv6ZL/WwzjxPUELGmQg2hyzGCluUEjX4\nWwn1\r\n=l8vX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"da4d1b390869e4e9a956718abe152cb620fbbd9f","scripts":{"test":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js' || true","pretest":"npm run ts-build","test-ci":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js'","ts-lint":"tslint -p . -c tslint.json","ts-build":"npm run ts-compile && npm run ts-lint","pretest-ci":"npm run pretest","ts-compile":"tsc -p .","ts-build-dist":"npm run ts-build && tsc -p ./dist","publish-package":"npm run ts-build-dist && git add . && git commit -m 'preparing to publish new version' && npm version patch && git push && npm publish --access=public"},"_npmUser":{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"},"repository":{"url":"git+https://github.com/nivinjoseph/n-defensive.git","type":"git"},"_npmVersion":"6.4.1","description":"Defensive programming library","directories":{},"_nodeVersion":"8.9.4","dependencies":{"@nivinjoseph/n-ext":"^1.1.2","@nivinjoseph/n-exception":"^1.0.16"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.2.0","tslint":"^5.11.0","ts-node":"^7.0.1","typescript":"^3.1.1","@types/node":"^8.9.5","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/n-defensive_1.0.21_1547869002255_0.22942365828556777","host":"s3://npm-registry-packages"}},"1.0.22":{"name":"@nivinjoseph/n-defensive","version":"1.0.22","keywords":["defensive","programming"],"author":{"name":"NiviN"},"license":"MIT","_id":"@nivinjoseph/n-defensive@1.0.22","maintainers":[{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"}],"homepage":"https://github.com/nivinjoseph/n-defensive#readme","bugs":{"url":"https://github.com/nivinjoseph/n-defensive/issues"},"dist":{"shasum":"1ea7ba7a3d07f0b7cc6e73d8d49e122f6785cd7f","tarball":"https://registry.npmjs.org/@nivinjoseph/n-defensive/-/n-defensive-1.0.22.tgz","fileCount":14,"integrity":"sha512-vfmQ/8tKFGUclOhsosJy835se2iYwI36wLXY5q1j/BTIUAwWezVy3wi/ohvNvfR1SBjtdAMGYSNq6yS0qA5JBQ==","signatures":[{"sig":"MEUCIQChlGp2jOlks5ZGQi8/vlux6DvzyJfBRV0Aid1X3BMt0AIgNJ4p8VAVd+GjZ3Z+OyC6B/CwgnXKqw6Rfi5kwoWShP0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUu16CRA9TVsSAnZWagAAlhEP/RSA+zZUrzCv3J+RCsHd\nR5Z99xLys7eY1pddtSFjXpAe17LEVTMIWnjzpOC/K3fK2CUOz9rnZG7F6Jdy\n9mGCUASY6E9yv15sapKXsBRi6Zr//PQ8oNhBGtZIJ6DOCZLgISegDwEZGWDB\n/N337Ajiz6cf84oo74mDQB9Iu4GNVdcFw5Qyp4OnUtB9/n3XHLXHYWE3LzZW\n8t5A6OnYrkcohRNAjT4QT0mhVF0JwLnpzqv9VxnDrF/VFolUkkSEVdQb2hC+\n5xpsZlGA9/61nKzm2ILnOfyWgRB/7q19PVQIyn5sJyKJ6WT+WroSX0xLnlXp\nu0wA11Fh2hM7Nz2kI+mAhhTiKmJi/VhUNvyynzsZvW6fRxovUj3sH+I5Iulz\n5o9wHHvJPP4Ha1wGbl9Ot+cbQoum9DlblBI7VBaRwlAZ8dA+rGHhRU0Fll8r\nIgl43wK38DrPllpnaTH+W+dpgRkhNl0qBMj52EP9JMzBRB+LeIAiDoctQoDP\nLJnHsf/nX+y95YyW3HqrkE81vG8cJaREesRqQClX3u0ps2Nk8SaQ/N7TzGH/\nU4yupuvvJzcQnNI45Cty5eD2tckHa7eYbaRcMX2EofhojcmpyMSrQ/AxKbYb\nD4zlOB6J0xpQYrXXjxKIOra/oL2zTPb7dd5EAssgn7sQyVAvYGUqNCfJZWIP\n+aPZ\r\n=BS0J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"419cf655fe283c7e88966c4d895238fab95ab505","scripts":{"test":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js' || true","pretest":"npm run ts-build","test-ci":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js'","ts-lint":"tslint -p . -c tslint.json","ts-build":"npm run ts-compile && npm run ts-lint","pretest-ci":"npm run pretest","ts-compile":"tsc -p .","ts-build-dist":"npm run ts-build && tsc -p ./dist","publish-package":"npm run ts-build-dist && git add . && git commit -m 'preparing to publish new version' && npm version patch && git push && npm publish --access=public"},"_npmUser":{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"},"repository":{"url":"git+https://github.com/nivinjoseph/n-defensive.git","type":"git"},"_npmVersion":"6.4.1","description":"Defensive programming library","directories":{},"_nodeVersion":"8.9.4","dependencies":{"@nivinjoseph/n-ext":"^1.1.2","@nivinjoseph/n-exception":"^1.0.16"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.2.0","tslint":"^5.11.0","ts-node":"^2.1.0","typescript":"^3.1.1","@types/node":"^8.9.5","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/n-defensive_1.0.22_1548938617306_0.30433498332559705","host":"s3://npm-registry-packages"}},"1.0.23":{"name":"@nivinjoseph/n-defensive","version":"1.0.23","keywords":["defensive","programming"],"author":{"name":"NiviN"},"license":"MIT","_id":"@nivinjoseph/n-defensive@1.0.23","maintainers":[{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"}],"homepage":"https://github.com/nivinjoseph/n-defensive#readme","bugs":{"url":"https://github.com/nivinjoseph/n-defensive/issues"},"dist":{"shasum":"dc88f7cb568726c7ceb4c7d5bb5d8bc018aaa8e8","tarball":"https://registry.npmjs.org/@nivinjoseph/n-defensive/-/n-defensive-1.0.23.tgz","fileCount":14,"integrity":"sha512-kfIHVhatNjZoLqi+divHIbe1jAVOQpkAON8PDiiRiLl4XrPpQEboyTHsCr9Bo7GaA1BdJPwZPIk9btfjhycpzQ==","signatures":[{"sig":"MEQCIBf7L5mhSd72MY6N9BU/z2HtcJTB098/qmjrQZY+uR/ZAiA/mXs4/Px0oK+UzcBfIjOf7e1dhw+rhpn7Sra7cOpl4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUvIhCRA9TVsSAnZWagAAxeQP/irvdVNuJzP/N0IaiNdF\nH+n7KqbyYKrgCIgpgd6jH1CwU3y42NU/DqtL/boPQOX9YCNHJan06Hv27lAV\nlJZAtGQI/4i89t5LER49ufgYNSfjlqtQs6b+DYrhj2qCiO5bymOsqXpD0U4f\nFz7Wvu0ApaC+3hvKOAsczRHZlYTjX/WgC6KDOcJHFT+2kJc/vxSiHYEdUXpV\nOXMCtZLWxXJPL9EpLwUBHPSVAq9pX4WeL+FLWuSF4sa15Yqc4/mW5QcSQ/Av\nn2StSugCKFzZrIOi1qKBRAxsabguKDZPfEBZEVkHnDUZrwbuOJPu5ziISVU1\n4NlYPi9ZApypODC+GOJyqPSKd9pkywYl9tVxDBBx/8EqVwkgCgKpLIgEx0Ee\nJQ4gkFx0gBEh5isaMOR7x8qW6EnRaQoTUblJAiJ4EN7RKxfqpmOezM4N9MOl\n/qU5vrFfQacVNaZn+x018UydSj+59J0EIjgZTsgsJQ7H37m8QginX27Ny288\nDtiGr7oB3cQ5Wd9HuPCv3/jqRXa30r4fVQZ0UPVqyvvKnpk5UPzdXpSZH9BK\nCgPC2phP80IPZtcJxmQJJWaRHIo3lNAS2I8ZyCaj3+FHLzrYMCP+IYNDpB0a\nMHs/jj+20s6DyUvGJtOuUekgxYf5mji/OhxhGSWuDWY46WgMmlWxAxuxp055\nmmjO\r\n=5BSj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"23f3c027f8146bbe97344f26cdad4797c41104dd","scripts":{"test":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js' || true","pretest":"npm run ts-build","test-ci":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js'","ts-lint":"tslint -p . -c tslint.json","ts-build":"npm run ts-compile && npm run ts-lint","pretest-ci":"npm run pretest","ts-compile":"tsc -p .","ts-build-dist":"npm run ts-build && tsc -p ./dist","publish-package":"npm run ts-build-dist && git add . && git commit -m 'preparing to publish new version' && npm version patch && git push && npm publish --access=public"},"_npmUser":{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"},"repository":{"url":"git+https://github.com/nivinjoseph/n-defensive.git","type":"git"},"_npmVersion":"6.4.1","description":"Defensive programming library","directories":{},"_nodeVersion":"8.9.4","dependencies":{"@nivinjoseph/n-ext":"^1.1.2","@nivinjoseph/n-exception":"^1.0.16"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.2.0","tslint":"^5.11.0","ts-node":"^2.1.0","typescript":"^3.1.1","@types/node":"^8.9.5","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/n-defensive_1.0.23_1548939808096_0.611582254092117","host":"s3://npm-registry-packages"}},"1.0.24":{"name":"@nivinjoseph/n-defensive","version":"1.0.24","keywords":["defensive","programming"],"author":{"name":"NiviN"},"license":"MIT","_id":"@nivinjoseph/n-defensive@1.0.24","maintainers":[{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"}],"homepage":"https://github.com/nivinjoseph/n-defensive#readme","bugs":{"url":"https://github.com/nivinjoseph/n-defensive/issues"},"dist":{"shasum":"5e988c7a9d62fbadabbe62787d20b1b31db258f1","tarball":"https://registry.npmjs.org/@nivinjoseph/n-defensive/-/n-defensive-1.0.24.tgz","fileCount":14,"integrity":"sha512-VXQX4lqwI0oG5T1bjW9461t8WBz0/SpyCExSpW1SaayGB3LJROaLeh60/Ld5IIT2QTh5QVFiI0PJ/WzebX3haA==","signatures":[{"sig":"MEUCIA/tbWjUCZJKkLN47nCxxGOdz69ZJXBNRY9RF6hOjjwLAiEA0UjhgtfryyKZU1U6+gvRxpuVO9K5I5dyYE6yB1PVhc0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcU7UlCRA9TVsSAnZWagAAo4QQAJjL+BGbvuXeZ7AtFGjN\nlkTQ0K0JiB8krbGYsP/z3YUpceet+p2eDsffE8EG4OB1+jpNDIi6OGfAUeGa\nt2h16DgPLOcKR5HuZe2b0N0nZmGevLcAvSmzNdxtz4ohAqAfBE46FZfP1rwd\nxlrROZGovcrieTUDoogzHzndjm41qQ0tjIxs0O4KOV6faqUDX1pGdoqpPors\nyTTyJev+1TqqaLCQwuvg3LeXJE9B2vwa40qLGeGF9XHOREBqAdRz5Fnn8NG2\nG4xhtnQHEe317weSD3PPUVf0/YaCFjsX0DSbnv1D8ldHt5Mm/nYVtpdfvaPf\nQWXYPQXGePWe31/MIB+ue5Tj/e0M8RrbvVoqwtUf9JIu2hW8FW9tUZVewP3f\nww64mTEwyw9YVQ9J91wsZClSqVJoCWFwsybMm9rCkDXkr/stM/bqiDowuXDF\nMk6Xp1ugA8/apEptsUkNusx95dZX0kcTbabHO66F0tAmIj5pvzMLG6+371v6\nXkxGNKKSs87hMhOm1TRtBtvbNQw4U/h0OUDkuVYnqhKHG9ipuxiSdafS9GhS\nzqdr1rJZWhpCwk4tlAW7NAsSwcAL/NM3NMG0nHNAxznp7IVYlZey0f5NaTvG\nCPb+IK245AQpBVjtSkMHq0TALib5nJH1ng4k0o0DJB4tChlu92ptIS+WuZ7K\n+bRC\r\n=h/M0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"6af018c0b143a64cff7144b3e56e78b9f97eb591","scripts":{"test":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js' || true","pretest":"npm run ts-build","test-ci":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js'","ts-lint":"tslint -p . -c tslint.json","ts-build":"npm run ts-compile && npm run ts-lint","pretest-ci":"npm run pretest","ts-compile":"tsc -p .","ts-build-dist":"npm run ts-build && tsc -p ./dist","publish-package":"npm run ts-build-dist && git add . && git commit -m 'preparing to publish new version' && npm version patch && git push && npm publish --access=public"},"_npmUser":{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"},"repository":{"url":"git+https://github.com/nivinjoseph/n-defensive.git","type":"git"},"_npmVersion":"6.4.1","description":"Defensive programming library","directories":{},"_nodeVersion":"8.9.4","dependencies":{"@nivinjoseph/n-ext":"^1.1.2","@nivinjoseph/n-exception":"^1.0.16"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.2.0","tslint":"^5.11.0","ts-node":"^2.1.0","typescript":"^3.1.1","@types/node":"^8.9.5","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/n-defensive_1.0.24_1548989732960_0.39859133455513307","host":"s3://npm-registry-packages"}},"1.0.25":{"name":"@nivinjoseph/n-defensive","version":"1.0.25","keywords":["defensive","programming"],"author":{"name":"NiviN"},"license":"MIT","_id":"@nivinjoseph/n-defensive@1.0.25","maintainers":[{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"}],"homepage":"https://github.com/nivinjoseph/n-defensive#readme","bugs":{"url":"https://github.com/nivinjoseph/n-defensive/issues"},"dist":{"shasum":"ae03092c7ebfbb35f2007d458ad8e234b43b2dfc","tarball":"https://registry.npmjs.org/@nivinjoseph/n-defensive/-/n-defensive-1.0.25.tgz","fileCount":14,"integrity":"sha512-uYEW9WPJi2EGut47hbvGLZ3GagHLJCDQKN1pAx60ns9Vtc37HVAneEO5Vv1Xmv23DpiMXTNXeo5I4sEraRkKhw==","signatures":[{"sig":"MEUCIQCYw46fuVuyRokGPyyg2bvDYfE+XBD5Kep4MLqozjdW2wIgenaRtvli8wmCsT+odAB9nEP+3S+LXvWAyIhLTSroN98=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchH2WCRA9TVsSAnZWagAA9BoQAJLdB5gTm9wUdJMbKzEy\nPBbMkdJKvF2OgYnmS43XlADN4qEScjhHiJ0tqDzLDDvDis9U0KI4sKVGWSse\neO8JuuUgrdyZmttBaRCqhrK+36g/RidHqF4J1kydOxGjxUuwHdalaM1NhuYt\nHq85r08GR6j5TajbB6A0u0tjwBSlpdKCWfZqWoZDFjGKfVxh1Yves2dy6RAz\nf7rqjNnNIDYEWYbznB+q5r0lUEcTmnN8h5H7c/LgvrpqbKgZbOOyJMJQRNwJ\nWMIsuCJQ7b4hMoNewdIMFn6h4f5iT6U0lzRO5+r7pkqgW8jT7gAr/+hS3myk\nEvLs3qYXgzIGsMFIf0Hsi+/854M59m41k5oICMQRwSixocai3HRbOkWfo5GK\nICYRS9MH7wr6JI4a2R/me9iIZpqjoxG0KzWw2HbB+SLLMJCTPfJkCcGaUt3N\n5SInDiNeRVn7RAFuAzc0AqYbbum/M7tzTex0pot4KaCvoabfuy+B8E9tecok\nITbHv1ZRpF/z6PPWn04mF9FDhtQnct/Osz7E9YiMhJYgJ+Lhcbz2cMVGFkfd\nG/pTUyEslzKG6cO7cHBhWSVByLfLvQHxsS8YiiGMSyTBdNKAN9blJ7x0qKIv\noNnHGynBATACj1djaglDMiG8zYZSTIpEK7xndjoFmY2ivC/cK8zQLm5uZjGj\nxEe7\r\n=koHm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"99cdfe08968cf99550969e2209d9d77da67ad1db","scripts":{"test":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js' || true","pretest":"npm run ts-build","test-ci":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js'","ts-lint":"tslint -p . -c tslint.json","ts-build":"npm run ts-compile && npm run ts-lint","pretest-ci":"npm run pretest","ts-compile":"tsc -p .","ts-build-dist":"npm run ts-build && tsc -p ./dist","publish-package":"npm run ts-build-dist && git add . && git commit -m 'preparing to publish new version' && npm version patch && git push && npm publish --access=public"},"_npmUser":{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"},"repository":{"url":"git+https://github.com/nivinjoseph/n-defensive.git","type":"git"},"_npmVersion":"6.4.1","description":"Defensive programming library","directories":{},"_nodeVersion":"8.9.4","dependencies":{"@nivinjoseph/n-ext":"^1.1.5","@nivinjoseph/n-exception":"^1.0.17"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.2.0","tslint":"^5.11.0","ts-node":"^2.1.0","typescript":"^3.1.1","@types/node":"^8.9.5","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/n-defensive_1.0.25_1552186773479_0.9137394262306204","host":"s3://npm-registry-packages"}},"1.0.26":{"name":"@nivinjoseph/n-defensive","version":"1.0.26","keywords":["defensive","programming"],"author":{"name":"NiviN"},"license":"MIT","_id":"@nivinjoseph/n-defensive@1.0.26","maintainers":[{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"}],"homepage":"https://github.com/nivinjoseph/n-defensive#readme","bugs":{"url":"https://github.com/nivinjoseph/n-defensive/issues"},"dist":{"shasum":"38deb2da7f22a89a6e6485599089a9093f892449","tarball":"https://registry.npmjs.org/@nivinjoseph/n-defensive/-/n-defensive-1.0.26.tgz","fileCount":14,"integrity":"sha512-d1LrGMuwRbvPdsyKX3HXS4b4MUp63FjqpdqpsNx1BIDMAuqU6cGSvCB3+U4TeKcv7NNS/brHYBaCps4AgpgDaA==","signatures":[{"sig":"MEUCIQC8syBceZVXIVf1WV9SBpgpDhgr83iBRLFHJMCwXBVijQIgfNTKLN9qGZ5hv39OBLtSHVpktZVyW/RskbJONuOCwXk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcjhUVCRA9TVsSAnZWagAAuIsP/ivZtzdShVcddzfOEr1e\nY3vvWF7YIaig0/+oVuLSXP+GHlSyEOu4xNZ3kMKCPjOY8E39ag6OGjgFzKu5\n+0PUUTokyiVQUbBM0+7fD9OTNDlpGzKXlPy2sjLCHX5jDwQkmnzqVs5yjYGn\n+wg1C8Xpma6zV6BecHLFNfb2ZhguXHP1zfwi/31CPc9pU5jaBEgSIp0Q7j4Y\nbtG4X3/8JmnBooVOImiX1fnrghiS6ePodmkCryC7r9+KCRib/zavJTGlh0IH\nZ6/4B0v8CZiDczXebMQWU5JgH9kEJnSLvvTIQ2HFZUCDitSunKEKAoSna1AG\nt4pWrSIFoTpjJ45QHvoGHNSpdR2BoW8TxFOMdzt/pklF3RfSFnsgFScdpOdI\nxX1pSCSqb6vpmuvoKJegI1UVa0BBdDilEyj2NVbTtf72bAAl2fk5e2IGPp1D\n0fVVayY3vMD7cKWDvg1NJ7oSEoBn4Oj7F0L5JhOd1lffKfWI78enBBDIczeA\nq+hOAIwS98RXNfZ6eyIv/A5VjO2BTZGNJ1HMsaFg72AZnamXO5JPKlp/NGtA\nC3ICr3oTh8LQepNkRbraQdBqZp2+5RdIz6JN2xXtpvt7gp4g+rptRUMxxMq0\nkTIdd48/hgRLENBHM89oXHQTSckqFFx67M3O3A/k4nhaYWIO7kNOQ4lCcX34\nlQ3k\r\n=OSBa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"2a4a8a7588129fb76688d71e6e09fe8673f5bab6","scripts":{"test":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js' || true","pretest":"npm run ts-build","test-ci":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js'","ts-lint":"tslint -p . -c tslint.json","ts-build":"npm run ts-compile && npm run ts-lint","pretest-ci":"npm run pretest","ts-compile":"tsc -p .","ts-build-dist":"npm run ts-build && tsc -p ./dist","publish-package":"npm run ts-build-dist && git add . && git commit -m 'preparing to publish new version' && npm version patch && git push && npm publish --access=public"},"_npmUser":{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"},"repository":{"url":"git+https://github.com/nivinjoseph/n-defensive.git","type":"git"},"_npmVersion":"6.4.1","description":"Defensive programming library","directories":{},"_nodeVersion":"8.9.4","dependencies":{"@nivinjoseph/n-ext":"^1.1.5","@nivinjoseph/n-exception":"^1.0.17"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.2.0","tslint":"^5.11.0","ts-node":"^2.1.0","typescript":"^3.1.1","@types/node":"^8.9.5","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/n-defensive_1.0.26_1552815380541_0.1945783375220418","host":"s3://npm-registry-packages"}},"1.0.27":{"name":"@nivinjoseph/n-defensive","version":"1.0.27","keywords":["defensive","programming"],"author":{"name":"NiviN"},"license":"MIT","_id":"@nivinjoseph/n-defensive@1.0.27","maintainers":[{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"}],"homepage":"https://github.com/nivinjoseph/n-defensive#readme","bugs":{"url":"https://github.com/nivinjoseph/n-defensive/issues"},"dist":{"shasum":"8f4a95c3c54bd373b79c6b0f325ca5e394627288","tarball":"https://registry.npmjs.org/@nivinjoseph/n-defensive/-/n-defensive-1.0.27.tgz","fileCount":14,"integrity":"sha512-3o44bPakrbaQ6gIvp1bUiJD6Oee+QN/8KDKBea6AWvx7J/por7H3EJsfPG0zu7aSTW95+4lauaN43e1GSjRXyQ==","signatures":[{"sig":"MEYCIQCOQ8jDjNZFT3dwflZSn3UIkMdxb2/f9u86mA7ovFTdcwIhAOIn/3cs4DD5/JIz7y7ui/zh5//0vHUUU4JrJOoQU2Ur","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpQuQCRA9TVsSAnZWagAA6mEP/jAWqUO5nW/cnGOb/Cth\nysr+45oDgwtjTKZdiKe4ppCXhg/rKUQND0YoEq/2o3jwvt6WqzWbzJ8PZHka\nDJmP++9JkC2gJf/Wh67r52T6vU7A+j0KU7xLH6rR7UOtvz16gIt99VW6F2Fl\nVMNfohaaHYM5kw89anWu6gs9Q9B8lFjB44g/HHl8G1iAF4BY7+GkCbxXHww5\nxkPVBkRR9mDwoMat3Qe0nWVl28R8YlrbMGa5PZEsBG6r0uJwGA/eA7aGcHrS\nJ2FGIYLum6ihHkZlGUWL8Ipd9jix1L1f6/ZFVaGCLQbU7eNrfrdobXjRczlN\nwYhcm5FUx6Ipafb5fdCLaKSDS/k0RRf6tZhazS8y0kAuPuKpniYxkyH0CKfn\n5Nb1Q1V7fVHRKU2AcXmFLQINkFdsTp7nJJhwVm6Nya+Um+W68P4w/Sd7UGR2\nQceju9BIcUl3oudsGJqRpvwmSh66Kp4CmBWD8OY+8acSozcJOyvHm04Bw7f+\nLSU0+pxm9+Lvtrsxqy9Dt6RAUbqdLTkBg2l4EIfd9GK/+YkwToOpEcmJaQRp\nA+zaW20ZGbD49qAEx/6cRTlAwls7FCRbh01Nd9GbVhgw78dQoiFzsPTzq2Ib\nq9XfsSImwbFlBgQFwnMY1rcpiIi4xsyT1alipAbSwyua4zfw24l9X07dH3UM\nJCb2\r\n=IJnJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"ad14916319eff08ef8f3cdce75432860a0e0aa01","scripts":{"test":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js' || true","pretest":"npm run ts-build","test-ci":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js'","ts-lint":"tslint -p . -c tslint.json","ts-build":"npm run ts-compile && npm run ts-lint","pretest-ci":"npm run pretest","ts-compile":"tsc -p .","ts-build-dist":"npm run ts-build && tsc -p ./dist","publish-package":"npm run ts-build-dist && git add . && git commit -m 'preparing to publish new version' && npm version patch && git push && npm publish --access=public"},"_npmUser":{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"},"repository":{"url":"git+https://github.com/nivinjoseph/n-defensive.git","type":"git"},"_npmVersion":"6.4.1","description":"Defensive programming library","directories":{},"_nodeVersion":"8.9.4","dependencies":{"@nivinjoseph/n-ext":"^1.1.7","@nivinjoseph/n-exception":"^1.0.18"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.2.0","tslint":"^5.15.0","ts-node":"^2.1.0","typescript":"^3.4.1","@types/node":"^8.9.5","@types/mocha":"^5.2.5","typescript-tslint-plugin":"^0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/n-defensive_1.0.27_1554320272154_0.1461140243386645","host":"s3://npm-registry-packages"}},"1.0.28":{"name":"@nivinjoseph/n-defensive","version":"1.0.28","keywords":["defensive","programming"],"author":{"name":"NiviN"},"license":"MIT","_id":"@nivinjoseph/n-defensive@1.0.28","maintainers":[{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"}],"homepage":"https://github.com/nivinjoseph/n-defensive#readme","bugs":{"url":"https://github.com/nivinjoseph/n-defensive/issues"},"dist":{"shasum":"11308655d3d286dae21d9ccf9a9c713fbe651a32","tarball":"https://registry.npmjs.org/@nivinjoseph/n-defensive/-/n-defensive-1.0.28.tgz","fileCount":14,"integrity":"sha512-VK1Xj7pMOh+bzR7/HdwTVaqXNFsxOq0GHSzloyesJUMFC5ni7GcDxit0E0omhhyqJkwSxvewup0Yd9oK5imKYg==","signatures":[{"sig":"MEYCIQClGSiBYJY1+OrjURgEGLcI21hXH/tVIraO7QS67+ZrnAIhAL5XXTl/BYtXH907oTJKKMtxjzojETY9D2Vyt3EtZj4g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8O0dCRA9TVsSAnZWagAAK9IP/Rq7WgQnDmotAE7Br7Z2\nww4eopDJRfo3PV5FgoddCsAhzaPtre70eTKa+orRYB2MK/9LqCF4ZpwfvSvp\nIHI0mJ9SrVcOumNo3cR9A2ryI8DDQb78qaJw7rOJC/UcAdzGzwtH4sNbDyyR\nc6kaG62xFzdaLzyJzXyIz2kjST1vUwZCGA842H0GyNSBL7NcCwN6c2jsUZmV\nyy4ugQ5LxEUpS58ezr2s7T5m1P4q9OUKbNj1LQp52Lc2jvr55+9E637TJlFH\n9hM3wJ6BVvDfF1HGvxhWbYjX9w6vDd+yPHwKvQPt08GKoKPA1nrDj+p2vRQd\ntX9AXYDpAj1lHx00zdSdj1Rxk6qMi4bN/YonUNzZgkFBnLASINj+t4wk+EcE\nrephCkmVcFRYfSVEIXy4Ytz4QDvO6v29IghzkGYknFBGv3VIaHLbP7I+QKCU\nQtRtNgGCw25wwnQT1Xrq1W5Wih/9uU4MY99sPHdM2AvGns6MXr7l4faAn84I\n7WKGjBVBCnO08qW7eupeLe3lpsVjkV4YpKLv/Bv46DXBYB0Qsye7b6hArjkc\nDFDFGPJUHtveSYTM5NOY6nH3YqLzScYnFPnlacXFql5mH06YUMssUVXWIYCI\nve8DH1q82Kr+vhUQZwzNwtUe5MWd0NR3HWrSDWSAqOscXhIWlHcxs5pHWb4c\nXl0T\r\n=Qf1l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"ddfb868e2d22d7d32a58dc1f3d2c3126f7f4231e","scripts":{"test":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js' || true","pretest":"npm run ts-build","test-ci":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js'","ts-lint":"tslint -p . -c tslint.json","ts-build":"npm run ts-compile && npm run ts-lint","pretest-ci":"npm run pretest","ts-compile":"tsc -p .","ts-build-dist":"npm run ts-build && tsc -p ./dist","publish-package":"npm run ts-build-dist && git add . && git commit -m 'preparing to publish new version' && npm version patch && git push && npm publish --access=public"},"_npmUser":{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"},"repository":{"url":"git+https://github.com/nivinjoseph/n-defensive.git","type":"git"},"_npmVersion":"6.12.1","description":"Defensive programming library","directories":{},"_nodeVersion":"12.13.1","dependencies":{"@nivinjoseph/n-ext":"^1.1.10","@nivinjoseph/n-exception":"^1.0.19"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.2.2","tslint":"^5.20.1","ts-node":"^8.5.4","typescript":"^3.7.3","@types/node":"^12.12.17","@types/mocha":"^5.2.7","typescript-tslint-plugin":"^0.5.5"},"_npmOperationalInternal":{"tmp":"tmp/n-defensive_1.0.28_1576070428268_0.389594319710755","host":"s3://npm-registry-packages"}},"1.0.29":{"name":"@nivinjoseph/n-defensive","version":"1.0.29","keywords":["defensive","programming"],"author":{"name":"NiviN"},"license":"MIT","_id":"@nivinjoseph/n-defensive@1.0.29","maintainers":[{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"}],"homepage":"https://github.com/nivinjoseph/n-defensive#readme","bugs":{"url":"https://github.com/nivinjoseph/n-defensive/issues"},"dist":{"shasum":"d81460006b4549d631480e8f65fa33b2f2ab3a86","tarball":"https://registry.npmjs.org/@nivinjoseph/n-defensive/-/n-defensive-1.0.29.tgz","fileCount":14,"integrity":"sha512-Go85mWYA3tapnuZ2WxDhrO1J2X1zXU9hYFAK7BzetyPVVJiHwDxvUlz/kfBuz0fhEZZ+QnQ6fYNGG5XQzfKAhg==","signatures":[{"sig":"MEYCIQCWhPbxorSS+lbTwtxOviLR1dj3UJnZcBbFAyNtm9h58wIhAJtWnkwpL7ZH9sZ0LtBbcGAhm903zhY7fiFmHvVbdifO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84457,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeN6JKCRA9TVsSAnZWagAAE/MQAILszsFbYnkTZaVtk+K5\njVJ+9jeuCdCK3fmOZ5EpM+yVgDkbdxHFsbU1BVYM9YDlKj1i7lcWtgRpL1DJ\n/zE531KtLV1gJvJtNVYsndTbYD89WiUZH3LJ98TKVoepxOe/hOOmqctug54s\n+dsBkGRYv/AcgFtxKyxv/hBqrebf81masm6qLqgcb+heQvaPoYu/ygq44g18\n5stBhwZbEy6EP0SQpfKNnH8dD06YP091RM4v/1a6jy5wP35rNyuTGzFU8QHj\ndY1bXiflUc0GMrb2AGCTyQCjh5rP1RUuJMbyRkporh6ZE6b0Inzu2uQjTyfL\nOcCG+cUWTEd0QpNKm9EKf/UeALHatctvutOFobTLv+LcuUFcTch0TZv3F32t\nt1jD20IoQMfui0ETiJe4CyqKuMWAvnEvRZ6qvte9aM5sOe1xQLLoZA3bPX94\nWTpKRRIuXBGMF5FS/4ZBoSaoC7roleLXrsBEQhJzt4tE8VLFn+qCAnqEWULs\ngQnU20QjIl/GoH39oXXNwiXF55teAAT9ITEdoGhiOsB9KkI5ih8EJakF+/M+\ncr4D+AtgdSN+dnAsk2Y6HW4L9j/m4m5RVzR+uNHynI3WB2+2cHoWnpFfWNTb\n5k51nenGDl+kIv3nrNEdqnCQhifVSdDH3je4GT/aFzC575SO9DBXaUH+1+Mj\n43BH\r\n=FKA8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"35a969d718c07d4f944de633a3b4b8284de931cb","scripts":{"test":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js' || true","pretest":"npm run ts-build","test-ci":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js'","ts-lint":"tslint -p . -c tslint.json","ts-build":"npm run ts-compile && npm run ts-lint","pretest-ci":"npm run pretest","ts-compile":"tsc -p .","ts-build-dist":"npm run ts-build && tsc -p ./dist","publish-package":"npm run ts-build-dist && git add . && git commit -m 'preparing to publish new version' && npm version patch && git push && npm publish --access=public"},"_npmUser":{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"},"repository":{"url":"git+https://github.com/nivinjoseph/n-defensive.git","type":"git"},"_npmVersion":"6.12.1","description":"Defensive programming library","directories":{},"_nodeVersion":"12.13.1","dependencies":{"@nivinjoseph/n-ext":"^1.1.13","@nivinjoseph/n-exception":"^1.0.19"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.2.2","tslint":"^5.20.1","ts-node":"^8.5.4","typescript":"^3.7.3","@types/node":"^12.12.17","@types/mocha":"^5.2.7","typescript-tslint-plugin":"^0.5.5"},"_npmOperationalInternal":{"tmp":"tmp/n-defensive_1.0.29_1580704330225_0.4338765371098121","host":"s3://npm-registry-packages"}},"1.0.30":{"name":"@nivinjoseph/n-defensive","version":"1.0.30","keywords":["defensive","programming"],"author":{"name":"NiviN"},"license":"MIT","_id":"@nivinjoseph/n-defensive@1.0.30","maintainers":[{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"}],"homepage":"https://github.com/nivinjoseph/n-defensive#readme","bugs":{"url":"https://github.com/nivinjoseph/n-defensive/issues"},"dist":{"shasum":"95977d9cf4fb89ebb70d059b54a97b80c8d00deb","tarball":"https://registry.npmjs.org/@nivinjoseph/n-defensive/-/n-defensive-1.0.30.tgz","fileCount":14,"integrity":"sha512-Xs+utTQKkK7YUC9rpJ9G2cj4btZ1i7YK0rPwXH1ISKuQDTM4GqPDaI7drURQXV68TmAKPtEj2PqFZlNrcyEMag==","signatures":[{"sig":"MEQCIFueFWJ9dUl0VFXZLjL8vxCp/pRXjl2BxxuIIiOBxVdaAiB1HS7zn47bxPLKwDaNU5erTWoswqFlfyO7PNqota3Fkw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeN7P4CRA9TVsSAnZWagAAaKQP/2kgR2C8OA9RNmInPfm1\n3MXtuYeCyDlQ3P5XAuzuDM+XY8xVkHLN4dhkdaPpw0eCIB7vEGsZpa7N3pXv\n2NNc6PTpWfdgYYzWmtPWbydnkbJMxOAI55Yix59G5Xpl7eGFyst7PhR+QlIz\n+cH1hTIfupuZ3+qZqhPvTGldBYSAcliHgIAd+akvxHr2FFLe82yXaT8D25B1\nZaTz67KHcxPd+YijcxzvJX5huqm40a2i/ENNyq2W65pTrrBB9fpc0kSO2GOl\nFAuXSTrOHCLykccf3UBtBfBdy5IuYWRlrWmaDuU2baMvDhVp71dfDzwq8qRb\nBKOMicbDokjh6KT7pMz1I1zODg0uhqDAhEd/W6Fuy/Q1PGpXG74XaJDzpTHO\nzjm4of8rIuSEzSBHXW70LC2Tmp8s8Rkb6zbMsCraaGSeP3mot7D1Fej35BmM\nMV5wZu0RbjtEiwP2P1juMKDFVmhDyaCD6skaVlluepBkH1AW7e7QCEQ4DdCQ\n4vScg8OgJ3H0TtRR179jZGzjnRTkqnVnk4oxB4szMMmV553dz4z4/fPwPU3e\n7+Y0zMIQyCoxEdYfwAlKSs/71vQsxzBoLGbX/rfgblEZrqLM1gPaB8H/XIP6\nv22q+rf5GsumPcHGE1DhHhSgXVpEg8b3lxzK3qPNbprTSZJgDIQXz9M+Htjf\n1S1g\r\n=HZm2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"b99c9ce088669675c78810d2deb2e0f578466398","scripts":{"test":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js' || true","pretest":"npm run ts-build","test-ci":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js'","ts-lint":"tslint -p . -c tslint.json","ts-build":"npm run ts-compile && npm run ts-lint","pretest-ci":"npm run pretest","ts-compile":"tsc -p .","ts-build-dist":"npm run ts-build && tsc -p ./dist","publish-package":"npm run ts-build-dist && git add . && git commit -m 'preparing to publish new version' && npm version patch && git push && npm publish --access=public"},"_npmUser":{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"},"repository":{"url":"git+https://github.com/nivinjoseph/n-defensive.git","type":"git"},"_npmVersion":"6.12.1","description":"Defensive programming library","directories":{},"_nodeVersion":"12.13.1","dependencies":{"@nivinjoseph/n-ext":"^1.1.13","@nivinjoseph/n-exception":"^1.0.19"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.2.2","tslint":"^5.20.1","ts-node":"^8.5.4","typescript":"^3.7.3","@types/node":"^12.12.17","@types/mocha":"^5.2.7","typescript-tslint-plugin":"^0.5.5"},"_npmOperationalInternal":{"tmp":"tmp/n-defensive_1.0.30_1580708855688_0.778608299460098","host":"s3://npm-registry-packages"}},"1.0.31":{"name":"@nivinjoseph/n-defensive","version":"1.0.31","keywords":["defensive","programming"],"author":{"name":"NiviN"},"license":"MIT","_id":"@nivinjoseph/n-defensive@1.0.31","maintainers":[{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"}],"homepage":"https://github.com/nivinjoseph/n-defensive#readme","bugs":{"url":"https://github.com/nivinjoseph/n-defensive/issues"},"dist":{"shasum":"86e23e3187e754fb9bce1cfc7a923a9cef1847ee","tarball":"https://registry.npmjs.org/@nivinjoseph/n-defensive/-/n-defensive-1.0.31.tgz","fileCount":14,"integrity":"sha512-Jef0ikezoKSu+yk0ziEb6rEzbldoSU4YQiZqN645YAnJR4VrU1Cq0u0C7aBuEd1aJM8pb0XFA3Qish12VqXKLg==","signatures":[{"sig":"MEQCIB1rLl0rPCFRsCoSfhHJ5RiBemTgeXkQEWCDXk61NwYUAiAIt1Z60EinnonhfXdA48ICEdhqavzL105SO3RywO1oVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeN7WLCRA9TVsSAnZWagAAFXEQAIzP27C+rT23QwTwVGVl\nWcySJzdWqSjBVbWeguiZdic9AlI0UxZKsgkwKXNwolqDl09p0omNjaWSN55S\nKKW2K94hQBEQm3lxa6UPiNAahHOfPfkRHyHkM0Dzrce8iFkjBXrDLFZDjfk9\nMDc4Oj0oY0XBRqtt2RtPiRRGkqrL8MJYj+flufF68OmbSa8c5zgDVn9W/mXE\n6oaEfaXMOGN2Xwn9LS2RQ1o1m062529DqQXQG263dcHRmgYx03cCrefRW5Z7\nopGxAJf/Xkz49hP8gF++JSizSspoZpV9l+JAAE2cz3S8mmCJJLTtxg8gkPuM\nKLyV6DOlHesJ5GO5qXqkVulua/6pL3X/eb6/WHC75Or1vrlDA1fqrjtjCiZc\n1P63Ps3nxa7s5jUjfkaZjOSOQbeLYgRem5z3KcToisUPkiZozUAd/d4lAOJs\nfAi9IlSqIbm4TOg2vA5A5a2oBymppItAENb6cBfctg3j6JTwrl9fEK3pYMZi\nX4NzyexY9eZnFCeEHe+c/30zceYI2gdfC49MAR3jHwDI9eqrNbp+pmhycbq5\nJDgIBAMCRvryQ548N/7UhZfeKrlrbolHC5HSvK7msEBEYlNSjWpNj/vspQDa\nxevSM4nViJ9SwBCewuyyQtNj0UnupYgnzhT2KjH2qb8glOhqRCZdJUZ91AiC\n1Vwu\r\n=LQRO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"c81a9be619424033e6ea12a6455d4dc3bd244b01","scripts":{"test":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js' || true","pretest":"npm run ts-build","test-ci":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js'","ts-lint":"tslint -p . -c tslint.json","ts-build":"npm run ts-compile && npm run ts-lint","pretest-ci":"npm run pretest","ts-compile":"tsc -p .","ts-build-dist":"npm run ts-build && tsc -p ./dist","publish-package":"npm run ts-build-dist && git add . && git commit -m 'preparing to publish new version' && npm version patch && git push && npm publish --access=public"},"_npmUser":{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"},"repository":{"url":"git+https://github.com/nivinjoseph/n-defensive.git","type":"git"},"_npmVersion":"6.12.1","description":"Defensive programming library","directories":{},"_nodeVersion":"12.13.1","dependencies":{"@nivinjoseph/n-ext":"^1.1.13","@nivinjoseph/n-exception":"^1.0.19"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.2.2","tslint":"^5.20.1","ts-node":"^8.5.4","typescript":"^3.7.3","@types/node":"^12.12.17","@types/mocha":"^5.2.7","typescript-tslint-plugin":"^0.5.5"},"_npmOperationalInternal":{"tmp":"tmp/n-defensive_1.0.31_1580709259074_0.2671748115087882","host":"s3://npm-registry-packages"}},"1.0.32":{"name":"@nivinjoseph/n-defensive","version":"1.0.32","keywords":["defensive","programming"],"author":{"name":"NiviN"},"license":"MIT","_id":"@nivinjoseph/n-defensive@1.0.32","maintainers":[{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"}],"homepage":"https://github.com/nivinjoseph/n-defensive#readme","bugs":{"url":"https://github.com/nivinjoseph/n-defensive/issues"},"dist":{"shasum":"ef41e61ea73e767bb468775a310f424adef95aa6","tarball":"https://registry.npmjs.org/@nivinjoseph/n-defensive/-/n-defensive-1.0.32.tgz","fileCount":14,"integrity":"sha512-oIFniS9LG+3dgBPR8OSPeUETZssV4khuZvTfCshi15O9GSRij61NygMjEatkBGOUqLA3iKP805h2sRV/R3ltXA==","signatures":[{"sig":"MEQCIDalW0W+HoLIXceJfihfUKMZ3fylMBbW/vRaxKAze1TwAiBUFWzwE2bAx85LHhjLeJzcJjbmoFbSPNIM9Bf/QxwLuQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84448,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeN7eoCRA9TVsSAnZWagAADt8P/iOJbEchtqsZowG8o+5p\nWyj87DeAwmrIT5tiMcjdxyfCcyg4va+LfgxSHeDNt2cd0tps2YiwEQAjafYg\nA1J+J4kPd92V/PzKYs0lhL0653mUzKwx3/FyWttkDHsk2BvNHBvXLIILpF8s\nLzWOtkTguxAyyHtXL54jHL8zNQ5soQSjWSS0m0PPMGGtKh6QfUXlX9DMpmIj\ncPiJyd/lpnex3yPWT/hRVOChej8BWyw0+R8lyPMPVetqzn5amKlLgC+/R7d2\nQwShDjPXRPtd+DYvvXzkaeyRVIm2asRIFN0clusLPuzWL8roxbrSmYNO8gQ0\nG6KF/i53XsVGAfU0Xh3Mvk/owpXV6XKa/33i0eKlgDA2GAruV0gWA+gOZMyG\nx/JL0/MShv1VW26sZa2RL1BGUJwRREUe6HaHEd/+M+Cf8xc/t/DBQxqHVO1/\nqVWLoNztTLwE5Lwd9mgrZ3dxa/bic5FZTR89VSmy1YNzCm/qklQkEwKoa+Ku\nm6ARQhlVATcZXDOwOGS93NvdNloAuirEavMj3RVCXxeG2bgU3w3ph05sf4tk\n3ewhk04SbBt3n+inqYDL2ADm+s4bmSTg4DPmN1FKcu/EhF4EbNJH5lXAsIWX\nX4Qh2xMlMg7TO9obS1GnFKIm/5QcvpkD3USqRAgWX3chq/QeSHE1fksTmBlf\nxAjv\r\n=DVtb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"5ef4b44309cfe07ff6858e0af8816dbaa957858b","scripts":{"test":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js' || true","pretest":"npm run ts-build","test-ci":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js'","ts-lint":"tslint -p . -c tslint.json","ts-build":"npm run ts-compile && npm run ts-lint","pretest-ci":"npm run pretest","ts-compile":"tsc -p .","ts-build-dist":"npm run ts-build && tsc -p ./dist","publish-package":"npm run ts-build-dist && git add . && git commit -m 'preparing to publish new version' && npm version patch && git push && npm publish --access=public"},"_npmUser":{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"},"repository":{"url":"git+https://github.com/nivinjoseph/n-defensive.git","type":"git"},"_npmVersion":"6.12.1","description":"Defensive programming library","directories":{},"_nodeVersion":"12.13.1","dependencies":{"@nivinjoseph/n-ext":"^1.1.13","@nivinjoseph/n-exception":"^1.0.19"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.2.2","tslint":"^5.20.1","ts-node":"^8.5.4","typescript":"^3.7.3","@types/node":"^12.12.17","@types/mocha":"^5.2.7","typescript-tslint-plugin":"^0.5.5"},"_npmOperationalInternal":{"tmp":"tmp/n-defensive_1.0.32_1580709800111_0.5153911474928945","host":"s3://npm-registry-packages"}},"1.0.33":{"name":"@nivinjoseph/n-defensive","version":"1.0.33","keywords":["defensive","programming"],"author":{"name":"NiviN"},"license":"MIT","_id":"@nivinjoseph/n-defensive@1.0.33","maintainers":[{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"}],"homepage":"https://github.com/nivinjoseph/n-defensive#readme","bugs":{"url":"https://github.com/nivinjoseph/n-defensive/issues"},"dist":{"shasum":"b9801ab149af9aec36654e57018db26deb11c23b","tarball":"https://registry.npmjs.org/@nivinjoseph/n-defensive/-/n-defensive-1.0.33.tgz","fileCount":14,"integrity":"sha512-3OesBvhVxIidaD2phRHyEvGXiKpin78mihzMJf8TZmxYEKoM94wIepie+KG6eL2IR8hPniE3byCX6swQW3HwBg==","signatures":[{"sig":"MEUCIQCX2ALjtOodY6KlIUkbe1PlJiqvYMza0B9+4Azlbif0cQIgVy+f6tG1hHFmM+TzYcGAOe5wfvrD3S6s2abAanSF/LQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezGH9CRA9TVsSAnZWagAAcuwP/RNYvdVpxcBErNP7ON+z\n261v+dkaBzSoIGhO7ooHhNgGV65pFP3Th5oJCXLxUppR5SYmTx03w/7JvFqO\nC3tPwtxa86EXC8uQUEN6xJuuRM2SbSVsBzEICQqe9+fZnhYb2qBgqAnNxtNO\nZnnVKhnuUa/Weh/ZBlQAYzLp8oRiHdOL0Guin9xZ3E4jpJpTaMVwjS8Ljw6H\nvYB3U3HlMQYrerWCf+EZir0epylAa1nGyn6J0c3TzyX117tlntiOEK3eT3sI\nQVJLMVpmB/h5Gr8yYceyxLUYi++wjWLd+fDNVzii7cbY0VtEJ4ogA7OgYYiF\na++YB4wECr6a+bftpTrQ/UhRlU9Cak3D0CJJ5bnqKpss6zJY8rVlGslxtKTO\nmHr3wKip+D1dlmV4hgfh2U+KTl+9BvK3l5FhVSvH4YvhhePEAHBLucm4fgRL\nOTuUUPGB65tFbZdsOeAmR8p77MLFN+Ad9nD/H4NGU/RRjuSF2irb0ku4GRWd\nu2RUmw4aDimkkm00FzYI826T3ww/BVcglIEcl/HL2plKrTHH10/73qyr9hjE\nrsVyf+/RwypQj2FSPlhArSCDp9cARqkWhCeVHa73qo+34mskYstG2ZR4VXzB\nxaBNNyNJzB//SqXRQ7vM+cchs4sD42k2/p/vmiZT3PfIYN8w9CH1Dom+9Kut\ntrNI\r\n=Yoz1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"d3abdfc04f7dbcdcc9a2ee61754ecfbcea3d3c36","scripts":{"test":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js' || true","pretest":"npm run ts-build","test-ci":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js'","ts-lint":"tslint -p . -c tslint.json","ts-build":"npm run ts-compile && npm run ts-lint","pretest-ci":"npm run pretest","ts-compile":"tsc -p .","ts-build-dist":"npm run ts-build && tsc -p ./dist","publish-package":"npm run ts-build-dist && git add . && git commit -m 'preparing to publish new version' && npm version patch && git push && npm publish --access=public"},"_npmUser":{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"},"repository":{"url":"git+https://github.com/nivinjoseph/n-defensive.git","type":"git"},"_npmVersion":"6.12.1","description":"Defensive programming library","directories":{},"_nodeVersion":"12.13.1","dependencies":{"@nivinjoseph/n-ext":"^1.1.19","@nivinjoseph/n-exception":"^1.0.19"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^7.2.0","tslint":"^6.1.2","ts-node":"^8.10.1","typescript":"^3.9.3","@types/node":"^12.12.17","@types/mocha":"^7.0.2","typescript-tslint-plugin":"^0.5.5"},"_npmOperationalInternal":{"tmp":"tmp/n-defensive_1.0.33_1590452732438_0.9829396743771814","host":"s3://npm-registry-packages"}},"1.0.34":{"name":"@nivinjoseph/n-defensive","version":"1.0.34","keywords":["defensive","programming"],"author":{"name":"NiviN"},"license":"MIT","_id":"@nivinjoseph/n-defensive@1.0.34","maintainers":[{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"}],"homepage":"https://github.com/nivinjoseph/n-defensive#readme","bugs":{"url":"https://github.com/nivinjoseph/n-defensive/issues"},"dist":{"shasum":"6e58af83e19d33279bd3c7b7dc9a27e299a7c20e","tarball":"https://registry.npmjs.org/@nivinjoseph/n-defensive/-/n-defensive-1.0.34.tgz","fileCount":14,"integrity":"sha512-gLThHRiyU8BFNHTCsoEtuhhfAyCFSIR8HedY+fdvR7mTz2EMEP0A2FtcPAfTCs02PBSokFFuo2HAo0nh9/eslg==","signatures":[{"sig":"MEUCIQC+xjHKgTcZj0WdzQ2ZdvtSxF/49whs+vgu706jp2eziAIgY2v1uupi/7ju1U9z4ALl+NTxGlezIcEC9hhPppSB/P8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjJ9XCRA9TVsSAnZWagAAH+cP/1/pVjHc46ebXdvuBuwL\nnBTvnkhOkQVIBCDplbAkmJYM1b+woNZlYWsko6pHilPzoydWtc7yEsF93L/t\nYH6UjWM4plFR/MmFnSd/1i4tRH8DTD/q8NX83rjcg5IepIDKL+Ss3odqLzmD\n5OcPvZ5N4wANYsFtz/OI7JsHAlU+nmsWk06UmdvaJ9qY4PWnEoilTp/Q9Xyg\nH5udzQBXPzGzgMjXtVRMSMC/pAxsuISlyQYPEL/Lle9pQsP0cLtgm9GziK4j\ngkny1VQ73sBacXXZn38LmheGH+hEz6+ddjrDxVCLYxvHBdu6fa6vWKq0QoBj\n49WDbpm8JiWtHTTt1D1FjnD6a0B4SMaUqtGj3hf5oYBc7RIgLvjeaoxo3NQ4\nwOuqh7Y/kFKjXyepSKl6BYjsgaoFDic0DCg1BqnKrYjh2+eM+RJAW5s0d/Q2\n4eOIV+YYnPEOtS6D9d4bDzO2/teUEPALk3aEBZWqbu6cjJI16qEp6THiTV4x\n7lRNtp3vvTPkQDJoVdPaS2AW3STKLaGr6J7geg1+FzIcVtD7aiG3yy/m7DnA\nI0JKfRfcCgu82JI68jmPEdm3bqz0KcTMUMTPy3KniocGWLT/AcRzx0yM84GK\nWtDjE7UFao0Dxo+YMz5ZMhIV/7M1c3Ppq4hjgYTpMLNst6uFdJW6P8DyQrCd\n+a3S\r\n=WH/3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"892cb11cd89f9ad4d4b2cd806f3325b3644e8207","scripts":{"test":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js' || true","pretest":"npm run ts-build","test-ci":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js'","ts-lint":"tslint -p . -c tslint.json","ts-build":"npm run ts-compile && npm run ts-lint","pretest-ci":"npm run pretest","ts-compile":"tsc -p .","ts-build-dist":"npm run ts-build && tsc -p ./dist","publish-package":"npm run ts-build-dist && git add . && git commit -m 'preparing to publish new version' && npm version patch && git push && npm publish --access=public"},"_npmUser":{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"},"repository":{"url":"git+https://github.com/nivinjoseph/n-defensive.git","type":"git"},"_npmVersion":"6.14.11","description":"Defensive programming library","directories":{},"_nodeVersion":"14.16.0","dependencies":{"@nivinjoseph/n-ext":"^1.1.20","@nivinjoseph/n-exception":"^1.0.20"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^8.3.2","tslint":"^6.1.3","ts-node":"^9.1.1","typescript":"^4.2.4","@types/node":"^14.14.43","@types/mocha":"^8.2.2","typescript-tslint-plugin":"^0.5.5"},"_npmOperationalInternal":{"tmp":"tmp/n-defensive_1.0.34_1619828566590_0.599012859078532","host":"s3://npm-registry-packages"}},"1.0.35":{"name":"@nivinjoseph/n-defensive","version":"1.0.35","keywords":["defensive","programming"],"author":{"name":"NiviN"},"license":"MIT","_id":"@nivinjoseph/n-defensive@1.0.35","maintainers":[{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"}],"homepage":"https://github.com/nivinjoseph/n-defensive#readme","bugs":{"url":"https://github.com/nivinjoseph/n-defensive/issues"},"dist":{"shasum":"50889a5959d7cff06494630eb17ace6c3cbcbd39","tarball":"https://registry.npmjs.org/@nivinjoseph/n-defensive/-/n-defensive-1.0.35.tgz","fileCount":14,"integrity":"sha512-iW3AbjITj+yEenq17RWDJWz/HD4AaG7K0NBE3C7PdZrExuDI3mPqC1XBqcVrOv+HBgr6QBaiaPL+UH7TlGtHLw==","signatures":[{"sig":"MEUCICPykODX+IsavKBRA8Z3w0lNWZQJW7NDCdUtef6ddQrEAiEAtzviDSgM4JgBxAwkMtw69KWBzPaptyPEJEHEIPGl6k8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3djlCRA9TVsSAnZWagAAXPQP/RcSWy/kpLdhssjo3SxB\nI8cfJPW8LnOVtFv+AJ3VKqw9/1uPmIWf0RFIH2KuG83ua1XTXE9ExrVUyVrw\nJs0P1S37x1H//ob+TvL7PSKd9w+UfKoTNzcfL1DEuhr4/qaFnDq/XmQFixKu\nGyXZ3slSmYOe9n/Hoi3KZlzMYL/4IJu2vpZUUUFTpn/WS9qpabf/k2upoo0E\nwAgSCJoPU3rE8SPQipI+6guHnzoZQO1zgp1yw4YonR/Qc1FWInfapoK+S6if\nRRlNt3r2BCTITHc8kkCDG9Pv1J27KCHguPGyek9MT8GqEO8DBDWuFToiah8J\nbHD4UBepfUWwFdS4/7GMPP/dB7fc16hQ5l5F+KxeTGMkQwnLzrCbO4r3q1BA\nnbc6D0oBiwf47io93M0jwHGPelPExn55yOmExXXWTeF0YW+PcUd4oy5PYBI6\nX0By6Xa+/xe35XY8KpVmQRa7M6gT7a6KKWbWWZX5SZoCSJxqJbIrr1ze61TF\nzYxab1kPUKU3fi+2ZANWxTsxIYP6Ysoi80KApqHrbTDDsMyRlaVNm/04Y1A1\n22P94uWIt+EyS03bJSXLQkOaTtDoYxUkpfycFYlRyTOFffGsar+GNCDxtnPC\n37Ab0GwngiYvIwU/sTkXqCZlv1Zo3Aw8B50oRmsq50vyS7DA7nUEk2rj0rzg\n1Yig\r\n=+Lwn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"56c1f0feae71045e6118e935d6b65a05cbcd5e72","scripts":{"test":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js' || true","pretest":"npm run ts-build","test-ci":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js'","ts-lint":"tslint -p . -c tslint.json","ts-build":"npm run ts-compile && npm run ts-lint","pretest-ci":"npm run pretest","ts-compile":"tsc -p .","ts-build-dist":"npm run ts-build && tsc -p ./dist","publish-package":"npm run ts-build-dist && git add . && git commit -m 'preparing to publish new version' && npm version patch && git push && npm publish --access=public"},"_npmUser":{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"},"repository":{"url":"git+https://github.com/nivinjoseph/n-defensive.git","type":"git"},"_npmVersion":"6.14.11","description":"Defensive programming library","directories":{},"_nodeVersion":"14.16.0","dependencies":{"@nivinjoseph/n-ext":"^1.1.24","@nivinjoseph/n-exception":"^1.0.23"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^8.3.2","tslint":"^6.1.3","ts-node":"^9.1.1","typescript":"^4.3.5","@types/node":"^14.14.43","@types/mocha":"^8.2.2","typescript-tslint-plugin":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/n-defensive_1.0.35_1625151717326_0.46559623790894533","host":"s3://npm-registry-packages"}},"1.0.36":{"name":"@nivinjoseph/n-defensive","version":"1.0.36","keywords":["defensive","programming"],"author":{"name":"NiviN"},"license":"MIT","_id":"@nivinjoseph/n-defensive@1.0.36","maintainers":[{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"}],"homepage":"https://github.com/nivinjoseph/n-defensive#readme","bugs":{"url":"https://github.com/nivinjoseph/n-defensive/issues"},"dist":{"shasum":"aa91dfa292e9db11daac55cbec91a1539c497f2b","tarball":"https://registry.npmjs.org/@nivinjoseph/n-defensive/-/n-defensive-1.0.36.tgz","fileCount":14,"integrity":"sha512-GkzxKGzwYDuNIhwovIZ/8jZPb30ze2VWJttVJCbHWpm3nSEcuiWWxZfLUMMqZBb3u4SSUrZLHLimenEd1A5j8Q==","signatures":[{"sig":"MEQCIF0xo07oaDnvktxJDxlKuzHJeYuMaAqPDgVQ77JRkscwAiBjp/sZ5NaxD9qq7S3tyLbpLqsoEFu9hjIo8kWZMo7hgQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtNcpCRA9TVsSAnZWagAAG8EQAIDC0G2n6xixmRxJ1tVA\n4yPjJBV5QEuOjd9LMd2+on6pGPm+VTziYcSJW+6VyyXEWK7ysvzYQ78sv/Q2\n+A3T7T9P6MI5YcoAO3KbE2oBfbkUwjT2m+rKzylx8UUzvgnUoM9zVe0yRZSK\nMptcbh+wws3Hf2Ad/wxOi1Ul9/wIxUVvVi5H69xge/WxCehQo2bkEqHK2DpE\nG2AQd2j5qQWSrLssscxn+dnBBLV1birWO1SzOFczf9CDHOI0Tl+EQNY/U2am\nOjBijJTg1nz9D5Ik5Z054ImGfJGNzU+dt7AMh4NyOC8K7jBbxWxeHKe0YyJ8\nu7ugKvyaBvcqwyfmhBHYNiAlDDFUIzQO0q6XOzspAFiQvzzI0PdXItETjTkL\nLN97YNFW/Fuidxp/Y50rnXIaSX3VhdIJKpnKx02I7tprwsw1MPC6j7FZ1or7\nG+bhshJ1OSS3/CG+C59zhVli2LEIl7n0J4ndHaji6aCwHKLsh9txJOyHj5jQ\nZsa17EQC7osMCXpJ3Q1kvTJxFx+9uLqzwgINzr8YC5D7ffaJXYuQNc6lzn6Z\n6Hrh6HD5TV97g8gqm602KXzHVo/yE/GwukvJ0N0cJmCoCaRagqhB7GzfxAIT\nyldWZhUnjuxy9bKNlSdj/QTz+dZz32zCu8K1zzxJGqchkKiCzvU1oaJjMUgT\nsbeT\r\n=vwIE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"e0f6cd5473299ea835f20f934afb632264300925","scripts":{"test":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js' || true","pretest":"npm run ts-build","test-ci":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js'","ts-lint":"tslint -p . -c tslint.json","ts-build":"npm run ts-compile && npm run ts-lint","pretest-ci":"npm run pretest","ts-compile":"tsc -p .","ts-build-dist":"npm run ts-build && tsc -p ./dist","publish-package":"npm run ts-build-dist && git add . && git commit -m 'preparing to publish new version' && npm version patch && git push && npm publish --access=public"},"_npmUser":{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"},"repository":{"url":"git+https://github.com/nivinjoseph/n-defensive.git","type":"git"},"_npmVersion":"6.14.11","description":"Defensive programming library","directories":{},"_nodeVersion":"14.16.0","dependencies":{"@nivinjoseph/n-ext":"^1.1.24","@nivinjoseph/n-exception":"^1.0.23"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^8.3.2","tslint":"^6.1.3","ts-node":"^9.1.1","typescript":"^4.3.5","@types/node":"^14.14.43","@types/mocha":"^8.2.2","typescript-tslint-plugin":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/n-defensive_1.0.36_1639241512951_0.6397530875390032","host":"s3://npm-registry-packages"}},"1.0.37":{"name":"@nivinjoseph/n-defensive","version":"1.0.37","keywords":["defensive","programming"],"author":{"name":"NiviN"},"license":"MIT","_id":"@nivinjoseph/n-defensive@1.0.37","maintainers":[{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"}],"homepage":"https://github.com/nivinjoseph/n-defensive#readme","bugs":{"url":"https://github.com/nivinjoseph/n-defensive/issues"},"dist":{"shasum":"f0edfa66657db585331d2f1917504be6e0e4a828","tarball":"https://registry.npmjs.org/@nivinjoseph/n-defensive/-/n-defensive-1.0.37.tgz","fileCount":14,"integrity":"sha512-HL3XYiHbk3GEH7R6uhW9ZlyaqEp8EJRI/PjfIUgxOcX8Gip6yTRxMmLa9nrhPIb7lK8ZFzzpJr2VJTzraBf3Ig==","signatures":[{"sig":"MEUCIQDsMKeXP79IPIGz4Xv11MCEBF9XZKZP1NsfkyKVjOJBJwIgO6N69HZjPyy1/eqgAZVkmw45IDjvks98R4a/VkHeAIo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7EiaCRA9TVsSAnZWagAAr+EP/1RzzsB7dlVr/K7pV3nw\nCr8EJ70R0i/qRM5cjvZOaCRRLbyugjGE6FCpAnfb+/WCHHQFJSGd+eOA3Cr0\nwNWt78ooIG40GsCfsrKcYsFW/SLYaJ6WkcIHY6uhFv4XtrviBVp88pi47LEl\ncRKpiK6pp7k9Q7DdW9q2yRvYtWWQH3HMUp3j0mdXh1geixkqIeB9R0y+z0Xu\neImsmurnufQFlWf7+FhTwPlLvmMDJfI+jqRc6KpYMrAGYxFPFThMJuc4s8A5\nHmCvGohufBygxOiHjn/Lp7aGaGnWnreKCwkGphIYazIWab8wnoGnBO2XZVNK\n9tM/1XAmizmAYkbGvJifEEazIpbIlgzPWa0FIMeG3G/r6oruYJHnWc5/aNl8\n8tykyu748+aBzrb5KOpcwym8XnANO5LQucg3by5GxXmlRFLHMsoU3anFG8iQ\nchlyjZXpWoj6NhHp9QKnPvHijyLSFuzMrvS5ekdBhXUamb3jEklElNzVyjrQ\nBN7mR++IYQIrZ5YkE4KR62AMIN1/WqrkTaVl/pgjw0eyAXM7JPe7iYLQ1smQ\n+/ixGq9jT0qGGQCai6BAm02VlB67KZ9RuJ8kzpUbMu7FqVirT/3NTJ9VEAUc\nzkf5DrvcZhtSKUIaBREJUajio2KDLvpIupDXbhYZbytAMR5pQ1HTNxJcR0P7\nD4Bj\r\n=XBE6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"01fa944539b2c3216ee97e8231664f8ff1831b85","scripts":{"test":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js' || true","pretest":"npm run ts-build","test-ci":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js'","ts-lint":"tslint -p . -c tslint.json","ts-build":"npm run ts-compile && npm run ts-lint","pretest-ci":"npm run pretest","ts-compile":"tsc -p .","ts-build-dist":"npm run ts-build && tsc -p ./dist","publish-package":"npm run ts-build-dist && git add . && git commit -m 'preparing to publish new version' && npm version patch && git push && npm publish --access=public"},"_npmUser":{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"},"repository":{"url":"git+https://github.com/nivinjoseph/n-defensive.git","type":"git"},"_npmVersion":"6.14.11","description":"Defensive programming library","directories":{},"_nodeVersion":"14.16.0","dependencies":{"@nivinjoseph/n-ext":"^1.1.34","@nivinjoseph/n-exception":"^1.0.24"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^8.3.2","tslint":"^6.1.3","ts-node":"^9.1.1","typescript":"^4.3.5","@types/node":"^14.14.43","@types/mocha":"^8.2.2","typescript-tslint-plugin":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/n-defensive_1.0.37_1642875034681_0.6073585818449689","host":"s3://npm-registry-packages"}},"1.0.38":{"name":"@nivinjoseph/n-defensive","version":"1.0.38","keywords":["defensive","programming"],"author":{"name":"NiviN"},"license":"MIT","_id":"@nivinjoseph/n-defensive@1.0.38","maintainers":[{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"}],"homepage":"https://github.com/nivinjoseph/n-defensive#readme","bugs":{"url":"https://github.com/nivinjoseph/n-defensive/issues"},"dist":{"shasum":"55222fead5472e4ea2b71cfa35dfac527e87768c","tarball":"https://registry.npmjs.org/@nivinjoseph/n-defensive/-/n-defensive-1.0.38.tgz","fileCount":14,"integrity":"sha512-VNpVqBSvbQcMEOwOPRes712xzsT1VmkFfj3GA3M86NgkRJVWNlqY1QMpuxZ0lHT0wNlVtge05CUMBP41JUchuw==","signatures":[{"sig":"MEQCIC+MhyPvwVEBwvSRTUb+OlBhgIo0xk5usKQTg4h/aC2RAiAB8dMGHdHoREg0ucGIleHeyRYYPoeWhU501+x1nhYQ6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifjNcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3JQ//bDY0cAAh93zqOiWquXSENMiqArRqmiUusmhfjGLsPV2uNiWW\r\niJh28Q4BaaA4bUOvkD7rYzK2vUFQVlRjMPqwICJlT4eF6sZ+DKHH2uTv4MBc\r\n7i6jOYXgJ37HYN2gzup2FvTdiO7vsW8g5E31Hgf9RZsnC7bDTXUzI7aMQThD\r\nHt2uRuGOpzEhnGfRyT2N4FhxIVq5O9PkAJXwdNhKxYNji25UVXmoKxIP0XgR\r\nWv/2SscPnES4WM+nBfdjurbQdpSf3h6sGWRATg8yDUqWaGsvSrdnmzWMj2cO\r\nklRETfQGqqCiq/fzA1TBNDabSiEHStI2e9fIgj/PD7LxWD9zPZeRHM1P1rHV\r\nli9ZwYb5qs2bwqv1W73KOKJfvb2KzaDJ2S8Jv98hHrxmBlBD2U6ie25XRx2B\r\nSw3lu4svTLMYp9z+S5YIHxjhIEF37S6Ex97goRehtJXo82yyXxsCSNKIAExy\r\nwrjY1Wg+hRoJOe6kK+VIGS5mPnILRG2fbDfJ0C632QJ0g66MFgI7rhpvtpot\r\nC6xHWYUYeXTiMMti6Dcp2PA4jmcLFbbFnZXGFfmx85SyclCMalRFoPz0v+VX\r\ndwxEl8QL2UfrUcm7nT5wwhV9vQkAQ+ea/PV/R3m2igCS/MceRK463i/4PCUO\r\nv5g+1dDlTDEIwgXjXhxuf0utGIrdu3mRH2Q=\r\n=03Nu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"ed9bfd6e8aa6b93cbeddfba390467fb4e12f18bc","scripts":{"test":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js' || true","pretest":"npm run ts-build","test-ci":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js'","ts-lint":"tslint -p . -c tslint.json","ts-build":"npm run ts-compile && npm run ts-lint","pretest-ci":"npm run pretest","ts-compile":"tsc -p .","ts-build-dist":"npm run ts-build && tsc -p ./dist","publish-package":"npm run ts-build-dist && git add . && git commit -m 'preparing to publish new version' && npm version patch && git push && npm publish --access=public"},"_npmUser":{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"},"repository":{"url":"git+https://github.com/nivinjoseph/n-defensive.git","type":"git"},"_npmVersion":"6.14.11","description":"Defensive programming library","directories":{},"_nodeVersion":"14.16.0","dependencies":{"@nivinjoseph/n-ext":"^1.1.34","@nivinjoseph/n-exception":"^1.0.24"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^8.3.2","tslint":"^6.1.3","ts-node":"^9.1.1","typescript":"^4.3.5","@types/node":"^14.14.43","@types/mocha":"^8.2.2","typescript-tslint-plugin":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/n-defensive_1.0.38_1652437851947_0.326109991932807","host":"s3://npm-registry-packages"}},"1.0.39":{"name":"@nivinjoseph/n-defensive","version":"1.0.39","keywords":["defensive","programming"],"author":{"name":"NiviN"},"license":"MIT","_id":"@nivinjoseph/n-defensive@1.0.39","maintainers":[{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"}],"homepage":"https://github.com/nivinjoseph/n-defensive#readme","bugs":{"url":"https://github.com/nivinjoseph/n-defensive/issues"},"dist":{"shasum":"b80f9c9b385e36982d82bd12b2f4494afd3740c4","tarball":"https://registry.npmjs.org/@nivinjoseph/n-defensive/-/n-defensive-1.0.39.tgz","fileCount":15,"integrity":"sha512-S1TfCCNB4+IM3JzBtlJ8fxQk87N6m9ZZ3jJr2ZE4A0ekSViX4xDqkTbC0+Bs+m0NoyboIo7wRnko9O0m5Sb7dg==","signatures":[{"sig":"MEUCIQDWvaqZyvXvZQH8qJlOrN3/1lEeFpylyMsCNAWs7nXhFQIgCQZgKYmD0oTftdLGI+9BRwFYJQ8MK5bt3mH/DcpKRJg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihKavACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpE8hAAi+mwsa58x4CQCgtsiGfAQ+RIRK+PFcA2R00ccz5Bh9p7cA8f\r\nqqYwwMZRBxd8XuK8fny4iwU0jAFlQ5M5Hzinyr7o5Z9ZAnIlMKZk7DTI2bqy\r\nJMcAGyQrIPzZ2lF4lAyCUPO3lcURP54345y5VHUR3JuMg2nL1bPbXrrWGXal\r\nEvxBuup+LqkBhQkk+S7IAUgTpMec526lTl0RJ+gnK2DKBjZ9XQQ5PRsrMXrR\r\nve4/IVtmjYMDEHBuqymFCseyWw0zxTPm0gmQJcPV277CtGpY+oki4ZLy2YQz\r\n25Kc7mMoQAZz8QIQb/mIvBdl6hL3qjKj+QktX0dBmni7Pc+QfmmUXbvPSEZ8\r\nQxwVrQmLVyzwsEX5+BgZ34LLxXHfsvKuHIYqcyC2u9/tcDqN51T/keqw5ENi\r\nEjc0tRMnJt3oKyZSNloLWEX0BfJPuPs9Sg8mdl6X91Rhved6+QT+B+lze4eV\r\nmHm5oCY3V6rKo8giO+831rLLfEkJTRDSWSzHCJj4Q2qhS1D7aa61kiUQQny9\r\nAEWSg3k99hpEswcRifakMck2QUqZBqBCrxjK2aEPRVTtx5ZsDb/K1xAu+eYv\r\nIWMx8nf8EYLG31m0j008ts9UQPqPx2RzCB98gbSWpo+PPPw4zkNZG6Jxpe/+\r\nREZo1RLQ7HN8rkYGyYEBwLrJjLL/+xgrb8U=\r\n=Cal0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"65215eaff38f53cff247d5e7bcee29615b24c8d5","scripts":{"test":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js' || true","pretest":"npm run ts-build","test-ci":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js'","ts-lint":"eslint . --ext .ts","ts-build":"npm run ts-compile && npm run ts-lint","pretest-ci":"npm run pretest","ts-compile":"tsc -p .","ts-build-dist":"npm run ts-build && tsc -p ./dist","publish-package":"npm run ts-build-dist && git add . && git commit -m 'preparing to publish new version' && npm version patch && git push && npm publish --access=public"},"_npmUser":{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"},"repository":{"url":"git+https://github.com/nivinjoseph/n-defensive.git","type":"git"},"_npmVersion":"6.14.11","description":"Defensive programming library","directories":{},"_nodeVersion":"14.16.0","dependencies":{"tslib":"^2.4.0","@nivinjoseph/n-ext":"^1.1.35","@nivinjoseph/n-exception":"^1.0.26"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.0.0","eslint":"^8.15.0","ts-node":"^10.7.0","typescript":"^4.6.4","@types/node":"^14.14.43","@types/mocha":"^9.1.1","@typescript-eslint/parser":"^5.25.0","@typescript-eslint/eslint-plugin":"^5.25.0"},"_npmOperationalInternal":{"tmp":"tmp/n-defensive_1.0.39_1652860590968_0.45170345732637474","host":"s3://npm-registry-packages"}},"1.0.40":{"name":"@nivinjoseph/n-defensive","version":"1.0.40","keywords":["defensive","programming"],"author":{"name":"NiviN"},"license":"MIT","_id":"@nivinjoseph/n-defensive@1.0.40","maintainers":[{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"}],"homepage":"https://github.com/nivinjoseph/n-defensive#readme","bugs":{"url":"https://github.com/nivinjoseph/n-defensive/issues"},"dist":{"shasum":"ecb1a59bbdd96e59dc26727296e5b967967e666a","tarball":"https://registry.npmjs.org/@nivinjoseph/n-defensive/-/n-defensive-1.0.40.tgz","fileCount":18,"integrity":"sha512-8THDAxDuyF24DJPgTbN1ILu7VYlbw7UUEwKFfNUixoSQWaszwH8h6OD5pesPVrgMX1XVJkexUkF+eJIeRqZuuQ==","signatures":[{"sig":"MEYCIQDOP889ciZEWgyxv+pywMZ+PC6LOXmE02aPC62lb+kfagIhALMlOhDfLfiH213AMAn4Lp61VPqdgOgbBUN4/XGHQbwm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":116308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJildBxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpxwA/+OFHRt9zIp4t6jjmcDXdOe/yv98UzFCo6gUvwofTBeKeyyIWe\r\nMcx0+IHy9GCthFNrNskbJoWp5s9DFd/ywV7nmUK7S4XvnIRdi5yZB1iylqM2\r\nbjEe1NFIiYrC0OfaO14eEx75aB6ivexOuyaqnkCUAutmcIIgXtPJXqNhIwEL\r\nrLTceh+B2LdYsx6RO2+ZO2AWzGCkLynwFvx88auO0a4LwS1injs+n9cLzDqF\r\nWM8aV97M7czm4UKNi+NHCaVRymS9W1bc9mL5qGmR1uXK/cba0N9NAWkN+6DJ\r\nEWrjouvzUf3jxXUJjJPqvzgoGjur8Xgh/xdtB3g0b2NJDyWGPGc5M6g112no\r\nU4FSvtGzWgbShteZzuDJb04t9kiukdImrRqSaoDQ5zZUgNEBswsFZHRLWlRR\r\njJ/ZTAvElsb8JHEBgBN8TjZ2g8OGF0iLN+D43pJYJmvIe+jBhcaoGYdq+Cfd\r\ngYWAQb4UJ3stZ0UzjcuYi0mq58REYwWVlE/UuS+ejWlgmTYy+j7EY153nxsb\r\nkShqf2Lg9EEVS7wPLfnbBHYjmK3oA4dZTFXTDnTnVVYfwKPT4hF0X80BE0cJ\r\nCAfRGYJZyLTMSRUW0XQ1VxL5JvFm4Q8+lEZUDZX0NyDB27wxbgKyOT6GhTxh\r\nCso18YYgweTZirzntalMIoNXakc4n3lyFF0=\r\n=PqsQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"eb3a410f2a2879e827ad0ec207e39f62df70620f","scripts":{"test":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js' || true","pretest":"npm run ts-build","test-ci":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js'","ts-lint":"eslint . --ext .ts","ts-build":"npm run ts-compile && npm run ts-lint","pretest-ci":"npm run pretest","ts-compile":"tsc -p .","ts-build-dist":"npm run ts-build && tsc -p ./dist","publish-package":"npm run ts-build-dist && git add . && git commit -m 'preparing to publish new version' && npm version patch && git push && npm publish --access=public"},"_npmUser":{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"},"repository":{"url":"git+https://github.com/nivinjoseph/n-defensive.git","type":"git"},"_npmVersion":"6.14.11","description":"Defensive programming library","directories":{},"_nodeVersion":"14.16.0","dependencies":{"tslib":"^2.4.0","@nivinjoseph/n-ext":"^1.1.35","@nivinjoseph/n-exception":"^1.0.26"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.0.0","eslint":"^8.15.0","ts-node":"^10.7.0","typescript":"^4.6.4","@types/node":"^14.14.43","@types/mocha":"^9.1.1","@typescript-eslint/parser":"^5.25.0","@typescript-eslint/eslint-plugin":"^5.25.0"},"_npmOperationalInternal":{"tmp":"tmp/n-defensive_1.0.40_1653985393193_0.9413922968307262","host":"s3://npm-registry-packages"}},"1.0.41":{"name":"@nivinjoseph/n-defensive","version":"1.0.41","keywords":["defensive","programming"],"author":{"name":"NiviN"},"license":"MIT","_id":"@nivinjoseph/n-defensive@1.0.41","maintainers":[{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"}],"homepage":"https://github.com/nivinjoseph/n-defensive#readme","bugs":{"url":"https://github.com/nivinjoseph/n-defensive/issues"},"dist":{"shasum":"3e9b1cd7a7741fb4b910b9169ba7d79e80b92186","tarball":"https://registry.npmjs.org/@nivinjoseph/n-defensive/-/n-defensive-1.0.41.tgz","fileCount":18,"integrity":"sha512-TDSZzVHElDuJm5/IWM9kr7MttERRFGGdGKhIcV3I/wBRwSJlEagJpHGI2NqNu6g6YbXFw28Zxbk3vitYbo9/tA==","signatures":[{"sig":"MEQCIBuxNYHZRVRkbY7OxJXq436xFYKrlzrvggFuZdua/YHYAiAlWC1bUu1MrX+eS54DYpK68JYA2mFb0NBzqDxVXvYA9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":118838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizjy3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrbnhAAmuwrW4cSNfIREU6pUG5HQkqRO683IM11eBAVXxAYtPhJ7tWP\r\n9CWRO/AzPYv0q1iMHvBLAUKliiyHQmhnPMG/Yr1vDY8qMr9zZbjUpj2o3T/G\r\nwe4Gw4SfMehqJJ95SRSP4ii/k31lxNNNYBWx0SA+1votM8B+auaU1BvTmC2Q\r\nwFK/HSCRNZrL8TqSZH+1S6g9dx4UT77WbZeFzA9lGKqWjJfgunpGtD+LpzZp\r\nrDOFV7m3wdTAzUg50ZT0t1geTZ0byys0+adVbGWsmEksUjJt7t3gwY7L3nF0\r\n0p4wkcloUWmXuqUshVwPO3lx1L02TFG3kSHOvA2a2nHo4zJULspggCiY7BN+\r\nIXzIgJ+WSmKPBItl0tCFAJw2xxuHBHr4SgfTZoT1b8c1bIQ8RkIT6wWrfUeT\r\nK/JpqbiBa2Cv1jKplGQ4zOX3ySUJZDJ5cLvIrxLtwO7FM8F3IZCgvnN5jcHy\r\nmYJy6Br54HRm2mn4E+73sKlYnfXi/NrcYIQjciPWafYCMUqRYU0NjyL0hgLU\r\n6DAVljK0L1ChvMEeJVBDr7MqAEPKXrqwK8OG+tctkmLSfYCNq3p9PcpF9c3z\r\nZRIbKDTLqhYYgJIpY/KF4dCNjOHMqzEMlroP50+fvNxCNdCe6ysfQ2rGKCTd\r\nQJODpAuUtemvFiwkYGB6YTLu2s1xLc5ZmpQ=\r\n=xGKC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"1dc0743290fbd47d20c9fdd27a1dc2201fa40931","scripts":{"test":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js' || true","pretest":"npm run ts-build","test-ci":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js'","ts-lint":"eslint . --ext .ts","ts-build":"npm run ts-compile && npm run ts-lint","pretest-ci":"npm run pretest","ts-compile":"tsc -p .","ts-build-dist":"npm run ts-build && tsc -p ./dist","publish-package":"npm run ts-build-dist && git add . && git commit -m 'preparing to publish new version' && npm version patch && git push && npm publish --access=public"},"_npmUser":{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"},"repository":{"url":"git+https://github.com/nivinjoseph/n-defensive.git","type":"git"},"_npmVersion":"8.11.0","description":"Defensive programming library","directories":{},"_nodeVersion":"16.15.1","dependencies":{"tslib":"^2.4.0","@nivinjoseph/n-ext":"^1.1.35","@nivinjoseph/n-exception":"^1.0.26"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.0.0","eslint":"^8.15.0","ts-node":"^10.7.0","typescript":"^4.7.4","@types/node":"^14.14.43","@types/mocha":"^9.1.1","@typescript-eslint/parser":"^5.25.0","@typescript-eslint/eslint-plugin":"^5.25.0"},"_npmOperationalInternal":{"tmp":"tmp/n-defensive_1.0.41_1657683127242_0.7329322936784564","host":"s3://npm-registry-packages"}},"1.0.42":{"name":"@nivinjoseph/n-defensive","version":"1.0.42","keywords":["defensive","programming"],"author":{"name":"NiviN"},"license":"MIT","_id":"@nivinjoseph/n-defensive@1.0.42","maintainers":[{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"}],"homepage":"https://github.com/nivinjoseph/n-defensive#readme","bugs":{"url":"https://github.com/nivinjoseph/n-defensive/issues"},"dist":{"shasum":"0446d4850843bad9b5fd7c05720bdbb85245eedb","tarball":"https://registry.npmjs.org/@nivinjoseph/n-defensive/-/n-defensive-1.0.42.tgz","fileCount":18,"integrity":"sha512-N9hLfILmk+wrVzK2sPjxt7rpiMqNl4R3iG5ByJtoNwvWcubN65EjtOy3R0kVMgWyVrDu2RL2zuWG5eoQf5rK7Q==","signatures":[{"sig":"MEUCIHmDzx7Ub5S2JfCDPC4kSn2hSqDB4RODlAYLkPMKQSiGAiEAhv+tzsl3Tsu6XGSB3m4G/jTK68/9MtU+SiBUKZp/950=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119664},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"f28e3ac29db1ee4355c266cdd6a8e043206b973e","scripts":{"test":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js' || true","pretest":"npm run ts-build","test-ci":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js'","ts-lint":"eslint . --ext .ts","ts-build":"npm run ts-compile && npm run ts-lint","pretest-ci":"npm run pretest","ts-compile":"tsc -p .","ts-build-dist":"npm run ts-build && tsc -p ./dist","publish-package":"npm run ts-build-dist && git add . && git commit -m 'preparing to publish new version' && npm version patch && git push && npm publish --access=public"},"_npmUser":{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"},"repository":{"url":"git+https://github.com/nivinjoseph/n-defensive.git","type":"git"},"_npmVersion":"8.19.2","description":"Defensive programming library","directories":{},"_nodeVersion":"18.12.1","dependencies":{"tslib":"^2.4.0","@nivinjoseph/n-ext":"^1.1.35","@nivinjoseph/n-exception":"^1.0.26"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.0.0","eslint":"^8.15.0","ts-node":"^10.7.0","typescript":"^4.7.4","@types/node":"^14.14.43","@types/mocha":"^9.1.1","@typescript-eslint/parser":"^5.25.0","@typescript-eslint/eslint-plugin":"^5.25.0"},"_npmOperationalInternal":{"tmp":"tmp/n-defensive_1.0.42_1689328754577_0.0697377692111738","host":"s3://npm-registry-packages"}},"1.0.43":{"name":"@nivinjoseph/n-defensive","version":"1.0.43","keywords":["defensive","programming"],"author":{"name":"NiviN"},"license":"MIT","_id":"@nivinjoseph/n-defensive@1.0.43","maintainers":[{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"}],"homepage":"https://github.com/nivinjoseph/n-defensive#readme","bugs":{"url":"https://github.com/nivinjoseph/n-defensive/issues"},"dist":{"shasum":"03b5e04bdbb849434610b663acb5bd63514b6d28","tarball":"https://registry.npmjs.org/@nivinjoseph/n-defensive/-/n-defensive-1.0.43.tgz","fileCount":18,"integrity":"sha512-/BnIsddnS58Qt9dOOhg+yq96y0Ynhe+SL9NtUf+PoYY9AgKi1x1yOCvBzAFKkRk4XQ7JonjJQZgOlHMAi+U8nQ==","signatures":[{"sig":"MEYCIQCU3VNZAM4GyRoNjDlNaR/3oqnG+RCYpsgavg5yOxD8bAIhAPeLo66zvS5X06tUtNpVJiprLS5H47GpFccAcC7Knx49","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119720},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"9240b2e16896b108a7e359c8c6025a564305ed32","scripts":{"test":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js' || true","pretest":"npm run ts-build","test-ci":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js'","ts-lint":"eslint . --ext .ts","ts-build":"npm run ts-compile && npm run ts-lint","pretest-ci":"npm run pretest","ts-compile":"tsc -p .","ts-build-dist":"npm run ts-build && tsc -p ./dist","publish-package":"npm run ts-build-dist && git add . && git commit -m 'preparing to publish new version' && npm version patch && git push && npm publish --access=public"},"_npmUser":{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"},"repository":{"url":"git+https://github.com/nivinjoseph/n-defensive.git","type":"git"},"_npmVersion":"8.19.2","description":"Defensive programming library","directories":{},"_nodeVersion":"18.12.1","dependencies":{"tslib":"^2.4.0","@nivinjoseph/n-ext":"^1.1.35","@nivinjoseph/n-exception":"^1.0.26"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.0.0","eslint":"^8.15.0","ts-node":"^10.7.0","typescript":"^4.7.4","@types/node":"^14.14.43","@types/mocha":"^9.1.1","@typescript-eslint/parser":"^5.25.0","@typescript-eslint/eslint-plugin":"^5.25.0"},"_npmOperationalInternal":{"tmp":"tmp/n-defensive_1.0.43_1689329293067_0.40446403717924806","host":"s3://npm-registry-packages"}},"1.0.44":{"name":"@nivinjoseph/n-defensive","version":"1.0.44","keywords":["defensive","programming"],"author":{"name":"NiviN"},"license":"MIT","_id":"@nivinjoseph/n-defensive@1.0.44","maintainers":[{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"}],"homepage":"https://github.com/nivinjoseph/n-defensive#readme","bugs":{"url":"https://github.com/nivinjoseph/n-defensive/issues"},"dist":{"shasum":"f81c56bc51fbd28a6a2fe78e33083fb2629b6ef0","tarball":"https://registry.npmjs.org/@nivinjoseph/n-defensive/-/n-defensive-1.0.44.tgz","fileCount":18,"integrity":"sha512-PeV2t/3G5CBJ0GJXtiJuUoXCcKkgb/UFDpAxrLI50RsyS4/PNSBa9TTYBMN/IwWETbyEHQhOvQ/mDv+XszVaBA==","signatures":[{"sig":"MEUCIQDISCTIajyRCNDgcp5Jm4pEg816aitA32hcgip429p1TAIgDrdZVBhCMFo1LRiUMvi0F2SRIgwrnC6XlBzwyLZY0qo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119686},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"8a6be3932138673386767fbc8c50dc2ecf152dd1","scripts":{"test":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js' || true","pretest":"npm run ts-build","test-ci":"mocha --reporter spec --ui tdd --require ts-node/register './test/**/*.test.js'","ts-lint":"eslint . --ext .ts","ts-build":"npm run ts-compile && npm run ts-lint","pretest-ci":"npm run pretest","ts-compile":"tsc -p .","ts-build-dist":"npm run ts-build && tsc -p ./dist","publish-package":"npm run ts-build-dist && git add . && git commit -m 'preparing to publish new version' && npm version patch && git push && npm publish --access=public"},"_npmUser":{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"},"repository":{"url":"git+https://github.com/nivinjoseph/n-defensive.git","type":"git"},"_npmVersion":"8.19.2","description":"Defensive programming library","directories":{},"_nodeVersion":"18.12.1","dependencies":{"tslib":"^2.4.0","@nivinjoseph/n-ext":"^1.1.36","@nivinjoseph/n-exception":"^1.0.26"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.0.0","eslint":"^8.15.0","ts-node":"^10.7.0","typescript":"^4.7.4","@types/node":"^14.14.43","@types/mocha":"^9.1.1","@typescript-eslint/parser":"^5.25.0","@typescript-eslint/eslint-plugin":"^5.25.0"},"_npmOperationalInternal":{"tmp":"tmp/n-defensive_1.0.44_1689329443769_0.6841284097695388","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@nivinjoseph/n-defensive","version":"2.0.1","keywords":["defensive","programming"],"author":{"name":"NiviN"},"license":"MIT","_id":"@nivinjoseph/n-defensive@2.0.1","maintainers":[{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"}],"homepage":"https://github.com/nivinjoseph/n-defensive#readme","bugs":{"url":"https://github.com/nivinjoseph/n-defensive/issues"},"dist":{"shasum":"97b1a139b7952a1e1d31137dc90db978802ced13","tarball":"https://registry.npmjs.org/@nivinjoseph/n-defensive/-/n-defensive-2.0.1.tgz","fileCount":22,"integrity":"sha512-QXMdXevLaeeXCyOwqCYFJ35hmlaQWPEiSZlDIK2GMShPezgey1JtV1gb752TfgZJmaEX7nx6hKy5ELvQJB2xdA==","signatures":[{"sig":"MEYCIQDeStkPV6hxkcHwXrtL7UmyQqv7UkccpNv/XYRLEWsbcAIhAPS3F4CZtO038reoDhUYpDRg2AxR1XTGPZroqoH90MD7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2860012},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.10"},"exports":"./dist/index.js","gitHead":"588022deb7e8ccda0d567322044896a9f0b3a6e4","scripts":{"test":"yarn ts-build && node --test --enable-source-maps ./test","ts-lint":"eslint . --ext .ts","ts-build":"yarn ts-compile && yarn ts-lint","ts-compile":"tsc -p .","ts-build-dist":"yarn ts-build && tsc -p ./dist","publish-package":"yarn ts-build-dist && git add . && git commit -m 'preparing to publish new version' && npm version patch && git push && npm publish --access=public"},"_npmUser":{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"},"repository":{"url":"git+https://github.com/nivinjoseph/n-defensive.git","type":"git"},"_npmVersion":"10.2.3","description":"Defensive programming library","directories":{},"_nodeVersion":"20.10.0","dependencies":{"tslib":"^2.6.2","@nivinjoseph/n-ext":"^2.0.1","@nivinjoseph/n-exception":"^2.0.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.0.2","devDependencies":{"eslint":"^8.56.0","typescript":"^5.3.3","@types/node":"^20.10","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0","eslint-plugin-require-extensions":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/n-defensive_2.0.1_1703499599903_0.6149044862999649","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@nivinjoseph/n-defensive","version":"2.0.2","keywords":["defensive","programming"],"author":{"name":"NiviN"},"license":"MIT","_id":"@nivinjoseph/n-defensive@2.0.2","maintainers":[{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"}],"homepage":"https://github.com/nivinjoseph/n-defensive#readme","bugs":{"url":"https://github.com/nivinjoseph/n-defensive/issues"},"dist":{"shasum":"bf341c8653b4ecae11fa204dcc22243a3e37d397","tarball":"https://registry.npmjs.org/@nivinjoseph/n-defensive/-/n-defensive-2.0.2.tgz","fileCount":21,"integrity":"sha512-cBaU+LNWz6EGrlsM/ywO8iHW2Udvxp1tb3fwrp/eQrXpuBYKJSH4Kgs1ssANEL1IsenggvGjaLJKI6xI7jVEBA==","signatures":[{"sig":"MEQCICFzqPa7O7NSi0txQPmWTJPhcNhIRnUdbH6iqUyzFPvcAiBqgDoe6hgb49TDHOpjQd6sEr4HNp/47GNayiXI7Tqwug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2896062},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.10"},"exports":"./dist/index.js","gitHead":"2afb9c3b4d75b7f2c053dee8826c493646057830","scripts":{"test":"yarn ts-build && node --test --enable-source-maps ./test/**/*.test.js","ts-lint":"eslint . --ext .ts","ts-build":"yarn ts-compile && yarn ts-lint","ts-compile":"tsc -p .","ts-build-dist":"yarn ts-build && tsc -p ./dist","publish-package":"yarn ts-build-dist && git add . && git commit -m 'preparing to publish new version' && npm version patch && git push && npm publish --access=public"},"_npmUser":{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"},"repository":{"url":"git+https://github.com/nivinjoseph/n-defensive.git","type":"git"},"_npmVersion":"10.8.2","description":"Defensive programming library","directories":{},"_nodeVersion":"18.20.8","dependencies":{"tslib":"^2.8.1","@nivinjoseph/n-ext":"^2.0.2","@nivinjoseph/n-exception":"^2.0.2"},"_hasShrinkwrap":false,"packageManager":"yarn@4.0.2","devDependencies":{"eslint":"^9.39.1","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^24.10","typescript-eslint":"^8.46.3","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.5.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/n-defensive_2.0.2_1762308748445_0.7380750463825076","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@nivinjoseph/n-defensive","version":"2.0.3","description":"Defensive programming library","packageManager":"yarn@4.14.1","type":"module","exports":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"ts-compile":"tsc -p .","ts-lint":"eslint . --ext .ts","ts-build":"yarn ts-compile && yarn ts-lint","ts-build-dist":"yarn ts-build && tsc -p ./dist","test":"yarn ts-build && node --test --enable-source-maps ./test/**/*.test.js","publish-package":"yarn ts-build-dist && git add . && git commit -m 'preparing to publish new version' && yarn version patch && git add . && git commit -m 'new version' && git push && npm publish --access=public"},"repository":{"type":"git","url":"git+https://github.com/nivinjoseph/n-defensive.git"},"keywords":["defensive","programming"],"author":{"name":"NiviN"},"license":"MIT","bugs":{"url":"https://github.com/nivinjoseph/n-defensive/issues"},"homepage":"https://github.com/nivinjoseph/n-defensive#readme","devDependencies":{"@eslint/js":"10.0.1","@stylistic/eslint-plugin":"5.10.0","@types/node":"24.10.0","eslint":"10.2.1","eslint-import-resolver-typescript":"4.4.4","eslint-plugin-import":"2.32.0","typescript":"6.0.3","typescript-eslint":"8.58.2"},"dependencies":{"@nivinjoseph/n-exception":"2.0.3","@nivinjoseph/n-ext":"2.0.5","tslib":"2.8.1"},"engines":{"node":">=24.10"},"gitHead":"3ac8dedaeb8e8ec3fa7b7394fb97c98299853b93","_id":"@nivinjoseph/n-defensive@2.0.3","_nodeVersion":"24.11.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-q/zCyR5NuuS561GCZfMrxqn47Iw0pb4uVOuzEYnxrMxhXYmoGXoDvfvCbipJqPMu+y2YzahMtYLXelb9rLAYrw==","shasum":"fc446cf2ad65c6c8d2b4b41a6f178faea60445ef","tarball":"https://registry.npmjs.org/@nivinjoseph/n-defensive/-/n-defensive-2.0.3.tgz","fileCount":21,"unpackedSize":3174820,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDShUKzXkUx9GRebD6fkVXEMr9Ujm8f126GwF4Ii3TZPwIgBKwkzvqtPR/BgW7ZAjN30q2hL8jX1592isf4cxXDQ/s="}]},"_npmUser":{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"},"directories":{},"maintainers":[{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n-defensive_2.0.3_1776569029804_0.3761367784077494"},"_hasShrinkwrap":false}},"time":{"created":"2018-02-08T19:01:14.503Z","modified":"2026-04-19T03:23:50.103Z","1.0.17":"2018-02-08T19:01:14.716Z","1.0.18":"2018-05-31T15:19:30.816Z","1.0.19":"2018-10-02T13:39:54.271Z","1.0.20":"2018-12-05T02:21:27.274Z","1.0.21":"2019-01-19T03:36:42.468Z","1.0.22":"2019-01-31T12:43:37.486Z","1.0.23":"2019-01-31T13:03:28.212Z","1.0.24":"2019-02-01T02:55:33.125Z","1.0.25":"2019-03-10T02:59:33.655Z","1.0.26":"2019-03-17T09:36:20.671Z","1.0.27":"2019-04-03T19:37:52.283Z","1.0.28":"2019-12-11T13:20:28.422Z","1.0.29":"2020-02-03T04:32:10.422Z","1.0.30":"2020-02-03T05:47:35.809Z","1.0.31":"2020-02-03T05:54:19.160Z","1.0.32":"2020-02-03T06:03:20.285Z","1.0.33":"2020-05-26T00:25:32.672Z","1.0.34":"2021-05-01T00:22:46.701Z","1.0.35":"2021-07-01T15:01:57.487Z","1.0.36":"2021-12-11T16:51:53.115Z","1.0.37":"2022-01-22T18:10:34.855Z","1.0.38":"2022-05-13T10:30:52.082Z","1.0.39":"2022-05-18T07:56:31.176Z","1.0.40":"2022-05-31T08:23:13.366Z","1.0.41":"2022-07-13T03:32:07.511Z","1.0.42":"2023-07-14T09:59:14.795Z","1.0.43":"2023-07-14T10:08:13.247Z","1.0.44":"2023-07-14T10:10:44.034Z","2.0.1":"2023-12-25T10:20:00.225Z","2.0.2":"2025-11-05T02:12:28.701Z","2.0.3":"2026-04-19T03:23:50.003Z"},"bugs":{"url":"https://github.com/nivinjoseph/n-defensive/issues"},"author":{"name":"NiviN"},"license":"MIT","homepage":"https://github.com/nivinjoseph/n-defensive#readme","keywords":["defensive","programming"],"repository":{"type":"git","url":"git+https://github.com/nivinjoseph/n-defensive.git"},"description":"Defensive programming library","maintainers":[{"name":"nivinjoseph","email":"nivinjoseph@outlook.com"}],"readme":"# @nivinjoseph/n-defensive\nDefensive programming library for TypeScript\n\n## Overview\n@nivinjoseph/n-defensive is a TypeScript library that provides a fluent interface for defensive programming and runtime type checking. It helps ensure type safety and validate values at runtime with a clean, chainable API.\n\n## Installation\n```bash\n# Using npm\nnpm install @nivinjoseph/n-defensive\n\n# Using yarn\nyarn add @nivinjoseph/n-defensive\n```\n\n## Usage\n\n### Basic Usage\n```typescript\nimport { given } from \"@nivinjoseph/n-defensive\";\n\n// Validate a string\ngiven(\"hello\", \"greeting\")\n    .ensureHasValue()\n    .ensureIsString();\n\n// Validate a number\ngiven(42, \"age\")\n    .ensureHasValue()\n    .ensureIsNumber();\n\n// Validate an object\ngiven({ name: \"John\" }, \"person\")\n    .ensureHasValue()\n    .ensureIsObject();\n```\n\n### Conditional Validation\n```typescript\nconst shouldValidate = true;\n\ngiven(\"hello\", \"greeting\")\n    .ensureHasValue(() => shouldValidate)\n    .ensureIsString();\n```\n\n### Custom Validation\n```typescript\ngiven(42, \"age\")\n    .ensure(age => age >= 18, \"must be at least 18 years old\");\n\n// With conditional check\ngiven(42, \"age\")\n    .ensureWhen(shouldCheck, age => age >= 18, \"must be at least 18 years old\");\n```\n\n### Enum Validation\n```typescript\nenum Status {\n    Active = \"ACTIVE\",\n    Inactive = \"INACTIVE\"\n}\n\ngiven(\"ACTIVE\", \"status\")\n    .ensureIsEnum(Status);\n```\n\n### Array Validation\n```typescript\ngiven([1, 2, 3], \"numbers\")\n    .ensureIsArray()\n    .ensureIsNotEmpty();\n```\n\n### Object Structure Validation\n```typescript\nconst personStructure = {\n    name: \"string\",\n    age: \"number\",\n    address: {\n        street: \"string\",\n        city: \"string\",\n        \"zipCode?\": \"string\"  // Optional field\n    },\n    \"middleName?\": \"string\",  // Optional field\n    \"nicknames?\": [\"string\"]  // Optional array of strings\n};\n\n// All these are valid:\ngiven({ \n    name: \"John\", \n    age: 30, \n    address: { \n        street: \"Main\", \n        city: \"NY\" \n    } \n}, \"person\").ensureHasStructure(personStructure);\n\ngiven({ \n    name: \"John\", \n    age: 30, \n    address: { \n        street: \"Main\", \n        city: \"NY\",\n        zipCode: \"10001\"\n    },\n    middleName: \"James\",\n    nicknames: [\"Johnny\", \"J\"]\n}, \"person\").ensureHasStructure(personStructure);\n```\n\n### Type Checking\n```typescript\nclass Person { name: string; }\n\ngiven(new Person(), \"person\")\n    .ensureIsType(Person);\n\n// Instance checking\nclass Animal { }\nclass Dog extends Animal { }\n\ngiven(new Dog(), \"pet\")\n    .ensureIsInstanceOf(Animal);\n```\n\n### Exhaustive Type Checking\n```typescript\ntype Status = \"active\" | \"inactive\" | \"pending\";\n\nfunction handleStatus(status: Status): string {\n    switch (status) {\n        case \"active\":\n            return \"User is active\";\n        case \"inactive\":\n            return \"User is inactive\";\n        case \"pending\":\n            return \"User is pending\";\n        default:\n            return ensureExhaustiveCheck(status);\n    }\n}\n```\n\n## Error Handling\nThe library throws various exceptions from `@nivinjoseph/n-exception`:\n- `ArgumentNullException`: When a required value is null/undefined\n- `ArgumentException`: When a value fails validation\n- `InvalidArgumentException`: When validation fails with a custom reason\n- `InvalidOperationException`: When an operation is invalid\n- `ApplicationException`: When an unexpected error occurs\n\n## Contributing\nContributions are welcome! Please follow the existing code style and include tests for new features.\n\n## License\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md"}