{"_id":"d-contract","_rev":"6-dd20861409b093e331f87895c6ebeed0","name":"d-contract","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"d-contract","version":"1.0.0","description":"For Support, Design by Contract(DBC).","main":"lib","scripts":{"prepare":"npm run build","lint":"eslint '**/*.js' --quiet --fix && eslint '**/*.ts' --quiet --fix","build":"tsc"},"keywords":["contract","design","validation"],"author":{"name":"Si-Yual Park"},"license":"MIT","devDependencies":{"@types/node":"^13.9.0","@typescript-eslint/eslint-plugin":"^2.22.0","@typescript-eslint/parser":"^2.22.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.20.1","typescript":"^3.8.3"},"dependencies":{"reflect-metadata":"^0.1.13"},"gitHead":"b96bbbf29baae70293bc3866eca18d0b28dfdad7","_id":"d-contract@1.0.0","_nodeVersion":"12.15.0","_npmVersion":"6.14.1","dist":{"integrity":"sha512-WLdtAEuR/z2PLIEtTm4Z5I+zuz1gFeoGj0bffhSvJnEMMBx7N2+8wflLrfT055lwHcY8eGaOLzKiSSFgRVFx+w==","shasum":"391bc4d6a3ca864134bf82876d7a447023692a65","tarball":"https://registry.npmjs.org/d-contract/-/d-contract-1.0.0.tgz","fileCount":30,"unpackedSize":13754,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZJeJCRA9TVsSAnZWagAAQsAP/1vM6T2M18MXheuW6prO\nXqu/5Hhyv1s6sAiQ2SmzipOsC0CuvKB9jlT1oVAHbaCiuIqVWP+A5J8B2I2M\nNYMA/R7fBo9Dz1Yd7bcXvmGobPChGn6KFvqSfTjufcSqo8UlLNbDkDwpAo06\n+nvLdzsoMuW2evrYFpaSJacinZ2iF0q9icBhsBztRLhxkFoAZoOCt5JTBf9C\nYE+PCioLvL4FWtLYo39FeBJCppwDUJwhr451OVoBoabOoO+JCJTy2uuF6EY+\nn+BequBTQToDo9OpawXo5UCy7z8SzO9clS9KWY2V/QDj5joPKc4M6b2FQwpv\nRPe97SW3tKlBmfjpB7kSV/OxXyxZ39OA03CMoc0Ee9fiZGGLW4Plhl26Ht3f\namJafyh5czH5FxkVoAttctMcaAPBNHrC/eucKGpOcIr6gEVCrvSA4oiJGITb\nldZ5xADhqbPmzC4PmePLdS7SrNIQgXFl3LxXrvKONXhfF2xhkZ85mh4YIIBS\n567KcN5yAiTyPv0NwTILRDFhOk+ejUVA4QAriDMq1FdDZCiYUsQtMZXtuS4l\nukZDhthbqtPgKcWMPxlbTiw9Ya+Nehd3jJctdW7+sMD+eFCKu1Q1gzzJqrKB\nkK05DLeHsfJVti/H7147cmM5UuhBoolnjLmywVlpO6itRxkk8CLiYBe7zGxp\nxFzl\r\n=ILUO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHYhVsFGWZNRaJ+XXvG4wVCzPxjC6hgO6JgZxu73OQXVAiEAm6laSV56mMxNYJXWLTtmM+mytp1z+VuJ6ssxmbcErss="}]},"maintainers":[{"name":"araxsiyual","email":"kdpark0723@gmail.com"}],"_npmUser":{"name":"araxsiyual","email":"kdpark0723@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/d-contract_1.0.0_1583650697024_0.15211975013342638"},"_hasShrinkwrap":false},"1.0.1":{"name":"d-contract","version":"1.0.1","description":"For Support, Design by Contract(DBC).","main":"lib","scripts":{"prepare":"npm run build","lint":"eslint '**/*.js' --quiet --fix && eslint '**/*.ts' --quiet --fix","build":"tsc"},"keywords":["contract","design","validation"],"author":{"name":"Si-Yual Park"},"license":"MIT","devDependencies":{"@types/node":"^13.9.0","@typescript-eslint/eslint-plugin":"^2.22.0","@typescript-eslint/parser":"^2.22.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.20.1","typescript":"^3.8.3"},"dependencies":{"reflect-metadata":"^0.1.13"},"gitHead":"b96bbbf29baae70293bc3866eca18d0b28dfdad7","_id":"d-contract@1.0.1","_nodeVersion":"12.15.0","_npmVersion":"6.14.1","dist":{"integrity":"sha512-aAjViXFkVqELXKcoVe2odOtpMvSiedqIqBVNW0VCIgSJQkXO2o//ieuHivXUHHz02DZ6Nv18x5Xph6o+BHq0gA==","shasum":"5c0457299abc8ebc0ed69bad64cad5fa482d4cfe","tarball":"https://registry.npmjs.org/d-contract/-/d-contract-1.0.1.tgz","fileCount":30,"unpackedSize":13794,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZJffCRA9TVsSAnZWagAAxuQP/iT0EKizV0ewI2b61q6y\nGcn/tryVlr/SDPi8Q6a/EpwNcdt0bg57JiMeJyd2064bC92f0R55J61xL53c\nQGY2igieb6pKSs37XFhSWQnnV311sRpkD5HoYXB2RkIhAbTF3B+RHrJYmxDU\nUkyDhKG4ntlvLrXF17EQVGUXgi9416BvzksHjKDYoGlUfT048EciYPb/Z45t\n9YHj1hVofbnpaHFzLZSb66ZJ15w9iFXz/51pyfbIntLpjXjooN45h3/T+7ik\noCnvR1CcKwegbm5sgt9KyTUFByj5ZOeUJlUx6dF5v1o0lq8Zcul683ZVR8hV\np9kwnarrzw4Ok4bAPQLs5ovYJHYOgQnNLcriPLbTIJprbinxzVG5QLc5Jte1\nHJntC3Vo06IXcbDX8hq+od+tvCLnAUm34rcw19r115ULJGXGaRh5iOYXJd5/\nM3wKJqiQmVpa9m9+coGDUIkskKrIDZvguQcruxisQJuYE4ASKqcaSh8UT6X2\n7fR/fmpspn3oeev6p0x6ZDPnjJS86Tarj53Kc/PFO4DRru47yMOXtKP8sAB9\nm4B5c7u4yZ31x+gfXNA0jdZrD3PhUeFpLKsXODPDKQhnMDH4rWDvsU1twUi6\nMIckmfQf3yfL2wBQC6I591+JbT6P8vj+HEmjzVsJUOOFbas3jqzI7Q7Di6dA\nQyfc\r\n=qqX0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJo6HfwwdACfoI9/9d7r5XNDraqrMvmIQtw4nSotLkSAIhAJpyLa1P7EQ5Z9j4/yrlpNHLSyhA2XBII7BrFvP2P/BK"}]},"maintainers":[{"name":"araxsiyual","email":"kdpark0723@gmail.com"}],"_npmUser":{"name":"araxsiyual","email":"kdpark0723@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/d-contract_1.0.1_1583650782839_0.19432387280853258"},"_hasShrinkwrap":false},"1.0.2":{"name":"d-contract","version":"1.0.2","description":"For Support, Design by Contract(DBC).","main":"lib","scripts":{"prepare":"npm run build","lint":"eslint '**/*.js' --quiet --fix && eslint '**/*.ts' --quiet --fix","build":"tsc"},"keywords":["contract","design","validation"],"author":{"name":"Si-Yual Park"},"license":"MIT","devDependencies":{"@types/node":"^13.9.0","@typescript-eslint/eslint-plugin":"^2.22.0","@typescript-eslint/parser":"^2.22.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.20.1","typescript":"^3.8.3"},"dependencies":{"reflect-metadata":"^0.1.13"},"gitHead":"9cc5d8808db04272d6655d8b8ed80e5ebcd748f1","_id":"d-contract@1.0.2","_nodeVersion":"12.15.0","_npmVersion":"6.14.1","dist":{"integrity":"sha512-PLa3p6ZrF4VTiDJQV79QJe/iZNVo8pYkyNvxIk/f4j47hSVJq7tnnQraIAqSCofCav3ZcgEAA6u3d6lrZInyYw==","shasum":"398d1d8f5d025947e78fdc907826997c0e6c4755","tarball":"https://registry.npmjs.org/d-contract/-/d-contract-1.0.2.tgz","fileCount":30,"unpackedSize":13033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZJhbCRA9TVsSAnZWagAAXowP/RxXOsr+Qf8BgQNPMuyB\nm88jd9B0HUtFk5u/A1ypWix/xRzXcx/t/yndUYPYPiQSG5LkKxQvioVN1cSZ\nAkFEexN8tOOMXWdY32jjX6VF2tTUEIU1i1gPv+b5FX2UGrQziEclwmtaHM73\nvGyWrx21dvJlZuIt5NpvuXDEj4bm06nixXbQq0wmZKmm7EyULsJ+A0Arik6u\npV0vV44yLZHemiT3gbOEQcuWJuVe4t38wT1f4gEoIjvJKSichpshApX0fPq/\nXhjl9mBBiQLzyRWBWHf05inSFshIqOuQE3ubrmiufUC+DPBajQBF8INeMO+L\ni41Mj9w4l3ucUoa8yJ+o1m0J49eARazTniVUH4RkfkxcCBPHcJpWscepqk9K\nsGvjlOFJgqpcC27JjwRFtrBbawPB8yDAZ4py+vRH4L7qQpevcK0bjQp2+oCc\nF1Y4wXNYyd3J2pG2NLMFams8G1/8nXEVWPbmcosBXpVEPzEyAzNPqj2jF4y5\nEfxxF6iklio9kcwlbstQjeaM/9B0UXPrdEvFnOSOVHPvU/xMPcHr2UUxw8Q3\nJ5EG6pRpyhN9rKJ2doOk0jvYRFK85o1xAooJPG8cIS4+0Aaf2Xyb9vitFHZZ\nSG6RU28zAUCxZrkkVMwT6EbHESnV9/ov1E/v/EINQe/Z7zNXTlgLFlO4b4Ku\nFL5L\r\n=85j1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCy8h5tU5VI+9sE2thwwWlUd/mPh233nWw2hewiTzzV7QIgT2Yxsd3ZdhcLLUwLYC89sPnUeokay1W2kSCP/IncEI4="}]},"maintainers":[{"name":"araxsiyual","email":"kdpark0723@gmail.com"}],"_npmUser":{"name":"araxsiyual","email":"kdpark0723@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/d-contract_1.0.2_1583650907394_0.5350720431292608"},"_hasShrinkwrap":false},"1.0.3":{"name":"d-contract","version":"1.0.3","description":"For Support, Design by Contract(DBC).","main":"lib","scripts":{"prepare":"npm run build","lint":"eslint '**/*.js' --quiet --fix && eslint '**/*.ts' --quiet --fix","build":"tsc"},"keywords":["contract","design","validation"],"author":{"name":"Si-Yual Park"},"license":"MIT","devDependencies":{"@types/node":"^13.9.0","@typescript-eslint/eslint-plugin":"^2.22.0","@typescript-eslint/parser":"^2.22.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.20.1","typescript":"^3.8.3"},"dependencies":{"reflect-metadata":"^0.1.13"},"gitHead":"e20dee27d3d2f93f30bf7036e121d49e10c631ea","_id":"d-contract@1.0.3","_nodeVersion":"12.15.0","_npmVersion":"6.14.1","dist":{"integrity":"sha512-d0Cl+VycM32cYnFUK1UFs7WR4JfzqC6fV+C3xv30eeV4C4mhH4W/f5a7qNIqm+HO7vwEtSDxDcIh9Or154zMCg==","shasum":"8927e2ce66d8bf679006cc7676be5b12d0f65125","tarball":"https://registry.npmjs.org/d-contract/-/d-contract-1.0.3.tgz","fileCount":32,"unpackedSize":14098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZJygCRA9TVsSAnZWagAA9ewP/30H6Y7Nl+JmAzydvQTB\nNgG/zJZSHYInfT75olcajTrZnotAoXPRYIpJNoWAxi+sHRGrnYfhfuJNIeGY\nKPweDFJToAv8QTFTYqZrZxR3t7PW0FrV8NzTN0T03bL78T3PJMpuPHeUuyMF\nmGFNG3azZQxf3PfDwyi1s9XRnQPpNjT3rUTVzcp+MEsnREa39DITMYrCGmlT\nywoXQW010+7g8lssglwiyM3dUIlQVOk/+oAnxA/LUh7XVespBkwI7bgcLOKC\nwWY1YUrxHvfLKfXZU9O3ASMa/+KVkKJSysqOG3Gax9pBut7C9OXj1sSo958Q\nUyBcvYMg2g4v7GZr4Pxp6pUVU8CIyiBwxiY/YeH927WqDyB04yiMiYVnImlC\nO37vj1o4zhRTXQKqiF5JR/24fYe/5D6IhC9ghtQZ+9vYjKcaiJo4sFGb36sC\nJJSS2iJoqgNLpS/EZCG+c+c/M296nBgGWHG9C15QgkoSXdiF6gkPTc8sBfuo\nTbDKJgYGXld4g/WSHgbaWHcFzFqQO/D73qcSzb959hPo6mJkcFWuKJtv9tfE\n/HNKJ/qQq2OXaNN777mraYk+3/d12X9YS+h2OnD1Rq/NPOxo0qZS1SlWE6KE\nKS+KmX7AVYWkrfDjDKxsjlH05AEciNZ29GsyXm5x5tDLSReTdz33cupsBd00\nXixB\r\n=n81z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGRBH31DbSzvGENirTe6FH8UPVui/YnccsbWeQc0or5wIhAMG8y0DFfCsFx40ip34ogu+kfmJxOe4v64WMi6v8uP4Y"}]},"maintainers":[{"name":"araxsiyual","email":"kdpark0723@gmail.com"}],"_npmUser":{"name":"araxsiyual","email":"kdpark0723@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/d-contract_1.0.3_1583652000255_0.8968503247183601"},"_hasShrinkwrap":false},"1.0.4":{"name":"d-contract","version":"1.0.4","description":"For Support, Design by Contract(DBC).","main":"lib","scripts":{"prepare":"npm run build","lint":"eslint '**/*.js' --quiet --fix && eslint '**/*.ts' --quiet --fix","build":"tsc"},"keywords":["contract","design","validation"],"author":{"name":"Si-Yual Park"},"license":"MIT","devDependencies":{"@types/node":"^13.9.0","@typescript-eslint/eslint-plugin":"^2.22.0","@typescript-eslint/parser":"^2.22.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.20.1","typescript":"^3.8.3"},"dependencies":{"reflect-metadata":"^0.1.13"},"gitHead":"efacfc733ef6c40df83824eebe8f5f0fca0f6cb0","_id":"d-contract@1.0.4","_nodeVersion":"12.15.0","_npmVersion":"6.14.1","dist":{"integrity":"sha512-yW05wIQPID4FFyzARBCjEzekicpk9qBcE7wvzdKRnjxkgiVLD8I+lYlMA7hKU1q9NMYG4IjyEkAKvV+WOwVI3g==","shasum":"cd1d27fce22e5b625d079200189a1a4c343927d1","tarball":"https://registry.npmjs.org/d-contract/-/d-contract-1.0.4.tgz","fileCount":32,"unpackedSize":14188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZJ6MCRA9TVsSAnZWagAAtqQP/iLCoqrM9QXZ66XAjP9y\nOLyTY8A9l2J9+dw5OqcmICZV/g77Eg+MpyzFiKd5Pip1+eOA3Onz4mFHJDIY\nM1O13YKS5HJJTQwnuv5EZLTiTA7GW3lJAAB0AgVloR39JHz1CYFrvcTFx0yx\n6NJMt5OiOOpVEvtNd3Qcp7knFnVmyOkrF/Cc6m3mWnoa43sGNG/OjBD7Vvjz\nrsyaKevVzLSpdkOzpWSqgrHjxcf9/bAN1Nd5Mvbjl5mY5ey6KS2ya+yGsTJP\nfh3un5HZcQr3C1r8GQD1mqC2gxeQPh0XW62as6aUnczYIbahhCWgXnNqj7kC\nmLPzLb7g6k7JIHMo6VG7meRVxG6Fh8DdHS9THTEnc3da83nopu8xkbqYAL3C\nqnNwPjtYhCxoVui/EflK4yJl80Z/iSojFs8IjtrHEd9RT2vQIKJgOpBPwWQ/\ngV2NfVC+Sa8nHMS+1WkWHh6e/b/c9r+wHSoliH/TGeIiy20DZzpvZ3zhbPr6\nqGMSW2dYKfuClyEC8FSxmYOphmvLCrpH0RQ9MnBngpN6QAEKqHHGWohjhsZx\neMv+V1mqDQ8FvHdF7zMZL/1RJgj3rdaUeGdCZh881VZWSGFnDj6TwxEyF6VZ\nNcNNiH3Yl7fnBqtG/WnhEnIVyAxSCeuoquKuH4+cyusZodcwU39B98o5uukv\nVBTT\r\n=6vPq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEi1JCapYr43V6k2bwZLcGcJINPuXyf/Lq42AoWpDJPIAiAgqGrY6ALZD4kMbVW9u7x44DpRPxvth9hkNOEiHnTFbA=="}]},"maintainers":[{"name":"araxsiyual","email":"kdpark0723@gmail.com"}],"_npmUser":{"name":"araxsiyual","email":"kdpark0723@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/d-contract_1.0.4_1583652491696_0.583094574286702"},"_hasShrinkwrap":false},"1.0.5":{"name":"d-contract","version":"1.0.5","description":"For Support, Design by Contract(DBC).","main":"lib","scripts":{"prepare":"npm run build","lint":"eslint '**/*.js' --quiet --fix && eslint '**/*.ts' --quiet --fix","build":"tsc"},"keywords":["contract","design","validation"],"author":{"name":"Si-Yual Park"},"license":"MIT","devDependencies":{"@types/node":"^13.9.0","@typescript-eslint/eslint-plugin":"^2.22.0","@typescript-eslint/parser":"^2.22.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.20.1","typescript":"^3.8.3"},"dependencies":{"reflect-metadata":"^0.1.13"},"gitHead":"efacfc733ef6c40df83824eebe8f5f0fca0f6cb0","_id":"d-contract@1.0.5","_nodeVersion":"12.15.0","_npmVersion":"6.14.1","dist":{"integrity":"sha512-XuJw6fFw9qUF5W7avdQef3rMAoKJQWlbSBgdUBdp1OeDsYg/lbpe0eaEnuKXnS5M0Yp7XeRhiOy6ZByrFyJneQ==","shasum":"de145677e6516ae350c63415519bc4933e83f1c6","tarball":"https://registry.npmjs.org/d-contract/-/d-contract-1.0.5.tgz","fileCount":32,"unpackedSize":14174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZJ7SCRA9TVsSAnZWagAAgGcP/0Hhc6kU2ug215NpbQ/Z\n+VW1sIHEXH9uOc2MoEFp/dsPAsVvHWqZSNywWVdug743BT7ntKnOts3AgNcH\nPvkP2XnKHophGEx7yIObel93brNR5frkphrFYBZLEIwn7m5ui7BoBg0vOYhr\nZQRH8WKT9Tthr1ZOaNwCUfuTGjI+HsMrbBzFBxkbLhh2y3vjpVfGVJhRiFkj\nnHoNczROfqZpcQwZ0VUkUnwQpEYPc3gR7GkhCSI0D62jVe/ozINndIu/aCaF\nH8vJQQNSxI36upqaxU2R6T5lGxBP7P97HT4suLdZaO5Q0pmmO4W4RdH9mJ0+\nhNWnLsLtlt02g+FJVVR4UXP3yrO/ze9FfQ+L3q5PV1WoOSRYuHzHYncPi2yP\nWz+mU+JUlSoYDuf6FO5BjL5MwqIasvs0avjPOZC3QUuNVsoSCHJ5RxcaV9//\nOzttZYb5E073TBUep8JcwjGohG95al1VfkgpQd0dyL9Eqa/COaBNL36aaGqx\n0XsDJunZacwIqDEUsyvyLqybdFjmmrSOxNM4zxvsUAE3HAhFpCROzfXj3TJE\nSJi0zP3qpBGiPp3pUvZNXmhiO7bbjEv4bfLP9L6ayi/Rpp4FrMeEM7D6F+c+\nsycWmDlMLnNopwDx2JNk3mvL4MMtGyN7pCujsrbWoo8VUEUh7z7ycASkgM1N\nJ9Fn\r\n=SXsx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBHzPI+j73jQceHC7WsFbrdq5zjMMgdEkdLSUejr6nKcAiEAsAQLTy1XMRxSRho9H2NJKPhwf2KvmvV1fRGiMXBFDH0="}]},"maintainers":[{"name":"araxsiyual","email":"kdpark0723@gmail.com"}],"_npmUser":{"name":"araxsiyual","email":"kdpark0723@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/d-contract_1.0.5_1583652561688_0.26681974810987064"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-08T06:58:17.024Z","1.0.0":"2020-03-08T06:58:17.143Z","modified":"2022-04-28T02:57:48.006Z","1.0.1":"2020-03-08T06:59:42.924Z","1.0.2":"2020-03-08T07:01:47.546Z","1.0.3":"2020-03-08T07:20:00.356Z","1.0.4":"2020-03-08T07:28:11.851Z","1.0.5":"2020-03-08T07:29:21.862Z"},"maintainers":[{"name":"araxsiyual","email":"kdpark0723@gmail.com"}],"description":"For Support, Design by Contract(DBC).","keywords":["contract","design","validation"],"author":{"name":"Si-Yual Park"},"license":"MIT","readme":"# d-contract\n\n![](https://img.shields.io/npm/dm/d-contract.png?style=flat-square)\n\nFor Support, Design by Contract(DBC)\n\n​    \n\n## Use\n\n```typescript\nimport dContract = require('d-contract');\nconst { validate, required } = dContract;\n\nclass Converter {\n  @validate((result) => typeof result === 'number')\n  toNumber(@required((numeric) => !isNaN(numeric)) numeric: string) {\n    return Number(numeric);\n  }\n}\n\nconst converter = new Converter();\nconsole.log(converter.toNumber('1213'));\nconsole.log(converter.toNumber('aaa')); // throw assert error\n```\n\n","readmeFilename":"README.md"}