{"_id":"bs-abstract","_rev":"25-99331de1a04b0ecbbeaf0fce6a6f5c2c","name":"bs-abstract","description":"Bucklescript interfaces and implementations for category theory and abstract algebra","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.0":{"name":"bs-abstract","version":"0.1.0","scripts":{"clean":"bsb -clean-world","build":"bsb -make-world","watch":"bsb -make-world -w","test":"mocha lib/js/test/Test_*.js","test-watch":"mocha -w lib/js/test/Test_*.js"},"keywords":["BuckleScript"],"author":{"name":"Risto Stevcev"},"license":"BSD-3-Clause","devDependencies":{"bs-platform":"^2.1.0","mocha":"^4.0.1"},"dependencies":{"bs-jsverify":"^0.2.0"},"gitHead":"4a5210a64d8ac58460fd61497f58e7a831ed5442","description":"Bucklescript interfaces and implementations for category theory and abstract algebra","_id":"bs-abstract@0.1.0","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"ristostevcev","email":"risto1@gmail.com"},"dist":{"integrity":"sha512-0XXP6Jt0xal7TL8aqBKnbAAp7I2lH2c5OT90DqlmSZPx6wT/KARAwHHjnfkfg0qpRUOnZoXYHR0PiQmPqoJs7Q==","shasum":"78c8cfa1bd3930cbbe16e265fa9b9647c40ac22b","tarball":"https://registry.npmjs.org/bs-abstract/-/bs-abstract-0.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOCRvTcxlpLAwtiaoY+eUoCGgYBoOqosEet+JhAm4D5QIgCPv84cQYIgnC09UTK5tBLiX8L2MnickuuHnediZp3rQ="}]},"maintainers":[{"name":"ristostevcev","email":"risto1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bs-abstract-0.1.0.tgz_1514381716746_0.5781866980250925"},"directories":{},"deprecated":"This project has been moved, please install the bs-bastet package instead"},"0.2.0":{"name":"bs-abstract","version":"0.2.0","scripts":{"clean":"bsb -clean-world","build":"bsb -make-world","watch":"bsb -make-world -w","test":"mocha lib/js/test/Test_*.js","test-watch":"mocha -w lib/js/test/Test_*.js"},"keywords":["BuckleScript"],"author":{"name":"Risto Stevcev"},"license":"BSD-3-Clause","devDependencies":{"bs-platform":"^2.1.0","mocha":"^4.0.1"},"dependencies":{"bs-jsverify":"^0.2.0"},"gitHead":"55f28f2cc19b3436be5b1a4a324a71f6dfe65319","description":"Bucklescript interfaces and implementations for category theory and abstract algebra","_id":"bs-abstract@0.2.0","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"ristostevcev","email":"risto1@gmail.com"},"dist":{"integrity":"sha512-4TujkshgxRCGFUmO/s0ZhxsH8zljdpjqzY95cD1+MzuVEzo+koFQKpqtvUmUkj7mTPXIWWpj9CMcHfgwJngkAA==","shasum":"c0ac843c877a95ea65db63d2f5657b3e833f57bc","tarball":"https://registry.npmjs.org/bs-abstract/-/bs-abstract-0.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXqjqIvMMCPOjqMnrZh+YBsOEhWjnopTs2dMgm/Lb0qQIhANGdE38YTXxw/mN1pZ2xVWXv9ihgrMxUGW4zIEOYU5aj"}]},"maintainers":[{"name":"ristostevcev","email":"risto1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bs-abstract-0.2.0.tgz_1514382208536_0.11522449506446719"},"directories":{},"deprecated":"This project has been moved, please install the bs-bastet package instead"},"0.2.1":{"name":"bs-abstract","version":"0.2.1","description":"Bucklescript interfaces and implementations for category theory and abstract algebra","repository":{"type":"git","url":"git://github.com/Risto-Stevcev/bs-abstract.git"},"scripts":{"clean":"bsb -clean-world","build":"bsb -make-world","watch":"bsb -make-world -w","test":"mocha lib/js/test/Test_*.js","test-watch":"mocha -w lib/js/test/Test_*.js"},"homepage":"https://github.com/Risto-Stevcev/bs-abstract","bugs":{"url":"https://github.com/Risto-Stevcev/bs-abstract/issues"},"keywords":["BuckleScript","reason"],"author":{"name":"Risto Stevcev"},"license":"BSD-3-Clause","devDependencies":{"bs-platform":"^2.1.0","mocha":"^4.0.1"},"dependencies":{"bs-jsverify":"^0.2.0"},"gitHead":"06010904dc312b5350d6881f60a268f4193e158b","_id":"bs-abstract@0.2.1","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"ristostevcev","email":"risto1@gmail.com"},"dist":{"integrity":"sha512-0Rc9ghIl2mwRPb9Xi3LZ4iLEqB4vob2KMDLb8gKAT+Gmu77KjRIQfbePQyoDXPdFF5ORbbbGWHCOg5mNP49xaw==","shasum":"b909cf6955c38afd479ebe35c6a113efcbeeac73","tarball":"https://registry.npmjs.org/bs-abstract/-/bs-abstract-0.2.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA5oEpNJ37+tIDMLiLSPkTcpMQJtrNgjdplkxl63ay99AiEA13ODvl00JI0mNXw3tQLhPF+Qih73mM0LvDPT4l0sLfs="}]},"maintainers":[{"name":"ristostevcev","email":"risto1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bs-abstract-0.2.1.tgz_1514403406524_0.975603650091216"},"directories":{},"deprecated":"This project has been moved, please install the bs-bastet package instead"},"0.3.0":{"name":"bs-abstract","version":"0.3.0","description":"Bucklescript interfaces and implementations for category theory and abstract algebra","repository":{"type":"git","url":"git://github.com/Risto-Stevcev/bs-abstract.git"},"scripts":{"clean":"bsb -clean-world","build":"bsb -make-world","watch":"bsb -make-world -w","test":"mocha lib/js/test/Test_*.js","test-watch":"mocha -w lib/js/test/Test_*.js"},"homepage":"https://github.com/Risto-Stevcev/bs-abstract","bugs":{"url":"https://github.com/Risto-Stevcev/bs-abstract/issues"},"keywords":["BuckleScript","reason"],"author":{"name":"Risto Stevcev"},"license":"BSD-3-Clause","devDependencies":{"bs-platform":"^2.1.0","mocha":"^4.0.1"},"dependencies":{"bs-jsverify":"^0.2.0"},"gitHead":"eb327a2e88873a6d68df06b9982b19fb0d660c9e","_id":"bs-abstract@0.3.0","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"ristostevcev","email":"risto1@gmail.com"},"dist":{"integrity":"sha512-YW1wIz0rhFO/kBtFwhHWfOeNjkC5AA7U5B56itO/DjgZ/Ev9/7pPw5oxge8N6avrvHlou/au0Goo4HvDP3lHvA==","shasum":"4c95be20a52bb1914dccc8a0351759ba4100b686","tarball":"https://registry.npmjs.org/bs-abstract/-/bs-abstract-0.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpcwAyYmzxHO4H0C1Lyp2GwkdJZyDu/pV8gh9Bs7YrEAIhAJ7VMLPbZas31ukuTLZAMer+oRgvXWiGfdX0ICloqFIq"}]},"maintainers":[{"name":"ristostevcev","email":"risto1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bs-abstract-0.3.0.tgz_1514495399838_0.11945450049825013"},"directories":{},"deprecated":"This project has been moved, please install the bs-bastet package instead"},"0.4.0":{"name":"bs-abstract","version":"0.4.0","description":"Bucklescript interfaces and implementations for category theory and abstract algebra","repository":{"type":"git","url":"git://github.com/Risto-Stevcev/bs-abstract.git"},"scripts":{"clean":"bsb -clean-world","build":"bsb -make-world","watch":"bsb -make-world -w","test":"mocha lib/js/test/Test_*.js","test-watch":"mocha -w lib/js/test/Test_*.js"},"homepage":"https://github.com/Risto-Stevcev/bs-abstract","bugs":{"url":"https://github.com/Risto-Stevcev/bs-abstract/issues"},"keywords":["BuckleScript","reason"],"author":{"name":"Risto Stevcev"},"license":"BSD-3-Clause","dependencies":{},"devDependencies":{"bs-jsverify":"^0.4.0","bs-mochajs":"^0.1.0"},"gitHead":"cab108653efb6a1afb7ae59bf92b636e37c4139c","_id":"bs-abstract@0.4.0","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"ristostevcev","email":"risto1@gmail.com"},"dist":{"integrity":"sha512-99LmWpJpyZpjtTROqqVf3fIMPo7Mo8Xv09WIxEZQw9Ft8BVOT6GPR54ynQpFb9dIO9pvDJjxZlFcI3wuvZZVcA==","shasum":"0a8a635f7c67f36adcc2d536ab2b237e75882984","tarball":"https://registry.npmjs.org/bs-abstract/-/bs-abstract-0.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGtiyWK5iW6w9qfk3N14CrPA0rT7SbRHcaReQVzfuWh2AiEA5IZffiLykQW24+gbsZbGJvhyTs9cNEb3Vyxk3TO4vk0="}]},"maintainers":[{"name":"ristostevcev","email":"risto1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bs-abstract-0.4.0.tgz_1514714352864_0.8005907544866204"},"directories":{},"deprecated":"This project has been moved, please install the bs-bastet package instead"},"0.5.0":{"name":"bs-abstract","version":"0.5.0","description":"Bucklescript interfaces and implementations for category theory and abstract algebra","repository":{"type":"git","url":"git://github.com/Risto-Stevcev/bs-abstract.git"},"scripts":{"clean":"bsb -clean-world","build":"bsb -make-world","watch":"bsb -make-world -w","test":"mocha lib/js/test/Test_*.js","test-watch":"mocha -w lib/js/test/Test_*.js"},"homepage":"https://github.com/Risto-Stevcev/bs-abstract","bugs":{"url":"https://github.com/Risto-Stevcev/bs-abstract/issues"},"keywords":["BuckleScript","reason"],"author":{"name":"Risto Stevcev"},"license":"BSD-3-Clause","dependencies":{},"devDependencies":{"bs-jsverify":"^0.5.0","bs-mochajs":"^0.2.0"},"gitHead":"78d33e281d7b5b83678e78d29741547091e3e6b7","_id":"bs-abstract@0.5.0","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"ristostevcev","email":"risto1@gmail.com"},"dist":{"integrity":"sha512-OMTW9W1SM7uAFSTyNXGD+QdVSxYq78ed6tfceqHJn/DA0nIGyFQSBF5tPQyqQn199ofPwEpqY23fDnc0gW3Bzg==","shasum":"14f9611752fdb8adb8cc617a08b2c5c013e85ee7","tarball":"https://registry.npmjs.org/bs-abstract/-/bs-abstract-0.5.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDy01gYK/aA2HUCuzA4mABIWms74t0WOO3eP8ZEZhwhMgIhAIq85wSBGFS55A+L9LnqMq828l3R6Vf6/OZVuVTUxTx1"}]},"maintainers":[{"name":"ristostevcev","email":"risto1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bs-abstract-0.5.0.tgz_1514774949814_0.5082616910804063"},"directories":{},"deprecated":"This project has been moved, please install the bs-bastet package instead"},"0.6.0":{"name":"bs-abstract","version":"0.6.0","description":"Bucklescript interfaces and implementations for category theory and abstract algebra","repository":{"type":"git","url":"git://github.com/Risto-Stevcev/bs-abstract.git"},"scripts":{"clean":"bsb -clean-world","build":"bsb -make-world","watch":"bsb -make-world -w","test":"mocha lib/js/test/Test_*.js","test-watch":"mocha -w lib/js/test/Test_*.js"},"homepage":"https://github.com/Risto-Stevcev/bs-abstract","bugs":{"url":"https://github.com/Risto-Stevcev/bs-abstract/issues"},"keywords":["BuckleScript","reason"],"author":{"name":"Risto Stevcev"},"license":"BSD-3-Clause","dependencies":{},"devDependencies":{"bs-jsverify":"^0.6.0","bs-mochajs":"^0.2.0"},"gitHead":"63cc9b641ef2c121d01609084c4294c732c6c1e8","_id":"bs-abstract@0.6.0","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"ristostevcev","email":"risto1@gmail.com"},"dist":{"integrity":"sha512-n+78UAFLUjGrYs1/yzDRNtSqqobsudvjbuuBhWLjGmeyR2d8PrIwAxCKNCNnIFX6l+ZhyYxNIQaWFRf5jsDLvw==","shasum":"c554aa98f99ab5aeddcf655eb62b0f13910ea3a2","tarball":"https://registry.npmjs.org/bs-abstract/-/bs-abstract-0.6.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGheh7mF506VlfDkZDP+s3Q/95lJZObuUfOZTBaJGJwGAiEAxozzlSm0niLKJBvCOsIvpNlfUvJX9HkpbtKrCfpkRmc="}]},"maintainers":[{"name":"ristostevcev","email":"risto1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bs-abstract-0.6.0.tgz_1515029416699_0.06504037673585117"},"directories":{},"deprecated":"This project has been moved, please install the bs-bastet package instead"},"0.7.0":{"name":"bs-abstract","version":"0.7.0","description":"Bucklescript interfaces and implementations for category theory and abstract algebra","repository":{"type":"git","url":"git://github.com/Risto-Stevcev/bs-abstract.git"},"scripts":{"clean":"bsb -clean-world","build":"bsb -make-world","watch":"bsb -make-world -w","test":"mocha lib/js/test/Test_*.js","test-watch":"mocha -w lib/js/test/Test_*.js"},"homepage":"https://github.com/Risto-Stevcev/bs-abstract","bugs":{"url":"https://github.com/Risto-Stevcev/bs-abstract/issues"},"keywords":["BuckleScript","reason"],"author":{"name":"Risto Stevcev"},"license":"BSD-3-Clause","dependencies":{},"devDependencies":{"bs-jsverify":"^0.6.0","bs-mochajs":"^0.2.0"},"gitHead":"2e59cd4a681a3442f3d0ce0b285475cfe1ead543","_id":"bs-abstract@0.7.0","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"ristostevcev","email":"risto1@gmail.com"},"dist":{"integrity":"sha512-Cpi5YCTvZk1ITgC/ufJg5iBRWfseV+mmjwhhUVeaBPdMPixtmz2soyDxXDkepPWRcYthbhC340U1/IPA1DoKcw==","shasum":"9660d53ccd473b0557ae78355895c9b4aa894caa","tarball":"https://registry.npmjs.org/bs-abstract/-/bs-abstract-0.7.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBiYFGMRhZahf/84uE4Uu5Z23LJiuwD3T8sI6/TqX0hLAiEApV01/kczlQO6qt4AtjoldSBr9dyoFQ5bl/3T5IxpL1g="}]},"maintainers":[{"name":"ristostevcev","email":"risto1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bs-abstract-0.7.0.tgz_1515034806125_0.14454553462564945"},"directories":{},"deprecated":"This project has been moved, please install the bs-bastet package instead"},"0.8.0":{"name":"bs-abstract","version":"0.8.0","description":"Bucklescript interfaces and implementations for category theory and abstract algebra","repository":{"type":"git","url":"git://github.com/Risto-Stevcev/bs-abstract.git"},"scripts":{"clean":"bsb -clean-world","build":"bsb -make-world","watch":"bsb -make-world -w","test":"mocha lib/js/test/Test_*.js","test-watch":"mocha -w lib/js/test/Test_*.js"},"homepage":"https://github.com/Risto-Stevcev/bs-abstract","bugs":{"url":"https://github.com/Risto-Stevcev/bs-abstract/issues"},"keywords":["BuckleScript","reason"],"author":{"name":"Risto Stevcev"},"license":"BSD-3-Clause","dependencies":{},"devDependencies":{"bs-jsverify":"^0.7.0","bs-mochajs":"^0.3.0"},"gitHead":"e3ba3f6b7a5cb54ade78be1310fd34da0d4bee5e","_id":"bs-abstract@0.8.0","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"ristostevcev","email":"risto1@gmail.com"},"dist":{"integrity":"sha512-yugJCyAx8jnynZ1Ie9+x9IPL92qBIIAkCDnzzmAYtDG7geykAbAtVKF5TKHmt4O42IRYDU8JjuI2F2x0d92tUQ==","shasum":"1293ce3030025e5a1e6688bc37860c997a53a41a","tarball":"https://registry.npmjs.org/bs-abstract/-/bs-abstract-0.8.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHcBtnxHKyGnx+6uw7364sxerexni2w6lKbjdExO0P8vAiEApb6lSd8WWxEMim9OATXxAyynmhrg8rz4omY2qRcGIoM="}]},"maintainers":[{"name":"ristostevcev","email":"risto1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bs-abstract-0.8.0.tgz_1515048758745_0.1611510692164302"},"directories":{},"deprecated":"This project has been moved, please install the bs-bastet package instead"},"0.8.1":{"name":"bs-abstract","version":"0.8.1","description":"Bucklescript interfaces and implementations for category theory and abstract algebra","repository":{"type":"git","url":"git://github.com/Risto-Stevcev/bs-abstract.git"},"scripts":{"clean":"bsb -clean-world","build":"bsb -make-world","watch":"bsb -make-world -w","test":"mocha lib/js/test/Test_*.js","test-watch":"mocha -w lib/js/test/Test_*.js"},"homepage":"https://github.com/Risto-Stevcev/bs-abstract","bugs":{"url":"https://github.com/Risto-Stevcev/bs-abstract/issues"},"keywords":["BuckleScript","reason"],"author":{"name":"Risto Stevcev"},"license":"BSD-3-Clause","dependencies":{},"devDependencies":{"bs-jsverify":"^0.7.0","bs-mochajs":"^0.3.0"},"gitHead":"bd5d6e40786902284e588065229332f90c79c6c4","_id":"bs-abstract@0.8.1","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"ristostevcev","email":"risto1@gmail.com"},"dist":{"integrity":"sha512-Yz0Lx0HOJexo5Q5pLMSl68dOFT0sgCo9B7B5TaXmcR6J/zShWjYZM6FiCUjG31zycsYmLNl0SG8QhLKLM1RFyQ==","shasum":"47378216c590b4f49eaa40263cf126ccb66eee92","tarball":"https://registry.npmjs.org/bs-abstract/-/bs-abstract-0.8.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzKM0PEqM/o2Ob7zR7084TbxH3by5WclmTLRwgm+A1mgIhAMvwJARdUNwPlYDTCemn0BsqGwt89m+eMg69Po4DHr5V"}]},"maintainers":[{"name":"ristostevcev","email":"risto1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bs-abstract-0.8.1.tgz_1515107393159_0.9608783388976008"},"directories":{},"deprecated":"This project has been moved, please install the bs-bastet package instead"},"0.8.2":{"name":"bs-abstract","version":"0.8.2","description":"Bucklescript interfaces and implementations for category theory and abstract algebra","repository":{"type":"git","url":"git://github.com/Risto-Stevcev/bs-abstract.git"},"scripts":{"clean":"bsb -clean-world","build":"bsb -make-world","watch":"bsb -make-world -w","test":"mocha lib/js/test/Test_*.js","test-watch":"mocha -w lib/js/test/Test_*.js"},"homepage":"https://github.com/Risto-Stevcev/bs-abstract","bugs":{"url":"https://github.com/Risto-Stevcev/bs-abstract/issues"},"keywords":["BuckleScript","reason"],"author":{"name":"Risto Stevcev"},"license":"BSD-3-Clause","dependencies":{},"devDependencies":{"bs-jsverify":"^0.7.0","bs-mochajs":"^0.3.0"},"gitHead":"997b2e8261ed7273aafe82fa3264bcd82dd7da3e","_id":"bs-abstract@0.8.2","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"ristostevcev","email":"risto1@gmail.com"},"dist":{"integrity":"sha512-aZcHmnt4aRXbbWEptBGwLKt289douhiSSuyp72pUSPHa2oMt9WyYESvtmom4nkBDzmY6KphtXSeiUmWawgvpsg==","shasum":"c390f1024dd33dd25401c44d822bf36cbee8e4a7","tarball":"https://registry.npmjs.org/bs-abstract/-/bs-abstract-0.8.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICEAoT+xy4zhS10CgnReQS66aMqpraQYgYybJ76TFYEqAiEAtoC4ru4KqPxCLEGYwoWZxN4xOlSBfQA+wZ6pg7vRkJE="}]},"maintainers":[{"name":"ristostevcev","email":"risto1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bs-abstract-0.8.2.tgz_1515292910563_0.35860048118047416"},"directories":{},"deprecated":"This project has been moved, please install the bs-bastet package instead"},"0.9.0":{"name":"bs-abstract","version":"0.9.0","description":"Bucklescript interfaces and implementations for category theory and abstract algebra","repository":{"type":"git","url":"git://github.com/Risto-Stevcev/bs-abstract.git"},"scripts":{"clean":"bsb -clean-world","build":"bsb -make-world","watch":"bsb -make-world -w","test":"mocha lib/js/test/Test_*.js","test-watch":"mocha -w lib/js/test/Test_*.js"},"homepage":"https://github.com/Risto-Stevcev/bs-abstract","bugs":{"url":"https://github.com/Risto-Stevcev/bs-abstract/issues"},"keywords":["BuckleScript","reason"],"author":{"name":"Risto Stevcev"},"license":"BSD-3-Clause","dependencies":{},"devDependencies":{"bs-jsverify":"^0.7.0","bs-mochajs":"^0.3.0"},"gitHead":"002626377c46fa35c8143d9384d1a0969295eb4f","_id":"bs-abstract@0.9.0","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"ristostevcev","email":"risto1@gmail.com"},"dist":{"integrity":"sha512-cl6CxDcutk2wB15Of3GKbRWG0m2R3dAWEgOOd7sNLoT1HTJnpC14F1qlKs3/bW2gHBd8QRxTvcMRnwZCNyfffQ==","shasum":"47c767c88c0212fee5dfb09dc694b81b36e20aec","tarball":"https://registry.npmjs.org/bs-abstract/-/bs-abstract-0.9.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAZyTGYd2wq4CsP2Qk+uuhzymqK5XTkIsotln+S0Qqp5AiEAlJIlhFB+QfUi0VRujYtadEFBX1PxR4BIZW3t4WQuJQY="}]},"maintainers":[{"name":"ristostevcev","email":"risto1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bs-abstract-0.9.0.tgz_1515568581238_0.17948159552179277"},"directories":{},"deprecated":"This project has been moved, please install the bs-bastet package instead"},"0.10.0":{"name":"bs-abstract","version":"0.10.0","description":"Bucklescript interfaces and implementations for category theory and abstract algebra","repository":{"type":"git","url":"git://github.com/Risto-Stevcev/bs-abstract.git"},"scripts":{"clean":"bsb -clean-world","build":"bsb -make-world","watch":"bsb -make-world -w","test":"mocha lib/js/test/Test_*.js","test-watch":"mocha -w lib/js/test/Test_*.js"},"homepage":"https://github.com/Risto-Stevcev/bs-abstract","bugs":{"url":"https://github.com/Risto-Stevcev/bs-abstract/issues"},"keywords":["BuckleScript","reason"],"author":{"name":"Risto Stevcev"},"license":"BSD-3-Clause","dependencies":{},"devDependencies":{"bs-jsverify":"^0.7.0","bs-mochajs":"^0.3.0"},"gitHead":"f02f5aa76156ad7b298b3eca4ea06028ae92f917","_id":"bs-abstract@0.10.0","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"ristostevcev","email":"risto1@gmail.com"},"dist":{"integrity":"sha512-kbqy9/zfs6s8R879wyVbRj1ZMXvMNdmpzEIVEeII9XIl919C1S5w8TZCviXph6LmbxoWfuRvkvp+RLu7XprKjg==","shasum":"683805e7f254ff2f2d39d35357839fc03181e335","tarball":"https://registry.npmjs.org/bs-abstract/-/bs-abstract-0.10.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAHRPGUQnNgQwwcfSXx0IbGeb0h8//1mO2J4aGxnd86EAiEAqdXzEJOG8exN2aM0LPJbh3rlk0whzUimFsO+cSM2PFs="}]},"maintainers":[{"name":"ristostevcev","email":"risto1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bs-abstract-0.10.0.tgz_1515664350529_0.2273816445376724"},"directories":{},"deprecated":"This project has been moved, please install the bs-bastet package instead"},"0.11.0":{"name":"bs-abstract","version":"0.11.0","description":"Bucklescript interfaces and implementations for category theory and abstract algebra","repository":{"type":"git","url":"git://github.com/Risto-Stevcev/bs-abstract.git"},"scripts":{"clean":"bsb -clean-world","build":"bsb -make-world","watch":"bsb -make-world -w","test":"mocha lib/js/test/Test_*.js","test-watch":"mocha -w lib/js/test/Test_*.js"},"homepage":"https://github.com/Risto-Stevcev/bs-abstract","bugs":{"url":"https://github.com/Risto-Stevcev/bs-abstract/issues"},"keywords":["BuckleScript","reason"],"author":{"name":"Risto Stevcev"},"license":"BSD-3-Clause","dependencies":{},"devDependencies":{"bs-jsverify":"^0.7.0","bs-mochajs":"^0.3.0"},"gitHead":"ffd380aa1e84fc3b809bfe08b5ad56505a34c949","_id":"bs-abstract@0.11.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"ristostevcev","email":"risto1@gmail.com"},"dist":{"integrity":"sha512-3kzu/D61aahr5zcZqEpkfDOvXjfJRUFA0gsLA5gZ10ksikJ2AzgIQSMBZdb/x9EgKj6wEwGi4ccVcV79i+RWMw==","shasum":"108b347046f4e753fc30b1913c88f5ef9a667e8e","tarball":"https://registry.npmjs.org/bs-abstract/-/bs-abstract-0.11.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFpw75PZbikNdAlW2AC6uLgWBrgx8Jx1hGXtjxNcrWlKAiBnJnMpwo3uSYKN05vTG6XvzuxS/3ReQnmt98oRAf6zEA=="}]},"maintainers":[{"name":"ristostevcev","email":"risto1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bs-abstract-0.11.0.tgz_1516805305595_0.2958755432628095"},"directories":{},"deprecated":"This project has been moved, please install the bs-bastet package instead"},"0.12.0":{"name":"bs-abstract","version":"0.12.0","description":"Bucklescript interfaces and implementations for category theory and abstract algebra","repository":{"type":"git","url":"git://github.com/Risto-Stevcev/bs-abstract.git"},"scripts":{"clean":"bsb -clean-world","build":"bsb -make-world","watch":"bsb -make-world -w","test":"mocha lib/js/test/Test_*.js","test-watch":"mocha -w lib/js/test/Test_*.js"},"homepage":"https://github.com/Risto-Stevcev/bs-abstract","bugs":{"url":"https://github.com/Risto-Stevcev/bs-abstract/issues"},"keywords":["BuckleScript","reason"],"author":{"name":"Risto Stevcev"},"license":"BSD-3-Clause","dependencies":{},"devDependencies":{"bs-chai":"^0.2.0","bs-jsverify":"^0.7.0","bs-mocha":"^0.2.0"},"gitHead":"982d5abb55a299d22c97b90927d12614d92ec375","_id":"bs-abstract@0.12.0","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"ristostevcev","email":"risto1@gmail.com"},"dist":{"integrity":"sha512-bhJNQQJ1A/JqNUu9Qnea/57TWjh+vgG8sy7ix1BIivdstf/nd2mR9YKBF/2+Whrk9Xj5AOfvKX9SZuLpmsAY1g==","shasum":"73e0db7d4b01ecec613c5b331f95571736412a75","tarball":"https://registry.npmjs.org/bs-abstract/-/bs-abstract-0.12.0.tgz","fileCount":47,"unpackedSize":227994,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH2Mw7Lma3xHueqfW1i6XOk1uXlSwhuEPcCs2SeTK8VwAiBxApKLpzsyBuPC+G/udOO6PU4pErMoZcW4Io79bRijTQ=="}]},"maintainers":[{"name":"ristostevcev","email":"risto1@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bs-abstract_0.12.0_1519997738928_0.41022923504343134"},"_hasShrinkwrap":false,"deprecated":"This project has been moved, please install the bs-bastet package instead"},"0.13.0":{"name":"bs-abstract","version":"0.13.0","description":"Bucklescript interfaces and implementations for category theory and abstract algebra","repository":{"type":"git","url":"git://github.com/Risto-Stevcev/bs-abstract.git"},"scripts":{"clean":"bsb -clean-world","build":"bsb -make-world","watch":"bsb -make-world -w","test":"mocha lib/js/test/Test_*.js","test-watch":"mocha -w lib/js/test/Test_*.js"},"homepage":"https://github.com/Risto-Stevcev/bs-abstract","bugs":{"url":"https://github.com/Risto-Stevcev/bs-abstract/issues"},"keywords":["BuckleScript","reason"],"author":{"name":"Risto Stevcev"},"license":"BSD-3-Clause","dependencies":{},"devDependencies":{"bs-chai":"^0.3.0","bs-jsverify":"^0.9.0","bs-mocha":"^0.3.0","bs-platform":"^2.2.2"},"gitHead":"fb91deeba83f3eda0038c32a44426b74f4f9803d","_id":"bs-abstract@0.13.0","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"ristostevcev","email":"risto1@gmail.com"},"dist":{"integrity":"sha512-Ebj5+pln4bbTlZ/m2ilT6NBmIIpjDZ1aD+KCI/YbP9p88E9ST4fHlQdYJfFhhI2dZw6KbbtYmUlMr+1FcLJf8A==","shasum":"907900ddc8157034a9e6320541762fc1b0f5f2e6","tarball":"https://registry.npmjs.org/bs-abstract/-/bs-abstract-0.13.0.tgz","fileCount":47,"unpackedSize":228023,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDX/6ereNwADfF5lHsC4jH+eJu8L3prjXkWR84b17daogIgNlBBIfwGcPLWR6mQUYX1h6YO4yJwAKN+MfRQG+C0lH8="}]},"maintainers":[{"name":"ristostevcev","email":"risto1@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bs-abstract_0.13.0_1521166155657_0.8807721978259102"},"_hasShrinkwrap":false,"deprecated":"This project has been moved, please install the bs-bastet package instead"},"0.14.0":{"name":"bs-abstract","version":"0.14.0","description":"Bucklescript interfaces and implementations for category theory and abstract algebra","repository":{"type":"git","url":"git://github.com/Risto-Stevcev/bs-abstract.git"},"scripts":{"clean":"bsb -clean-world","build":"bsb -make-world","watch":"bsb -make-world -w","test":"mocha lib/js/test/Test_*.js","test-watch":"mocha -w lib/js/test/Test_*.js"},"homepage":"https://github.com/Risto-Stevcev/bs-abstract","bugs":{"url":"https://github.com/Risto-Stevcev/bs-abstract/issues"},"keywords":["BuckleScript","reason"],"author":{"name":"Risto Stevcev"},"license":"BSD-3-Clause","dependencies":{},"devDependencies":{"bs-chai":"^0.3.0","bs-jsverify":"^0.9.0","bs-mocha":"^0.3.0","bs-platform":"^2.2.2"},"gitHead":"871a78ff82ecf5a0e87967a1eee880b2e4412d37","_id":"bs-abstract@0.14.0","_npmVersion":"5.7.1","_nodeVersion":"9.8.0","_npmUser":{"name":"ristostevcev","email":"risto1@gmail.com"},"dist":{"integrity":"sha512-B6tFv+vN1LOlDxNJgTiItWI3ihBQJKtpdlCxiTpjTxsiC9oIO+2LzYgzcHuFodi2OBfIn4OSNb198tL8qScdzA==","shasum":"560942c406c1b5a2d5281b38028d024df744fea9","tarball":"https://registry.npmjs.org/bs-abstract/-/bs-abstract-0.14.0.tgz","fileCount":47,"unpackedSize":228233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6GM8CRA9TVsSAnZWagAAfGAQAJCDI2eb6WOdZxoego5x\n/rGbYqTiWsQG4HLWLXqE5jLlftwBxT2AOTIk737Uy50kmb2Lp0ctij8X4+sp\noHSqR1b0WvU5diyEwlVA7G8A2eLycmkB3WPBO3V3M6DVsx+oXX1lQDzWzWlL\ngED8x30FverXbH3zsIzyk1IntLQedn3GCRwgKpDiddDimUm+TpVEf6ozS/bP\nFHWW/ATo0twzUdE4aW5Igj+1fTNfYrZDLD+PZm4Y+GStkt2Y9Q6zC3SJFK2h\nMallnxpKTBZqHvA9utBk8aqJxANgacsE+LIWyLjjLEOk9MbLJQsPywPY6qqT\nPaGd9qDMurl7ppGyRF6BbKUN5fgm62jbjlD1PdeIdh5/+B7SUfKl0SwQMiok\nB2Bx/aj5VKmo+BuhSXeh+iGwgbG28l0C1h6e/3sqAhnHBAOp+Nb3ItFkL6ij\n586NpFHOJyxQPQczaDHMiSBqy9u5s9omp+J2qzt9KZI9ypucpGuCBJLtcF1l\n/FsQ9chKnurcaWuS5QwrirC67DWSQ0va7C6B4g0fYEBE0jxlXJCYgvxFfcVT\nD31pDYESz+RTLuEFPhA484BFqqldZH3pjjINIPFGTawlByF/zOJUgLDRA0dM\nEasWTUGdHNRthtsPJukMwPtsI5c4tssg90B2X6J8hXxT4mUtFKsVaOfYbl1S\nYPLM\r\n=whjD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDL/ihvM1e7brEGqW8EpFn0UjYFE0R5cPGZ7mIp/9m2cAiEAlFzk82fFEtBhO15Gy/LMD5p0syDENQUj1cuHst+9lxg="}]},"maintainers":[{"name":"ristostevcev","email":"risto1@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bs-abstract_0.14.0_1525179194852_0.3868936899645343"},"_hasShrinkwrap":false,"deprecated":"This project has been moved, please install the bs-bastet package instead"},"0.15.0":{"name":"bs-abstract","version":"0.15.0","description":"Bucklescript interfaces and implementations for category theory and abstract algebra","repository":{"type":"git","url":"git://github.com/Risto-Stevcev/bs-abstract.git"},"scripts":{"clean":"bsb -clean-world","build":"bsb -make-world","watch":"bsb -make-world -w","test":"mocha lib/js/test/Test_*.js","test-watch":"mocha -w lib/js/test/Test_*.js"},"homepage":"https://github.com/Risto-Stevcev/bs-abstract","bugs":{"url":"https://github.com/Risto-Stevcev/bs-abstract/issues"},"keywords":["BuckleScript","reason"],"author":{"name":"Risto Stevcev"},"license":"BSD-3-Clause","dependencies":{},"devDependencies":{"bs-chai":"^0.3.0","bs-jsverify":"^0.9.0","bs-mocha":"^0.3.0","bs-platform":"^2.2.2"},"gitHead":"968d4d990c21d54761981bd4d0c7157750594fd6","_id":"bs-abstract@0.15.0","_npmVersion":"6.0.1","_nodeVersion":"10.1.0","_npmUser":{"name":"ristostevcev","email":"risto1@gmail.com"},"dist":{"integrity":"sha512-vAqqUjVsOAefJEPelyN5u6G+MmMtSK9vwKczg2P8OrKpGNoksIwxEI/AM3cuWODRcdmrDaKO/7q96gretsw+Lw==","shasum":"10939c6ce350f30664a28df03b27d076144aa4e5","tarball":"https://registry.npmjs.org/bs-abstract/-/bs-abstract-0.15.0.tgz","fileCount":47,"unpackedSize":233026,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAXbcCRA9TVsSAnZWagAA2qIP/jCS20tDDzDFHzoezMZU\nvXuV9SS6ZgF+UMwZxtGl6Lj5cdqnDZ3pKvxY3oPNiIaBPdqhzxCLLcZK/4DL\nuEwHWHsWnpZ8QvoTABMxG1UWvY+FujytuGr6s/x81SSzydcYN+mnhR3VCAh+\npXMRB7aMdN7VFfXGEEsul6984ItEshxe6i352ldd2kyGt4aRsKwQZjR6/0t0\n1/adneGtcd5jOSc2KPXYhdGAO4G6AUvRP3AypCRJvL0JmsYVGeWROhTksxxQ\nWQWr0LBXtrj7wvUO/44ZM7ZJIGMNAKzO5a1Ns3JeXYJLqgwIRWbUbNwDR0ga\nXsivkRQcRM7Vmb+P4iFwthBwCqzCZHtEZMG/aBMKIK+vI0yd3VW0pF+jj+Mj\nzbxolqdYfHuPnrxIdEo5Qgr2cl20iLvvQmA0s1YOVjaIMYE/Gn5z5LgQiz2W\nWc26wlgE1vrUkxJKyY/DOmKODv6nRTS/GGmaAkyUnKB0t1ryduIwI2bjbXSh\nF1Wxp7KzMaABdAxmMMnINn2M9Oecsmot4Osk2qfNTmaQsMrC9RBkeLo2mjO1\nT9HzhmZY/lgPiW2OHtGJO2xrVIMtAj29JRM0ZkVi/8hL00MKCWb6ScIya7Zm\nM4LjAL/HEFVZAlw0+Rpe5iqD7CxvwLpg5VPrxY+uvNA+ucUad/7PRh03mfgB\nHcV+\r\n=UuTc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5GXhRP1wLuoIWCVh9Dyvc9kWakLTZGvYSorn2neC65gIgauyON1Tf1QAtWQGjGFcSnFrP8aoEL7CSQqYktJBKUzo="}]},"maintainers":[{"name":"ristostevcev","email":"risto1@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bs-abstract_0.15.0_1526822619598_0.8442700939477905"},"_hasShrinkwrap":false,"deprecated":"This project has been moved, please install the bs-bastet package instead"},"0.16.0":{"name":"bs-abstract","version":"0.16.0","description":"Bucklescript interfaces and implementations for category theory and abstract algebra","repository":{"type":"git","url":"git://github.com/Risto-Stevcev/bs-abstract.git"},"scripts":{"clean":"bsb -clean-world","build":"bsb -make-world","watch":"bsb -make-world -w","mocha":"mocha","test":"mocha lib/js/test/Test_*.js lib/js/test/**/Test_*.js","test-watch":"mocha -w lib/js/test/Test_*.js"},"homepage":"https://github.com/Risto-Stevcev/bs-abstract","bugs":{"url":"https://github.com/Risto-Stevcev/bs-abstract/issues"},"keywords":["BuckleScript","reason"],"author":{"name":"Risto Stevcev"},"license":"BSD-3-Clause","dependencies":{},"devDependencies":{"bs-chai":"^0.3.0","bs-jsverify":"0.10.0","bs-mocha":"^0.3.0","bs-platform":"^4.0.0"},"gitHead":"11f013083488c4ecea71e721b84503420440415a","_id":"bs-abstract@0.16.0","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"ristostevcev","email":"risto1@gmail.com"},"dist":{"integrity":"sha512-b1/qOWNBqL44lFciqEs73UxOwxAfnXeQgJtXGlfVwKYMZ6qNKgNrQe3Wokg8awQHs2EkmAJgtxku2zrGlwd/Jw==","shasum":"cb214e0b45710c28562ddb671a736b084b8aaf86","tarball":"https://registry.npmjs.org/bs-abstract/-/bs-abstract-0.16.0.tgz","fileCount":47,"unpackedSize":234802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZjvwCRA9TVsSAnZWagAAT9gQAJvfJG5fhe16PYf5WKZS\nPovy5OrVqDbCo2xc75+vYAmOsoojwzPknvvRktU0Q/Kgh+U0IV2ZgsyXySEz\nKlr7mN7TPR15NYthx+93TVpcshRiXov/QlNpCSxV4Q2Gsdyyr7NV5gwKxxog\nu0lwqTro6dX74nqsaQSesjG7g0Z3uX8icTbufphvUxSDY6GQo06X/qW0aB3h\ns6fePJrg4hjBGVw+PJJCeIjaOm3hfWvbqzk2aFmTZBPuri4iP1ayofyJdKD0\nCIH+G7yz9vm78tJZ+HlsSx287jXzQkCNXQCfbrVV0YaEo6Mi1l40jMZgLxzw\nc29w9o2XlXOalppWJRV8jI++lfNMMXAIYhLMEs416QGrVn5gYOEdp1XsC9jS\n1RsXL+jp9xsTv/vLL3p0ZAdg5Kwo1toxGVDQUCM+bPFCz2YDNyekR6mmVoqA\nMyaLuHrgTYSA52RQUHXmKZvvG+MK7/Ks78Zg8daUQeFyDU0bKo/VG2S72lCD\noeqAmr49NfgxTagy3M18g7iBFUBEqdwIr6LnW9zvEXUQ/NVBMSaj0rPtOB3P\n0/+d5JDUhcn08CyddM69BqxZEpKPT3g8JpWRrLXw+RAOJTmqjXT+L7YBl6Xj\nXOzoGapNFaN2trHsvayMr+lwEzrUszMfV8D+OVkMCsK9IK4yoJU2ZSsUuXGB\nI7pJ\r\n=MQVV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCer7yzLVoXhLbR8DEPydLKRvtYLAJz+Xjmc3vjOWHRKwIgW9j7EnfBZ4aVpfovZyElDBLkfyde8dkbyX0QXQJW3Xg="}]},"maintainers":[{"name":"ristostevcev","email":"risto1@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bs-abstract_0.16.0_1533426672467_0.3032129987670895"},"_hasShrinkwrap":false,"deprecated":"This project has been moved, please install the bs-bastet package instead"},"0.17.0":{"name":"bs-abstract","version":"0.17.0","description":"Bucklescript interfaces and implementations for category theory and abstract algebra","repository":{"type":"git","url":"git://github.com/Risto-Stevcev/bs-abstract.git"},"scripts":{"clean":"bsb -clean-world","build":"bsb -make-world","watch":"bsb -make-world -w","mocha":"mocha","test":"mocha lib/js/test/Test_*.js lib/js/test/**/Test_*.js","test-watch":"mocha -w lib/js/test/Test_*.js"},"homepage":"https://github.com/Risto-Stevcev/bs-abstract","bugs":{"url":"https://github.com/Risto-Stevcev/bs-abstract/issues"},"keywords":["BuckleScript","reason"],"author":{"name":"Risto Stevcev"},"license":"BSD-3-Clause","dependencies":{},"devDependencies":{"bs-chai":"^0.5.0","bs-jsverify":"0.10.0","bs-mocha":"^0.5.0","bs-platform":"^5.0.0"},"gitHead":"743570a0e2b12bc4d34da29b988e2aeb176c096b","_id":"bs-abstract@0.17.0","_nodeVersion":"11.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-J1sPz2EZS29Ga0YdOVV8wD7PPKpCxrpEgMKLcehXNseSNxiWgmg4mxmJEhRva/d/d0LpjM4HysBiuCDwZ1FTNQ==","shasum":"543272bc8c58c01756e113540557b62b510f1664","tarball":"https://registry.npmjs.org/bs-abstract/-/bs-abstract-0.17.0.tgz","fileCount":46,"unpackedSize":241333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1MYLCRA9TVsSAnZWagAAe/cP/1ztMrxoqbOtQV/hAJEJ\nf6sHZP7l8ppIu/lGI5KjtZ5BLMvnfeFBDWRx4AzgknK82ruHtXCQaXRh6xf6\nEC8FODVkgJxN3CjS3CVXYRZ727m4F0lROSorZ6Tc9T1zTpj+3pECf5feodG9\nlDlxIhft+c6MFbeR6POwCe2X7SfBtA2c08eYiXO9W2AMy/HD1f+WkaHK6O6g\n2gkzHixITAeILGZB5VFjvzkO31UUc0Ati+vPuofWoHLp73FP9YrU5XtDyazr\n7aHgVr03xO3yT+4la3fWx2+y857mCBxRloFwN57Uwc6xaAdstPCAcayBD/Vr\nQKuoHRHrVJnajUuC2ZBqtRr/goCNkl/XUNai69NUxJDCfoiDtdFv0P+fI3Du\nO0/PViIRERZ48yzn0PMnsLP26gX3rOKyPhAY6s86nbb/W9LLzPRUjR0xMKC6\njhkb11hti5AOUeL7HImNuvZtHwDytn0UVAlykR2PiLYfwQ+nI/y1mXbxXOcW\n/juhgKuBtHUrt4V1eWnARVEDWZUsevl2wcmwxGOXp5B5Gn7Pglq6nkkdH5Qe\nKnAnm55/dMc6ws7ona+gHi4npXaJAhuF8Bt37XUYxY1Dl4CMDzIdoWdUfhCp\nX7XrK0Uxe7HyIhFbIziiu9CylfN6EHAj/H6comtGD+d90SGMW8smY3VmHKYT\n3bOw\r\n=wO6x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBI0IRdLPDsg6K3T8+AM1IddjJWfSkAa/eb4Z1C8MG+hAiEA/YZFsdzCnGqXE5HKAt1Xx2YBgJTW1MqymHBgMGa/xMc="}]},"maintainers":[{"name":"ristostevcev","email":"risto1@gmail.com"}],"_npmUser":{"name":"ristostevcev","email":"risto1@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bs-abstract_0.17.0_1557448202718_0.17617798478391355"},"_hasShrinkwrap":false,"deprecated":"This project has been moved, please install the bs-bastet package instead"},"0.18.0":{"name":"bs-abstract","version":"0.18.0","description":"Bucklescript interfaces and implementations for category theory and abstract algebra","repository":{"type":"git","url":"git://github.com/Risto-Stevcev/bs-abstract.git"},"scripts":{"clean":"bsb -clean-world","build":"bsb -make-world","watch":"bsb -make-world -w","mocha":"mocha","test":"mocha lib/js/test/Test_*.js lib/js/test/**/Test_*.js","test-watch":"mocha -w lib/js/test/Test_*.js"},"homepage":"https://github.com/Risto-Stevcev/bs-abstract","bugs":{"url":"https://github.com/Risto-Stevcev/bs-abstract/issues"},"keywords":["BuckleScript","reason"],"author":{"name":"Risto Stevcev"},"license":"BSD-3-Clause","dependencies":{},"devDependencies":{"bs-chai":"^0.5.0","bs-jsverify":"0.10.0","bs-mocha":"^0.5.0","bs-platform":"^5.0.0"},"gitHead":"8e6efbf725af89e7357a6a70bca09e77a1dd8ea8","_id":"bs-abstract@0.18.0","_nodeVersion":"12.11.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-kohLdSzk6fIw4u+O214/0paiPmhkJ+ChBOrXLWufQGT/aLu6hOWNlLIpWX7BFi7oGEsUMlIBxTs5jPWBT9gnjg==","shasum":"5ea6d131aaa8b1738832eca472c12d9e9ab6968a","tarball":"https://registry.npmjs.org/bs-abstract/-/bs-abstract-0.18.0.tgz","fileCount":46,"unpackedSize":242512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1IeTCRA9TVsSAnZWagAAKOoP/1se8iWa2FkRsPem0ClT\nfDximDJLJHAvrGHbtV1iqh0c9J3+izvGOUneI4ZuxiSwa2vYo/fmub8fbNu6\n7ynmDrLBLNK54yK14o+ApIoEyrKZ/4Q3uHQUWtghSeI9FunWpf9HBQCP7Q1q\nnonPAfOnVGO/CWJCF4312oZcyGntFQ33lpq7f2LXJhIEKnsC8fjBqZ/Pi6xI\nd9k1u5p8eMCvTRw70vR7MAi/+IV0xLCiM9yqaGvO51dkY5jEtJBcLaZXBsaC\nsHbJPj2mEWIobvnARg1a2dD1dcfB4/LcuKPH4lu9bQgKqgTSEPHc1igM7InI\nPuPih1Xs2JFlZqZrl0XPUAmPitBbUBteJC4CEE83E6R+kJdEtKesUkPn/pDi\nFSp+0DgzBAn+iRooBk3vWW3PrMO5Vqr0ta4YCEcWaneJONWZnOanQhHit1Uv\nPSSVuCyXnxIJIbUmQpjcAjVymwOAvWZdaNVJO/pUQnlsr+TLkkr6KVFCSKYy\nEFCHam0hhFu5LdI2t5W9BwlH75laiztCp1s1DM6ecLGC8ZRFfc5UZ5BimZwT\n94TTnFZ0kWBDKHN4b9vPfqQjj1yEzdEfAVgcgXGRLLI81b8mKvgJ9VYBlWsU\nm5vP7n7/pCxiWulnCRNESTU7FUJhPxjJ/FsU/1xXOXEqwEU7hvc0eGidhAUH\n7gja\r\n=yhLe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCF3PlFthjogEXfLmVQaJOXD4MUsPUI9SVshE0Q5+S5xQIhAI+j0AVTtR7awaxbPbFgVOWyZaEbw22PRF/FnQkphgm2"}]},"maintainers":[{"name":"ristostevcev","email":"risto1@gmail.com"}],"_npmUser":{"name":"ristostevcev","email":"risto1@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bs-abstract_0.18.0_1574209427414_0.8591727956419173"},"_hasShrinkwrap":false,"deprecated":"This project has been moved, please install the bs-bastet package instead"},"1.0.0":{"name":"bs-abstract","version":"1.0.0","description":"Bucklescript interfaces and implementations for category theory and abstract algebra","repository":{"type":"git","url":"git://github.com/Risto-Stevcev/bs-abstract.git"},"scripts":{"clean":"bsb -clean-world","build":"bsb -make-world","watch":"bsb -make-world -w","mocha":"mocha","test":"mocha lib/js/test/Test_*.js lib/js/test/**/Test_*.js","test-watch":"mocha -w lib/js/test/Test_*.js"},"homepage":"https://github.com/Risto-Stevcev/bs-abstract","bugs":{"url":"https://github.com/Risto-Stevcev/bs-abstract/issues"},"keywords":["BuckleScript","reason"],"author":{"name":"Risto Stevcev"},"license":"BSD-3-Clause","dependencies":{},"devDependencies":{"bs-chai":"^1.0.1","bs-jsverify":"0.10.0","bs-mocha":"^1.0.0","bs-platform":"^7.1.1"},"gitHead":"a4e991eb9b5fd316b20ffc57c83a010158e4340a","_id":"bs-abstract@1.0.0","_nodeVersion":"13.8.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-RldrJAr9N0n/Sr20PCSORztmKpRBw6Jbi7EJFsERZlmQ805/flCj9FMfMza4uUxLISAFSSEhIYs97mwt2X6I+w==","shasum":"bead5a34382fe44bcfdbba7050c3316d119c30b4","tarball":"https://registry.npmjs.org/bs-abstract/-/bs-abstract-1.0.0.tgz","fileCount":46,"unpackedSize":241693,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeV4zvCRA9TVsSAnZWagAAK6wQAJODwl2V41hOXCpJRIlu\nVFlfZcyJ+AFXQkRRN6AyzWqFC3m3qxykadaHzYmw087avhe1Zv/UEzMxahhA\nBeXQsNMVAIcjfNfGSPWwTIA+4Rzn1ej9XiT64d/VGLfSDNcelT501zWBq0dK\nAGDlkeGA9FpfuicsiI8eaQaTNHQlVpJW314Jhv8g74ZsD1ROtB9yMOj4OFki\nhDgdVRaS5itfK1cbNLlvUCLq3R8/qwf8bG2BxpKNk7RwPRSMtgFGseNBsHiC\nBpdpbtmf1PAkHC6kSuD3yVxBLXP1BwulZLlqLwYi/q2QeBvDHYu+zvtwWKdW\nWUueoIbXCd5U0TzoLBF311hWeAUZP7TDibS9p1dFonO+1wTLHmNlbk9fLxsu\nZsNpA0lT4p7ZNMM2YUxFQc+xEsYDf6Nbj2Nd2/8pLucPgcEvixV3fNufW2ir\nWe7optalF2lzi/MDgEj2N3bbvdU57Z78SXnT36d7/Zqgpo/TC4uRXL7kpBCK\nmZtWgELZGrRQ+Mw9g4ZzjKkBnsxkq/mchEUb/Vnq77h0efLod4sijKJve3N9\nRlK8LTMis0Qnsd0j9+Gerph5QXEHm1NDcyLyKWgeTXuYNQHkKk8YD4cSfDPq\n80VOZRemCk76GhlSCZ/s25rQlOI8WpvjcpJ33RZXrPVumZrwPc63HecjXl5R\nlAIm\r\n=B1Md\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXwpSKeHHYbmrloBAHB4tK/Lmu/Whit5d+2iw172s3yAIhAIJrNrj5STDL/zDFUI4mTHpEaogGFiWytQRmbdRlak2s"}]},"maintainers":[{"name":"ristostevcev","email":"risto1@gmail.com"}],"_npmUser":{"name":"ristostevcev","email":"risto1@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bs-abstract_1.0.0_1582796015116_0.23709362677320667"},"_hasShrinkwrap":false,"deprecated":"This project has been moved, please install the bs-bastet package instead"}},"readme":"# bs-abstract\n\nBucklescript interfaces and implementations for category theory and abstract algebra\n\n<img src=\"https://raw.githubusercontent.com/Risto-Stevcev/bs-abstract/master/cantellated_tesseract.png\" height=\"100\" width=\"100\"/>\n\n## Installation\n\nInstall the project:\n\n`npm install bs-abstract --save`\n\nAnd add the dependency to your bs-dependencies in `bsconfig.json`:\n\n```json\n\"bs-dependencies\": [\n  \"bs-abstract\"\n]\n```\n\nThe project will be available under the `BsAbstract` namespace\n\n## Project Layout\n\nThis is the current layout of the project. It's subject to change:\n\n- [src/interfaces/Interface.re][1] - Contains the category theory and abstract algebra interfaces\n- [src/interfaces/Verify.re][2] - Contains property based tests to verify that implementations are lawful\n- [src/interfaces/Infix.re][3] - Contains functors to generate infix operators for the interfaces. Modules implementing interfaces contain an already instantiated Infix module for convenience where appropriate\n- [src/utilities/Default.re][4] - Contains default implementations for interface functions\n- [src/utilities/Functors.re][5] - Contains already instantiated functors for common data combinations for convenience\n- [src/functions/Functions.re][6] - Contains generic functions that are built on top the abstract interfaces\n- [src/implementations/][7] - Contains implementations for common bucklescript types \n\nThe rest of the files under `src` are implementations based on data type (ie: `String.re` for strings). These files and their corresponding unit tests in the `test` folder will give you an idea on how to use and implement the interfaces for your own data structures.\n\n## Suggested Usage\n\n- The suggested way to combine monadic code is to use kliesli composition instead of `flat_map`. For example, given a \n  type that's a monad, a very common pattern is to get the inner value and pass it in as an argument to a \n  subsequent function, like so:\n\n  ```reason\n  module I = Functions.Infix.Monad(BsEffects.Effect.Monad);\n\n  let exclaim_file = path => BsEffects.Effect.Infix.({\n    read_file(path) >>= contents => {\n      write_file(path, contents ++ \"!\")\n    }\n  });\n  ```\n\n  Which looks like this using do notation (in haskell):\n\n  ```haskell\n  contents <- read_file \"foo\"\n  _ <- write_file \"foo\" (contents ++ \"!\")\n  ```\n\n  This can be written with kliesli composition like this:\n\n  ```reason\n  module Effect_Infix = Functions.Infix.Monad(BsEffects.Effect.Monad);\n  let ((>=>), (>.)) = (Effect_Infix.(>=>), Function.Infix.(>.));\n\n  let exclaim = Function.flip((++))(\"!\");\n  let exclaim_file = path => Function.const(read_file(path)) >=> (exclaim >. write_file(path));\n  ```\n\n  Building up functions using function and kliesli composition is a good litmus test that your program \n  is built up from generic, pure abstractions. Which means that the code is easy to abstract to make it reusable in many \n  other contexts, and abstractions are easy to decompose when requirements change.\n\n\n- For interfaces based on functors, Use already instantiated functors if available to avoid the extra boilerplate, ie:\n  ```reason\n  ArrayF.Int.Additive.Fold_Map.fold_map\n  ```\n\n- Don't overuse infix operators. If the code is combinatorial it can make it more readable, but a lot of times prefix operators are simpler and easier to read\n- If you do use infix operators, prefer local opens over global opens, and prefer explicit unpacking over local opens, ie:\n\n  ```reason\n  let ((<.), (>.)) = Function.Infix.((<.), (>.))\n  ```\n\n- Abbreviated modules can make code terser and easier to read in some situations (ie: `A.map`), especially in situations where infix operators can't be used because they would introduce ambiguity, like for example when two different monoids are used in the same function.\n\n\nExample code:\n```reason\nmodule T = ListF.Option.Traversable;\nassert(T.sequence([Some(\"foo\"), Some(\"bar\")]) == Some([\"foo\", \"bar\"]));\nJs.log(ListF.Int.Show.show([1,1,2,3,5,8]));\n```\n\nSee the unit tests for many more examples\n\n## Side effects / IO\n\nSee the [bs-effects][8] package for sync and async implementations of the \"IO monad\", and \nthe [bs-free][9] package for free monads and other free structures.\n\n## Use with ppx_let\n\nYou can integrate monads with [ppx_let](https://opam.ocaml.org/packages/ppx_let/), a ppx rewriter that provides \n\"do notation\" sugar for monads. The rewriter expects a `Let_syntax` module to be in scope, which you can construct \nusing `PPX_Let.Make`, like so: \n\n```ocaml\nmodule OptionLet = PPX_Let.Make(Option.Monad);;\n\nlet add_optionals = fun x y ->\n  let open OptionLet in\n  let%bind x' = x in \n  let%bind y' = y in\n  Some (x' + y');;\n\nJs.log @@ add_optionals (Some 123) (Some 456);; (* Some 579 *)\n```\n\nCurrently as of this writing, there's no support for `let%bind` style syntax for ReasonML, but it \nshould be available in one of the next releases\n\n\n## License\n\nLicensed under the BSD-3-Clause license. See `LICENSE`\n\n\n\n[1]: https://github.com/Risto-Stevcev/bs-abstract/blob/master/src/interfaces/Interface.re\n[2]: https://github.com/Risto-Stevcev/bs-abstract/blob/master/src/interfaces/Verify.re\n[3]: https://github.com/Risto-Stevcev/bs-abstract/blob/master/src/interfaces/Infix.re\n[4]: https://github.com/Risto-Stevcev/bs-abstract/blob/master/src/utilities/Default.re\n[5]: https://github.com/Risto-Stevcev/bs-abstract/blob/master/src/utilities/Functors.re\n[6]: https://github.com/Risto-Stevcev/bs-abstract/blob/master/src/functions/Functions.re\n[7]: https://github.com/Risto-Stevcev/bs-abstract/blob/master/src/implementations\n[8]: https://github.com/Risto-Stevcev/bs-effects\n[9]: https://github.com/Risto-Stevcev/bs-free\n","maintainers":[{"name":"ristostevcev","email":"risto1@gmail.com"}],"time":{"modified":"2022-04-12T04:31:37.395Z","created":"2017-12-27T13:35:17.725Z","0.1.0":"2017-12-27T13:35:17.725Z","0.2.0":"2017-12-27T13:43:29.503Z","0.2.1":"2017-12-27T19:36:46.632Z","0.3.0":"2017-12-28T21:10:00.772Z","0.4.0":"2017-12-31T09:59:13.905Z","0.5.0":"2018-01-01T02:49:09.997Z","0.6.0":"2018-01-04T01:30:17.796Z","0.7.0":"2018-01-04T03:00:07.227Z","0.8.0":"2018-01-04T06:52:39.896Z","0.8.1":"2018-01-04T23:09:54.437Z","0.8.2":"2018-01-07T02:41:51.656Z","0.9.0":"2018-01-10T07:16:22.342Z","0.10.0":"2018-01-11T09:52:31.956Z","0.11.0":"2018-01-24T14:48:25.692Z","0.12.0":"2018-03-02T13:35:39.005Z","0.13.0":"2018-03-16T02:09:15.723Z","0.14.0":"2018-05-01T12:53:14.964Z","0.15.0":"2018-05-20T13:23:39.669Z","0.16.0":"2018-08-04T23:51:12.553Z","0.17.0":"2019-05-10T00:30:02.859Z","0.18.0":"2019-11-20T00:23:47.530Z","1.0.0":"2020-02-27T09:33:35.294Z"},"keywords":["BuckleScript","reason"],"author":{"name":"Risto Stevcev"},"license":"BSD-3-Clause","readmeFilename":"README.md","homepage":"https://github.com/Risto-Stevcev/bs-abstract","repository":{"type":"git","url":"git://github.com/Risto-Stevcev/bs-abstract.git"},"bugs":{"url":"https://github.com/Risto-Stevcev/bs-abstract/issues"}}