{"_id":"cint","_rev":"372969","name":"cint","description":"A library of Javascript utility functions with an emphasis on Functional Programming.","dist-tags":{"latest":"9.1.0","unstable":"9.0.0-alpha.2"},"maintainers":[{"name":"raine","email":"raineorshine@gmail.com"}],"time":{"modified":"2021-07-27T06:08:18.000Z","created":"2014-02-23T17:39:10.652Z","9.1.0":"2021-01-28T19:48:11.676Z","9.0.0":"2020-06-03T17:40:17.760Z","9.0.0-alpha.2":"2015-02-22T19:13:24.114Z","9.0.0-alpha.1":"2015-02-22T18:45:58.950Z","8.2.1":"2015-02-13T20:29:36.151Z","8.2.0":"2015-02-13T20:01:56.055Z","8.1.0":"2014-12-10T04:50:19.975Z","8.0.1":"2014-11-15T00:09:35.019Z","8.0.0":"2014-11-15T00:03:16.130Z","7.2.0":"2014-11-14T23:58:47.550Z","7.1.2":"2014-11-04T04:55:29.923Z","7.1.1":"2014-11-04T04:38:53.276Z","7.1.0":"2014-11-04T04:15:44.585Z","7.0.0":"2014-08-14T03:15:28.385Z","6.2.0":"2014-07-19T22:48:32.431Z","6.1.0":"2014-04-18T05:44:18.502Z","6.0.0":"2014-04-18T00:22:37.490Z","5.0.2":"2014-02-23T17:39:10.652Z"},"users":{"jefrancomix":true,"cryptoquick":true},"author":{"name":"Raine Revere"},"repository":{"type":"git","url":"git://github.com/raineorshine/cint.git"},"versions":{"9.1.0":{"name":"cint","version":"9.1.0","description":"A library of Javascript utility functions with an emphasis on Functional Programming.","author":{"name":"Raine Revere"},"license":"ISC","main":"src/index.js","type":"module","engines":{"node":">=10.12.0"},"scripts":{"lint":"eslint --cache --cache-location node_modules/.cache/.eslintcache --report-unused-disable-directives .","nyc":"nyc","test":"cross-env NODE_ENV=test mocha src"},"repository":{"type":"git","url":"git://github.com/raineorshine/cint.git"},"keywords":["functional","utility"],"devDependencies":{"chai":"^4.2.0","cross-env":"^7.0.3","eslint":"^7.18.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","mocha":"^8.2.1","nyc":"^15.1.0"},"dependencies":{},"mocha":{"check-leaks":true,"throw-deprecation":true,"trace-deprecation":true,"trace-warnings":true,"use_strict":true},"nyc":{"reporter":["html","lcov","text-summary"]},"gitHead":"d96decf8cb4a6e4555d39c79aa3cd772300eb53a","bugs":{"url":"https://github.com/raineorshine/cint/issues"},"homepage":"https://github.com/raineorshine/cint#readme","_id":"cint@9.1.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.11","dist":{"shasum":"702531a927998be0dc4da5c603ca0f5f3c061ec2","size":8577,"noattachment":false,"key":"/cint/-/cint-9.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/cint/download/cint-9.1.0.tgz"},"_npmUser":{"name":"raine","email":"raine@cybersemics.org"},"directories":{},"maintainers":[{"name":"raine","email":"raineorshine@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cint_9.1.0_1611863291473_0.2730720494116612"},"_hasShrinkwrap":false,"publish_time":1611863291676,"_cnpm_publish_time":1611863291676},"9.0.0":{"name":"cint","version":"9.0.0","description":"A library of Javascript utility functions with an emphasis on Functional Programming.","author":{"name":"Raine Revere"},"license":"ISC","main":"cint.js","type":"module","engines":{"node":">=12"},"directories":{"test":"test"},"scripts":{"lint":"eslint --cache --cache-location node_modules/.cache/.eslintcache --report-unused-disable-directives .","lintfix":"npm run lint -- --fix","nyc":"nyc","test":"cross-env NODE_ENV=test mocha test.js"},"repository":{"type":"git","url":"git://github.com/raineorshine/cint.git"},"keywords":["functional","utility"],"devDependencies":{"chai":"^4.2.0","cross-env":"^7.0.2","eslint":"^7.1.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.20.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","mocha":"^7.2.0","nyc":"^15.1.0"},"dependencies":{},"mocha":{"check-leaks":true,"experimental-modules":true,"throw-deprecation":true,"trace-deprecation":true,"trace-warnings":true,"use_strict":true},"nyc":{"reporter":["html","lcov","text-summary"]},"gitHead":"e8a8b7522ead6908f3c04c3b838c2d3ced0c38ed","bugs":{"url":"https://github.com/raineorshine/cint/issues"},"homepage":"https://github.com/raineorshine/cint#readme","_id":"cint@9.0.0","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"shasum":"21d5fcafd898238ff801fdc455aa0d73822e7100","size":17643,"noattachment":false,"key":"/cint/-/cint-9.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/cint/download/cint-9.0.0.tgz"},"maintainers":[{"name":"raine","email":"raineorshine@gmail.com"}],"_npmUser":{"name":"raine","email":"raine@cybersemics.org"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cint_9.0.0_1591206017432_0.3424308556669575"},"_hasShrinkwrap":false,"publish_time":1591206017760,"_cnpm_publish_time":1591206017760},"9.0.0-alpha.2":{"name":"cint","version":"9.0.0-alpha.2","description":"A library of Javascript utility functions with an emphasis on Functional Programming.","main":"cint.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/metaraine/cint.git"},"keywords":["functional","utility"],"author":{"name":"Raine Lourie"},"license":"ISC","gitHead":"ba9f4a85fd605fdad2bde942d59b57c7415bd709","devDependencies":{"chai":"^2.0.0","gulp":"^3.5.2","gulp-clean":"^0.2.4","gulp-header":"^1.0.2","gulp-jshint":"^1.4.2","gulp-open":"^0.2.8","gulp-rename":"^1.1.0","gulp-template":"^0.1.1","gulp-uglify":"^0.2.1","gulp-util":"^2.2.14","jshint-stylish":"^0.1.5","lodash.assign":"^2.4.1","mocha":"^2.1.0"},"dependencies":{},"bugs":{"url":"https://github.com/metaraine/cint/issues"},"homepage":"https://github.com/metaraine/cint","_id":"cint@9.0.0-alpha.2","_shasum":"2b24bbe93d58f4a3ed9d5a58630c935fc204de57","_from":".","_npmVersion":"2.5.0","_nodeVersion":"0.11.14","_npmUser":{"name":"raine","email":"raineorshine@gmail.com"},"maintainers":[{"name":"raine","email":"raineorshine@gmail.com"}],"dist":{"shasum":"2b24bbe93d58f4a3ed9d5a58630c935fc204de57","size":22638,"noattachment":false,"key":"/cint/-/cint-9.0.0-alpha.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/cint/download/cint-9.0.0-alpha.2.tgz"},"publish_time":1424632404114,"_cnpm_publish_time":1424632404114,"_hasShrinkwrap":false},"9.0.0-alpha.1":{"name":"cint","version":"9.0.0-alpha.1","description":"A library of Javascript utility functions with an emphasis on Functional Programming.","main":"cint.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/metaraine/cint.git"},"keywords":["functional","utility"],"author":{"name":"Raine Lourie"},"license":"ISC","gitHead":"ba9f4a85fd605fdad2bde942d59b57c7415bd709","devDependencies":{"chai":"^2.0.0","gulp":"^3.5.2","gulp-clean":"^0.2.4","gulp-header":"^1.0.2","gulp-jshint":"^1.4.2","gulp-open":"^0.2.8","gulp-rename":"^1.1.0","gulp-template":"^0.1.1","gulp-uglify":"^0.2.1","gulp-util":"^2.2.14","jshint-stylish":"^0.1.5","lodash.assign":"^2.4.1","mocha":"^2.1.0"},"dependencies":{},"bugs":{"url":"https://github.com/metaraine/cint/issues"},"homepage":"https://github.com/metaraine/cint","_id":"cint@9.0.0-alpha.1","_shasum":"ff8c68a6d7cb14bf62cd3a3a321606aa7597e372","_from":".","_npmVersion":"2.5.0","_nodeVersion":"0.11.14","_npmUser":{"name":"raine","email":"raineorshine@gmail.com"},"maintainers":[{"name":"raine","email":"raineorshine@gmail.com"}],"dist":{"shasum":"ff8c68a6d7cb14bf62cd3a3a321606aa7597e372","size":22855,"noattachment":false,"key":"/cint/-/cint-9.0.0-alpha.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/cint/download/cint-9.0.0-alpha.1.tgz"},"publish_time":1424630758950,"_cnpm_publish_time":1424630758950,"_hasShrinkwrap":false},"8.2.1":{"name":"cint","version":"8.2.1","description":"A library of Javascript utility functions with an emphasis on Functional Programming.","main":"cint.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/metaraine/cint.git"},"keywords":["functional","utility"],"author":{"name":"Raine Lourie"},"license":"ISC","gitHead":"ba9f4a85fd605fdad2bde942d59b57c7415bd709","devDependencies":{"chai":"^2.0.0","gulp":"^3.5.2","gulp-clean":"^0.2.4","gulp-header":"^1.0.2","gulp-jshint":"^1.4.2","gulp-open":"^0.2.8","gulp-rename":"^1.1.0","gulp-template":"^0.1.1","gulp-uglify":"^0.2.1","gulp-util":"^2.2.14","jshint-stylish":"^0.1.5","lodash.assign":"^2.4.1","mocha":"^2.1.0"},"dependencies":{},"bugs":{"url":"https://github.com/metaraine/cint/issues"},"homepage":"https://github.com/metaraine/cint","_id":"cint@8.2.1","_shasum":"70386b1b48e2773d0d63166a55aff94ef4456a12","_from":".","_npmVersion":"2.5.0","_nodeVersion":"0.11.14","_npmUser":{"name":"raine","email":"raineorshine@gmail.com"},"maintainers":[{"name":"raine","email":"raineorshine@gmail.com"}],"dist":{"shasum":"70386b1b48e2773d0d63166a55aff94ef4456a12","size":22849,"noattachment":false,"key":"/cint/-/cint-8.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/cint/download/cint-8.2.1.tgz"},"publish_time":1423859376151,"_cnpm_publish_time":1423859376151,"_hasShrinkwrap":false},"8.2.0":{"name":"cint","version":"8.2.0","description":"A library of Javascript utility functions with an emphasis on Functional Programming.","main":"cint.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/metaraine/cint.git"},"keywords":["functional","utility"],"author":{"name":"Raine Lourie"},"license":"ISC","gitHead":"ba9f4a85fd605fdad2bde942d59b57c7415bd709","devDependencies":{"chai":"^2.0.0","gulp":"^3.5.2","gulp-clean":"^0.2.4","gulp-header":"^1.0.2","gulp-jshint":"^1.4.2","gulp-open":"^0.2.8","gulp-rename":"^1.1.0","gulp-template":"^0.1.1","gulp-uglify":"^0.2.1","gulp-util":"^2.2.14","jshint-stylish":"^0.1.5","lodash.assign":"^2.4.1","mocha":"^2.1.0"},"dependencies":{},"bugs":{"url":"https://github.com/metaraine/cint/issues"},"homepage":"https://github.com/metaraine/cint","_id":"cint@8.2.0","_shasum":"c82c0cb378dc3549ffbf4559a3963ba3125fb70a","_from":".","_npmVersion":"2.5.0","_nodeVersion":"0.11.14","_npmUser":{"name":"raine","email":"raineorshine@gmail.com"},"maintainers":[{"name":"raine","email":"raineorshine@gmail.com"}],"dist":{"shasum":"c82c0cb378dc3549ffbf4559a3963ba3125fb70a","size":22739,"noattachment":false,"key":"/cint/-/cint-8.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/cint/download/cint-8.2.0.tgz"},"publish_time":1423857716055,"_cnpm_publish_time":1423857716055,"_hasShrinkwrap":false},"8.1.0":{"name":"cint","version":"8.1.0","description":"A library of Javascript utility functions with an emphasis on Functional Programming.","main":"cint.js","directories":{"test":"test"},"scripts":{"test":"./node_modules/qunit/bin/cli.js -c cint.js -t test/spec.js"},"repository":{"type":"git","url":"git://github.com/metaraine/cint.git"},"keywords":["functional","utility"],"author":{"name":"Raine Lourie"},"license":"ISC","gitHead":"ba9f4a85fd605fdad2bde942d59b57c7415bd709","devDependencies":{"gulp":"^3.5.2","gulp-util":"^2.2.14","gulp-open":"^0.2.8","gulp-clean":"^0.2.4","gulp-jshint":"^1.4.2","jshint-stylish":"^0.1.5","gulp-uglify":"^0.2.1","gulp-rename":"^1.1.0","gulp-template":"^0.1.1","gulp-header":"^1.0.2","lodash.assign":"^2.4.1","qunit":"^0.6.2"},"dependencies":{},"bugs":{"url":"https://github.com/metaraine/cint/issues"},"homepage":"https://github.com/metaraine/cint","_id":"cint@8.1.0","_shasum":"1541f04a820340fb6d816368857310f55ddd3e7e","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"raine","email":"raineorshine@gmail.com"},"maintainers":[{"name":"raine","email":"raineorshine@gmail.com"}],"dist":{"shasum":"1541f04a820340fb6d816368857310f55ddd3e7e","size":69166,"noattachment":false,"key":"/cint/-/cint-8.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/cint/download/cint-8.1.0.tgz"},"publish_time":1418187019975,"_cnpm_publish_time":1418187019975,"_hasShrinkwrap":false},"8.0.1":{"name":"cint","version":"8.0.1","description":"A library of Javascript utility functions with an emphasis on Functional Programming.","main":"cint.js","directories":{"test":"test"},"scripts":{"test":"./node_modules/qunit/bin/cli.js -c cint.js -t test/spec.js"},"repository":{"type":"git","url":"git://github.com/metaraine/cint.git"},"keywords":["functional","utility"],"author":{"name":"Raine Lourie"},"license":"ISC","gitHead":"ba9f4a85fd605fdad2bde942d59b57c7415bd709","devDependencies":{"gulp":"^3.5.2","gulp-util":"^2.2.14","gulp-open":"^0.2.8","gulp-clean":"^0.2.4","gulp-jshint":"^1.4.2","jshint-stylish":"^0.1.5","gulp-uglify":"^0.2.1","gulp-rename":"^1.1.0","gulp-template":"^0.1.1","gulp-header":"^1.0.2","lodash.assign":"^2.4.1","qunit":"^0.6.2"},"dependencies":{},"bugs":{"url":"https://github.com/metaraine/cint/issues"},"homepage":"https://github.com/metaraine/cint","_id":"cint@8.0.1","_shasum":"ff24d6b2e361e9ceb91b6eb26f94da9939690088","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"raine","email":"raineorshine@gmail.com"},"maintainers":[{"name":"raine","email":"raineorshine@gmail.com"}],"dist":{"shasum":"ff24d6b2e361e9ceb91b6eb26f94da9939690088","size":69075,"noattachment":false,"key":"/cint/-/cint-8.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/cint/download/cint-8.0.1.tgz"},"publish_time":1416010175019,"_cnpm_publish_time":1416010175019,"_hasShrinkwrap":false},"8.0.0":{"name":"cint","version":"8.0.0","description":"A library of Javascript utility functions with an emphasis on Functional Programming.","main":"cint.js","directories":{"test":"test"},"scripts":{"test":"./node_modules/qunit/bin/cli.js -c cint.js -t test/spec.js"},"repository":{"type":"git","url":"git://github.com/metaraine/cint.git"},"keywords":["functional","utility"],"author":{"name":"Raine Lourie"},"license":"ISC","gitHead":"ba9f4a85fd605fdad2bde942d59b57c7415bd709","devDependencies":{"gulp":"^3.5.2","gulp-util":"^2.2.14","gulp-open":"^0.2.8","gulp-clean":"^0.2.4","gulp-jshint":"^1.4.2","jshint-stylish":"^0.1.5","gulp-uglify":"^0.2.1","gulp-rename":"^1.1.0","gulp-template":"^0.1.1","gulp-header":"^1.0.2","lodash.assign":"^2.4.1","qunit":"^0.6.2"},"dependencies":{},"bugs":{"url":"https://github.com/metaraine/cint/issues"},"homepage":"https://github.com/metaraine/cint","_id":"cint@8.0.0","_shasum":"e29384cc766de2b262a9bbdbdc866413caf8a432","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"raine","email":"raineorshine@gmail.com"},"maintainers":[{"name":"raine","email":"raineorshine@gmail.com"}],"dist":{"shasum":"e29384cc766de2b262a9bbdbdc866413caf8a432","size":69078,"noattachment":false,"key":"/cint/-/cint-8.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/cint/download/cint-8.0.0.tgz"},"publish_time":1416009796130,"_cnpm_publish_time":1416009796130,"_hasShrinkwrap":false},"7.2.0":{"name":"cint","version":"7.2.0","description":"A library of Javascript utility functions with an emphasis on Functional Programming.","main":"cint.js","directories":{"test":"test"},"scripts":{"test":"./node_modules/qunit/bin/cli.js -c cint.js -t test/spec.js"},"repository":{"type":"git","url":"git://github.com/metaraine/cint.git"},"keywords":["functional","utility"],"author":{"name":"Raine Lourie"},"license":"ISC","gitHead":"ba9f4a85fd605fdad2bde942d59b57c7415bd709","devDependencies":{"gulp":"^3.5.2","gulp-util":"^2.2.14","gulp-open":"^0.2.8","gulp-clean":"^0.2.4","gulp-jshint":"^1.4.2","jshint-stylish":"^0.1.5","gulp-uglify":"^0.2.1","gulp-rename":"^1.1.0","gulp-template":"^0.1.1","gulp-header":"^1.0.2","lodash.assign":"^2.4.1","qunit":"^0.6.2"},"dependencies":{},"bugs":{"url":"https://github.com/metaraine/cint/issues"},"homepage":"https://github.com/metaraine/cint","_id":"cint@7.2.0","_shasum":"3411ac720706cd21ce282d0a4e98cff9c3e84260","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"raine","email":"raineorshine@gmail.com"},"maintainers":[{"name":"raine","email":"raineorshine@gmail.com"}],"dist":{"shasum":"3411ac720706cd21ce282d0a4e98cff9c3e84260","size":69018,"noattachment":false,"key":"/cint/-/cint-7.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/cint/download/cint-7.2.0.tgz"},"publish_time":1416009527550,"_cnpm_publish_time":1416009527550,"_hasShrinkwrap":false},"7.1.2":{"name":"cint","version":"7.1.2","description":"A library of Javascript utility functions with an emphasis on Functional Programming.","main":"cint.js","directories":{"test":"test"},"scripts":{"test":"./node_modules/qunit/bin/cli.js -c cint.js -t test/spec.js"},"repository":{"type":"git","url":"git://github.com/metaraine/cint.git"},"keywords":["functional","utility"],"author":{"name":"Raine Lourie"},"license":"ISC","gitHead":"ba9f4a85fd605fdad2bde942d59b57c7415bd709","devDependencies":{"gulp":"^3.5.2","gulp-util":"^2.2.14","gulp-open":"^0.2.8","gulp-clean":"^0.2.4","gulp-jshint":"^1.4.2","jshint-stylish":"^0.1.5","gulp-uglify":"^0.2.1","gulp-rename":"^1.1.0","gulp-template":"^0.1.1","gulp-header":"^1.0.2","lodash.assign":"^2.4.1","qunit":"^0.6.2"},"dependencies":{},"bugs":{"url":"https://github.com/metaraine/cint/issues"},"homepage":"https://github.com/metaraine/cint","_id":"cint@7.1.2","_shasum":"e182c49129b77fa2ea4945083568758b012efecb","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"raine","email":"raineorshine@gmail.com"},"maintainers":[{"name":"raine","email":"raineorshine@gmail.com"}],"dist":{"shasum":"e182c49129b77fa2ea4945083568758b012efecb","size":66591,"noattachment":false,"key":"/cint/-/cint-7.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/cint/download/cint-7.1.2.tgz"},"publish_time":1415076929923,"_cnpm_publish_time":1415076929923,"_hasShrinkwrap":false},"7.1.1":{"name":"cint","version":"7.1.1","description":"A library of Javascript utility functions with an emphasis on Functional Programming.","main":"cint.js","directories":{"test":"test"},"scripts":{"test":"./node_modules/qunit/bin/cli.js -c cint.js -t test/spec.js"},"repository":{"type":"git","url":"git://github.com/metaraine/cint.git"},"keywords":["functional","utility"],"author":{"name":"Raine Lourie"},"license":"ISC","gitHead":"ba9f4a85fd605fdad2bde942d59b57c7415bd709","devDependencies":{"gulp":"^3.5.2","gulp-util":"^2.2.14","gulp-open":"^0.2.8","gulp-clean":"^0.2.4","gulp-jshint":"^1.4.2","jshint-stylish":"^0.1.5","gulp-uglify":"^0.2.1","gulp-rename":"^1.1.0","gulp-template":"^0.1.1","gulp-header":"^1.0.2","lodash.assign":"^2.4.1","qunit":"^0.6.2"},"dependencies":{},"bugs":{"url":"https://github.com/metaraine/cint/issues"},"homepage":"https://github.com/metaraine/cint","_id":"cint@7.1.1","_shasum":"9939aa095b44cca05b8ddaf171bb8f310c3d8622","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"raine","email":"raineorshine@gmail.com"},"maintainers":[{"name":"raine","email":"raineorshine@gmail.com"}],"dist":{"shasum":"9939aa095b44cca05b8ddaf171bb8f310c3d8622","size":66554,"noattachment":false,"key":"/cint/-/cint-7.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/cint/download/cint-7.1.1.tgz"},"publish_time":1415075933276,"_cnpm_publish_time":1415075933276,"_hasShrinkwrap":false},"7.1.0":{"name":"cint","version":"7.1.0","description":"A library of Javascript utility functions with an emphasis on Functional Programming.","main":"cint.js","directories":{"test":"test"},"scripts":{"test":"./node_modules/qunit/bin/cli.js -c cint.js -t test/spec.js"},"repository":{"type":"git","url":"git://github.com/metaraine/cint.git"},"keywords":["functional","utility"],"author":{"name":"Raine Lourie"},"license":"ISC","gitHead":"ba9f4a85fd605fdad2bde942d59b57c7415bd709","devDependencies":{"gulp":"^3.5.2","gulp-util":"^2.2.14","gulp-open":"^0.2.8","gulp-clean":"^0.2.4","gulp-jshint":"^1.4.2","jshint-stylish":"^0.1.5","gulp-uglify":"^0.2.1","gulp-rename":"^1.1.0","gulp-template":"^0.1.1","gulp-header":"^1.0.2","lodash.assign":"^2.4.1","qunit":"^0.6.2"},"dependencies":{},"bugs":{"url":"https://github.com/metaraine/cint/issues"},"homepage":"https://github.com/metaraine/cint","_id":"cint@7.1.0","_shasum":"b6d1c800316fdd7c135c09a3f8c273e1e547ed30","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"raine","email":"raineorshine@gmail.com"},"maintainers":[{"name":"raine","email":"raineorshine@gmail.com"}],"dist":{"shasum":"b6d1c800316fdd7c135c09a3f8c273e1e547ed30","size":66449,"noattachment":false,"key":"/cint/-/cint-7.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/cint/download/cint-7.1.0.tgz"},"publish_time":1415074544585,"_cnpm_publish_time":1415074544585,"_hasShrinkwrap":false},"7.0.0":{"name":"cint","version":"7.0.0","description":"A library of Javascript utility functions with an emphasis on Functional Programming.","main":"cint.js","directories":{"test":"test"},"scripts":{"test":"./node_modules/qunit/bin/cli.js -c cint.js -t test/spec.js"},"repository":{"type":"git","url":"git://github.com/metaraine/cint.git"},"keywords":["functional","utility"],"author":{"name":"Raine Lourie"},"license":"ISC","gitHead":"ba9f4a85fd605fdad2bde942d59b57c7415bd709","devDependencies":{"gulp":"^3.5.2","gulp-util":"^2.2.14","gulp-open":"^0.2.8","gulp-clean":"^0.2.4","gulp-jshint":"^1.4.2","jshint-stylish":"^0.1.5","gulp-uglify":"^0.2.1","gulp-rename":"^1.1.0","gulp-template":"^0.1.1","gulp-header":"^1.0.2","lodash.assign":"^2.4.1","qunit":"^0.6.2"},"dependencies":{},"bugs":{"url":"https://github.com/metaraine/cint/issues"},"homepage":"https://github.com/metaraine/cint","_id":"cint@7.0.0","_shasum":"ce774928a9cbc9efc3c0cfc645f9591759ee6f2c","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"raine","email":"raineorshine@gmail.com"},"maintainers":[{"name":"raine","email":"raineorshine@gmail.com"}],"dist":{"shasum":"ce774928a9cbc9efc3c0cfc645f9591759ee6f2c","size":64953,"noattachment":false,"key":"/cint/-/cint-7.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/cint/download/cint-7.0.0.tgz"},"publish_time":1407986128385,"_cnpm_publish_time":1407986128385,"_hasShrinkwrap":false},"6.2.0":{"name":"cint","version":"6.2.0","description":"A library of Javascript utility functions with an emphasis on Functional Programming.","main":"cint.js","directories":{"test":"test"},"scripts":{"test":"./node_modules/qunit/bin/cli.js -c cint.js -t test/spec.js"},"repository":{"type":"git","url":"git://github.com/metaraine/cint.git"},"keywords":["functional","utility"],"author":{"name":"Raine Lourie"},"license":"ISC","gitHead":"ba9f4a85fd605fdad2bde942d59b57c7415bd709","devDependencies":{"gulp":"^3.5.2","gulp-util":"^2.2.14","gulp-open":"^0.2.8","gulp-clean":"^0.2.4","gulp-jshint":"^1.4.2","jshint-stylish":"^0.1.5","gulp-uglify":"^0.2.1","gulp-rename":"^1.1.0","gulp-template":"^0.1.1","gulp-header":"^1.0.2","lodash.assign":"^2.4.1","qunit":"^0.6.2"},"dependencies":{},"bugs":{"url":"https://github.com/metaraine/cint/issues"},"homepage":"https://github.com/metaraine/cint","_id":"cint@6.2.0","_shasum":"8d42fd3818cf4bcb5634e60f3a88da1cab2a6161","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"raine","email":"raineorshine@gmail.com"},"maintainers":[{"name":"raine","email":"raineorshine@gmail.com"}],"dist":{"shasum":"8d42fd3818cf4bcb5634e60f3a88da1cab2a6161","size":65211,"noattachment":false,"key":"/cint/-/cint-6.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/cint/download/cint-6.2.0.tgz"},"publish_time":1405810112431,"_cnpm_publish_time":1405810112431,"_hasShrinkwrap":false},"6.1.0":{"name":"cint","version":"6.1.0","description":"A library of Javascript utility functions with an emphasis on Functional Programming.","main":"cint.js","directories":{"test":"test"},"scripts":{"test":"./node_modules/qunit/bin/cli.js -c cint.js -t test/spec.js"},"repository":{"type":"git","url":"git://github.com/metaraine/cint.git"},"keywords":["functional","utility"],"author":{"name":"Raine Lourie"},"license":"ISC","gitHead":"ba9f4a85fd605fdad2bde942d59b57c7415bd709","devDependencies":{"gulp":"^3.5.2","gulp-jsdoc":"0.0.2","gulp-util":"^2.2.14","gulp-open":"^0.2.8","gulp-clean":"^0.2.4","gulp-jshint":"^1.4.2","jshint-stylish":"^0.1.5","jsdoc":"^3.3.0-alpha4","gulp-uglify":"^0.2.1","gulp-rename":"^1.1.0","gulp-template":"^0.1.1","gulp-header":"^1.0.2","lodash.assign":"^2.4.1","qunit":"^0.6.2"},"dependencies":{},"bugs":{"url":"https://github.com/metaraine/cint/issues"},"homepage":"https://github.com/metaraine/cint","_id":"cint@6.1.0","dist":{"shasum":"9b8f339332703892dbba0ccdccd78e2b3b86cefe","size":65026,"noattachment":false,"key":"/cint/-/cint-6.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/cint/download/cint-6.1.0.tgz"},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"raine","email":"raineorshine@gmail.com"},"maintainers":[{"name":"raine","email":"raineorshine@gmail.com"}],"publish_time":1397799858502,"_cnpm_publish_time":1397799858502,"_hasShrinkwrap":false},"6.0.0":{"name":"cint","version":"6.0.0","description":"A library of Javascript utility functions with an emphasis on Functional Programming.","main":"dist/latest.js","directories":{"test":"test"},"scripts":{"test":"open -a Google\\ Chrome test/index.html"},"repository":{"type":"git","url":"git://github.com/metaraine/cint.git"},"keywords":["functional","utility"],"author":{"name":"Raine Lourie"},"license":"ISC","gitHead":"ba9f4a85fd605fdad2bde942d59b57c7415bd709","devDependencies":{"gulp":"^3.5.2","gulp-jsdoc":"0.0.2","gulp-util":"^2.2.14","gulp-open":"^0.2.8","gulp-clean":"^0.2.4","gulp-jshint":"^1.4.2","jshint-stylish":"^0.1.5","jsdoc":"^3.3.0-alpha4","gulp-uglify":"^0.2.1","gulp-rename":"^1.1.0","gulp-template":"^0.1.1","gulp-header":"^1.0.2","lodash.assign":"^2.4.1"},"dependencies":{},"bugs":{"url":"https://github.com/metaraine/cint/issues"},"homepage":"https://github.com/metaraine/cint","_id":"cint@6.0.0","dist":{"shasum":"23c10e6dfead69d191eaa3cebb9c264c17b36b60","size":65098,"noattachment":false,"key":"/cint/-/cint-6.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/cint/download/cint-6.0.0.tgz"},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"raine","email":"raineorshine@gmail.com"},"maintainers":[{"name":"raine","email":"raineorshine@gmail.com"}],"publish_time":1397780557490,"_cnpm_publish_time":1397780557490,"_hasShrinkwrap":false},"5.0.2":{"name":"cint","version":"5.0.2","description":"A library of Javascript utility functions with an emphasis on Functional Programming.","main":"dist/latest.js","directories":{"test":"test"},"scripts":{"test":"open -a Google\\ Chrome test/index.html"},"repository":{"type":"git","url":"git://github.com/metaraine/cint.git"},"keywords":["functional","utility"],"author":{"name":"Raine Lourie"},"license":"ISC","gitHead":"ba9f4a85fd605fdad2bde942d59b57c7415bd709","devDependencies":{"handlebars":"^2.0.0-alpha.1","gulp":"^3.5.2","gulp-jsdoc":"0.0.2","gulp-util":"^2.2.14","gulp-open":"^0.2.8","gulp-clean":"^0.2.4","gulp-jshint":"^1.4.2","jshint-stylish":"^0.1.5"},"dependencies":{},"bugs":{"url":"https://github.com/metaraine/cint/issues"},"homepage":"https://github.com/metaraine/cint","_id":"cint@5.0.2","dist":{"shasum":"a1b85cd0c2cd0592f2fd1839ffedd99385b05cdc","size":141547,"noattachment":false,"key":"/cint/-/cint-5.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/cint/download/cint-5.0.2.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"raine","email":"raineorshine@gmail.com"},"maintainers":[{"name":"raine","email":"raineorshine@gmail.com"}],"publish_time":1393177150652,"_cnpm_publish_time":1393177150652,"_hasShrinkwrap":false}},"readme":"A Javascript utility belt with an emphasis on Functional Programming.\n\n- No *direct* overlap with lodash\n- No dependencies\n\n[![npm version](https://img.shields.io/npm/v/cint.svg)](https://npmjs.org/package/cint)\n[![Build Status](https://img.shields.io/github/workflow/status/raineorshine/cint/Tests/master?label=tests&logo=github)](https://github.com/raineorshine/cint/actions?query=workflow%3ATests+branch%3Amaster)\n[![Coverage Status](https://coveralls.io/repos/github/raineorshine/cint/badge.svg?branch=master)](https://coveralls.io/github/raineorshine/cint?branch=master)\n\n# Installation\n\n```sh\nnpm install cint --save\n```\n\n# Usage\n\n```js\nimport cint from 'cint'\n```\n\n# API\n\n## Function\n\n```js\n/** Returns a function that returns the inverse of the given boolean function. */\nnot(f)\n\n/** Returns a new function that inserts the given curried arguments to the inner function at the specified index of its runtime arguments.\n  i.e. _.partial(f, args...) is equivalent to partialAt(f, 0, args) and _.partialRight(f, args...) is equivalent to partialAt(f, n, args) where n is the arity of the function.\n*/\npartialAt(f, index, curriedArgs)\n\n/** Returns a new function that calls the given function with a limit on the number of arguments. */\naritize(f, n)\n\n/** Recursively invokes the given function with no parameters until it returns a non-functional value. */\ncallTillValue(value)\n\n/** Calls the given function as normal, then passes its inputs and output to the spier (defaults to console.log) */\nspy(f, spier)\n\n/** Converts the given synchronous function into an asynchronous function that applies its arguments to the original function and invokes callback(error, result) */\ntoAsync(f)\n```\n\n## String\n\n```js\n/** Performs variable substitution on the string, replacing items in {curly braces}.\n  Based on supplant by Douglas Crockford http://javascript.crockford.com/remedial.html\n*/\nsupplant(str, o)\n\n/** Returns true if the string starts with the given substring. */\nstartsWith(str, sub)\n\n/** Returns the substring before the first instance of the given delimiter. */\nbefore(str, delim)\n\n/** Returns the substring after the first instance of the given delimiter. Returns the whole string if the delimiter is not found. */\nafter(str, delim)\n\n/** Returns the substring between the given delimiters. */\nbetweenstr, left, right)\n\n/** Wraps a string with a left and right */\nbookend(middle, left, right)\n\n/** Returns a single string that repeats the string n times. */\nrepeatString(str, n, delim)\n\n/** Capitalizes the first letter of each word in the given string. */\ntoTitleCase(str)\n```\n\n## Number\n\n```js\n/** Returns the ordinal value (like '1st' or '2nd') of the given integer. */\nordinal(n)\n\n/** Invokes the given function n times, passing the index for each invocation, and returns an array of the results. */\nmapNumber(n, f)\n```\n\n## Array\n\n```js\n/** Returns a list of values plucked from the property from the given array. If the values are functions, they wll be bound to the array item. */\npluck(arr, property)\n\n/** Group the array of objects by one of the object's properties or mappable function. Returns a dictionary containing the original array's items indexed by the property value. */\ngroup(arr, propOrFunc)\n\n/** Group the array of objects by one of the object's properties or mappable function. Returns an array of { key: ___, items: ___ } objects which represent all the items in the original array grouped by the value of the specified grouping key. */\norderedGroup(arr, propOrFunc)\n\n/** Returns a dictionary whose keys are the values of the array and values are the number of instances of that value within the array. */\ntally(arr)\n\n/** Tally the property values of an array of object, grouping the counts for each property under its value.\ne.g.\n[\n  {\n    ideal: 4,\n    past: 3,\n    present: 7\n  },\n  {\n    ideal: 5,\n    past: 7,\n    present: 7\n  }\n]\n\n=>\n\n{\n  \"4\": {\n    ideal: 1\n  },\n  \"3\": {\n    past: 1\n  }\n  \"5\": {\n    ideal: 1\n  }\n  \"7\": {\n    present: 2,\n    past: 1\n  }\n}\n*/\ntallyProps(arr)\n\n/** Returns the unique values in the array. */\nunique(arr)\n\n/** Returns the reverse of the given array. Unlike the native reverse, does not modify the original array. */\nreversed(arr)\n\n/** Indexes into an array, supports negative indices. */\nindex(arr, i)\n\n/** Returns a new array containing the elements of the given array shifted n spaces to the left, wrapping around the end. */\nrotate(arr, n)\n\n/** Creates an object with a property for each element of the given array, determined by a function that returns the property as a { key: value }. */\ntoObject(arr, f)\n\n/** Returns the first item in the given array that returns true for the given function. If no item is found, returns null. */\nfind(arr, f)\n\n/** Returns the first item in the given array whose specified property matches the given value. */\nfindByProperty(arr, prop, value)\n\n/** Functional, nondestructive version of Array.prototype.splice. */\nspliced(arr, index, howMany/*, elements*/\n\n/** Returns an array of sequential integers from start to end (inclusive). If only one parameter is specified, start is 1. */\nrange(start, end)\n\n/** Returns a new array that only includes items with a specific value of a given property. */\nfilterBy(arr, prop, value)\n\n/** Breaks up the array into n evenly-sized chunks.\n  Solution from http://stackoverflow.com/questions/8188548/splitting-a-js-array-into-n-arrays\n*/\nchunk(a, n)\n```\n\n## Object\n\n```js\n/** Returns an array of the object's values. */\nvalues(o)\n\n/** Returns a new object with the given key and value. */\nkeyValue(key, value)\n\n/** Gets the value of a key of the given object. */\ngetValue(o, key)\n\n/** Sets the value of the given key and returns the object. */\nsetValue(o, key, value)\n\n/** Creates a mapping function that applies the given function to the value of the specified key. */\nmapOverKey(f, originalKey, newKey)\n\n/** Join the object into a single string with the given separators separating properties from each other as well as values. */\njoinObject(obj, propSeparator, valueSeparator)\n\n/** Returns true if the object has no non-undefined properties.\n  @author Douglas Crockford http://javascript.crockford.com/remedial.html\n*/\nisEmpty(o)\n\n/** Returns the number of properties on the given object. */\nnumProperties(o)\n\n/** Returns an array whose items are the result of calling f(key, value) on each property of the given object. If f is undefined, returns a list of { key: ___, value: ___ } objects. */\ntoArray(obj, f)\n\n/** Returns a new object that only includes the properties of the given obj for which f(key, value) is true. */\nfilterObject(obj, f)\n\n/** Changes the specified keys in an object.\n  @example changeKeys(\n    { fname: 'Raine', lname: 'Revere', specialty: 'Javascript' },\n    { fname: 'first', lname: 'last' }\n  )\n*/\nchangeKeys(obj, changedKeys)\n\n/** Calls a function on an object and returns the object (for chaining purposes). */\ntap(f, o)\n\n/* console.log's the given object and returns the object (for chaining purposes). */\nlook(o)\n```\n\n## Utility\n\n```js\n/** Adds two numbers. */\naddTwo(x, y)\n\n/** Adds all given arguments. */\nadd(/*x,y,z,...*/)\n\n/** Compares two items lexigraphically. Returns 1 if a>b, 0 if a==b, or -1 if a<b. */\ncompare(a,b)\n\n/** Returns a function that compares the given property of two items. */\ncompareProperty(property)\n\n/** Create a new instance of the given constructor with the given constructor arguments. Useful for higher order programmer where the new keyword won't work. */\ncreateNew(C, args)\n\n/** Returns a compare function that can be passed to Array.sort to sort in the order of the given array of properties. A property can also be appended with ' ASC' or ' DESC' to control the sort order.\n*/\ndynamicCompare(props)\n\n/** Returns true if all the items in a are equal to all the items in b, recursively. */\nequals(a,b)\n\n/** in operator as a function. */\nhasKey(creamFilling, donut)\n\n/** Returns true if the given value is not undefined, null, or an empty string. */\nhasValue(x)\n\n/** Returns a string representation of the given scalar, array, or dictionary. */\nhash(o)\n\n/** Converts the given value to a string by calling its toString method. */\nintoString(value)\n\n/** Generates a pseudo-random string that can be assumed to be unique.\n  @remarks  untestable\n*/\nguid()\n\n/** Returns a string representing the type of the object, with special handling for null and arrays.\n  @author Douglas Crockford http://javascript.crockford.com/remedial.html\n*/\ntypeOf(value)\n```\n","_attachments":{},"homepage":"https://github.com/raineorshine/cint#readme","bugs":{"url":"https://github.com/raineorshine/cint/issues"},"license":"ISC"}