{"_id":"cisf","_rev":"66-8af2e45eb19d86c0e4d736ed7a69a905","name":"cisf","description":"Support for Simple Runtime Assertions in JavaScript.","dist-tags":{"latest":"5.0.0"},"versions":{"1.0.0":{"name":"cisf","version":"1.0.0","description":"Succinct testing and assertion utilities","main":"CISF.js","scripts":{"test":"test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","_id":"cisf@1.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"panu.o.logic","email":"panulogic@gmail.com"},"dist":{"integrity":"sha512-lyqdH/reLoZ/QWcFJH+C9wDN2ltz0sIKT11lXtMGZS9SU5RtZH2ktv72pXd/whX1pu66Iv9213iFZlkxlr2Udw==","shasum":"8e26ade66d63ff648d1b30f0715077cecda1730b","tarball":"https://registry.npmjs.org/cisf/-/cisf-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpUaKrlviNqlZwSeW5b4GZWOgt+9SRPntl7wrCB5WPCwIgV0b3e2LqHXhyAxcLlJonl7KCAQ1NvFxvEDTxvVPl5mg="}]},"maintainers":[{"name":"panu.o.logic","email":"panulogic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf-1.0.0.tgz_1514573141087_0.4551094628404826"},"directories":{}},"1.0.1":{"_from":"cisf","_id":"cisf@1.0.1","_inBundle":false,"_integrity":"sha512-lyqdH/reLoZ/QWcFJH+C9wDN2ltz0sIKT11lXtMGZS9SU5RtZH2ktv72pXd/whX1pu66Iv9213iFZlkxlr2Udw==","_location":"/cisf","_phantomChildren":{},"_requested":{"type":"tag","registry":true,"raw":"cisf","name":"cisf","escapedName":"cisf","rawSpec":"","saveSpec":null,"fetchSpec":"latest"},"_requiredBy":["#USER","/"],"_resolved":"https://registry.npmjs.org/cisf/-/cisf-1.0.0.tgz","_shasum":"8e26ade66d63ff648d1b30f0715077cecda1730b","_spec":"cisf","_where":"C:\\Output\\4_PRODUCE\\Dev\\ClassCloudTestInstall","author":{"name":"Panu Viljamaa"},"bundleDependencies":false,"deprecated":false,"description":"Succinct testing and assertion utilities","license":"Apache 2.0","main":"CISF.js","name":"cisf","scripts":{"test":"test.js"},"version":"1.0.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"panu.o.logic","email":"panulogic@gmail.com"},"dist":{"integrity":"sha512-Lbv+RopVDysT65o7G7ImqWu0K1TdeklADliJCPCoHJvBBjOARDlCauDZiPCzyMb79FatDYceL1InoUPx6Cjs9w==","shasum":"cfc3ce5779bb331cf1c34db585f5f30153a1fd8c","tarball":"https://registry.npmjs.org/cisf/-/cisf-1.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFtLHF/kX99vZ/TIchuWwGnuwJPtMhfUuO6Ri37aUmZSAiBswNZIXN2HNncwYIOJwW1I3R2kCykou1qh82JPq1FhVA=="}]},"maintainers":[{"name":"panu.o.logic","email":"panulogic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf-1.0.1.tgz_1514575654888_0.9986910433508456"},"directories":{}},"1.0.3":{"name":"cisf","version":"1.0.3","description":"Support for **Simple Runtime Assertions** in JavaScript.","main":"CISF.js","scripts":{"test":"test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","_id":"cisf@1.0.3","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"panu.o.logic","email":"panulogic@gmail.com"},"dist":{"integrity":"sha512-7BXEG+UeYjdD71++sug/EV7nctU0PQK9qcp4QCLMv8vVlsPx/6nS1oTxnmKc1mDhFvhNS0fgWMCj0sbna+eyRg==","shasum":"d634380d9254c5b87357c24b78553b40deb3682b","tarball":"https://registry.npmjs.org/cisf/-/cisf-1.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDxxSURgcGVuqqp51sXhvfW76QLh+YL4Ra4ofJp0Qw0WAiAw/cTudG2Kz5R/rmxgFjbt+4khiS11vu5a5T9NCjxbfg=="}]},"maintainers":[{"name":"panu.o.logic","email":"panulogic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf-1.0.3.tgz_1514577196915_0.45643145218491554"},"directories":{}},"1.0.4":{"name":"cisf","version":"1.0.4","description":"Support for Simple Runtime Assertions in JavaScript.","main":"CISF.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","_id":"cisf@1.0.4","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"panu.o.logic","email":"panulogic@gmail.com"},"dist":{"integrity":"sha512-edVqAF0mfjCOOIzeIW7lhJhoC9cb3HokiuWzJyAZ7xECfm72CfrwZ8nZDMEziXhD9tOj3uXXDL/xWSxS1C8AwA==","shasum":"c5cb9e2114098cf0ef572f9c5846ff90617c161f","tarball":"https://registry.npmjs.org/cisf/-/cisf-1.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVq80AUZL7oWYA7OAVJO4bh1TirrvaASlbkHlA1JNoRwIhALRAPc01Bdq/koLcC48tdO1Qpy9uTb42kXWqnpsjfObx"}]},"maintainers":[{"name":"panu.o.logic","email":"panulogic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf-1.0.4.tgz_1514577958845_0.6869200496003032"},"directories":{}},"1.0.5":{"name":"cisf","version":"1.0.5","description":"Support for Simple Runtime Assertions in JavaScript.","main":"CISF.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"3dfc49c82572e09139df76adc03cb1a1a2735980","_id":"cisf@1.0.5","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"panu.o.logic","email":"panulogic@gmail.com"},"dist":{"integrity":"sha512-DMaKf3ZkfJ4jS9uLkYFoqYJBHIVUE1j7P4mmDY8i9Tn4yB1iWXf4XoP7TGoiZimuu4YbFlMvoy9514PyFsOErg==","shasum":"dcd6cf5e04d89e6a1326c254cfc0308ea7d0bdae","tarball":"https://registry.npmjs.org/cisf/-/cisf-1.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCH3qh+MrYTD0boM++X6jbr4zFpc+lKmlXt4CISIcFmmAIgTz4qulOmixMTV/RDrOYptdpWg5pODI3OdIJ9QAiLuQ0="}]},"maintainers":[{"name":"panu.o.logic","email":"panulogic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf-1.0.5.tgz_1514579625740_0.921475435141474"},"directories":{}},"1.0.6":{"name":"cisf","version":"1.0.6","description":"Support for Simple Runtime Assertions in JavaScript.","main":"CISF.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"3dfc49c82572e09139df76adc03cb1a1a2735980","_id":"cisf@1.0.6","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"panu.o.logic","email":"panulogic@gmail.com"},"dist":{"integrity":"sha512-35XxUb1MkDJg7oo5aHkeB2V/DCH/op58fsjKp45+YSulRdvLLwminKhRl9J+ue2h8S72bqZO6r5BVDOngOa0ZA==","shasum":"6591877ebadb323f546c3a5a0e22370979caedae","tarball":"https://registry.npmjs.org/cisf/-/cisf-1.0.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjuMqTZFsQX2Ii/Jceo6PZZyk66EXxaIIrueNS2mcCVgIgXHUO2j9U8uOpcDqomo+RQggQiSoZEeQoiKRZSRpQQOU="}]},"maintainers":[{"name":"panu.o.logic","email":"panulogic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf-1.0.6.tgz_1514583363115_0.6922796610742807"},"directories":{}},"1.0.7":{"name":"cisf","version":"1.0.7","description":"Support for Simple Runtime Assertions in JavaScript.","main":"CISF.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"c893e43aacdb4b39a633086df9600465e103284d","_id":"cisf@1.0.7","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"panu.o.logic","email":"panulogic@gmail.com"},"dist":{"integrity":"sha512-mv7M75u/6y/hkYq7fwxaCXWo9e/0TjwrhqEKzdHH+XaIxBGWFg+/YrNqlpxFee6i+PIzAGgaesrDsPt75C/WJg==","shasum":"6c8b2b6d8e580ec9f444b4d81114df29c7d3efcb","tarball":"https://registry.npmjs.org/cisf/-/cisf-1.0.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfnWLqdKxYL9RsGXU3d1h69ZPFDYNob9gE1cMl9zOi1wIgAPyOnHwAShUrBGUeTy+AECyr1yTMxfDaW5Hfc7yXgx0="}]},"maintainers":[{"name":"panu.o.logic","email":"panulogic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf-1.0.7.tgz_1514661572629_0.13636916503310204"},"directories":{}},"1.0.8":{"name":"cisf","version":"1.0.8","description":"Support for Simple Runtime Assertions in JavaScript.","main":"CISF.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"f306e557db4011b0a40441d3e38c81fa83c4f48e","_id":"cisf@1.0.8","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"panu.o.logic","email":"panulogic@gmail.com"},"dist":{"integrity":"sha512-uhhYWwIULH4/cK1NL4MqOW84H1HX9/kjSzJFYRm28fsY9Y4Qd962Wb9Q3OeskQswLqiYDWoliHLZLg6shdofow==","shasum":"d75d8687d0e05938e603694301682be6efc235b5","tarball":"https://registry.npmjs.org/cisf/-/cisf-1.0.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhU6Jv52J3dWHgSrrGMpePfqhqPSVV1vOJ8O7XbSZengIgfGkRhgHMD3dkE/sLEYrN7Io55Tfam6ogx6QT83KiS8k="}]},"maintainers":[{"name":"panu.o.logic","email":"panulogic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf-1.0.8.tgz_1514671477326_0.5399602130055428"},"directories":{}},"1.0.9":{"name":"cisf","version":"1.0.9","description":"Support for Simple Runtime Assertions in JavaScript.","main":"CISF.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"c9361619962d9898fcc499f86a5ea77eee4a24c5","_id":"cisf@1.0.9","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"panu.o.logic","email":"panulogic@gmail.com"},"dist":{"integrity":"sha512-KmRG7Sz7PBUWjKba6Iu+UKj8XaciafrRDMgF/O8d/c/klBmvqO2tbgGhdJJrJrhw7SXiq6sf33kZiwRpqjvvBA==","shasum":"aff46c3eb2a12778a87b90626922aca1f3db1ecf","tarball":"https://registry.npmjs.org/cisf/-/cisf-1.0.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqmeDyk71pJfFn1+PcrqwzI4ZP92TEhcy9ZNpGVCpshwIgQmZloRnpXrDEKCFbjvKcACdie4pw49CBPvBRyO7bOj8="}]},"maintainers":[{"name":"panu.o.logic","email":"panulogic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf-1.0.9.tgz_1514671848251_0.6555290373507887"},"directories":{}},"1.0.10":{"name":"cisf","version":"1.0.10","description":"Support for Simple Runtime Assertions in JavaScript.","main":"CISF.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"c60eb774aa1b96fa494433cffdb845959dc87f12","_id":"cisf@1.0.10","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"panu.o.logic","email":"panulogic@gmail.com"},"dist":{"integrity":"sha512-WlU09PIWVHXefyXuYSgPWru7Qt23kZU007h1eG6Fvc6YAAL/C7hv56PyJ64ajo9zyzsS6OAkS8/zmwUBTL5aSg==","shasum":"b59db558654edc66eef9426201b8a600532a3a5d","tarball":"https://registry.npmjs.org/cisf/-/cisf-1.0.10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDhhubZvIqwGCWkmK3SBtq/YJgnaUX7oIpV1pfXaP4ZyAiBB11JfQ71kE9rHh0PCC0rNCBPF6MPfK73axo9rXaoBKQ=="}]},"maintainers":[{"name":"panu.o.logic","email":"panulogic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf-1.0.10.tgz_1514672039115_0.7985562041867524"},"directories":{}},"1.0.11":{"name":"cisf","version":"1.0.11","description":"Support for Simple Runtime Assertions in JavaScript.","main":"CISF.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"e65af8f7eedabc8b53a79e379b756d7dc31cc9d5","_id":"cisf@1.0.11","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"panu.o.logic","email":"panulogic@gmail.com"},"dist":{"integrity":"sha512-jsq6Usre5+r7D9fnPzNvbTEfq2ecKxC9QySp/ppLuhRaFfEBekK+g5yLJkO5EgiZk+M727mQJTj54vs6g9qDZg==","shasum":"771ca46e918a33dc301c18ff05f29e5cba92b2ab","tarball":"https://registry.npmjs.org/cisf/-/cisf-1.0.11.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9yDfK26CK2Bv83hBlH4s6FHbBxKyjUy4AtoRNU8qmCAIhAPj2P0DblOFauvmC8eixFf1xJGlleZQ7CgrBUZ+yAczl"}]},"maintainers":[{"name":"panu.o.logic","email":"panulogic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf-1.0.11.tgz_1514673579867_0.5069287093356252"},"directories":{}},"1.0.12":{"name":"cisf","version":"1.0.12","description":"Support for Simple Runtime Assertions in JavaScript.","main":"CISF.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"fe2e756ce211408c31edb6975cdd581a299c2bfd","_id":"cisf@1.0.12","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"panu.o.logic","email":"panulogic@gmail.com"},"dist":{"integrity":"sha512-Epw3LyI/y+akQN/VeURVT4jwl6bxPOwA1YH5QaxZrIxDUy75WxOjz3uWc97Xj93AXmSoO144zlSdXjWe71VF1w==","shasum":"962ab8653f4e795cc48a1c97047245b9a5a59924","tarball":"https://registry.npmjs.org/cisf/-/cisf-1.0.12.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBR8bGhy1lL9lQzkE+D99qOE7h2+oGFfLXLTOOlkB4vBAiEAjzvSz+XccUWPm5GRooLwolNXKNaYPnPZELa7M0SNdXI="}]},"maintainers":[{"name":"panu.o.logic","email":"panulogic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf-1.0.12.tgz_1514674288496_0.08292927825823426"},"directories":{}},"1.0.13":{"name":"cisf","version":"1.0.13","description":"Support for Simple Runtime Assertions in JavaScript.","main":"CISF.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"662478c58a70e270ccf681e156e752a4bf162e57","_id":"cisf@1.0.13","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"panu.o.logic","email":"panulogic@gmail.com"},"dist":{"integrity":"sha512-j2QOn9PeHMa2dqzs/zBdWXxRCj3Fiqw9Od+BzqIDNjl7GVggEE9jjlibyzCEfl7S7kvsXNwbsnBxKQr/4jNqbw==","shasum":"b9d619163855915437940b22f4cd77fa77b52ad5","tarball":"https://registry.npmjs.org/cisf/-/cisf-1.0.13.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCg6WQX/tyFYZDvXWOiTkRdkw0bZ9eRyIAV9rSWbk/UQIhAOq/khSd9fsIRdtPJiJXGmYqDFkrNMlg20yo8yXl3rxf"}]},"maintainers":[{"name":"panu.o.logic","email":"panulogic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf-1.0.13.tgz_1514676662356_0.4403256610967219"},"directories":{}},"1.1.0":{"name":"cisf","version":"1.1.0","description":"Support for Simple Runtime Assertions in JavaScript.","main":"CISF.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"91d4add06a4b3012ef2af6522b67d06934293411","_id":"cisf@1.1.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"panu.o.logic","email":"panulogic@gmail.com"},"dist":{"integrity":"sha512-0dStuudUqq0LdU1WbIoW0w8VSfXSoVsAmUi31GnjNiQi6LngXo5BiIuD4foQ7/9mXYmSnrEMX/2Xr2rcCfvKmQ==","shasum":"4b447a7493b44e66ea65c51da4aa4f524d1d70ac","tarball":"https://registry.npmjs.org/cisf/-/cisf-1.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBm+o3JF0NkOV8smvW8kgtQDQeSLcaSwYUkNPM2L6ejeAiEAhWcKFjFPQgHgZSitGPesXDgTSHp39xlgR5SE33yl93Y="}]},"maintainers":[{"name":"panu.o.logic","email":"panulogic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf-1.1.0.tgz_1514859283700_0.6627512346021831"},"directories":{}},"1.1.1":{"name":"cisf","version":"1.1.1","description":"Support for Simple Runtime Assertions in JavaScript.","main":"CISF.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"de4789fbf1822c036f6145630b9cfbc63d2b4d7f","_id":"cisf@1.1.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"panu.o.logic","email":"panulogic@gmail.com"},"dist":{"integrity":"sha512-IZmULLLYfYPs+S4f6XCFHoDn3/0Z9pDTGX+XuSHbAoX6SDK+d1CuBZaaPTVKoeGx+hT/yP5UpnuPZ2TdS0hQOA==","shasum":"4f790604e4dd2727963ad1058524e75489a6b837","tarball":"https://registry.npmjs.org/cisf/-/cisf-1.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCf9Y0rXovedQwN1Wb7gNq2hpAZ+HUWPXlsIisw9/WIxgIgL94U8dBlzHYCbUwZQIhTiZkRcfKLxvU00LjkjVQLQ8U="}]},"maintainers":[{"name":"panu.o.logic","email":"panulogic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf-1.1.1.tgz_1514922437012_0.5069030586164445"},"directories":{}},"1.1.3":{"name":"cisf","version":"1.1.3","description":"Support for Simple Runtime Assertions in JavaScript.","main":"CISF.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"8d9e39bea81adc33473ad5e45587933f493f1794","_id":"cisf@1.1.3","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"panu.o.logic","email":"panulogic@gmail.com"},"dist":{"integrity":"sha512-6AbU/T7kSTzvrycqImmb7UpjCLQ8Pz3I21kutKNxz8tbs1T1wirfc8bCV+ty3C7ef1iQjC+h58JThpkaz74fJw==","shasum":"1835f133084d0de06f5d02c193251359a94c25b5","tarball":"https://registry.npmjs.org/cisf/-/cisf-1.1.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHxHXd6Hf7AEVJ0K5gRXkO4GQjdLatJyvCw3wqIBk23WAiAK1hAHODQ+UjZYqKMlV0nIgnnBSwZg9PqcG2B3T2NuZg=="}]},"maintainers":[{"name":"panu.o.logic","email":"panulogic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf-1.1.3.tgz_1514923130976_0.16016663028858602"},"directories":{}},"1.1.4":{"name":"cisf","version":"1.1.4","description":"Support for Simple Runtime Assertions in JavaScript.","main":"CISF.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"354900d362e06b1cafb4d216a2df2c9de7efcb12","_id":"cisf@1.1.4","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"panu.o.logic","email":"panulogic@gmail.com"},"dist":{"integrity":"sha512-8kKzahMHzr0+2CK7uWwjdLp+YvogqrqIm6qewdlgkVrFdYM6q/moqBPKjKecieFlMEJqKalzVQoLgp/gRHJpdQ==","shasum":"954321ff768dc4667b9a1b6c031a9725b9c7b4ad","tarball":"https://registry.npmjs.org/cisf/-/cisf-1.1.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDCY2DY0/NLp2OSIc6ILyGMP64+9cWgz5zTq76ahqGyQAiEA+xvNY4lt2Xe8nCsghkT6mLr0by0th5FuH9NHauRqASQ="}]},"maintainers":[{"name":"panu.o.logic","email":"panulogic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf-1.1.4.tgz_1514928176177_0.5999036217108369"},"directories":{}},"1.1.5":{"name":"cisf","version":"1.1.5","description":"Support for Simple Runtime Assertions in JavaScript.","main":"CISF.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"264458f0791d7653a919e546dad503e46aee973e","_id":"cisf@1.1.5","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"panu.o.logic","email":"panulogic@gmail.com"},"dist":{"integrity":"sha512-H8tFHLMWQmLVkHQGs5y9vw4FieFPYSUFzpA93vKgUpT3EfkIPZBRutea+uArVXtOHGFIjV9+2lqlVWLwrN3wJw==","shasum":"b1a0ed474d1badde3e0c87f5af26241c89dcfe3e","tarball":"https://registry.npmjs.org/cisf/-/cisf-1.1.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDlgxgeZ37hdzm6FnU3+uzcqd6aCAQgH1mGXIennyERaAiEA1jzluYwWkEYz5eXuwjPf4zdtD8FStU59OsOLyZOpgv8="}]},"maintainers":[{"name":"panu.o.logic","email":"panulogic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf-1.1.5.tgz_1514935089434_0.2945508991833776"},"directories":{}},"1.1.6":{"name":"cisf","version":"1.1.6","description":"Support for Simple Runtime Assertions in JavaScript.","main":"CISF.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"dc71b8fe863639276901aeec8acb8699c3559477","_id":"cisf@1.1.6","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"panu.o.logic","email":"panulogic@gmail.com"},"dist":{"integrity":"sha512-+B5+pXhxE7D0FPLGpMuUXGMzaNAj8B3tgz62yPuRMLQQNWVYreFwgzSRS1GRga5uOMupvH4gPHop+4Im4K6bwQ==","shasum":"5c97068bc0f9dfce813da28ba3f2394fa7d0dd3f","tarball":"https://registry.npmjs.org/cisf/-/cisf-1.1.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2Et3VlzFx37/22K1v4dg6VtM+ilodyhta/cQcYoRIuQIhAJrOnv0Ib/s6FOpwHKV3CIVga5hmOMUbAN70w8CseBjz"}]},"maintainers":[{"name":"panu.o.logic","email":"panulogic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf-1.1.6.tgz_1515087988919_0.7690123540814966"},"directories":{}},"1.1.7":{"name":"cisf","version":"1.1.7","description":"Support for Simple Runtime Assertions in JavaScript.","main":"CISF.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"8f13166c1466d33a0738d0f26fb7b384ba4feab8","_id":"cisf@1.1.7","_npmVersion":"5.6.0","_nodeVersion":"8.9.3","_npmUser":{"name":"panu.o.logic","email":"panulogic@gmail.com"},"dist":{"integrity":"sha512-0rwjky6osPeVp1vEcqXOx1CHO8TVlazpRGYVE8Jso/rSqb53qbd5ycg+wpxc3dsF965EXk6xHjGkV26UR15MJA==","shasum":"5c39de988e7a03b8ab13ff543d8492914183ad9b","tarball":"https://registry.npmjs.org/cisf/-/cisf-1.1.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD84GrdgWT6RxMaxLSvC3/ys3EYJ9xeGlz/An+gTkfv6gIgbBar5EwuqtNAZpyYEjYs21iktj22IRMDnm69UGjXOCc="}]},"maintainers":[{"name":"panu.o.logic","email":"panulogic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf-1.1.7.tgz_1515111809503_0.3131471141241491"},"directories":{}},"1.2.0":{"name":"cisf","version":"1.2.0","description":"Support for Simple Runtime Assertions in JavaScript.","main":"CISF.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"837a3f1debc92ba95e1b759a4c6ee5acb068ca82","_id":"cisf@1.2.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.3","_npmUser":{"name":"panu.o.logic","email":"panulogic@gmail.com"},"dist":{"integrity":"sha512-iRC4Unha+sI6Tw0eSHGnrxR9igt1hgJqNgEfgJN74+Z0nC96gNkx1P9KyweXj28GWboBIKqCBdj6kaawtazzxQ==","shasum":"84a1f26fcddee13fdc1fbb0ffb3f1ae3973348ab","tarball":"https://registry.npmjs.org/cisf/-/cisf-1.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICBiCc4FE9bsixN8Z4EjuX6DXsolyLIPykqp5uubuFeWAiA06dQ3JservafEdengE5z6C3FfVAYfFprD0CjaSmaUTQ=="}]},"maintainers":[{"name":"panu.o.logic","email":"panulogic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf-1.2.0.tgz_1515512762147_0.042187330313026905"},"directories":{}},"1.2.1":{"name":"cisf","version":"1.2.1","description":"Support for Simple Runtime Assertions in JavaScript.","main":"CISF.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"0f61edec3abfbfbfcfd5bd9d7ee2a969109d02ca","_id":"cisf@1.2.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.3","_npmUser":{"name":"panu.o.logic","email":"panulogic@gmail.com"},"dist":{"integrity":"sha512-6f2JXy9L7MfxH76bNzH6xtmFAmiPqymvGKxREBV6JjF/AHvvUEkyaT9u8SAyF8jjRz7nTy9NwqjXXfJeUgBPaw==","shasum":"17161f8566500473e94ae9416d0e698f3535e9dd","tarball":"https://registry.npmjs.org/cisf/-/cisf-1.2.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQte/V5X8tzK0jxVsjXm4JqDOdJh1/ovYOg4PWR/ch3AIgMxPEfDTmC/2bxTLK33CIccte4TT+anyVz3KQc+OLx90="}]},"maintainers":[{"name":"panu.o.logic","email":"panulogic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf-1.2.1.tgz_1515519470567_0.7855659576598555"},"directories":{}},"1.2.2":{"name":"cisf","version":"1.2.2","description":"Support for Simple Runtime Assertions in JavaScript.","main":"CISF.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"56a884c64b13f831a21ba86009b2f3e40e927bd1","_id":"cisf@1.2.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.3","_npmUser":{"name":"panu.o.logic","email":"panulogic@gmail.com"},"dist":{"integrity":"sha512-79x3gEI81KMtq1pXEetZ5f/5o4r/2lyoY55PcWfyRPCnxAgLlwG4jQOrxStb6a38ys//GkyPEfSTy6Yikmmtgw==","shasum":"0287f618692b8fb4df584a0957e74ed3c6f79196","tarball":"https://registry.npmjs.org/cisf/-/cisf-1.2.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDm0uTET6Yf/i051VflYAp+bfoa5IdV2Y3P38RLbEmriwIgdaTUo7m4ZFk+AsXiI3gykyI2wh/Fe7YQwv0N1bNLkD0="}]},"maintainers":[{"name":"panu.o.logic","email":"panulogic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf-1.2.2.tgz_1515680785312_0.6404552615713328"},"directories":{}},"1.2.3":{"name":"cisf","version":"1.2.3","description":"Support for Simple Runtime Assertions in JavaScript.","main":"CISF.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"35216752110b8d62a0f94a78d74da17d80145eea","_id":"cisf@1.2.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.3","_npmUser":{"name":"panu.o.logic","email":"panulogic@gmail.com"},"dist":{"integrity":"sha512-MId+PpOjqGIrGfNbYbSbdB6HiGguO1kdTrEHyIdn/K0jWLQhUjHIL4dtP8wVvUsc/5HaUk3l1Ul7NDaRLTto1g==","shasum":"b2b54bcbb140857b22df4b2ab83bea50807a247e","tarball":"https://registry.npmjs.org/cisf/-/cisf-1.2.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjMOx7pONPXvqqTJ25MPYVJhv1Z7IdnXdNyJqobSANPgIgci5WiZz4EiNFb5/4l0mVK1j/FbeAQWKPj79J0wJdd7I="}]},"maintainers":[{"name":"panu.o.logic","email":"panulogic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf-1.2.3.tgz_1515879807438_0.9230449465103447"},"directories":{}},"1.2.4":{"name":"cisf","version":"1.2.4","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"6c55f5658e8ff4f1a98402bff23cc3de4a740a05","_id":"cisf@1.2.4","_npmVersion":"5.6.0","_nodeVersion":"8.9.3","_npmUser":{"name":"panu.o.logic","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-2fDvqmGYEabKHwe1uk9108CibZV+oou7Httcv3XhOoOS42v77yXP/RzQ8Ogm0zbWU/GIy2wxmE4NqbI+lBifzw==","shasum":"276d7b3bba464cd8aa951c23e66ee27aa5651bba","tarball":"https://registry.npmjs.org/cisf/-/cisf-1.2.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHtYD7BAAMEWjVzbQO0y7q+byShqsnKxF4F+ymOiLj9NAiBUu2aBMW+iM/L8mfkAS7qOkJWZBhc6E38IE/i2iN6ZAw=="}]},"maintainers":[{"name":"panu.o.logic","email":"panulogic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf-1.2.4.tgz_1515904387950_0.3927809919696301"},"directories":{}},"1.3.0":{"name":"cisf","version":"1.3.0","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"4ee5fbe8c7240cb9dab974012db7783c7bc6e164","_id":"cisf@1.3.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.3","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-ObtoJyvJfGbTIjNpelyZEl0mLXZoqU/Z/6QowcXJwuSXsXuoDD6zaHgU5eMRAFNwoYwLIg3u3lWcNHhF06hwtw==","shasum":"4e4375f3e216af33a3e3c90eae940b8d85a3333a","tarball":"https://registry.npmjs.org/cisf/-/cisf-1.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyK1+gG39Da3lBY7GJlYY+/9RcxEuMV8z3uWHpUZMp/AIgBN2ZrrCQso3S5RVLIW8CpC2z8qKJX1YvO35K8KH8rH0="}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf-1.3.0.tgz_1517089264231_0.46818475681357086"},"directories":{}},"1.3.1":{"name":"cisf","version":"1.3.1","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"294fec87b59619d0ce8f173eac7d77753ba262df","_id":"cisf@1.3.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.3","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-RHACWPFjdWdXV3DetokHr5+DYZo8Hy7KWYLeeSw3P968asMPuDS6bcsTdLLK7UYMa1aESu0iwepxSSW2IgKcVA==","shasum":"115ad927ccaf86916b1c46bf692659656388b152","tarball":"https://registry.npmjs.org/cisf/-/cisf-1.3.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLPvYn0JdTmX/tkSEFFdWKfq3ArydcFtRkXb/KUuBxqgIhALF7H5iiK7SXvs4cSY/0DM3OSy8AqrFP79EoBhL/HYde"}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf-1.3.1.tgz_1517089942210_0.7690750344190747"},"directories":{}},"1.3.2":{"name":"cisf","version":"1.3.2","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"64a71904df8277df6c69067a20a3d87178e85ed3","_id":"cisf@1.3.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-tCLo3F9IZO+qL1ylCDkwXqBde+p4o4EmepkP2andX+gpdlMP1RNmBgRsLzoZr3UUYAhEclAlQHZSyoQlxe27Qw==","shasum":"33d131b2c507ffbc49bbcc1d12becedb8414432d","tarball":"https://registry.npmjs.org/cisf/-/cisf-1.3.2.tgz","fileCount":7,"unpackedSize":107248,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBZyo6NwW5kWUFTg5Y6W/5+AMEMHJFEVYRuz0sa7mlHTAiAfNIeNkDrFEVT9ZSlnXz24mx7wuGw/Mc8AJOzH9V6Vrw=="}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf_1.3.2_1518066114212_0.6226680783695246"},"_hasShrinkwrap":false},"1.3.3":{"name":"cisf","version":"1.3.3","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"409d61165da811e090e69d65e4fa549b5732b208","_id":"cisf@1.3.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-9446LjeUQy1PNQTuk7qpEOtpkppLLSQyxyzkbqNJqaBtDzoX373y+zlf4UDLNPd/M8Pdxz3VyiujagaSbLJxtQ==","shasum":"0a3c7b4099f2d6bfd1861e7af654131ce1a3a47c","tarball":"https://registry.npmjs.org/cisf/-/cisf-1.3.3.tgz","fileCount":7,"unpackedSize":109599,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBYGCPwpZjMl/F30H6u3dPLuHKmLCTz2uZeAl4arErvbAiA4DxF89xYIoqBRDTJQ9sgqOfu4wxS2nJeKIFKNQeeUJQ=="}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf_1.3.3_1521486273939_0.6076614719093341"},"_hasShrinkwrap":false},"1.3.4":{"name":"cisf","version":"1.3.4","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"d3bde5bbf5c52ba128b5af2a9352c0f8233a9931","_id":"cisf@1.3.4","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-Y6UtfJcC+jGfrT0G+iYjpoAU9L+0u8LxeBYVpDFyrW0y8LpOIDIL/rEPzYiBaordYyg5PRV9CVfOx0P6l+a9ow==","shasum":"8aec0224c8bfcb8c10adb7ca5b6659c5a4099d9b","tarball":"https://registry.npmjs.org/cisf/-/cisf-1.3.4.tgz","fileCount":7,"unpackedSize":110328,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBgrzL+6M265fy/U+R4j+jqiKS+PcVHasTY6zec8PU8IAiBN0mK1ojcwhby6it7hdaE2Lv56ObmYR9Qpb6VVWyb9oA=="}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf_1.3.4_1522940866837_0.9220978051905184"},"_hasShrinkwrap":false},"1.3.5":{"name":"cisf","version":"1.3.5","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"c7a42169ab3a5c0bb0096b1d73445150012150bf","_id":"cisf@1.3.5","_npmVersion":"6.0.1","_nodeVersion":"8.11.2","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-39peyrq2+5bxFOMIwFCV8DEprTsyvITA8VeAxq1hpeUTXeVAzbOkDNa+1GEunlt+tMo2gf00UCa7/OyNe2dWBA==","shasum":"75509c6c8a14d483483d2c0d371d7da81bdd9b16","tarball":"https://registry.npmjs.org/cisf/-/cisf-1.3.5.tgz","fileCount":7,"unpackedSize":110440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDYGvCRA9TVsSAnZWagAA4V4P/27E8hof9JKULIy2SfUC\nQLZH7CJDZD0GFubek2xEdUaPiRrhbOGul3qzz3UVXcHixqh5fbPu2v20ICE4\njz8IU/N6CP3jMwlZpv7W/+R43UfYV5BlM4FUaCccNLv9gbRZ5QwWkTBVRQoF\nE1eVtgJRIVq7ld+U1wFhK8S1UUYIXox0BnWtiT628MRw82NziOAgzg1EAvl5\nYvTWqSatMZg5bbbkpixEzf8YlsJBnsfzzhJAMZO7srVrSdpeVuqWA1FtkmUM\n5l40ohVCVsJIh1vWOqSWQMdyePXcZ+JhzV20I/xcxW4V0LFR+93sL0hwgynH\nw0mjk+V3WnfyXf5/EMGX3S49XGB817Smzosj9CQXDn81F40KLMvb2HxuU2oY\nUqbqYz6C8ciJgaORBn3P+gsZpQMrLOStRhkSoNmPdMAqJg2Dz2mPeFuAMEzb\nCgPkivlCWBpFJ9U0b8OJLaadILM8Qz2JzTKi/kGaq6gYnXmgymG/WjQKBxln\nEBynpbsQ3/vEVfUhM5j2hj5818T7xv9rZRS8xs7sp8MdHoaPEkx+7J+/ocE9\nAh360txc8hgnljACArVlEh8llA8W7gif5cR0MD4wZjwGBVbMV9boOkQaM2zZ\nLPnpdJ7PlzakoVqkrPr/UkkA1TIIK42aumwfGmMfDS0w9fAPQm7Ee8ZwkwYf\nwPGn\r\n=0lgs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFyX/cnkZdFhGopF7aQqAP1IMskJpikbfxYhKPu0fIdvAiAOM3Edy/QuN9ASzn22P5lCj+FRWTPQniK5CokocZCrYA=="}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf_1.3.5_1527611821747_0.6819891262254307"},"_hasShrinkwrap":false},"1.3.6":{"name":"cisf","version":"1.3.6","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"cec727849ae76e86e2a7f5449b31179acbdd1c3b","_id":"cisf@1.3.6","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-JfApj45r3cT269tm+O8VmeBj/p38SnWLSdseHXYv2w2lr6trwAJTvYLLwSF6vC9i624gP/Lf0h4jBei8PYfxWg==","shasum":"bbf2b6d4a866f219f15cd79430ecf082f79633f3","tarball":"https://registry.npmjs.org/cisf/-/cisf-1.3.6.tgz","fileCount":7,"unpackedSize":110675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGA6NCRA9TVsSAnZWagAA9ZQP/2cMdGtjsfLpH7d3zZGp\nCHu1wPhQgT06CmJ6JZJiVfieSA71P/RuW8DFxQRejdFgqI0Zoofp3AExhUue\n47LubB80xtapZ9KQR4DClTItjKscKXmz+b6Ezbm6U0F1seOYSI0wsQAQnWHI\naRus40Rw3cuDX+ys7ryU8yG1kNLHdYUyNSJcukyGp/MbDUDxZDsZ4zt+SrsG\n3TvWXSlCLKwsouVczYEBYK4EztsB1tBgMoKuP6g7iMzko2nju//2R/rWeIOR\nwWZFHVB0UYNNSnDAq8Ha/7kK1GfF4pA2lfb5M1e3aKhhJUDGgo/SwrNZY4SK\nXxDcS463LaQwFpAEFFbTogzQ7d5cZ+u22VzAw4l0leLSTimf/V1EzyDUKyO/\nSB0I3IuQyvOO4NNaFpXMAUHjjHAwiF+e8Dh/oGWtqrmQM7rgrq6x2lX25lXf\nVOqBsa3mDQZ4kyFO7vaST3itNpL+KtAu2bP3BHCkzIyNvjsPuS249cVsyrjk\nDe5i5L8vF+zsgEoqrVqIRpQ0fXYgW1kWNMxFaiyhwwFH47ttyGdkhAnQJkRF\nfDwpianxAp23yU6qKhccLxXPL1KXoorpGTjSfege4VrM6T8ADw6MwRpYuAzz\nrwKCFD413NJQ9Z3vgjnvti/6cX9cfA59cklUpqXMzJ+S/ofB2S2X2bzeFWJN\nBdwt\r\n=XyTP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+oSwDzGNF9AKORMA4ma+DbxOx6OGxxjZ35OtELhavCAIhANxy+WvoslHjO4Q2aBrI5tyZQyWFh7ZupR2V7cT6ANSA"}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf_1.3.6_1528303243668_0.25038545241891974"},"_hasShrinkwrap":false},"1.4.0":{"name":"cisf","version":"1.4.0","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"4c803eddc61a4982e9e34f41ef0f7dca41f3996a","_id":"cisf@1.4.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-JrznS/YZddyMC2qaEblxIPEu/45vPRzPLLKihhKZHDMxM2r9VWKI1z7R8ucBjkPEmb9TwS7+LixS5MCvlzXQFA==","shasum":"3848b3702494dfa6e4f346550ed8887258585a8e","tarball":"https://registry.npmjs.org/cisf/-/cisf-1.4.0.tgz","fileCount":7,"unpackedSize":76316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIuQaCRA9TVsSAnZWagAA7KIQAIGOXzDqr6/aZ8L/StRR\nZc4r+x/uc57WftYRL2V9fdFAZPsomgmsFSJHNudY3azTII018jKqZjSkpimR\n6P1N1iG2ECCyJ0mc4HYX4M44OuTZTe8j+JVYLssBlu0oyxZybQwY91mYmYr3\nPvYYPeJ3oN0pyiRev3ql1c1LZnWnIjnrqoSfjcF0xWHMuoQJ38oWg7F1Z8v4\n0UK+Ahb8N+YagqYlzJJKz+nNOrNV7G5/NyClBmgMtF/8Jujp/8vdhYMPp/zz\nARXPfiTfZmJbaad1t40xUIN0itIO58WpGu68jNCxmzfrJ6Vb2EyhC8sUqOHa\nWdFmok0ofmiMhqin+kyimTNq3C49V+NAKE1QTCpYqSjDgJ0GcTLXvVvnOO30\nPq9HImTjZ/ZZZGupdzEDVLWAn1KWIRPAEBkYT7hjJBXMQ0hMX5cTP7fkkQ1A\nMbZpdMUmpbGtqjQaW07P4p+zAK0qkoW7FaKl7LdUEGQJ2de9n5YqMxPOCzQC\nSYciZ+uHKRuVSjHLI8Ys2aQE34qKjF65s3Y51EFrUkuVVNou8yNHwW42hQrg\nCmWNjpoWHnHWKpTDoUfXj6s3gPmP+e9VUnISV2ZpylIYLJGmlMc+ZJKiHVeH\nGqLYT99D/Ks0WkgzcHs6WOhE4Fjux7wATg9LKgwaqIicLr+ww6PDXa4SjIh6\njVzb\r\n=025a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAph9tqf8hCq7D334eDWMlkNgTexytvY9r9hbV2LNE5FAiBHf8a/h+/Ux33CE9JJKcHGl2PSYZJypM0PnjgnLMKCVQ=="}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf_1.4.0_1529013272629_0.17787135847483437"},"_hasShrinkwrap":false},"2.0.1":{"name":"cisf","version":"2.0.1","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"0f9f456aefd002ca922d481ee626ba7039d17910","_id":"cisf@2.0.1","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-HoGcz5pKy44WODNqs/7FNS8KgBKD6/x5XKMRlXaeitIftH90o0b5U5diGTxXS/sc2WwNxmt61/C1XzRtxubKwA==","shasum":"94cbb62d02b69addda924b0ea6c1c1d9fb5afd02","tarball":"https://registry.npmjs.org/cisf/-/cisf-2.0.1.tgz","fileCount":7,"unpackedSize":76316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIuTNCRA9TVsSAnZWagAAVZgP/0ngzUS5orzyuBte5Csz\n9w9IYQLn5tIWFnopWtioGqYV5XNRvyrxnV2z3l9T2X43/aoHF3OzfOkbGAdH\ndg7WsqDblyozUrB65bvuH+vQ0uIK/+vjs9ZaAtjE1Qv6nsYN1s4T+XAMLxqy\n5iRGum9PVq3hLtAkFbHWR8NCVqf0uXjNn5Vs2ki5/fHwce/JdPDKdbPGN5Ab\nPA2u4lS84BaJFCpOZHFm8vMqE76MauFsi7F0uZiDX91Uf50Fs049EruHDXyu\nv4KTAsVAyPuaxCwzdbRhJDbdaLTw/ESrN68XGUCGwHaKkk13ua2GRfk8zTJO\nEGViYFWxrwjlxmsauQKfcdtVMUuH1pZ6Qo5zG+T53I6wz/bh6rq7NQEL97dQ\n2HNEMUoIZKQMnLnWvLrNlU8Z5Ir6sQBeoVvWgQy2W20ZtW261JY+d9culIza\n7ikiQ0eMxCZcRuSkfPXdg5bMbaLOfhXEpluwHAMEl04ouFDkgknPoqk9/QU9\nAOxIafjzlUhWzWXVf0hDNBU9JliFoqd9fVMevpa7ys3BBWEUTzlomqk9QAD0\nd/X5Bf9rkV6m0rZT0uMvLgqkRith2iaMuM6qZKDEp/POmRDZJsivpdW4k00i\n5aR1faFW4C6ETToqQ9gIDoBM3tBauDR40uSZeTBV3+RoUWwWni0PKYOUZvDw\nuPsL\r\n=B14H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQCojNC3uS0VCaREeDclhgGmmhTA7R7bRyXLtoN+kfyfjQIfPSlM/d3ajiHWdlupaq72m1SzKUqm7ZuoatctUQwUpw=="}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf_2.0.1_1529013452596_0.5813941907638658"},"_hasShrinkwrap":false},"2.1.0":{"name":"cisf","version":"2.1.0","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"e14763dab5dddcf2fcc21c49a4ba7d0560c5e76e","_id":"cisf@2.1.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-UFWescVMOpKWnwYsdLKT0R71O+qO/JGZWKKilpfg+0PjqayWx211oDCUH8xivKvb1PpCPx+kpLJsJVM6vnyZjw==","shasum":"c5207d1f40830094c4461401534d4c3790cfea92","tarball":"https://registry.npmjs.org/cisf/-/cisf-2.1.0.tgz","fileCount":7,"unpackedSize":79458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJBTSCRA9TVsSAnZWagAAYCgP/iMFnK38iDzkggcyn2fF\nJDeC6zUkvM9PtZowMs//mavwr/6Wh6DX9/tR3vlLxu5SaWDLIeBV54eesqgb\n/gz1hnP608RmHEdrz8Z2OUXM25E9mBJiPD7QC3lGiy3lpZwX1qPlsIjxjNqM\nkm1N+rlDGU9yEBK5nRO6pdPv43Br3GKW0rjgc5/gGNHNHe0VAluPi1fLzP5/\nJ02YvuHBSDs6K/NSS+5QoHIiYFQ8X6OAwlhFE/RLi5yTvpAo/goXzjQG2wI0\nJlGdsliiS0brRB92NDIengJVNh+wwyycNzRwd4HN1rR8s711GaGHLfY0FOzc\nSRUVibKgtPVJY47tzjx/lL7fvCsbYbCcGA+UxpXkX+fanalW5iJ0P7Wh+6fo\n3PyUlCCf/MKzXGT4phMs4IKqu44+T8OSghTyhdL1qaWc3Lr2bV0I2a4hbEmX\n2ARuiUoBBtnu+2rGeiuj2v6K3Rh3c22R8dGneTOdKRSsH9XJdwFGdqmjKIWi\nsk3Xe1okfXkFKZUcatTFocqACbNS7MxGBQOoFMIYTaAQumDzIFyzGBZyKWWe\npKGq9qJQSC+3Tdeqpds1PC3sjzMF614gIDfjWp4AexU7FEoGZXp0L+gDH02w\nAhKhUFvKW6YidNYvNs7tWr5ENG2ODYt/Hn2PxyqCMw1yJVCaZDLgdeIrmNFG\nYh4p\r\n=IFxW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNuvxazfxBiej2S4fZmQBMgDXhT9yENquzs6BtjxT16wIgWRhBB+i/4cn5tjb7v0FvINiuSf/x9Herhv+7j0k7qdo="}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf_2.1.0_1529091280986_0.49205572181447566"},"_hasShrinkwrap":false},"2.1.1":{"name":"cisf","version":"2.1.1","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"9fedd416bed3b4abc6f7a3e251cc4f8909592a31","_id":"cisf@2.1.1","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-8s5pzfDKXa/PYe+VXTSgqLvX/HgyfHM0mvb6fwEn/kjxMSUrwRacjyYq56/Fx0DoRC4UMnrPAf5uSZSkVURsMA==","shasum":"ea42fce255b74f9dfd7ddd21566e2a9b321e6ee8","tarball":"https://registry.npmjs.org/cisf/-/cisf-2.1.1.tgz","fileCount":7,"unpackedSize":77287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJGePCRA9TVsSAnZWagAAHZMQAJBKXh8B566Por3BuzPc\nTFK/BNHlPVj218D9czm8Qfuujq3mu46cbqV21vF6HwPZokcAMYeYNhLWR1qu\n8zzBersWBEgKTxgV3f8T9ktgqhBGaxcmlDiqz0qbFN1T9AEZY8LkkprV2oB/\ne7D3CjYO1XT/0J/cLdzcrXSe7lnW4f3xaxEHGWnBzHTafHthqkgjIPozImh/\niNWOxn3Jhgg0IOakib2XR7A+0E5cngJx3i/5XToq039geiZtZGZiZBTN3NPd\nMGXzglm3Xggwph4LLNehcH2etkgDQuE3T1I2D6LHlZQId0PFnpQql9hHSO+y\nGWKV2RkhU7hkdqhA/dmWeYYqDqAT356W/oYdotFGc0rBdmRS5L3pVS257TYq\nI4/bVLbnP+PlBOZr85c+A6SzPqxGRxgdIF9SyPelhJUwkEloWybcYLcyfG1v\nJ5XvR7UzYe177kcBsVbSCd8UdMAhWB8PFaM8RqLweKxIDmrc2/7H9JgmnHKp\nSevBd5LzL2xEgRjw69rmwQz+OT/GhrGO4oFnRCvDQy/cqt3iDja9i4mu4cKm\n/7vXPBw6wiFhirj9pyvMD+P6wrnBmPwX0MWMOoKmbv4o8JWSPjiw2rPhl+LV\n+lx/kH8go0z5GMPegjdcU4Z4tgnbN+MrQUv0NVvYIZ2QYskyeCZ2CwpihcTx\n16YQ\r\n=ts11\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlcPdfx0mMlsJmnEGzpn8Gv4YkJOK9VM046z5pGHzWQwIgeNtI+o1siqTvcd/jttc9qN/9qzhz8AXXXkb1RS9DSuk="}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf_2.1.1_1529112462316_0.673134780248078"},"_hasShrinkwrap":false},"3.0.0":{"name":"cisf","version":"3.0.0","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"b9d887aedd171a49699c9d036dc1d515169a6962","_id":"cisf@3.0.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-gYJ/XrYyfNqJCU8HTj7jbiX1f5LQxibZ9uqujQ8NK5qMlcNS8jbcw6PnstxO3s4u64FvDAdZT7xCCkhtBGYnUQ==","shasum":"c54a5be7f2202ce87e85378e9af2348bb7999ec8","tarball":"https://registry.npmjs.org/cisf/-/cisf-3.0.0.tgz","fileCount":7,"unpackedSize":125234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKpYECRA9TVsSAnZWagAA3JEP/0izwT3KqtxScqf2oC1F\nyBYqderTiQXZNyroRtFozsmcA0PDcGifeuX7i3MTsyikVzPNtYNYonCYPm84\nWW9exEI9+3xonU/wZhp9PVTWF9PavcHvJCwjrn/4mFPjWRhe0fbOCMqOfd0I\ncnUNHfq+XHrOgqJ6+yqIhnioo97dVLS9FYByj7tam6la7M80/kNhpQbwYGpd\nwyWOVsYvHfMVQqt/75TRbkmqLmyKX/zwmLHeSE1eQMmkCyfYPRDFFyev7sX/\np6v8oCoHb+l/svbGg8dx2HCCayTd6uqQ1Va2XPgrg+FSTZq4Bbu20937qLeb\nLYBCbfBuCj6HDLQlsgv+NqQZEcq7j4PT+XaPFbjNTz+pBMLpTY5UuWATGrsc\n2d0vpoPAKjK0GZGeBPlQGSjdGvOo8q7jp2LzZ0k8JtBZ51AzixRcYqC0kHQ9\nTq+A29I3BjSDBzTixpRx1jqyS7CQM/dNulVzuCzFG1DFkS2M4exbF/PFqrY0\n6MGoNQJ8eDPX5C77VKbUj6gopcGqfTsyZWlxsxGvO5X9+dTdy0QhyAk3hIbB\nsAdUNX0dtt2yjo9vsNLGpGsJ4k8dKvmbT/i/SUhWXyWeT7EjMbApKveikt/B\n2YNRhV1OGkTj3fyuH41YhZl3S2pbf0HfdleKFOXwDLv04PF1N8wUdiz0+bFA\nxNpZ\r\n=bpl1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGraQLfg/JgPCXA6qQca9WBed/TIxKvd3m18EYspg/35AiEAqYlZWshOl5tsQ4mxS9TucFbArXem6ElAupQg3OQBlyM="}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf_3.0.0_1529517570369_0.06522984773365126"},"_hasShrinkwrap":false},"3.0.1":{"name":"cisf","version":"3.0.1","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"b78d71afc1988936af585fd841345691773d22a8","_id":"cisf@3.0.1","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-4unMcwzAhoZDEatlDXHv8ZZmJbXFh1E8BFovHp1rRyxinAu8aSwDnsfczmeK76jccZtHGYbYfm4GcPPJWJ3gHA==","shasum":"86630191a0cb80875010767d05c189546de52e3e","tarball":"https://registry.npmjs.org/cisf/-/cisf-3.0.1.tgz","fileCount":7,"unpackedSize":125389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKqRnCRA9TVsSAnZWagAACmIP/jHrPQjB3fVDz4glYsID\nH0QOgAma3klRANWHyhCkBp6al/F1OJPKFlCAtnA5R+aByS2w2xMLsJ/r5fU4\nAeEb44S6H1kQxpRL2GyF7zk4Xtupg/0arEAyjxHq2FWbtpYtZ5K5VNVKcdzn\n2RVnzMl4wUUwW1tZ8+MrZmR5mfYdGQ368cqn1W72wdMHGEk2kaBJZbKOYd2Q\nP8dSZeXmp9pqQbhumizjNBPAFhKEigXbjLuZUxAIJxit+mtngXFpL43vHwl1\nEATOme9sFlUIcqwzqBCZf2u2zn8M5zD50qpDlZomA++p4r+eigT+XEaKsov9\nkTQyETKW53C66bv7cO4WLUpgop8a3bx+aC4wopwpex72zcK2R7syeskwpwBI\nYNbtGIMUhhieTZFQvsfymgZbrdXrRjKA8vB3ASyl3GKRcPe3SWdfxp3kVEMG\ndbKuCxDckY7eF4JY/riQ/qqqHePeWEhd5//fb0hbYRRd6f1L0t0k1hdNzB3i\nRQ1vJlV+ORAa9H5QGfd5RYmaO7onibAB56awsSGUOiV2OZN4crl/Y4rllcVS\nl5/yrtQXRKRsP0BCioydFxvUTO3huZhLAW5UdKZvzDm5dLE1Y5bobsZ9Qi1b\n5p02cgHgAZGSVxMtC/AiXXuMDQTCCpxPivv9HeAgLpJkfofBdKPplHpe7jM9\na+HA\r\n=TVy5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHByASwL5VshXJY2e0HAXbzoEIbMeZ4mKHtks9qbuud9AiBrred58pJKlItkiK+k+Gc+Q1Ah5l8MsEEC0a65HPFy8Q=="}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf_3.0.1_1529521254690_0.03305058711291742"},"_hasShrinkwrap":false},"3.0.2":{"name":"cisf","version":"3.0.2","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"81033a6aa93a89690a988e186d8289df2824af35","_id":"cisf@3.0.2","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-y6841MOqAd701yAcfMTI4sMVFikvwWsce8v+VGqt5V7h9KVKiVyKPUfrnq5DHYF4yAGCblIolvPR4qmLDx1g3w==","shasum":"e08b574811a11adbfe5dfc2bc5ba29c39756cb98","tarball":"https://registry.npmjs.org/cisf/-/cisf-3.0.2.tgz","fileCount":7,"unpackedSize":125324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKqZJCRA9TVsSAnZWagAAQqAP/09sA++7nYA0Pbuvl6WA\nuqxadMR0KRj3h1Yqy0qb/2OwQOhkTnh4RoTMmS2bkEulMhhGHGgfsHNfXh2Z\nJQIw4MV5nNFxNEITFL5ocUqniqP1xxqzRSrh2f3Mbo4SeyC+bPNCA65pqolm\nKnIBEO7+QTglUv1tsWtuKEQ4CW6O8bu7QVsx0qvmZ8pDj2kqiYmXaH1J8o/N\n6N9nPMKR0nevqhzaFD4trRKrOVDgj4xhrkTR87vyaw9tCXPTjWuIa2beXPs1\nc7c4zbhwUNhyRleBvw1811VdEMXzpBpbMV/vRpx9mmZQGPJmldr6Sm5x4Gus\nIbUHxDLgaDzTs0f07Wujn/yD6KRr7qvGWOvIBByUj+NqZ/63UyDMRXWRaYLh\n2W/QKC4Xnlf3P1Fr2Wk/YfVvLzIRQyBrCSNl03cFDHeKFZgnbmAbpVIvYUPl\nISL6m2fZvkfzj2qfRkxeyXMD/wH8ZldADNev1Pzt4WzsB0L32a3U29Ydu9r1\nJc0r4Orv8QFCqrFJrWXe+hPhR4LTaAgt4CfZLLUhRbQMUdd60HQR1orOzf/b\nWff/6RZFt5NRpKUAiaCh/D32Jd/DwQJZFtk+7fMZW2104iumWXQKTDwYLI9i\n0anKy+hRQhicdhvxoSOt4W3UuktUzjVPTlIX/rmfm/uTsugMqdtCAqtCVERo\nV8s4\r\n=d7wA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/RdWyNrhh4f4aLcYzQ10aU8hGH1RIrdtmXax0VQz+/gIhAPKP1tmqs15rAU7M0SSvHHxqdxgQGAATZWP2pqQyZNXs"}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf_3.0.2_1529521735305_0.1936664895376945"},"_hasShrinkwrap":false},"3.0.3":{"name":"cisf","version":"3.0.3","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"b93d9f80fab358cd5117bb85fd5b04971a44a942","_id":"cisf@3.0.3","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-LLwJNuiEKH3o1XGecY0lRnemsYGN/T9Zi1rYIx4MaueN4eEnbLbvclqmBRUP+mMIyFYTeKNvyrRMnZVgnvCqmQ==","shasum":"3dd74137c98863678841b8011d96198b404d59ca","tarball":"https://registry.npmjs.org/cisf/-/cisf-3.0.3.tgz","fileCount":7,"unpackedSize":125775,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKq8hCRA9TVsSAnZWagAAzrAP/RQfUaym8aiv1xl+bNh8\nfa3dtuJGYVOFTkbpVox8xixZU4trpPRYExeVIqECHHh9tvvrLy6Rlrp8pDYA\nO08XdUa4/W4oPiZYY8WiWlvBAzb31vUFh29pnrzVsA93kjynWM1wPGuw3GaF\nq6L7qsMxgdi8Ma3fyj1E1pk6MM0LKrlZKSMCZm32rjNrgyLci3hCpLBzfYzk\nl8o6HK63iNo2R1khr1rSjYxVikfHcOQuv6JHdrRxd0dFBao7G4qVXN8pVrT6\nkg4U+Y+yd0qEtopgkI9O+ledv3PBz9XuUDVAd43p5CLnLeuNLMjamlIDq79x\n9z0AcUeK+dwU9PqhZG+xZClNsXi1fn38S1ox2uFAcwYvZ2HOsHo+ziWQpTuT\nvhLNCB5uqe60ybPDrdt23YOJsCMEq70vwQ+TIAc5AIb93U+d16VGB57nE+qL\n80c/r1MmIDpvEpk37FuUFtCLpRTiDqCKIsTeLtEXubIDCSHKwdS17kQG7maR\nBRiIJQtoaNTcokue7jqPRZ/E/8quxzF/TPUH/rhLzcvZDSz0NtvS7hqeDDkU\nzc3tQ7XGbpYJ1PI2FzegfDPrf4Kyzxuox+5r4BrZkUiYLHnxS+uUBtlq0/11\nYqWPSm5jGGszuDe4jDIHid0fyQOQrmIJRMssqzQTwOeV5Z/Q6VPKCC1uS8mb\n6tC+\r\n=tK4M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICQ+6GWz433uK13iXdqxlUNhTATjDTsgMmQlmm+xeqEQAiEA6fhSRp5GLXqKKf/S7xM4Kgl0+woankS72WwlZdWLkjY="}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf_3.0.3_1529524000052_0.8088762860731342"},"_hasShrinkwrap":false},"3.0.4":{"name":"cisf","version":"3.0.4","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"b381bc36269e4d83674e1b8c931c70814eac1331","_id":"cisf@3.0.4","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-X8qOS/e8q3cDnBGwP1ASx2qyBYKRN13gC9yS60gyLyjArEJj75LsZ/4fjDBuvsA1f050w+Yoc1AMpJH13MwdQg==","shasum":"ee6c592347ebd46c19e0748cff4e6548c816003b","tarball":"https://registry.npmjs.org/cisf/-/cisf-3.0.4.tgz","fileCount":7,"unpackedSize":127922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMndbCRA9TVsSAnZWagAAfBMP+wdvtY1v5I4C3PkBr7+L\nTC75Pa+L8+J/HdE433nvhTt8p6nw9/aAYljHXn7VRm60kH1Z0QG3hiyeiFe5\n6NzmM2cYabL8ianCcKt+WboXV8J1TUk71zqbT6lK8+6JZqsYJkoRtoqBN112\nI3vjSUUVzTrO/BH9ZCxejd4oX1pD9OPnjb3Lsgh0IN5MXALzzFEtuia/c20C\na2frSjJ2grRoIJOWPCSaDrBrO/exEzASqsoCpT7M4xnNCgpchbKyI+fShcAv\nln4/XubmBs58ASayXHD8ZdRIrkxQDnR52KwFBXkNqzZ+BwAB5uMeFqrjKeJP\nhk9glf3r6J5UAMV7oh2qOwvrEqQn7LB/nDLcAliN0OPp6DVvxF3iaczWnfXA\no994QDKCNYiECYjegi1NvH1tvjEQBYLDmNHlTXur+SC1pKePhQZtnzP4Fvsw\nv9hBUic0/kOzeFXhMU1Ib8lsuIzN6nd8zwdDqmwyKEPV5oFmBN4WKO8q65Jh\n8sDAsqUoTQgh/PU/MfAjJxQ9ZfVKj5pdSFpSu5r6m9FCEQFLcsYNwArDWJRb\nXRULWpWdKSj59J9LJtfSjlb1F5v856JWIul/7p/sIS+SlYnzo1LCyJgfE4bZ\nwdMHf9Hc2Dq3c1afFr6CnWKIm10mdjtouueK3SuxmyYYwNEjnhG9p4yFSLrE\n/kKp\r\n=9pWj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCR6FQ44xQ/KnTz0c7jmGbiZHHihcw6LOouteZrouCgwIgfOgjGkCE4mTy6wGafeMe1UbaN7QvynexrGnu+srJMpI="}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf_3.0.4_1530034011877_0.07533680136223997"},"_hasShrinkwrap":false},"3.0.5":{"name":"cisf","version":"3.0.5","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"72666f9940cb070f642e310e68cd66e81189681d","_id":"cisf@3.0.5","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-1khP5imihdmSyxMrGfyYWvmxXtyL3tu88a77TqxZ2vnzh30rQDImGZjpmHPVmB8Zx5rIy59r5A5TwQdXsTt5zg==","shasum":"a939a95ecab62ad0ee39da5742089ca7f7e4973d","tarball":"https://registry.npmjs.org/cisf/-/cisf-3.0.5.tgz","fileCount":7,"unpackedSize":127922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMn78CRA9TVsSAnZWagAAqMEP/342b+lxIKY1Ecrn8/uH\nnGEByiKKHOzBzimhd2UP3cN7dkGlV4coxCqkcY4qk5WjogTavWpSW57dCTS3\n7l8kb3Oz3vhUrVFHax1SRQLUHpelysDZwrnnbK6otdmsSRC7o10pJ+a5o7dv\nk+Rnu7BPF3Kj73pHAYu0erV2WSF9axgNRgXtHBIY552EL0U4QTJlBY82Zn+Z\nzmgG4LIooqe5HR8SRknMRuHCJhe6wBVW79fTG0/OM4SWN7SLYIourEUez7hW\nnKxji+3IKJygPquY8wirzGIQNM9w2AuohhtPXb4hDEKmh8HvDv4vkpxjdCdN\n1NqzcC6kuzPwA0cQ00DW+O4pzfKtWhAAbMqIaRe5gVXuOQsckHQi8aeIhPCq\n5H5UGe0k5dBuMAIC49ueNT+bpHIPxX12YqTWJqJAiQy+JIFPV4qImSE5k9dz\nBv8uf3iMrYEXTT/ssO5Dh/VnoNmPtMnfYQkrXnl6QIftRQOz7cRFp5txs9ls\nl3sVHCfuRe/5UOv53IH0DOMGE2u0zXHG40XJkvVljtbMS1jNUOQyxmHCCsor\ne6MlxicFBeDC71wZgDqu5XcaJal8QP8AuOzQ2yYo1+3JEkXXSvQBPEzadu6f\nJJEitGkiB+okq8q97bZDEHqRPw13VEFpZ8yl/UPKoSbenZRZKep/MTnR0Yjc\nLqVS\r\n=sYzu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXaWoMcVgpvBGx2FRCcFkLT8boFOZtLEu0CpBMMzSCxAIgPjILUKyqnoNR01TCWKwSPFDARkPRhVUGiYDRXVuibig="}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf_3.0.5_1530035963957_0.6643131106747364"},"_hasShrinkwrap":false},"3.1.0":{"name":"cisf","version":"3.1.0","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"64acfbd3a790ad1db80fd11001e9da9277e4a086","_id":"cisf@3.1.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-92MBovi+jqYbphsJCg4IEFzIY7FAzOraBQsu3nMRkPJfyAgpIvAw2LDF7zprDOyvwX5u6Bm/qwwcztcOxSPVog==","shasum":"a2d21b3dbba7321ad6b9109bbadbc8c91eb46c0d","tarball":"https://registry.npmjs.org/cisf/-/cisf-3.1.0.tgz","fileCount":7,"unpackedSize":148123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNiYNCRA9TVsSAnZWagAALiIQAJftxvjW88F/5jYmEXks\nlWfNQq2idv3GDN4VF/l0PgUClUIs1TV1wa682wgzVP9bCID3vXjhXMAhjx4+\nywOjcIzCMW4HlWaE37ocIpaznPSwKR6YUP8Kjo/6Q2Ryn15kUyxAHiOeL+DN\npqBMLpkDRfJqI5wLKwm0cMQfY9gw17pv7yo0vAH1sqQryrkfxChOBG5MVMya\n7Nx7aydsDwggHJXhlma+vmpjeb3yJ8hLWa+YyAkbSZveSziZ5gZ4Iw68B/QL\npMM+usGG9hKyqJ8K5I8n/eAkAX95G3vEye8kR400ImYOptQ8FSZlkd0Qlua5\nKR6DR/9BJsQC0NL50B/8OP9RGxwgns8F9pYFP/pcL5vrWHQN5dc3cK94zuoT\nVBfQe8Q0D4sycTAi2RO+BKzrnMrmqNmMivuc8Xtmpfxy8KZOKbVu5lftF7NF\nhYVqIjXhsWo+bpje7X1W/OB/ZYj+rqkfAlRiA9S22va3NpAYChmNcFxI6+fV\nmOTj4z77poVxOjiRMtMWuWLxhZOfU4iv7MG4Id0U+Rmyh6r8w0+FjxOQsQab\nWb1YEhouQvbij97pRMZJvmt+9tiYs3Rw43vAhISF+jyJmV0DCT7FH53UgIWm\nqCeg7u8e2ioRqqmbBtSNJIZqeX1duCmqPnQ1UEte5TUs6YWPgcdqvZnxrWRA\n7ppi\r\n=T8L4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDi5z/qRUW7MVWShbSENIBNKiupMzOJ1RNMC3ddYOT1IQIgNxRJxZ4aGky5ZXIfmoviRjE/yvgpXYrZ2cqmzEe1Jrs="}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf_3.1.0_1530275331731_0.4074087999965905"},"_hasShrinkwrap":false},"3.1.1":{"name":"cisf","version":"3.1.1","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"2750eb225a2b684f8ebdca5faec7b18ead327ca0","_id":"cisf@3.1.1","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-KOM/1ConiPGCOUzVmOZFkTsgXjGh/lKHrBHPw6b8KJDaW215KtLgtXZ8ww6DomaSJfb5lZnU3gFH7bhm1nl2IA==","shasum":"4e1004adcb7744c70ec64f9ec7ede0dae51dea24","tarball":"https://registry.npmjs.org/cisf/-/cisf-3.1.1.tgz","fileCount":7,"unpackedSize":148519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNikCCRA9TVsSAnZWagAAqRAQAIFZnOlQnI6pAZJhrA31\nWoJGmIkhGMBcj6gi2FNY14LRFzMfvw8AIeNWAc/0iDPS6f2Syr6cXaAunDAw\njdK8XF/sZPynNmn6w4NT1ZsmGff0KddTjLOtLcojpis/TG1LkRTIqZCOO9cw\nt+VVHuhr+J/E9zO9DoiVa+9qWsBN1zhBc3lzQSiQv9hhrXWFzoVxQCJlEw9V\ng7RdUdSfy+i5Z41DlGtfW1HeK95nQQ9yBALCFeGG6xIqKDJL5zuf5hS+jU46\n4q1QI5A/8N7g/C1Uu2/3BXJxAjxzRHbQyiUh9GUp446zuYkA7eWy3V8SU0Ua\nNaRdwfEGZnZDctztadn3FgoCUg5Zsa9KweohHatVYJchFBhvTTh41YEZDJMx\na/SvsJr/HzwMDzrr3l5m5kOMOhDuc+zvHwy3YH7fxF1kD9fqR3aZHvzbjZaq\nJz2CDTApEaXVFBFUBwYJpDHaKWen5an0h06FsSyksX6zNfRavR2IBYEWPvko\nSxj//qOmyKFNACJ5o71PD4RLnJ628KY0F/vibIkcre/k3eQuhb+DIkbk+L64\nEBrmrWT4nyLOeruKRrOhWLuTSIBzHYKF0TFhUTs29Nh5FaTZIYEJGNyJCIGA\n2q564bCosjNVnOeOg4d99tC1dHIlUKNHTTW1OYyXrsgir15NTWe42x+aYJoo\nV0qk\r\n=2tIh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxuhzvFTHE5SKvnZAM9HV8saDyI2iK/qWc0COc9PJUvAIgZun1nRf/HBRyWrm6Dcf50WCUI5gaMgfj/XWFWSS1E8I="}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf_3.1.1_1530276098156_0.7034099206410349"},"_hasShrinkwrap":false},"3.1.2":{"name":"cisf","version":"3.1.2","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"0b54cf99d719f91d039e8f93b75b44af0810676e","_id":"cisf@3.1.2","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-ry+xVs5J/DroP8Kg27Y4nzswxo4hzqyGGvAkcbmYVVtnWuU3Uei2p1uhvafgp5lkGf0mqnNAGmROsjEl8s+8KQ==","shasum":"d1863c177726d74655fc5d5f103e9ee057658fe1","tarball":"https://registry.npmjs.org/cisf/-/cisf-3.1.2.tgz","fileCount":7,"unpackedSize":170535,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbN84/CRA9TVsSAnZWagAAR2cP/A5WEkuLPI+UcfSD26Yi\nV2MdpTWmt02XyDH+Xp4euS8TaTI1HDSMLH1x84px04rj7XJzrDVfiK2CJufE\nCWlvesHJ97uSLnVjN+uRRWlc364Ywkxvgjfhpq+lTvA3BKnMQTr6iES+Sb6e\nlZB8YMqbMM0nMOMcj+7ghwlTGHsqhtWmTX+PDLvdrNs1ij2djjS3PI2nISEz\nv/I43bAMS8i5g4LF5ny1BY9CTlGcO9Mwcb1MCODEXI4e4WKHdAvKwFVOo+WU\nBhZHav0+Yh8ta0kgyiYAFuOBFSA1aDvRFRecbQqUCOGKojAQVILdnUjv1Boj\n6KX7DTA6G16UiFvZLglsFac9xO7LuZmlfh3vTVwyZSNKa+7Bb6fFc0n4tX4F\ndJtsbbQ5IwhoAqoM+Pne3g4m2Zq3A0cCoTaJbtKEzm/JDzcukbzmpcaGUYke\nph2sFOylOtTu7secQNa75ttRgrS4S+gkebms4pd9r9yIui70M3Zp/hr4D5OP\nspK6f36o8jGtsRv67TqAGeX0UnylsZg0sBxieQuNWXBSPuuQXoOCZ+idDXBs\nTVziBKHmWMZM/y23bEC229HoPcHW8pr0Gkx7+09b6CvovYKpWl//ljx1zmgx\ncyF/LhK1MjNGsI0lNM3mZBALh927DKXh6D1MJ898MIyTNKfCMYE5cIXWLcku\n+LIP\r\n=mgi9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6/ktDBLznTdUGk1OvBAX4NfhcnAwjGyYb8NAyoUXguwIgMSnVR+crFq0jOey3lXyVgBgP1fsX6UjETB4zcFAmEV8="}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf_3.1.2_1530383935586_0.38452156574700824"},"_hasShrinkwrap":false},"3.1.3":{"name":"cisf","version":"3.1.3","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"8c8e9e6d9530c0e708a0b7b05acfa88e67c039b5","_id":"cisf@3.1.3","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-cLr4QUQISarzk16okPhf4ai+RmdcsdaYyEu0FX5Ci3AZ44hMFkR06FcjMzCmasctPHwy00pnA+NqA/mUqPwqAw==","shasum":"d773ef48a061f9f754f45dd942bfad579c9fcf57","tarball":"https://registry.npmjs.org/cisf/-/cisf-3.1.3.tgz","fileCount":7,"unpackedSize":175999,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbN878CRA9TVsSAnZWagAAeAkP/itbRugnbDdP4FBuw9Il\nlsfypPzgXPo0R5SwxfS2m1mdpfrFn9wo7trhncYVbQ9ykMqp68DSTbC1XOB+\nPQbkODGIocArPIBaWlBzO6IcdX4cMilxErQjdqZedF/wPIBXi3p/JBhJXcfo\nMESmsTf+z6bkUu/A6WFrXen5JbcvcOMtFKve9UKUsy3rdeoiiE8oQjYvhmV9\nZtwkSi19/RnaOmn61nvFoji54VAZIgQCr4sa4m0ldNs+vJ7nkezSEDYGO+zW\nPw5mEPwh8ihcnRnDWtfOm3upwOCl1yDRX+ebN+WZyPK/x9WNqX2vD6dB0ilV\nhSJeUFoI1CEOi+XmhINHI3Png7EOuVHFZ7a0H1RdD2xcHfSGD4K0sjO4fiTU\n598TyKdamQIc/GYUGXVsS/QC+ThcDPQyLaOKhVnuyuttXLuFJupohZk2DEq5\nyAxFtGtPmksR876zb7c6cwGt7ps4nwrn1K5kqJXkqjkTXh5lDgSLLSK4yVtA\njwLzzfMRb8MRt+l/0fedmJwBo7RtNtVNjF+I6+QvXw46wHCOzTREV7qxxRSy\nk6yduifN3L1TKBf4Tlzgc78HAgHvrJZJLkK7deXTw0NrqgUj2/qcxhSoXBQa\nRBSS5/xVF3W6lR9VIwBnVFV6lQk2lHsSkjR/iDTIIN82QyxvL76z1x98Vzja\nMOsi\r\n=LaTP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRJ/ec+avBc20kxNuHxIxHe5ltN+N9FejEKKrU5+d90AIgZ9TqaTkrAo7nBEBOZWjlhPrt3Hcwh5ShEWXz2jf0JQM="}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf_3.1.3_1530384124546_0.05962757243289851"},"_hasShrinkwrap":false},"3.1.4":{"name":"cisf","version":"3.1.4","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"6dab3a851992ad02ac649538b7b459e07d5cff7f","_id":"cisf@3.1.4","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-495EGrTGE6F9eSmY3azrMEASEXI+zk39WlL4ty6eY8xK2gYssC4b1erOckW228QylmTBtcSBqD5DsTQBbHLiuQ==","shasum":"5e6de7de07cc1bf858506aa4ec85109aa2341512","tarball":"https://registry.npmjs.org/cisf/-/cisf-3.1.4.tgz","fileCount":7,"unpackedSize":176138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbN9IZCRA9TVsSAnZWagAANqkP/35Akkgj9E3RJMJgXWsF\nBMeuqVEF7Kjo+vDVq7RsjH/4ONKol0pJqUbUolTXozLxFLQQkEdUf8zh6yI5\niVvDJ8bkAH/9PoyRXtiuCKb/H25iUy7ovefPntZjb6EGIczYPlDybM8hlwvG\n3w2ayuQE0F1NjdDDT409IKdeXykn+63u72UWC70Ju1EYWf0RKN7FqajtzVVP\nb366tdPoE9dB+/5xzU9ZHQuVjKN+6PAu3QKjw84vlY0p/TbmvAZ7WSk/mFqc\nMHcZjCEWmbyh4XiPfgde8UV4ZSEgOSdWIuiSOL6lrp+0Vzl8owXXvZSk4pJ7\njS3frTIzLWG4AWvzoGVzTBf2D3eng97/lDIfdMrHsVcn6ST8rulm7AfoxVPy\ngAQa1GJ9JElGKLVzlzCSm2ZsirmspPGdv7dRUOEHNkKyv59S5AFZGFO634V2\nrqnzvWQo+l7OwvFZZ5kJ5EkiTc+gC3BZW0LEWiLMv/S9vQN8u2l1biv4RK2F\nO2OnW7/EWWTpgekPSPuSbHvpgq+Agls3roZ9vjtBzGWP5ddhBn0ztttPHWwE\nKRKX8ndF68EBwlwsOjX3rBcQunNq+u3k2ZZ1S8hS1PO3UYfbPgd9krWJhjBI\nOSy0w3QQTZWp6HSEvIW59iuQB+GNjvBZhN8L22wW9wL1QXONAIBBLjLR/eVG\nK8bE\r\n=cYcS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDlWs7+eWs1PutvS3t6/P4HqQmkp+7G+A61IqBOAu5G3AiEAqEKbnr5BdfaAH1w/Khaxjyt4LsyVOLzHTN97LVuPDvY="}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf_3.1.4_1530384921413_0.9880833789981267"},"_hasShrinkwrap":false},"3.1.5":{"name":"cisf","version":"3.1.5","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"16bfe08285014d0ebc4dc264c6e8b44e5ef743bb","_id":"cisf@3.1.5","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-ei2zT03IVvR/sZhUCaRqc3AQ3otdw119SiIXl6dBokHCPh+77nAdEhEpHv0voSo1+zCOp2sTfsAnA/TFVi2/EQ==","shasum":"79455cc3b47d75272e0e1ce029bd694b78c15b53","tarball":"https://registry.npmjs.org/cisf/-/cisf-3.1.5.tgz","fileCount":7,"unpackedSize":182497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOU9JCRA9TVsSAnZWagAAY0IP/07FK4UoV9AWThY5slWo\nUO4la+N22Lx5oaJl6YJjO5PVBUlYPwkVdCgsTuAWELjbBTfsZ0mDwWOe8Ki+\n1PFLiwyV1DAt3WzhaXuWEikvIpVldPMa1Xe7oxHbvV19zQ0FLmk+xJRORZaM\n2T7b6/1U31pFsoDyn6pZ0X7Q3uzLkvCzbOFeUzPg+FYHL5LDfzzjfSt6Q2mu\nF09C7b1H7geuIAflQrtH+h23AXDkS/vz/ZzfcMaNn46zYcDPsCValNgQLXII\nR7Ee7Eq2rbrn6AUEyghFtXvke83TQ2REh1gTBedOUQxd/9szkj9+QfGDe6Ai\niDj46CjxbzcOVBaLVOnx3F9RE/GFgL2mG8dS0gxNB6G6zsJtXq2Q/K7j571D\nnXTcCdejA7xygHP6bifn+JkO/GFhdKyVFhhMV5VPS7OYVgHiyulpElxBo7Ao\ngR4JZkmtMFifM3eLUwI/MkoqjcyGSFAlfWfwc7HxB9++Gr8mR8uJ32YV4w1E\nmJ+j3LfjQiqBPynBU4jjLsoSkAqZ7nsD/Si4UNr20A6iJzADpLWrzX0eZG6/\ncDtr0lgG77renXlNSIJskckKJydBLz4ki6/z/hpsFM1skF6MhoTPXxuUhNTW\n+uWBRYOLk/lnDaDBPDNEo9KJj9HUusZaRKx8JgZOLYoW4jOTmt3r+At/Znl+\ne07U\r\n=m0qW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4NlJAYoTP4FO45+uOM+VnEOAOm6+9vygtZRjZxGxdhwIhALSLYqDiAlO+ssCTR3AQOLPJX8Cy5j44d8uY9N+ve1Cz"}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf_3.1.5_1530482505392_0.3626159938720106"},"_hasShrinkwrap":false},"4.0.0":{"name":"cisf","version":"4.0.0","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"cca631d06c679bae63a8809417c498265127d2fd","_id":"cisf@4.0.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-ln3Y1Li2ftC++UmoEquhOrjNNCJy4DbTV0Qq+xSBEr9zOytnpyUv8f19roVfPrXgMgVshiqD+4VX4cF6hUl4Ng==","shasum":"b8576447dccfe1d5aa68537eab9e97e88d736b0d","tarball":"https://registry.npmjs.org/cisf/-/cisf-4.0.0.tgz","fileCount":7,"unpackedSize":196304,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbP+dLCRA9TVsSAnZWagAAzZoQAICL8RFm9WK26PSGFKZV\nTrWoLRnQUonm0VFYJfGwBBDYq3GsU0ykUjndLtOtLS7iAUzea/O2ouEV5mcr\n3/Gdj/HsIu1yUeoQlJGedAQO3gvhFPjmNVayUGpPdGErgIsvRoU6WA7xyYbW\npfsIyDEOqVLiUv9+Djm54Ib7hGyrW1HIN2IaMhIG/8L4YW/E4sObUA2sku/S\n/efXrmreIdUZxOFZKNiN2lqqNMK/pbUWPIvymHa9IkJT0WrWzLTSFJWVCl7m\n6jPJiyq5mpWn1tN/u3wvaDMxEdp1DwTDClbaFbVWBcsOwTdhcjjsQDpD5/2p\nOV0h7KL5u/GWg3oOzKSOgQsxqgAT8oCSh1mVLJQeo85Qutw2mMyZWVpdNca0\nqtxVbQJelIlD3cdtNf91vEIeYFIcQcRoFnlEvncma6GeG6bUwi4XPumefF2i\nMY45x5s92Y+LhQBkP0hJJDPE2stOoz/x0NHepPAOJJBRbNUC6eIFjh0RUs4n\n7y/8CGUtMG6S10gCUYi5DI3ydAtBsZzg/pT1o/Sf3OtFYX9e4pFtj5d09g27\njzkxV7sm5Z2+0B3hhMPi4SCceMTE1l0pfgwdDEyNtJqMkmLdrNcp4bdTd3Q6\ngPzzJ9nCCZf6LaOUaDt+M5nddEjRqBTKzkH7s1ng6Hpv2MDF6NOLXSfHjqdU\nRAef\r\n=Rai3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDagd6midbnpcdjdE4P8mVKVFmFGrp0UW0xvrgRsMb2cgIhAOMPfbu65+zhKOkASofJZQP90WVw3S8Ln4Jz5kNA5i4s"}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf_4.0.0_1530914635009_0.3057706332471892"},"_hasShrinkwrap":false},"4.0.1":{"name":"cisf","version":"4.0.1","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"427cd1090aba4e30e1d8abaa3d9c8f64db2f6524","_id":"cisf@4.0.1","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-MGVUMVnBsFtRNz0RwWUm2iKZnTAB1EWQaN5T/GSD5ADDom2MphgZU5gSJA1GPpB8KLO9tU1o8jcFWFtOepJEaA==","shasum":"223f4e567e10e32d19b78af2b432f0375ff89c7f","tarball":"https://registry.npmjs.org/cisf/-/cisf-4.0.1.tgz","fileCount":7,"unpackedSize":197003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQlNJCRA9TVsSAnZWagAAEFUP/2Iu9NBnEj0nutwUP1C8\n/OHM68zChx2kIklUNdAkjOsm4/6MQmrsyd8t/5SXP2b63G+DoY3VaDr8/dXD\nAHOEAvtAgYn/p/9Ic/HI6Vr3qRiWAEqylIvn1hYsvs+l3mvj3eU06PSjUijZ\nsPdD3uf+iKHnbfEirnI63dsOCOe76R3PrlC21Hu7VRt8odg/j/88b0OjX5Ps\nl2RO8SWXUoqDP7MuXt2JF3Lq9lgzq9aOiSGzXlWjJqS5NtGkfzf5YXWb8lKh\npe1F3pwwtOGq3811eQTCrve/TGhvLqWGK2M/bNebXfXt2Yi19Wi/sFqX3W3M\nlE5AAIiZVEXNa9eMCHQtb+XC8bxmbjxHIWihG/Vr7iBqrnUgYY19yUCVYXrg\nm8YgBds4CzuzuINK4+IATYdiGqSN68WfGisiBAu5iKhIVG77IqEMwQj+gFRv\nm8xNq+pldTzhoZGfe4BdvxoPKg8i9GUQqk1acLDOkZgScgp4iTglfdALsXvC\nzhoAUp3fg3RI+0ZhDTaORh498I4KBXvX6cw4D5otA7p43vjHJsbFq97q/QND\ns3Yq2UB3xYWztRrPZSnv8g7SukQBa/VcUqPPWjayAKwdID4vzYkwGRkEgCaP\nzt0eXApWjHOi5q/WXTPUznkG4QFqfD7Lbour/cscnCO6+vpjxVKyRihY7P45\n3Ubr\r\n=bMKs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAOzLp6vaPpyi/axD7ITaVxZsKxEsNbdLkD5EeJDva4BAiAVvBprNIJhmr9TSteEZgLP3XMmLyFZAILn9aagrAjUBw=="}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf_4.0.1_1531073353326_0.5260923805871904"},"_hasShrinkwrap":false},"4.0.2":{"name":"cisf","version":"4.0.2","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"066051770586b0ef63bf9a6045a33ae2ed35fe7b","_id":"cisf@4.0.2","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-uBk7rKJ0Sjd6jEpCSKDotdkZgyzaaawhT++6Y9AvzCWVJvIQwqI8etXUACvNlxU4OLoNzjFlCxsA/v0hOQ4fPA==","shasum":"d7215b196c16e32f9ad8824059c2152a80e8adf1","tarball":"https://registry.npmjs.org/cisf/-/cisf-4.0.2.tgz","fileCount":7,"unpackedSize":199447,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUhzECRA9TVsSAnZWagAAnAQP/RlB3KY1kwsApQyq+Osj\nLI5Lv5DQBa5OXjLUivedo5f9KuC84eRVDZsA3WCNgFwywkZmEuGCrRayYoeA\ni4JYiIt3AUQlG0FgqfbVtBgGs/WSRzbyOUiHENdTcVBK8gdy7tTSeygsK7ws\nLsvIQIiiTgksK3O09w520f6OGQwUqE8n7y24fbWrgHisAZglzZu04Ghryfc0\nqQWTJ5apfv7HbvOOtf/chu1dlYi+CM/gi4lPdCC16eTz3YdbLdHaviq9vt5/\nkFKxn+3ljpGS0zanAqY8xtdMMTuv7EYgeHGZdO0rSX2fjL36soQVh0w8wplh\n/9SN7xYV6esl93GaK9EKUyw4DTkUoTpr+rpIClvtPNSABlzrxXfqtdv/Qbmn\nbpKD3dSTJNNjqhI+vNyNLQjF/Kz0DJtxD3u4Tqqf0K3nlz9kYyEpfGZ5uMTe\nidXuUnEdKqHSTPTNR1Qmlw7Y0uB2kWP2LMXdqylkuNBtrKT3yxbAwZtDXhfX\nxnehNFmbaPqOTDMFW8XEWaNVoOooKoCs7tWOtfH3tZ2RThGOjg5Go03W07WU\nOILZJSDzfdg70tZ2AdOePHpx5So3ZWx36rslYxyncIe7YGER36KNjmP29/3v\nJVUyslKoE2jPWIPSoby5Tl0bviBzKue6FYmoHDvj3WoT7v2npJhZ+mXyGICu\nxqQh\r\n=2PnR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDZV9aVnlzDzZAL5/8SOlNgk0WiwBwSf2ZjKkbxsiTWhAiBgF61WX7ZPfhtWYuDxx20cPp2Q+9nT0QIsLABLyjPaSA=="}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf_4.0.2_1532107972081_0.9318225081389939"},"_hasShrinkwrap":false},"4.0.3":{"name":"cisf","version":"4.0.3","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"49328cb628b186df97edc124203d548e300d235e","_id":"cisf@4.0.3","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-LrSPRSucLNgD5m+qhHL6PuY2qvmq4tEUuDrWjQu/5Y2MnXKhjkmYjU7Hu0bUvvEOZlKwiLPah/8El9rIeTIpfA==","shasum":"639784b7dd249939de8556d478a74e7547cd1ae4","tarball":"https://registry.npmjs.org/cisf/-/cisf-4.0.3.tgz","fileCount":7,"unpackedSize":199626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUlrECRA9TVsSAnZWagAAfTUP/23mDUlqDrfivGk6gKML\nSUnGCrCtfFUEJ1BsnGCfGQKJR6dcRZ4Ku8XPCtvBannM2u2lVd5d9D2BisUn\nUaEUXoZl/6iahaDAOsGT7OEul/VSKjmqxwu5pSi9SoF/y7uWpjGkinpmCwCJ\nhwgpP95i+IC0gGsbm81slMKa+j7X65rPK85IRey6Tg6BRILF0/pv0dxEkbRS\nukdbtotvhuFq/YbAYwvNyHaemE3wolG7ihGFeBL7ZeGF2i+dHLSOgY9dBwg8\nN1Inwdjs1SYjUcm+aBCmBr1DQhNMcH3moY6opFzNc/Y0FH8teY/Gtk2ukF2q\necoaPL710Dqm84zi5paVlK8A6ZASXAVtfyxeCYQb891EkBaoosP1v9CAPDQP\ndz7maXLKrR+FxjR9h7SXhMUj7el7p+HXzM/4hKOSyYAAbVdtVmGq5CC74smz\nSXy1OHbCQO62R/cIJ+RENVEolqKtjzetvbgt+mS+9aiqB+v6t66dc6bN99wF\nVzWdujkxAO81/xpzXVL7zM4VyhIJMFjYiQMs2lSsgLMEhI93cM1yQDMXFgty\nQ1uXjxBJ6sibJ8SkCPhD2msg1vkWU/wy1b9vQpY0iKuahdiaKl5VDVsv0QF2\ni4hkGAmHkeQaPsN2vXtFvAfQt2NECYgovgYC/NKb+ecYZP1zibhhoPUgGUX0\nBWK+\r\n=GFz0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZuh+rAdGGXh+jikgG/IEtcTKx4ZOE4M6dGXI5lBLsQwIhAMh4cGcjkJBIV7leUI5/L91BFsuHokXhSMPn621hZewy"}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf_4.0.3_1532123844651_0.21464054797629095"},"_hasShrinkwrap":false},"4.1.0":{"name":"cisf","version":"4.1.0","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"1aa83141238a6fd85ce815daa619bd4f4423e252","_id":"cisf@4.1.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-KU9vcvYtokBB4sdUIR7U7CsXJh6uyNAQhxgX0eeLYpBUUbM+zhRpHZeENftUipCzQZIwurvs+zYg4pj1nwB9OA==","shasum":"abec514e2ece6a1e0556bdeaf4e329492b262eea","tarball":"https://registry.npmjs.org/cisf/-/cisf-4.1.0.tgz","fileCount":7,"unpackedSize":203447,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbV9ouCRA9TVsSAnZWagAA3CUP/jIzMeF4reNMgzN/tWy/\n1KJV6tzWPhuJX/LHIgbYapkCpfYDTGrKN9QY2tcAvOM3KnbgJ3nD5w0JVSIx\n7fA1Rx+mh74foqQ0E9+Tidf/LZDFJEGiqTDLk6CesaiNBw00fAC2iak7xkUX\neZzSsG47i8DqJRvuFZk+2bmo2v+5xle1FkduP55maC3+4JuCggyb6Vob62z+\n2wTwILKAWKW6PC+FjgkRVHU9O8MAetAWCsSjkoYHjspFXiEm1Z5KiBFXXGaz\nySaH8kq8T+B+eX68BzJmQvo4cijvOu7eO3sU/RhBPxJbUYhAI1a3BKLGrcQ8\n8AFqJPFZNPiLrjR7tFr97IM6wTJJcO7Irdyy1fosHUvufmoukjF32W2t6okf\nm5jAZW1CcBb68D46EBD8gqIRAjiy+WOkQ3jHlytsb4192zgTfbYP+bKyT2PF\n6j8VoZdrV8A2Faa+WPx06kkOswsQ7DAELKeA7OYkjgiLHh5bmOe4k5tr877I\nbzT5TU7o5Lv7Cyge1BNd56/TtAasd04z1D2G1wxWWGaekojKfZPwUdGp+jsx\nD/nUAqWm+NTl1hBNnLxQGm20o6avA9cPLlKKT8onoPQBMpDQthl7U0Us6fbH\nZT6+c8gZIHMlhoY1vfzV6QxsWVj7A+xcm2I96v+GeqsRsdpK7Lo+dr1Rru1l\nMqzO\r\n=+BXY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHjkQZbHXRQtnrIiudC44F3y7IC4+oPJGL73o7EvIFObAiEA82Nm5zQI60MhPdMYv+N3aEe7cLPZ6ucdH1KYUJhE/Bs="}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf_4.1.0_1532484142426_0.14604557289327236"},"_hasShrinkwrap":false},"4.2.0":{"name":"cisf","version":"4.2.0","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"9de663f6d3938728fc675cbd73bf5ed7ce5f8e31","_id":"cisf@4.2.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-tLfwmkIXIec0hxlgejVS4diKtIRuuchZLnKjd1QaqmjFMP2RBW0+I94YhvHSOCHGcAZ/ptyLw3YMX/Uru0tO3w==","shasum":"d54fd84b1ed454e01d757b417e0a0679c9c498cf","tarball":"https://registry.npmjs.org/cisf/-/cisf-4.2.0.tgz","fileCount":7,"unpackedSize":206618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbW0rqCRA9TVsSAnZWagAA468QAJXbAiYgJpxCipyGJ5zn\nVvnohEQ2M++tWpuq6H4VcnQ2b+32yDqdtu0icwLhndxAG5UzfwEzu9JJa+Ti\nvHagmbdz0lkSz9KxcirKi371P44j59YuSLutdN2oIOIcjQl6di42Bd6dU5b2\nHSvTigEDxu2FbmEqVF4NF6x6aq9EHNVTtRTZLpP5tgX9A5x1h/0POPMAoKAj\nzjvA5WUnR4K5REMI2hNE17lFLBMEWSyZIDcunT1sfU7+wNr6R8xB2QLTDqJe\nU90g7YfQrFpGXEoZrYUigucqs1Xy2a4J4xonjXgr8QDW06iU7TX1jx8vfhTT\na+Ub70qhUcREAEJwoy0FUfDeLuRJZdhL37FN6EOZdaIbLXF+d+JgYAjVcXCK\nYL9q1Jg9bKKZpvjJMvnM1dRQ/gnKpeJBEoECdWcU8KnRO/njKAo3qMwS9oqn\nqb7K0FXcklRQ37VLBmC/OnzIHjB5pvN8RGFjPAbzeoK4waZ6aqko1m72MrjY\nY+BIIoDFrOPdzv+SxrDYg9CVawPWJUk2My87QC31029I7HYsycqngkQWtP16\nqWf5dZT8VjPhy4Ya8chg59r4ArGsWv5vhZl+Unvqny3Odh2ZY+aaVDUeGMuj\n9FROM5WWNJITcrAdEL/+WBGYxnNyIqvM1zDaDW9Eqk+wUQpnU6omgRPp91+d\nF9Yk\r\n=N2QC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIADu3IUJQQJgVtjlutx6UPcZCtn7nrcQ4eHt4370rGarAiAwMAOL63LBXQjjiZbiy5MRl4jb7qev993zpHMnPITkTQ=="}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf_4.2.0_1532709610688_0.8995740404050809"},"_hasShrinkwrap":false},"4.3.0":{"name":"cisf","version":"4.3.0","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"6dfe53851a98bba465ecb23196145c9310559a29","_id":"cisf@4.3.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-/VrMlVehv6yUEa7TR7lBNIgyPWvs4wFtfByK0qBxVJ0s2/84CBcfpTmREgI3ODdf5LIjNtXzHjgSiXJRYd/wsA==","shasum":"26d72d6ab0edaa49d5813aa7275f3f5eb4bb1638","tarball":"https://registry.npmjs.org/cisf/-/cisf-4.3.0.tgz","fileCount":7,"unpackedSize":209009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbW3fuCRA9TVsSAnZWagAAIcUP/0NRJUkl4Kq1ptfrG3I4\nL5qg2v/07+jatbCG74Gbqh2EHcBp0HXqLnlggKKFMK685Y72xmLjZeuq70Yb\n1lTDDRkWlODimhESALx9d13mUirdBBfEo79SMZui9/bdjzq7SZxxWzE7Awzt\n/ULuBIoUXrIrolXwB8UuQuKFz9V1lY+wr+dp5O1gNcwTvuZr9oHV6jQ4d0rW\nFGGAwe7+Uhq08n8+5enMxFHmit3XcTKm63G8SHlCEBzmgZKZYDCyfvBYPIwf\nX4LGvJBzbYrNPTfAbDP0p6Zj8AisPqJn5Q/sBo6N9OB4ukVgxZRZd/yIEr8J\ndunlVfA0n8CJtG/2yq9J7Rt2N1coxx6FK7EFA8mf7vlJBB1gRxyOBgHNT/5u\nLaCySpV5aeA+mSz/TzJT1l0Uo8NUdyqekbfI3eoM9Mm0L9spklRmLhlm00fT\nXnIz7dIo2xzSqY1iH+AbxRCLioZ4sxdwyvcd1mhAYpwyP7nWyK2lo2QcpBUm\nd3mGgW8Gv6yoVLNaw0zb5DUw2VZzgayGjevtk7mu2usYbnkFlGd/1I2fZJAn\njfRegX+NSJrSWLMlrpnrelqsIUbRETRFC7kTbf4lObN3gdMkCtJ6J/wWjYts\nx6Dd2ss43oAyurP792jaFSlYF4cKgLo++Eqngnb22133OvcZ+aI+kBQIEGuY\nFFr4\r\n=6gKc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCv0gRSBENj6zkQ7exYL4+KseQYTvErrzr6qGlk/5ZnBAIhAOBHU1sMC92AAZYm2231yT8JexQzmLNKx1oGJ4CX6WLv"}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf_4.3.0_1532721134179_0.05013531594404386"},"_hasShrinkwrap":false},"4.3.1":{"name":"cisf","version":"4.3.1","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"73c2002d6af1d18ca62293e29ef6c6d9b693eced","_id":"cisf@4.3.1","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-zG7zOII/SUP9VOLtSKfhImpEe7tgKCzIUuj67k9UrsdRrQSZqiffnEH4b6Ynf+7U1EvwY6Lf/w0TgKILnHuBoQ==","shasum":"60ad659c969ff84b1dfbc71fc746f9bad86c1d0a","tarball":"https://registry.npmjs.org/cisf/-/cisf-4.3.1.tgz","fileCount":7,"unpackedSize":209600,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbW34GCRA9TVsSAnZWagAAkKIP+gN/nk/eUZRFKmQOmiab\nUkLk/oaplTx0dKUoNahlb+d2sLWqoOsKybw5OykidP2+NOn/+TuZqaNBD2wb\ncO/hjUGBwBVLNHclq3VB/DFgv+gh5A8MpXpLTwfRezeBJeTsnta9DsaNAcjX\npxVfc9TIyezbb0sxehp4up/xr3KIhwHczBPfG2C/+jHqKjqjD2HACzxSZe7l\n4T/gvndv3raqjz6+D18YUJmm9kBsfqo6frLbG4ShF6EUggJCe3+Ofl8bYeSs\nIt13lVdO04LymCK4vWzGofP4ZmteeAynbeOVbiNoLtr5hg9O1efutyGa5XGX\ns7434x0QO2tmBkPacYyD6woGfmCFcjcR3b2viuZC6h7Qc8q5c9OU2QDAB/BH\nwhut6hcjbtGBdj32PU9qSJNTmKzgGSp/MxAnJc6uI4OvUL0RPvUZ6ubCLkB4\ng/GZYbkMjMGLqkvO317T2dhsmn41NIKTYtHswiSdk16vidEY7m66ug3wvHSM\n5YoNFWMNvDFwxmXMAX/BWMIb60pE2iuvMjfyMi7FmnfV5LZjDSo/MlT+JUV5\n5WinlZi6gqscnDVAedL2f67Zdc3uoF22i1MYjDR8/siGuXQcZ1aXK35DPo/0\n9gddxs99S+wR00pECc2EQsawQqQ/j8LGU0RZmPr8GzZcInsq9RenFXWQDwfX\nWUk5\r\n=sjBb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGfQ7ZFewYTWEajiNmLiFnFPWO+cttehOLCBE2SwB1j0AiEAxsBj9oEL+8Yj1R0Com49AtSj0LWmk+5edUBGjpY/TGw="}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf_4.3.1_1532722693995_0.01932115864954964"},"_hasShrinkwrap":false},"4.3.2":{"name":"cisf","version":"4.3.2","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"a021f7af7dfd4a762213494faa83073452429ef3","_id":"cisf@4.3.2","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-XxBpEzmXuK5dGaQg7GauQxghoD15u8Tl98kITedPlFZ6AOQjdD5t+G+n7v1NvPbJvCHq4REwp2fCLwRpGGyLLw==","shasum":"d5a69167947f7d201ee2c5b93e95f94ae976a8e7","tarball":"https://registry.npmjs.org/cisf/-/cisf-4.3.2.tgz","fileCount":7,"unpackedSize":209290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXKvUCRA9TVsSAnZWagAAL44P/06tGlVtb0QBqH32jXil\nA8KTHcjI9n9hTZ6OyyuJEq9LNQApKgsGc+uCRc3ZNtfzwGqLsQubJIUZZGMM\n5PvhVdV6mSc+WgYH9SWfQMESxA87YYOQ3MwpKgmiQXpNplsy85j5HK6/0O+l\nAUHPU21tXuxmomYX8NWmekmB2t46eutBnaPHViy6r65IRnln9NcW3NCAeQik\nNa+TnM0A/FZU0Z+Bf20kgoKfqLi5axPALalTJumhkXY6n3YpsQJKKgn8QsVM\nx0YezyQ/VWdy7sYGcgwj0EnzB3v9EN1gtoWLaINT2cpBOAySGPyOOB6eoIo0\nNpSQS6ND4VvT75GbWILve1BCmR6t62kRGpiEmU6j8DuUPo+aM6re/VsYUP24\n+zrG7YdKoDq1FOflrjxa/FtO5jEggCEGpMjY8MjzsZp2YiGvYkHCSO48G8H4\nFtebW8Ma2fCf4GD+kEhbXu1F8wJ6YYCNN8ZzPunvr8wsApiYb0PWqG26qpWP\nW5p8yKiKS8C6WzNJ6gzYzzDN3MInMk81unW+WnN0413mbwvqg07tYiPCv5iR\nxuRzhIvw9p5fHqAkN/+pa6xQPwnch1Wq4h18pLKC/PGu3iT1mv1dspvnartX\ny256/LOK3bt/vpDAKDqvTVyIEAw9KQLdJHSRN90EKLWflhqSCYCP/6f6kPsh\ncdCL\r\n=dpPO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxVzvETUPUo5aqbKwUHmQO3btJkn2k1O6Ehq3WAs+3FwIhAOH5aJqxbLZkuZE7lvvU5pFn1dUzyHsuQYiRbbY2ROwd"}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf_4.3.2_1532799956464_0.5840896778580436"},"_hasShrinkwrap":false},"4.4.0":{"name":"cisf","version":"4.4.0","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"c9a7467e0af866356caed9060482760fe3ea6955","_id":"cisf@4.4.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-/p2ocKRCCxJmGxYUeqWSMFkOJjr7/QzOcrmdYaHoGfvI1TlpJP+AcAzcJDlxMqpNgAgSjAl3MH0Ia2ajsy8aJw==","shasum":"7d33934d51f4857dfbc8e82023e414d7ea351f9b","tarball":"https://registry.npmjs.org/cisf/-/cisf-4.4.0.tgz","fileCount":7,"unpackedSize":217191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbao8/CRA9TVsSAnZWagAA484P/3i14PAj0WsTPwJ/jItV\nkOoL0C9fX51VPTSeb/tC1Sho9NE/sYw53P38PYsCyk8GIdRVA6MqsQkcLXU/\nKX7gTiRrPNaNDZuANq37/hDtveqiDHwJa6t6JlO68Sn287G7UCZRT9pq1yNU\noraVtKB1Nd507POOkx2P+i1eMRTbUE9aVV5XVmuG/bcV69r2Al12WGMchpWJ\npYujkRjFjK1n4wirHA631a9NTwr2DSxEMcRogVmR0vBPG3lt4Rk07c5yAK1p\nashvjb642zz+jKWrsJ06aLCOZftu5mY+OVDxT6ZaMJG2MRGlcZwfuBWykEAm\nDKPpKjLMpaCNsCzx9GBVuf3zJv/LPnvmBnGr1nsvB8Tv0oIqlsiJfD180/x3\nOTA8rCeJYO8KAClCOFo49NGzdrqLJAliIq58DBQC8zQlq7UBq1x9Ye8TaM0/\n66yD5HK/3jv4lBu3xvh14QYMeaTuISYoCz5apwiwcRX+2hti/+9n8Q+I9Qir\nIbzRKDEZY9sKj5m9yYQsMU3VFg9rs7flUEIEB1GR76YnIXiiv/gmdkO7U0Gt\nOwAshYKT2mjgRxMlivb/dnIsqa0XWeAWwKVkj95RVo204BQ+OAmYFLz5Ml2n\n/Q3yK9QHbUjYUWdJlDDXvcCbLLvyZ/g+4ZZ23HFVaS6RoqK9FCR3YBNtpivu\nbA8e\r\n=lu5c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwzjQ0YvBnJRbVdsFenAtDIF97lCsXsgFLOMiAMYuc4AIgE3OzZP/WrM3yPEQc89X44eNFtHM+/42kMN3WCrV/wSE="}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf_4.4.0_1533710143650_0.9512302562185913"},"_hasShrinkwrap":false},"4.5.0":{"name":"cisf","version":"4.5.0","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"65cbba996185d7c83a00bb45d1a176faa95fbc91","_id":"cisf@4.5.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-Mw+VrS5vsNC1taits1oLp8rtGn6HO0XfkwlEc7/5VzHu4CxWAkOWULvHZLIJ+xEai6NzrACrem4MeCt6b0C/BA==","shasum":"35b0d7e810262f245528dc0511fefb09af46bcc9","tarball":"https://registry.npmjs.org/cisf/-/cisf-4.5.0.tgz","fileCount":7,"unpackedSize":222047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbGeCCRA9TVsSAnZWagAA9s4P/j439WZxK90PtabHp29N\niqd69EWsuIEZTnHn66fgMd9Nxv/CCkVge8FePKcxF9KwJVyO1vHGHGrrO6fc\nYRgMOdqFgHkMQyb8egzOMQny+f6ZgLrdeBW5NJdGqizzo35AUD71Mq7qv8N7\nXv8TPr6TXHLkPybXHwj7tFl7y6Ompg687TVt4muP3PYlJ3n/i/kub9R5NSVD\nxxyQi38RYetNkPgfYyFJQt+7IVBL01HC+FqRJeKMLpmW76gKoObSS5mpINI2\nkgu6cUIXvCbx/8HzkJNtFvoTLgrECCPz6MZmOxR3tSL+gcQa1Vc9KPQ/u5wO\nBarPTFkEZtTASnw4Kjj+D3/nYNIdRMbtOdZIfi1G0g47Oj7PptskJdznjWAm\noLLx+YerLuRD9Wk32yC2N+zUiRv2pSKopxi1o3EU64fZdTGu1jnZ/KiyRFFz\nY2ZJEDTMNRDIh05gwhemOrsnmUaMuF3r8BRLIGP3qeVNfU5CCA3/h+P0iC78\nuWXM0CWNfMDwO2tv+0U7bNHddZP07PGp901n+2iKDcFbyvNd++aChUJoiKXV\nbTxpy8QJWNxNf9QROh4w4NtDfXFYvyEMWSLxUXCqhEfGlAo9G7zOjSyr8/MA\nszum3gjOv8AGcSC6S7qYglElVsOQnEli2MqPvEfi5XGaOEG1zm1SFsm8ZNYQ\nLwsl\r\n=IC+j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvBb1MRxYCBKkXW0mFYaJAQ1p4QSmmnH6wch0QGf0m2QIhAIJ0hmKYGVNj26VE5ogCW5hG1nA18eZ72ROX7shPZIIO"}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf_4.5.0_1533831041819_0.21675442822071456"},"_hasShrinkwrap":false},"4.5.1":{"name":"cisf","version":"4.5.1","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"707d8b643172b1543d47699d2daa174e83a683d6","_id":"cisf@4.5.1","_npmVersion":"6.3.0","_nodeVersion":"8.11.2","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-zLD+0tIusvpa7oYbJUNK/BIU7V8K0ItehztovdGOvsxDc+7IuhvQpfiieGeYASqABD9CFiLo1I0GSlaV/tYlOw==","shasum":"91935c2ee08abb9aaacbfa901b7b0db7347c708c","tarball":"https://registry.npmjs.org/cisf/-/cisf-4.5.1.tgz","fileCount":7,"unpackedSize":222084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbGqHCRA9TVsSAnZWagAAq6oP/RqZAP4hDkduVSULQxyY\niNKN1xatyILHBzi2C1NHZl0Zgyp2W7O2nN33OWOnsz7OKd0x5hpdmlVihoCP\nNcVkMMnW1GwIRnpnoN6YreO4XgIwOlXmXZCQgpqsdDsypfvl42cvL2Z9wN12\ngLqA4zeW3PXPK1fxZ/afEQNJ2K15Xiagu9lVLlFdd+RhQv/5lSxud5tmI9Oi\n3j++BMU+RDs72xdJnXylNPjIrpaeyM95rtF05MXj93UgHGNWarDsJmbVe1xt\ni9YbHZ5nEjlJJPNHceH2/aGLOoRDWUQH6gmyfa5+iyC1v+YV0L5npriGLpin\neWNWCsUorNEuIHoBUNFF8ZN8AuiOKaoPqIFpm+lDTdkEdLQQs+a7quCYzvWb\nKOOPjvp/B+mORnofuPJtA2rYa5sAPj7IMP5eBr8I4xV3hmM1oKd3jvUfr4Zc\nbWWgIBG+KPHry86aHet4oMSDdChb3ahhLs8BPUB6K5dmFXNQrZyEtbQDge9+\n3FDW4pFvw+si9sM7Mxvy/TiLmdIKaoeN1Ib2X0J5YfD+RbY2c/NLcfAvYOoT\nT16EvAmZ9e6WaMk9m5SY1qGe+b5G+xN/hkhc+Vd9XyW7vI/YdWcDanpJ6xA/\nse0zafa5MX2Z9AxlqWymKppZ29NcyEGNtYXxyUstksuOod7rCesJgL6fK/8y\nUfYl\r\n=V5j3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICoTqSwXKgMGeyHyyThVqrAW8RI5+8a4QAiL8uS8gISRAiBu561fybGUIz5UI3kts90bPCscxvh+9n6G/gPL4g7QVA=="}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf_4.5.1_1533831814578_0.557806154079592"},"_hasShrinkwrap":false},"4.6.0":{"name":"cisf","version":"4.6.0","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"0a4460d1c83299eb66f71aa8a9173c87b84eb96f","_id":"cisf@4.6.0","_npmVersion":"6.3.0","_nodeVersion":"8.11.2","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-KhGseGDGp8rtTuJPg2e3wDRi7S+CDLdXK/1TZA07eq+cXcUHNY7Tus/Stxb8NDFZUyy0fiqxDUjrULlGv0OMgg==","shasum":"c8ac2576e8ee3497ec7d74440f5074b692db079e","tarball":"https://registry.npmjs.org/cisf/-/cisf-4.6.0.tgz","fileCount":7,"unpackedSize":230029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbiFZKCRA9TVsSAnZWagAAZUEP/21JTh9LEdEmpLlvM4UQ\n9nh7UeuAYn0H3sUhpR9XDMUSvWQVRKUQ2K7xRqb8M0uktNgbbG6oagZQYf/y\njioY/vvxc5uVXoHlwErol9FZNqCHCMkO7z/4k5isHJvZ6txWlfVLhl+2VhMT\nZ8uqcVRgTd2JL30QoxOv73+C2Ri6je8pipPnXz9ncSWw/RZ7PdwQV9XFuF8o\nJtzjZWWyXg9CAfMoG/042n2lLxKsH+PpahBhjXuZEqQJXwJs3aVGJCsoFS6/\nB/qlGKswc8aA6CzdsAdpf7tX2do3dd026EgGuOXrbbAKXVXg90vq+Bdj9iIC\ns1qVVUls0Rjx/5q95XABrrCJ/S06rOjzc006uHyXjoP8UohS5oFzsTAC9gIL\nSUX+4lYNniA55yCoDyDfzmYtp6dnFgmzsRnqK4ZMg832NDitZ3byAFpexnXe\n5tXkAtH6eQrq+yRZrU64EKRr4vw0lX3FWo19svqjFBxjEf2kHN+WBE9S5HZ4\nsgppd0IKA5YNbsbnUQbXaR2lNyNAziNuIrryaFrVP7F4nLoO4J3NXhwKyZlz\nIGYokNgdjw43bZL3W9QVnwyp33zqj7uFUgY+DKa5/7OB3SiVp+oRmZKpNQTw\nn03EvjC7StsqtLPoDEbVjnpCEvzwQ08fW6vl8DIWfM6/cqpowCbh5gSTN9BX\nxXnS\r\n=6jQc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcukoElhj8v7MxacrKV3IbW1OwjeshVl4dOsMmEmq1yAIgfx8yPrqy8UoRivy/CauQi2Z1eLbOWTirybao+PVYJkk="}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf_4.6.0_1535661642069_0.4537376895995615"},"_hasShrinkwrap":false},"5.0.0":{"name":"cisf","version":"5.0.0","description":"Support for Simple Runtime Assertions in JavaScript.","main":"cisf.js","scripts":{"test":"node test.js"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","gitHead":"bc83654448fba87d3d077577d5c2e2bb53c7065c","_id":"cisf@5.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.11.2","_npmUser":{"name":"classcloud","email":"panu@ClassCloud.com"},"dist":{"integrity":"sha512-/lYYRVAl5sCRiLRHV5J1AV4WC2s0uVPc9QQqSXKXpDA2eyL15AXb+WF3geylBA61DXakJB58LJP/Zjf8NAHUGQ==","shasum":"98eec2503c1f7fecb8110f552240296dc932851e","tarball":"https://registry.npmjs.org/cisf/-/cisf-5.0.0.tgz","fileCount":7,"unpackedSize":232345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbm/5ICRA9TVsSAnZWagAAN5oQAJpm1uhP/2cBOgMf4U9q\n64+I8hKZSpaXv843zaZL+/DgAgGOgxEYtarC42KBtLbw0U2bOdjNWIeKWqnc\n93PmNjEr1Pcw5EeJ0ZFZ43FHxU5auku5nPzjaAbbH1Gt1OfyXEW/eAGCRELQ\nFQQA8ikG2AGBikgqzrZi2VVXw8/l2/VYK6zX/N4Js+2Cc5h9UEkJVaNNfY8z\nRX8p7o2hb1rzQ9H0QnMx6ZqTY928L+PhKaLmks23kDiJm0MvOMwtegIfq3Ca\nVFwHm59DQHT/sTRPszDbl1/YxZP/0LoFZfSE09DPUpr15hi4QuM9UJGKLwcd\nbu0InMrWGpZYpD9rnCBTYocToP4+PPXXqULhp+gzkewxBrR3moZnz6f0NyFH\ntolOnV/9HSh7vvIG7cK6DKJOmwkUh3XxU7Kcia1zL61LF/fshsRXmfr4jndX\n5vRr3eJQAPkV9qfvHlYEuK9UmwCdKuLQlupwo7/zOsbIa4rpKe6WNoxUEEfC\nyBeeM4qjsytUhHwURTjH3oJW0Ci1Ek+bPBCU2sBNvaJMcf7ffg7s1cCJlW43\n7WskenRPyKkJkRsQMzsojnZjzIOSx9RNYQtXqYFFdcpCbATBdCtzjlhkIXL4\nUEWb4FsVbgbFKz29zmoOIfYYOVUOp8voieh3Ei9zqOXRjbHSSFLdl7cXSFyb\nKxfT\r\n=v5jg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA0SeerGXdBDqABvc/CtYmGjC5Cw1kv07K8wVQqT/PioAiEAi/Q7W6zI6ABEj5SnUx6UATOnyP4CLRZ07A7wGXro0Yo="}]},"maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cisf_5.0.0_1536949830909_0.6653851070357548"},"_hasShrinkwrap":false}},"readme":"# Cisf 5.0.0\r\n\r\nSupport for simple **Runtime Type-Assertions **\r\nin JavaScript, and assorted simple utilitites\r\n \r\nCisf.js allows you to add type-checks to your\r\nJavaScript with minimal syntax: x(), ok(), not(), ... Cisf could be described as \"TypeScript Light\",\r\nsimple and easy to learn and unobtrusive to use.\r\nNo transpiling to JavaScript is needed since\r\nyou do it all in JavaScript.\r\n\r\nCisf also provides a select few\r\nadditional utilities\r\nfor making programmers' lives easier:\r\nlog, err, r, w, fs, path.\r\n\r\nThe **w() -API** is actually\r\na minimalistic framework for adding\r\nextensions to JavaScript base-classes.\r\nSince cisf is open source you can modify\r\ncisf.js  and add your own favorite\r\nextensions as needed.\r\nCisf comes with several useful\r\nJS-extensions already such as the\r\n **last()** -method for Arrays,\r\n and **map()** for Objects.\r\n See documentation of w().\r\n Here's just an example:\r\n\r\n    ok ( w([1,2,3]).last() === 3 );\r\n\r\n\r\n##### USAGE:\r\n\r\n    let { ok, not, x, xNot(), fails, eq, neq, A\r\n        , Type\r\n        , is, isNot, isEq, isNeq\r\n        , log, err, r, w\r\n        , path, fs\r\n        } = require (\"cisf\");\r\n        \r\nOr, pick just the subset of API-functions you need:\r\n\r\n    let {ok, x, r} = require (\"cisf\");\r\n\r\n\r\n##### RELEASE-ANNOUNCEMENTS:\r\n   \r\nhttps://twitter.com/ClassCloudLLC\r\n   \r\n   \r\n#### 0. MOTIVATING EXAMPLE\r\n\r\nYou want to make sure you get\r\nan early warning whenever your \r\nfunction is called with\r\nsomething that is not a Number\r\nand not a String.  You might\r\nwrite something like this:  \r\n\r\n    if ( arg !== null               &&\r\n         arg !== undefined          &&\r\n         arg.constructor !== Number &&\r\n         arg.constructor !== String\r\n\t   )\r\n\t  { throw \"not number nor string\";\r\n\t  }\r\n \r\n Using CISF you can write it more simply as:\r\n \r\n     x (arg, Number, String);\r\n \r\nx() checks that its first argument is\r\nof the same type as one of the other\r\nremaining arguments.\r\n \r\nYou are more likely to put such checks\r\ninto your code when they are easy\r\nto write  and easy to read and understand.\r\nThis in turn means that bugs get caught\r\nearly, which is good.\r\n \r\n#### Motivating example 2:\r\n\r\nYour function has many arguments and\r\nyou want to DECLARE what the types of\r\nthose arguments should be. You want\r\na clear simple way of expressing, and\r\nenforcing the types of several arguments\r\nat once.\r\n\r\nSo not only dio you want to catch the\r\nerror of being called with wrong\r\narguments early, you also want to make\r\nit simple for everybody to understand\r\nwhat type those arguments should be.\r\n\r\nYou could write a lot of comments and\r\ndocumentation that tells that  but\r\nwriting and reading documentation takes\r\ntime. You'd ratherr be coding. You would\r\nrather have the code itself make it clear\r\nwhat types of arguments it can be called\r\nwith.\r\n\r\nIn statically typed languages like\r\nJava and C# you must declare the types\r\nof your arguments. In JavaScript you don't\r\nbut it would still seem like a good idea\r\nto tbe ABLE to do that when you want to.\r\nFor instance for the PUBLIC interface\r\nof your module. Leave your private\r\ninner functions as they are, but declare\r\nthe types of your public methods.\r\n\r\nWith the A() -primitive of Cisf you can\r\nnow declare your argument-types succinctly\r\nand know that you get an error if the\r\nfunction is called with wrong\r\ntypes of arguments:\r\n\r\n    function AExample (s, n)\r\n\t{ A ([String, Number], s, n);\r\n\t}\r\n\r\nUnlike with Java or #C Cisf-type-checking\r\nis optional.\r\nUse it when and where it helps.\r\n\r\n\r\n\r\n \r\n#### 1. INSTALLATION\r\n    npm install cisf\r\n    \r\n#### 2. REQUIRING\r\n\r\n##### A) With Node.js\r\n\r\n    const\r\n    { ok, not, x, fails, eq, neq, A, Type,\r\n      log, err, r, path, fs, r, w\r\n     }\r\n    = require ('CISF');\r\n\r\nThe module CISF.js exports an object\r\nwith the API-functions shown above.\r\nYou  can  easily take in just the functions\r\nyou want  by using the ES6 destructuring\r\nassignment. For instance:\r\n\r\n    const { ok, x }  = require ('CISF');\r\n\r\nmight be what you mostly use.\r\n\r\n##### B) With  browser\r\n\r\nIf cisf.js detects it is not\r\nrunning in Node.js it stores its API-functions\r\ninto  global variable \"CISF\", which you\r\ncan then access from within your\r\nHTML-page:\r\n\r\n    <script src=\"CISF.js\"></script>\r\n    <script> let {ok, not, x, fails, is, Type, r} = CISF;\r\n    </script>\r\n\r\n\r\n\r\nSEE: **test_browser.html** which does the\r\nabove and then runs all CISF-tests \r\nwithin the browser. To\r\ncheck whether it runs on your browser \r\nopen  **test_browser.html** in it. \r\n\r\nSeems to work on latest versions of Edge,\r\nFireFox and Chrome but not in IE-11. \r\n\r\n#### 3. API  \r\n\r\n##### 3.1 ok ( truthy )\r\n \r\n ok() takes a  value\r\n as argument and throws an error\r\n if the argument is not \"truthy\".\r\n \r\n    ok ({});\r\n    ok ([]);\r\n    ok (ok (true) === true) ;                \r\n    ok (ok (\"non-empty string\") === true);\r\n    ok (ok (1) === true) ;\r\n    \r\n    fails ( _ => ok()           ); \t\t\t\t\t\r\n    fails ( _ => ok (undefined) );\r\n    fails ( _ => ok(false));\r\n\r\n\r\n##### 3.2 not ( nonTruthy )\r\nnot() succeeds if ok()\r\nwould cause an error.\r\n\r\nnot() causes an error if ok()\r\nwould not cause an error for the\r\nsame argument.\r\n\r\n    not (0);\r\n    not (\"\");\r\n    not (\"false\");\r\n    fails ( _ => not (true));\r\n\r\n\r\n##### 3.3  x (value, ... Types)\r\n\r\n###### 3.3.0 Zero arguments\r\n\r\nCalling x() without arguments\r\nthrows an error, because doing\r\nthat is same as calling\r\nx (undefined):\r\n\r\n###### 3.3.1 One x() argument\r\n If called with  one argument x()\r\n fails if it is called with null\r\n or undefined or no argument at all.\r\n\r\n This allows you to know if the\r\n  argument is something from\r\n which you can ask its constructor:\r\n\r\n    x(0);\r\n    x(false);\r\n    x(\"\");\r\n    fails (_=> x (null));\r\n    fails (_=> x (undefined));\r\n    fails (_=> x ());\r\n\r\nA special case is using null as\r\ntype-argument. It allows values that\r\nare either null or undefined, but\r\nnothing else:\r\n\r\n\r\n###### 3.3.2  Two x() arguments\r\n x() is typicallly called with\r\n two arguments, a value and\r\n a \"type\":\r\n  \r\n    x (123, Number)\r\n    fails (_=> x (\"s\", Number));\r\n\r\nA special case is using null as the\r\n2nd argument, it matches only itself\r\nor undefined:\r\n\r\n  x (null     , null);\r\n  x (undefined, null);\r\n  fails (() => x(33, null));\r\n\r\nYou will typically not be testing that\r\nsomnething is null or undefined,\r\nbut the opposite.\r\n\r\nSo why have a \"null type\"? It is because\r\nyou may often want to assert that IF\r\nsomething is not null or undefined,\r\nTHEN it must be of some specific type.\r\nThat you can do by having\r\nmore thna one type argument:\r\n\r\n  x (3   , Number, null);\r\n  x (null, Number, null);\r\n\r\n\r\n\r\n###### 3.3.3  Many x() arguments\r\nYou can add any number of types\r\nas arguments after the value-argument.\r\nThe x() sill succeed if the value\r\nargument is an instacne of any of\r\nthe  type-arguments:\r\n\r\n    x (123, Number, String)\r\n    x (\"123\", Number, String)\r\n    fails (_=> x (true, Number, String));\r\n\r\n     \r\n######  3.3.4  Result of x()\r\n\r\nIf x() does not cause an error\r\nit returns its first argument.\r\n\r\n This is  useful when\r\n you want to assign the\r\n value to a field and want\r\n to be sure you are not\r\n assigning  a value of wrong type:\r\n\r\n    function example (arg)\r\n    { let this.n  =  x(arg, Number);\r\n        ...\r\n    };\r\n\r\n##### 3.3.B  xNot (nullOrUndefined)\r\n\r\nxNot() causes an error unless it is called\r\nwith exactly a single argument which is\r\neither null or undefined.\r\n\r\nUseful for ensuring that immutable\r\ninstance-variables can have only\r\none value.\r\n\r\n\r\n##### 3.4 is (value, Type)\r\n\r\nis() returns true if x() called with the\r\nsame arguments would not fail, and false\r\notherwise:\r\n\r\n    ok  (is (123, String) === false);\r\n    ok  (is (123, Number) === true);\r\n\r\nYou can thus use the same type-machinery\r\nas x() does to make branching  decisions\r\nwithin your program.\r\n\r\n\r\n##### 3.5 fails (aFunction)\r\n\r\nAbove you have already seen use of fails().\r\nIt assumes it is called with a function\r\nas argument which it will call without\r\narguments. If the argument -function throws\r\nan error fails() returns that error, else\r\nit causes an error.\r\n\r\nfails() may not be  used much\r\nat runtime but it is useful when writing\r\ntests for functions we know should and\r\nwill fail under certain conditions.\r\nIt  is good to tell the users of your API\r\nwhat such cases are.\r\n\r\nThe function argument to fails is most\r\nsimply expressed as an ES6 arrow-function.\r\nTo make it as short as possible we typically\r\nuse '_' as  the argument-name of the arrow-function:\r\n\r\n    fails (_ => throw \"\");\r\n    fails (_ => fails ( arg => 123));\r\n    fails (_ => divide (n, 0))\r\n\r\n\r\n\r\n\r\n##### 3.6 Type ()\r\nType is a constructor for creating new  types.\r\nCisf supports the following types of types:\r\n\r\n1. ConstructorType\r\n2. SumType\r\n3. NullType\r\n4. ArrayType\r\n5. ObjectType\r\n6. FunctionType\r\n7. PredicateType\r\n\r\n8.  TruthyType\r\n9.  FalsyType\r\n10. RegExpType\r\n11. StartsWithType\r\n12. BiggerOrEqualType\r\n\r\nAt the time of this writing the best\r\ndocumentation for how to use them\r\nall is to read the tests in test.js.\r\nBut we are working on more documentation.\r\n\r\nThere are two type-types worthy of special\r\nmention for now:\r\n\r\n\r\n###### 3.6.1 (Named) Sum-Types ()\r\n\r\nType() can be used to combine\r\nexisting types into a \"sum type\"\r\nwhich accepts anything that\r\nis accepted by one of its components.\r\n\r\nThis is especially useful\r\nfor declaring that something is EITHER\r\na value of specific type or it is null\r\nor undefined. A type like this is\r\ncommonly referred to as a\r\n\"Maybe-type\":\r\n\r\n    let NumberOrNull = new Type (Number, null);\r\n    x( 123      , NumberOrNull);\r\n    x( null     , NumberOrNull);\r\n    x( undefined, NumberOrNull);\r\n    fails (e=> x(\"s\", NumberOrNull))\r\n\r\nNote, null as 2nd argument accepts  null or\r\nundefined as value. See test.js.\r\n\r\n\r\n###### 3.6.2 Dependent Types ()\r\n\r\nA DependentType is something whose\r\nmemebership depends on some other\r\nvalue.\r\n\r\nA function might take two numbers\r\nas argument but require that 2nd one\r\nis always bigger than the first.\r\n\r\nThis can be expressed by creating\r\na Dependent Type where the type\r\nof the 2nd argument depends on the\r\nfirst one. An example of such is\r\ntested in test.js.\r\n\r\nIn practice it is often simpler to\r\njuts use ok() to express the relationship\r\nbetween the arguments:\r\n\r\n    function fu (a, b)\r\n    { ok (a < b);\r\n    }\r\n\r\nDependent Types are not part of\r\nmainstream programming languages\r\nbecause when \"type-checking\"\r\nusually refers to  static type-checking.\r\nThat means dependent-types must be\r\nverified by the comnpiler when the\r\nprogrma is compiled without access\r\nto the inputs the program will be run with.\r\nThat makes it difficult to create compilers\r\nto support checking of types like\r\n(a, b, where a < b) at compile-time.\r\n\r\nBut if we allow for the fact that\r\n\"type-checking\" is useful also at runtime\r\nthen dependent types are trivial really.\r\n\"ok()\" does not return a Type, but it\r\ndoes \"check the type of its argument\".\r\nAnd it typically expresses how the type\r\nof one thing must depend on some other thing.\r\n\r\n\r\n##### 3.7 path ()\r\nThe value of require(\"cisf\").path\r\nis the same as the Node.js standard\r\nrequire(\"path\");\r\n\r\nYou get 'path' easily along with cisf\r\nso you don't have to require it yourself.\r\nYou just refer to it as one of the\r\nfields of your structuring require\r\n-assignment:\r\n\r\n    let {ok, x, path} = require('cisf');\r\n\r\nNote 'cisf.path' is not available on browser.\r\n\r\n\r\n##### 3.8 fs ()\r\nThe value of require(\"cisf\").fs\r\nis the value of the Node.js standard\r\nrequire(\"fs\");\r\n\r\nYou get 'fs' along with cisf so you\r\ndon't have to require it yourself.\r\nYou just refer to it as one of the\r\nfields of your structuring require\r\nassignment:\r\n\r\n    let {ok, x, fs, path} = require('cisf');\r\n\r\nNote 'cisf.fs' is not available on browser.\r\n\r\n'fs' and 'path' are (currently)\r\nthe only two  Node.js core APIs available\r\nvia cisf and it will likely remain that way.\r\n\r\nWe added those two because we think they are\r\nthe most useful and most frequently used core APIs.\r\n\r\n\r\n##### 3.9 r()\r\n\r\ncisf.r() takes as argument a module-path which\r\nit interprets as relative to process.cwd()\r\nand then tries to require. If the path does\r\nnot exist there will be an error like there\r\nwould be with standard Node.js require().\r\n\r\nr() can also be used with Node.js internal\r\npaths and module-names that exist in node_modules.\r\nFor instance:\r\n\r\n      ok (r('fs') === require('fs'))\r\n\r\n\r\n\"r\" has 2 helper-methods you may find useful:\r\n\r\n1. **cisf.r.abs() :** Returns the absolute path of\r\nits argument, which if relative is interpreted\r\nrelative to process.cwd().\r\n\r\n2. **cisf.r.rel() :** Returns the relative path\r\nof its argument relative to process.cwd().\r\n\r\n\r\nThe next code-excerpt shows the main reason why r() exists\r\nin cisf: You can require modules by\r\ngiving r() their path relative to the cwd,\r\nso you don't need to type out the full\r\nhost-specific abspath, nor use fragile\r\nnon-portable module-relative upward paths.\r\n\r\n    let relPath = r.rel(__filename);\r\n    ok (r (relPath) === require (__filename));\r\n\r\nAbove test in fact does nothing because\r\nit requires the same module you are\r\nalready in. We use that as a\r\ntest becaseu we know that module\r\nmust exist, so the test does\r\nnot crash like it would if the file\r\ndid not exist.\r\n\r\n\r\n##### 3.10 A()\r\n\r\nAPI A() takes as argument\r\nan Array of Types and then same number\r\nor  more values. It causes an\r\nerror if the values are not instances\r\nof the corresponding types.\r\n\r\nA() is useful for declaring the types of your\r\narguments in a single statement. You would\r\nuse it like this:\r\n\r\n    function AExample (s, n)\r\n\t{ A([String, Number], s, n);\r\n\t}\r\n\t...\r\n\tAExample (\"yeah\", 123); // works\r\n\tfails (_=> AExample (\"yeah\", \"BAD\"));\r\n\r\nYou probably would not write the\r\nfails() -call  we did.\r\nWe just added it to prove to ourselves\r\nthat A() would catch the error of\r\nAExample() being called with\r\nwrong types of arguments.\r\n\r\n\r\n##### 3.11 w()\r\n\r\n \"w\" stands for \"wrapper\". This API was inspired by\r\nthe question how best to get the\r\nlast element of an Array. We know it\r\nwould be nice if there was a built-in-method\r\nof Array.prototype called \"last()\"\r\nbut there isn't.\r\n\r\nYou could add such a method to the\r\nArray.prototype but problem is\r\nsomebody else's program\r\nmight have their own definition of\r\nlast() which differs from yours.\r\nYour definition could then break\r\ntheir program.\r\n\r\nCisf.js solution is to provide\r\nan easy way to wrap any array-instance\r\nsuch that the wrapper has the method\r\nlast():\r\n\r\n    let {w, ok} = cisf  ;\r\n    let last = w([1,2,3]).last();\r\n    ok (last === 3);\r\n\r\nAbove is almost as short as \"[1,2,3].last()\"\r\nwould be.\r\n\r\nBut at the same time w() will add\r\nother methods to arrays, and different\r\nversions of such methods for different\r\ntypes of wrappees. The current set\r\nof things w()  can do are shown\r\nin the next excerpt from the file\r\ncisf/test.js:\r\n\r\n\r\n    // LAST, FIRST, CAR, CDR:\r\n    let a = [1,2,3];\r\n    ok (w(a) . last()  === 3);\r\n    ok (w(a) . first() === 1);\r\n    ok (w(a) . car()  === 1);\r\n    eq (w(a) . cdr(), [2,3]);\r\n\r\n    // MAP AN ARRAY LIKE ORDINARILY:\r\n    // Point is this allows you to treat\r\n    // arrays and objects with the same\r\n    // piece of code without you knowing\r\n    //\r\n    eq (w(a).map (e=>e+1), [2,3,4]);\r\n\r\n\r\n    // MAP AN OBJECT TO LOOP OVER ITS KV-PAIRS:\r\n    let ob  = {a:22, b: 33};\r\n\r\n    let kvs = w(ob).map\r\n    ( ([k, v])  =>\r\n      { return k  + v;\r\n      }\r\n    );\r\n\r\n    eq (kvs, [\"a22\", \"b33\"]);\r\n\r\n\r\n\r\n    // MAP A STRING TO LOOP OVER ITS CHARS:\r\n    let asciis = w(\"ABC\").map (e=>e.codePointAt(0));\r\n    eq (asciis, [65, 66, 67]);\r\n\r\n\r\n\r\n    // MAP A NUMBER TO REPEAT  N times:\r\n    // (return the indexes as array)\r\n\r\n    let digits = w(10).map (e=>e);\r\n    eq (digits, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]);\r\n\r\n\r\n\r\n    // WRAP A FUNCTION TO PRODUCE A SERIES:\r\n    //\r\n\r\n    let wf     = w (a=>a*10);\r\n    let series = wf.map (5, 3) ; // (firstArg, howManyResults)\r\n    eq (series, [50, 500, 5000]);\r\n\r\n    eq (wf.map (), [0,0,0,0,0  ,0,0,0,0,0]);\r\n    // The default for first arg is 0 and the\r\n    // default for how many is 10. So if we\r\n    // multiply 0 by 10 ten times we get an\r\n    // array of 10 0s.\r\n\r\n    // Create an array of 10 1s:\r\n    eq ( w(_=> 1).map()\r\n     , [1,1,1,1,1, 1,1,1,1,1]\r\n     );\r\n\r\n    // Create an array of 3 xs:\r\n    eq ( w(_=> 'x').map( 0, 3)\r\n     , ['x', 'x', 'x']\r\n     );\r\n\r\n\r\n    // WRAP A BOOLEAN TO GET KEYS WHICH ARE TRUTHY OR FALSY:\r\n\r\n    let truthyIndexes\r\n     = w(true).map ( [1, 0, 2, false, null, undefined, \"\"] ) ;\r\n    eq (truthyIndexes, [0,2]);\r\n\r\n    let falsyIndexes\r\n     = w(false).map ( [1, 0, 2, false, null, undefined, \"\"] ) ;\r\n    eq (falsyIndexes, [1,3,4,5,6]);\r\n\r\n    let valuesWithProperties\r\n     = w(null).map ( [1, 0, 2, false, null, undefined, \"\"] ) ;\r\n    eq\r\n    ( valuesWithProperties\r\n    , [1,0,2,false,\"\"]\r\n    );\r\n    let classes = valuesWithProperties.map(e=>e.constructor);\r\n    eq\r\n    ( classes\r\n    , [Number, Number , Number, Boolean, String]\r\n    );\r\n\r\n    // WRAP A REGEXP TO FIND ALL ITS MATCHES.\r\n    //\r\n    // The 1st arg to map is a string to\r\n    // find the matches in, not a function.\r\n    // This because regexp kind of is a\r\n    // function itself.\r\n\r\n        eq ( \"Get My UPPer-Case-Letters\".match(/[A-Z]+/g)\r\n             , ['G', 'M', 'UPP', 'C', 'L']\r\n             );\r\n\r\n    // Above shows that using plain match() with\r\n    // -g-flag does give you all matched strings.\r\n    // But it does NOT give you the match-Objects\r\n    // so  the information match-locations and\r\n    // matched groups are lost. So for instance\r\n    // if you wanted to replaces the matches with\r\n    // your own algorithm that depends on all\r\n    // matches found and their locations you could\r\n    // not do that simply.\r\n\r\n    let ups  = w ( /[A-Z]+/\r\n               ).map (\"Get My UPPer-Case-Letters\"\r\n                     );\r\n    ok (ups[2][0] === 'UPP');\r\n\r\n    // Note w(regExp).map() always adds the g-flag\r\n    // to a copy of the argument-regexp so it will\r\n    // find all matches, not juts the first. If you\r\n    // add 'g' yourwself it has no extra effect. You\r\n    // can add other flags like 'i' for instance and\r\n    // have them take effect.\r\n    return;\r\n\r\n\r\n#### 4. Tests\r\nThe file test.js in the same directory as CISF.js\r\ncontains the tests to run on Node.js.\r\nThe file cisf/test_browser.html contains the\r\ntests to run on the browser. Simply open\r\nit in your browser to run the tests in it.\r\n\r\n\r\n   \r\n   \r\n#### 5. What does CISF mean?\r\n\r\nCISF stands for **\"Canary In Software Factory\"**.\r\nThe idea is that CISF assertions do a\r\nsimilar job for your code as canaries do\r\nfor coal-miners. They give an early warning\r\nif your assumptions about the context your \r\nprogram is working in are incorrect.  \r\n\r\nIn a coal-mine you would of course make the\r\nassumption that air is good to breathe.\r\nThe canaries you put into the mine would\r\ntell you it is so by staying alive. If Cisf\r\nassertions fail, it is like a canary dying.\r\nSomething is wrong. A Canary stopped singing.\r\n\r\nPutting Canaries into a coalmine is an\r\ninvestment, there is a cost associated\r\nwith it.\r\nBut it is a small investment compared\r\nto the cost of detecting that something\r\nis wrong too late.\r\n\r\n\r\n\r\n\r\n#### 6. License\r\nSPDX-License-Identifier: Apache-2.0\r\n\r\n\r\n\r\n\r\n","maintainers":[{"email":"panu@ClassCloud.com","name":"classcloud"}],"time":{"modified":"2022-04-12T06:25:20.937Z","created":"2017-12-29T18:45:41.196Z","1.0.0":"2017-12-29T18:45:41.196Z","1.0.1":"2017-12-29T19:27:35.026Z","1.0.3":"2017-12-29T19:53:17.861Z","1.0.4":"2017-12-29T20:05:58.914Z","1.0.5":"2017-12-29T20:33:46.782Z","1.0.6":"2017-12-29T21:36:04.079Z","1.0.7":"2017-12-30T19:19:33.807Z","1.0.8":"2017-12-30T22:04:38.457Z","1.0.9":"2017-12-30T22:10:49.422Z","1.0.10":"2017-12-30T22:14:00.172Z","1.0.11":"2017-12-30T22:39:40.978Z","1.0.12":"2017-12-30T22:51:28.586Z","1.0.13":"2017-12-30T23:31:03.554Z","1.1.0":"2018-01-02T02:14:46.370Z","1.1.1":"2018-01-02T19:47:18.054Z","1.1.3":"2018-01-02T19:58:51.077Z","1.1.4":"2018-01-02T21:22:57.246Z","1.1.5":"2018-01-02T23:18:10.461Z","1.1.6":"2018-01-04T17:46:30.018Z","1.1.7":"2018-01-05T00:23:30.551Z","1.2.0":"2018-01-09T15:46:03.264Z","1.2.1":"2018-01-09T17:37:51.634Z","1.2.2":"2018-01-11T14:26:26.612Z","1.2.3":"2018-01-13T21:43:28.559Z","1.2.4":"2018-01-14T04:33:09.080Z","1.3.0":"2018-01-27T21:41:05.652Z","1.3.1":"2018-01-27T21:52:23.875Z","1.3.2":"2018-02-08T05:01:55.008Z","1.3.3":"2018-03-19T19:04:34.018Z","1.3.4":"2018-04-05T15:07:46.924Z","1.3.5":"2018-05-29T16:37:01.864Z","1.3.6":"2018-06-06T16:40:44.194Z","1.4.0":"2018-06-14T21:54:32.694Z","2.0.1":"2018-06-14T21:57:32.694Z","2.1.0":"2018-06-15T19:34:41.043Z","2.1.1":"2018-06-16T01:27:42.416Z","3.0.0":"2018-06-20T17:59:30.450Z","3.0.1":"2018-06-20T19:00:54.796Z","3.0.2":"2018-06-20T19:08:55.721Z","3.0.3":"2018-06-20T19:46:40.159Z","3.0.4":"2018-06-26T17:26:51.954Z","3.0.5":"2018-06-26T17:59:24.016Z","3.1.0":"2018-06-29T12:29:01.087Z","3.1.1":"2018-06-29T12:41:38.285Z","3.1.2":"2018-06-30T18:38:55.713Z","3.1.3":"2018-06-30T18:42:04.598Z","3.1.4":"2018-06-30T18:55:21.486Z","3.1.5":"2018-07-01T22:01:45.551Z","4.0.0":"2018-07-06T22:03:55.158Z","4.0.1":"2018-07-08T18:09:13.394Z","4.0.2":"2018-07-20T17:32:52.164Z","4.0.3":"2018-07-20T21:57:24.753Z","4.1.0":"2018-07-25T02:02:22.557Z","4.2.0":"2018-07-27T16:40:10.785Z","4.3.0":"2018-07-27T19:52:14.293Z","4.3.1":"2018-07-27T20:18:14.083Z","4.3.2":"2018-07-28T17:45:56.578Z","4.4.0":"2018-08-08T06:35:43.739Z","4.5.0":"2018-08-09T16:10:41.928Z","4.5.1":"2018-08-09T16:23:35.149Z","4.6.0":"2018-08-30T20:40:42.169Z","5.0.0":"2018-09-14T18:30:31.080Z"},"author":{"name":"Panu Viljamaa"},"license":"Apache 2.0","readmeFilename":"README.md","users":{"tutukin":true,"sethbergman":true}}