{"_id":"loop","_rev":"168388","name":"loop","description":"loop through commands in fun and amazing ways!","dist-tags":{"latest":"3.3.6"},"maintainers":[{"name":"mateodelnorte","email":"mattwalters5@gmail.com"},{"name":"patrickleet","email":"pat@patscott.io"}],"time":{"modified":"2021-06-03T11:48:57.000Z","created":"2011-07-13T20:29:34.043Z","3.3.6":"2021-04-19T15:52:37.688Z","3.3.5":"2021-04-16T03:32:22.736Z","3.3.4":"2019-11-26T18:05:33.952Z","3.3.3":"2019-09-10T17:00:01.784Z","3.3.2":"2019-07-10T21:27:13.604Z","3.3.1":"2019-06-14T18:38:22.502Z","3.3.0":"2019-06-13T06:54:55.976Z","3.2.0":"2019-06-13T04:30:01.772Z","3.1.4":"2019-06-11T18:38:39.974Z","3.1.3":"2019-02-19T16:07:49.834Z","3.1.2":"2019-02-12T15:41:11.108Z","3.1.1":"2018-12-21T03:15:23.381Z","1.0.0":"2018-12-21T03:09:11.894Z","3.0.6":"2018-04-24T16:01:27.714Z","3.0.3":"2018-03-16T22:48:17.774Z","3.0.2":"2017-08-30T03:26:23.800Z","3.0.1":"2017-04-25T15:59:17.561Z","3.0.0":"2017-04-22T02:13:16.137Z","2.1.2":"2014-01-13T18:17:42.658Z","2.1.1":"2011-07-13T20:29:34.043Z"},"users":{"prisis":true},"author":{"name":"hi@iammwattwalters.com"},"repository":{"type":"git","url":"git://github.com/mateodelnorte/loop.git"},"versions":{"3.3.6":{"name":"loop","version":"3.3.6","description":"loop through commands in fun and amazing ways!","main":"./index.js","bin":{"loop":"bin/loop"},"scripts":{"commit":"git-cz","lint":"prettier --write \"bin/*\" index.js","test":"npm run test-jest && npm run test-mocha","test-jest":"jest --config jest.json --coverage","test:coverage":"jest --config jest.json --coverage","test:watch":"jest --config jest.json --watch","test-mocha":"mocha"},"keywords":["loop","command","commands"],"author":{"name":"hi@iammwattwalters.com"},"repository":{"type":"git","url":"git://github.com/mateodelnorte/loop.git"},"license":"ISC","dependencies":{"async":"^3.2.0","chalk":"^3.0.0","debug":"^4.3.2","lodash":"^4.17.21","meta-exec":"^1.4.2","should":"^13.2.3","yargs":"^14.2.3"},"devDependencies":{"@commitlint/cli":"12.1.1","@commitlint/config-conventional":"12.1.1","chai":"4.3.4","husky":"6.0.0","jest":"26.6.3","mkdirp":"0.5.5","mocha":"6.2.3","prettier":"2.2.1","pretty-quick":"3.1.0","tmp":"0.2.1","which":"1.3.1"},"gitHead":"33c7bafe44ee679c840b96ce78fff88202536d5b","bugs":{"url":"https://github.com/mateodelnorte/loop/issues"},"homepage":"https://github.com/mateodelnorte/loop#readme","_id":"loop@3.3.6","_nodeVersion":"15.14.0","_npmVersion":"7.7.6","dist":{"shasum":"af13c846a0dc92d808bc3d4a2ff0c2d94df9d2cf","size":8086,"noattachment":false,"key":"/loop/-/loop-3.3.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/loop/download/loop-3.3.6.tgz"},"_npmUser":{"name":"patrickleet","email":"pat@patscott.io"},"directories":{},"maintainers":[{"name":"mateodelnorte","email":"mattwalters5@gmail.com"},{"name":"patrickleet","email":"pat@patscott.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/loop_3.3.6_1618847557478_0.3279581087511303"},"_hasShrinkwrap":false,"publish_time":1618847557688,"_cnpm_publish_time":1618847557688},"3.3.5":{"name":"loop","version":"3.3.5","description":"loop through commands in fun and amazing ways!","main":"./index.js","bin":{"loop":"bin/loop"},"scripts":{"commit":"git-cz","lint":"prettier --write \"bin/*\" index.js","test":"npm run test-jest && npm run test-mocha","test-jest":"jest --config jest.json --coverage","test:coverage":"jest --config jest.json --coverage","test:watch":"jest --config jest.json --watch","test-mocha":"mocha"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged"}},"keywords":["loop","command","commands"],"author":{"name":"hi@iammwattwalters.com"},"repository":{"type":"git","url":"git://github.com/mateodelnorte/loop.git"},"license":"ISC","dependencies":{"async":"^3.2.0","chalk":"^3.0.0","debug":"^4.3.2","lodash":"^4.17.21","meta-exec":"^1.4.2","should":"^13.2.3","yargs":"^14.2.3"},"devDependencies":{"@commitlint/cli":"8.3.5","@commitlint/config-conventional":"8.3.4","chai":"4.3.4","commitizen":"3.1.2","cz-conventional-changelog":"2.1.0","husky":"2.7.0","jest":"24.9.0","mkdirp":"0.5.5","mocha":"6.2.3","prettier":"1.19.1","pretty-quick":"1.11.1","tmp":"0.2.1","which":"1.3.1"},"gitHead":"76d22659eed2294cb4ab936b16cdf463db377b4c","bugs":{"url":"https://github.com/mateodelnorte/loop/issues"},"homepage":"https://github.com/mateodelnorte/loop#readme","_id":"loop@3.3.5","_nodeVersion":"15.14.0","_npmVersion":"7.7.6","dist":{"shasum":"a4f43e88a54d2ec864077d8685178221626b81d0","size":8055,"noattachment":false,"key":"/loop/-/loop-3.3.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/loop/download/loop-3.3.5.tgz"},"_npmUser":{"name":"patrickleet","email":"pat@patscott.io"},"directories":{},"maintainers":[{"name":"mateodelnorte","email":"mattwalters5@gmail.com"},{"name":"patrickleet","email":"pat@patscott.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/loop_3.3.5_1618543942500_0.7576570954781618"},"_hasShrinkwrap":false,"publish_time":1618543942736,"_cnpm_publish_time":1618543942736},"3.3.4":{"name":"loop","version":"3.3.4","description":"loop through commands in fun and amazing ways!","main":"./index.js","bin":{"loop":"./bin/loop"},"scripts":{"commit":"git-cz","lint":"prettier --write \"bin/*\" index.js","test":"npm run test-jest && npm run test-mocha","test-jest":"jest --config jest.json --coverage","test:coverage":"jest --config jest.json --coverage","test:watch":"jest --config jest.json --watch","test-mocha":"mocha"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged"}},"keywords":["loop","command","commands"],"author":{"name":"hi@iammwattwalters.com"},"repository":{"type":"git","url":"git://github.com/mateodelnorte/loop.git"},"license":"ISC","dependencies":{"async":"^3.0.0","chalk":"^3.0.0","debug":"^4.1.0","lodash":"^4.17.2","meta-exec":"^1.4.1","should":"^13.2.3","yargs":"^14.0.0"},"devDependencies":{"@commitlint/cli":"8.0.0","@commitlint/config-conventional":"8.0.0","chai":"4.2.0","commitizen":"3.1.1","cz-conventional-changelog":"2.1.0","husky":"2.4.1","jest":"24.8.0","mkdirp":"0.5.1","mocha":"6.1.4","prettier":"1.18.2","pretty-quick":"1.11.1","tmp":"0.1.0","which":"1.3.1"},"gitHead":"b6c35dd97bbf498cd557bea7f750f7282d279bf1","bugs":{"url":"https://github.com/mateodelnorte/loop/issues"},"homepage":"https://github.com/mateodelnorte/loop#readme","_id":"loop@3.3.4","_nodeVersion":"13.2.0","_npmVersion":"6.13.1","dist":{"shasum":"d9bdbefed4aa06f6d2145bc10e9ddbbaa4e107fd","size":8255,"noattachment":false,"key":"/loop/-/loop-3.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/loop/download/loop-3.3.4.tgz"},"maintainers":[{"name":"mateodelnorte","email":"mattwalters5@gmail.com"},{"name":"patrickleet","email":"pat@patscott.io"}],"_npmUser":{"name":"patrickleet","email":"pat@patscott.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/loop_3.3.4_1574791533756_0.8944271347087929"},"_hasShrinkwrap":false,"publish_time":1574791533952,"_cnpm_publish_time":1574791533952},"3.3.3":{"name":"loop","version":"3.3.3","description":"loop through commands in fun and amazing ways!","main":"./index.js","bin":{"loop":"./bin/loop"},"scripts":{"commit":"git-cz","lint":"prettier --write \"bin/*\" index.js","test":"npm run test-jest && npm run test-mocha","test-jest":"jest --config jest.json --coverage","test:coverage":"jest --config jest.json --coverage","test:watch":"jest --config jest.json --watch","test-mocha":"mocha"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged"}},"keywords":["loop","command","commands"],"author":{"name":"hi@iammwattwalters.com"},"repository":{"type":"git","url":"git://github.com/mateodelnorte/loop.git"},"license":"ISC","dependencies":{"async":"^3.0.0","chalk":"^2.4.1","debug":"^4.1.0","lodash":"^4.17.2","meta-exec":"^1.4.1","should":"^13.2.3","yargs":"^14.0.0"},"devDependencies":{"@commitlint/cli":"8.0.0","@commitlint/config-conventional":"8.0.0","chai":"4.2.0","commitizen":"3.1.1","cz-conventional-changelog":"2.1.0","husky":"2.4.1","jest":"24.8.0","mkdirp":"0.5.1","mocha":"6.1.4","prettier":"1.18.2","pretty-quick":"1.11.1","tmp":"0.1.0","which":"1.3.1"},"gitHead":"0a67d58d31fc302ecdd15e9014c12cd725ae2e97","bugs":{"url":"https://github.com/mateodelnorte/loop/issues"},"homepage":"https://github.com/mateodelnorte/loop#readme","_id":"loop@3.3.3","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"shasum":"9e0ff8decf24396d14ce95006184a2cfc9531547","size":8239,"noattachment":false,"key":"/loop/-/loop-3.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/loop/download/loop-3.3.3.tgz"},"maintainers":[{"name":"mateodelnorte","email":"mattwalters5@gmail.com"},{"name":"patrickleet","email":"pat@patscott.io"}],"_npmUser":{"name":"patrickleet","email":"pat@patscott.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/loop_3.3.3_1568134801567_0.7355276810036306"},"_hasShrinkwrap":false,"publish_time":1568134801784,"_cnpm_publish_time":1568134801784},"3.3.2":{"name":"loop","version":"3.3.2","description":"loop through commands in fun and amazing ways!","main":"./index.js","bin":{"loop":"./bin/loop"},"scripts":{"commit":"git-cz","lint":"prettier --write \"bin/*\" index.js","test":"npm run test-jest && npm run test-mocha","test-jest":"jest --config jest.json --coverage","test:coverage":"jest --config jest.json --coverage","test:watch":"jest --config jest.json --watch","test-mocha":"mocha"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged"}},"keywords":["loop","command","commands"],"author":{"name":"hi@iammwattwalters.com"},"repository":{"type":"git","url":"git://github.com/mateodelnorte/loop.git"},"license":"ISC","dependencies":{"async":"^3.0.0","chalk":"^2.4.1","debug":"^4.1.0","lodash":"^4.17.2","meta-exec":"^1.4.1","should":"^13.2.3","yargs":"^13.0.0"},"devDependencies":{"@commitlint/cli":"8.0.0","@commitlint/config-conventional":"8.0.0","chai":"4.2.0","commitizen":"3.1.1","cz-conventional-changelog":"2.1.0","husky":"2.4.1","jest":"24.8.0","mocha":"6.1.4","prettier":"1.18.2","pretty-quick":"1.11.1"},"gitHead":"34141a700585ab230d34c89a6f4bae82e781cd58","bugs":{"url":"https://github.com/mateodelnorte/loop/issues"},"homepage":"https://github.com/mateodelnorte/loop#readme","_id":"loop@3.3.2","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"shasum":"11baab5ba1177e6fb74235dcc834b2eb38d30f4c","size":6903,"noattachment":false,"key":"/loop/-/loop-3.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/loop/download/loop-3.3.2.tgz"},"maintainers":[{"name":"mateodelnorte","email":"mattwalters5@gmail.com"},{"name":"patrickleet","email":"pat@patscott.io"}],"_npmUser":{"name":"patrickleet","email":"pat@patscott.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/loop_3.3.2_1562794033468_0.43948759159508"},"_hasShrinkwrap":false,"publish_time":1562794033604,"_cnpm_publish_time":1562794033604},"3.3.1":{"name":"loop","version":"3.3.1","description":"loop through commands in fun and amazing ways!","main":"./index.js","bin":{"loop":"./bin/loop"},"scripts":{"commit":"git-cz","lint":"prettier --write \"bin/*\" index.js","test":"npm run test-jest && npm run test-mocha","test-jest":"jest --config jest.json --coverage","test:coverage":"jest --config jest.json --coverage","test:watch":"jest --config jest.json --watch","test-mocha":"mocha"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged"}},"keywords":["loop","command","commands"],"author":{"name":"hi@iammwattwalters.com"},"repository":{"type":"git","url":"git://github.com/mateodelnorte/loop.git"},"license":"ISC","dependencies":{"async":"^3.0.0","chalk":"^2.4.1","debug":"^4.1.0","lodash":"^4.17.2","meta-exec":"^1.0.0","should":"^13.2.3","yargs":"^13.0.0"},"devDependencies":{"@commitlint/cli":"8.0.0","@commitlint/config-conventional":"8.0.0","chai":"4.2.0","commitizen":"3.1.1","cz-conventional-changelog":"2.1.0","husky":"2.4.1","jest":"24.8.0","mocha":"6.1.4","prettier":"1.18.2","pretty-quick":"1.11.1"},"gitHead":"4557bab748f56e91fbe5e272e152bbf9c2670239","bugs":{"url":"https://github.com/mateodelnorte/loop/issues"},"homepage":"https://github.com/mateodelnorte/loop#readme","_id":"loop@3.3.1","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"shasum":"ff1a42a59a1e9db660d27ba253622eaf3929c75d","size":6902,"noattachment":false,"key":"/loop/-/loop-3.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/loop/download/loop-3.3.1.tgz"},"maintainers":[{"name":"mateodelnorte","email":"mattwalters5@gmail.com"},{"name":"patrickleet","email":"pat@patscott.io"}],"_npmUser":{"name":"patrickleet","email":"pat@patscott.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/loop_3.3.1_1560537502327_0.0904376563146605"},"_hasShrinkwrap":false,"publish_time":1560537502502,"_cnpm_publish_time":1560537502502},"3.3.0":{"name":"loop","version":"3.3.0","description":"loop through commands in fun and amazing ways!","main":"./index.js","bin":{"loop":"./bin/loop"},"scripts":{"commit":"git-cz","lint":"prettier --write \"bin/*\" index.js","test":"npm run test-jest && npm run test-mocha","test-jest":"jest --config jest.json --coverage","test:coverage":"jest --config jest.json --coverage","test:watch":"jest --config jest.json --watch","test-mocha":"mocha"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged"}},"keywords":["loop","command","commands"],"author":{"name":"hi@iammwattwalters.com"},"repository":{"type":"git","url":"git://github.com/mateodelnorte/loop.git"},"license":"ISC","dependencies":{"async":"^3.0.0","chalk":"^2.4.1","debug":"^4.1.0","lodash":"^4.17.2","meta-exec":"^1.0.0","should":"^13.2.3","yargs":"^13.0.0"},"devDependencies":{"@commitlint/cli":"8.0.0","@commitlint/config-conventional":"8.0.0","chai":"4.2.0","commitizen":"3.1.1","cz-conventional-changelog":"2.1.0","husky":"2.4.1","jest":"24.8.0","mocha":"6.1.4","prettier":"1.18.2","pretty-quick":"1.11.0"},"gitHead":"79cdc88ccc1c958ea36abe6f3095c50f23f12e84","bugs":{"url":"https://github.com/mateodelnorte/loop/issues"},"homepage":"https://github.com/mateodelnorte/loop#readme","_id":"loop@3.3.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"shasum":"5154a80cf57d32c9903563677ce0bceb473c40f5","size":6286,"noattachment":false,"key":"/loop/-/loop-3.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/loop/download/loop-3.3.0.tgz"},"maintainers":[{"name":"mateodelnorte","email":"mattwalters5@gmail.com"},{"name":"patrickleet","email":"pat@patscott.io"}],"_npmUser":{"name":"patrickleet","email":"pat@patscott.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/loop_3.3.0_1560408895654_0.06403495538040116"},"_hasShrinkwrap":false,"publish_time":1560408895976,"_cnpm_publish_time":1560408895976},"3.2.0":{"name":"loop","version":"3.2.0","description":"loop through commands in fun and amazing ways!","main":"./index.js","bin":{"loop":"./bin/loop"},"scripts":{"commit":"git-cz","lint":"prettier --write \"bin/*\" index.js","test":"npm run test-jest && npm run test-mocha","test-jest":"jest --config jest.json --coverage","test:coverage":"jest --config jest.json --coverage","test:watch":"jest --config jest.json --watch","test-mocha":"mocha"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged"}},"keywords":["loop","command","commands"],"author":{"name":"hi@iammwattwalters.com"},"repository":{"type":"git","url":"git://github.com/mateodelnorte/loop.git"},"license":"ISC","dependencies":{"async":"^3.0.0","chalk":"^2.4.1","debug":"^4.1.0","lodash":"^4.17.2","meta-exec":"^1.0.0","should":"^13.2.3","yargs":"^13.0.0"},"devDependencies":{"@commitlint/cli":"8.0.0","@commitlint/config-conventional":"8.0.0","chai":"4.2.0","commitizen":"3.1.1","cz-conventional-changelog":"2.1.0","husky":"2.4.1","jest":"24.8.0","mocha":"6.1.4","prettier":"1.18.2","pretty-quick":"1.11.0"},"gitHead":"b49b1f1e1c056bf5e566c150fe45ad6d758ac670","bugs":{"url":"https://github.com/mateodelnorte/loop/issues"},"homepage":"https://github.com/mateodelnorte/loop#readme","_id":"loop@3.2.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"shasum":"328fce5c517ec430526aa82d2e7f1c0eb87cb0a9","size":6119,"noattachment":false,"key":"/loop/-/loop-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/loop/download/loop-3.2.0.tgz"},"maintainers":[{"name":"mateodelnorte","email":"mattwalters5@gmail.com"},{"name":"patrickleet","email":"pat@patscott.io"}],"_npmUser":{"name":"patrickleet","email":"pat@patscott.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/loop_3.2.0_1560400201579_0.8582114071210463"},"_hasShrinkwrap":false,"publish_time":1560400201772,"_cnpm_publish_time":1560400201772},"3.1.4":{"name":"loop","version":"3.1.4","description":"loop through commands in fun and amazing ways!","main":"./index.js","bin":{"loop":"./bin/loop"},"scripts":{"commit":"git-cz","lint":"prettier --write \"bin/*\" index.js","test":"npm run test-jest && npm run test-mocha","test-jest":"jest --config jest.json --coverage","test:coverage":"jest --config jest.json --coverage","test:watch":"jest --config jest.json --watch","test-mocha":"mocha"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged"}},"keywords":["loop","command","commands"],"author":{"name":"hi@iammwattwalters.com"},"repository":{"type":"git","url":"git://github.com/mateodelnorte/loop.git"},"license":"ISC","dependencies":{"async":"^2.1.4","chalk":"^2.4.1","debug":"^4.1.0","lodash":"^4.17.2","meta-exec":"^1.0.0","should":"^13.2.3","yargs":"^13.0.0"},"devDependencies":{"@commitlint/cli":"^8.0.0","@commitlint/config-conventional":"^8.0.0","chai":"4.2.0","commitizen":"^3.1.1","cz-conventional-changelog":"^2.1.0","husky":"^2.4.0","jest":"^24.8.0","mocha":"^6.1.4","prettier":"^1.18.2","pretty-quick":"^1.11.0"},"gitHead":"311de8536bcb73e053ea29b74f62461588de48b7","bugs":{"url":"https://github.com/mateodelnorte/loop/issues"},"homepage":"https://github.com/mateodelnorte/loop#readme","_id":"loop@3.1.4","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"shasum":"3146a7d6ca0bbd74b1a06e9be883e1bfdd58259e","size":5792,"noattachment":false,"key":"/loop/-/loop-3.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/loop/download/loop-3.1.4.tgz"},"maintainers":[{"name":"mateodelnorte","email":"mattwalters5@gmail.com"},{"name":"patrickleet","email":"pat@patscott.io"}],"_npmUser":{"name":"patrickleet","email":"pat@patscott.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/loop_3.1.4_1560278319829_0.06691630424395623"},"_hasShrinkwrap":false,"publish_time":1560278319974,"_cnpm_publish_time":1560278319974},"3.1.3":{"name":"loop","version":"3.1.3","description":"loop through commands in fun and amazing ways!","main":"./index.js","bin":{"loop":"./bin/loop"},"scripts":{"test":"mocha"},"keywords":["loop","command","commands"],"author":{"name":"hi@iammwattwalters.com"},"repository":{"type":"git","url":"git://github.com/mateodelnorte/loop.git"},"license":"ISC","dependencies":{"async":"^2.1.4","chalk":"^2.4.1","debug":"^4.1.0","lodash":"^4.17.2","meta-exec":"^1.0.0","mocha":"^6.0.0","should":"^13.2.3","yargs":"^13.0.0"},"devDependencies":{"chai":"4.2.0"},"gitHead":"c6fb3d62498b353fc6b728f9e87c77e8fff92e29","bugs":{"url":"https://github.com/mateodelnorte/loop/issues"},"homepage":"https://github.com/mateodelnorte/loop#readme","_id":"loop@3.1.3","_nodeVersion":"11.10.0","_npmVersion":"6.7.0","dist":{"shasum":"1248cff3e50969a35a3d46db4b216537915e6e86","size":19054,"noattachment":false,"key":"/loop/-/loop-3.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/loop/download/loop-3.1.3.tgz"},"maintainers":[{"name":"mateodelnorte","email":"mattwalters5@gmail.com"},{"name":"patrickleet","email":"pat@patscott.io"}],"_npmUser":{"name":"patrickleet","email":"pat@patscott.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/loop_3.1.3_1550592469693_0.7962017201815423"},"_hasShrinkwrap":false,"publish_time":1550592469834,"_cnpm_publish_time":1550592469834},"3.1.2":{"name":"loop","version":"3.1.2","description":"loop through commands in fun and amazing ways!","main":"./index.js","bin":{"loop":"./bin/loop"},"scripts":{"test":"mocha"},"keywords":["loop","command","commands"],"author":{"name":"hi@iammwattwalters.com"},"repository":{"type":"git","url":"git://github.com/mateodelnorte/loop.git"},"license":"ISC","dependencies":{"async":"^2.1.4","chalk":"^2.4.1","debug":"^4.1.0","lodash":"^4.17.2","meta-exec":"^1.0.0","mocha":"^5.2.0","should":"^13.2.3","yargs":"^13.0.0"},"devDependencies":{"chai":"4.2.0"},"gitHead":"d601f65fb135754798e1dd83d540de30c032fcae","bugs":{"url":"https://github.com/mateodelnorte/loop/issues"},"homepage":"https://github.com/mateodelnorte/loop#readme","_id":"loop@3.1.2","_npmVersion":"6.5.0","_nodeVersion":"11.9.0","_npmUser":{"name":"patrickleet","email":"pat@patscott.io"},"dist":{"shasum":"cc853ef530f696c49d0d9aed01fc89c66d872bab","size":11330,"noattachment":false,"key":"/loop/-/loop-3.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/loop/download/loop-3.1.2.tgz"},"maintainers":[{"name":"mateodelnorte","email":"mattwalters5@gmail.com"},{"name":"patrickleet","email":"pat@patscott.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/loop_3.1.2_1549986070956_0.47512408361115877"},"_hasShrinkwrap":false,"publish_time":1549986071108,"_cnpm_publish_time":1549986071108},"3.1.1":{"name":"loop","version":"3.1.1","description":"loop through commands in fun and amazing ways!","main":"./index.js","bin":{"loop":"./bin/loop"},"scripts":{"test":"mocha"},"keywords":["loop","command","commands"],"author":{"name":"hi@iammwattwalters.com"},"repository":{"type":"git","url":"git://github.com/mateodelnorte/loop.git"},"license":"ISC","dependencies":{"async":"^2.1.4","chalk":"^2.4.1","debug":"^4.1.0","lodash":"^4.17.2","meta-exec":"^1.0.0","mocha":"^5.2.0","should":"^13.2.3","yargs":"^12.0.5"},"devDependencies":{"chai":"^4.2.0"},"gitHead":"af3c3dbd9d5cc573998202c6b9325dbe8090584e","bugs":{"url":"https://github.com/mateodelnorte/loop/issues"},"homepage":"https://github.com/mateodelnorte/loop#readme","_id":"loop@3.1.1","_npmVersion":"6.4.1","_nodeVersion":"11.5.0","_npmUser":{"name":"patrickleet","email":"pat@patscott.io"},"dist":{"shasum":"f313b7e53f9702b4270afe15ca22f9d7a6a17ea8","size":11264,"noattachment":false,"key":"/loop/-/loop-3.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/loop/download/loop-3.1.1.tgz"},"maintainers":[{"name":"mateodelnorte","email":"mattwalters5@gmail.com"},{"name":"patrickleet","email":"pat@patscott.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/loop_3.1.1_1545362123243_0.41540988493910724"},"_hasShrinkwrap":false,"publish_time":1545362123381,"_cnpm_publish_time":1545362123381},"1.0.0":{"name":"loop","version":"1.0.0","description":"loop through commands in fun and amazing ways!","main":"./index.js","bin":{"loop":"./bin/loop"},"scripts":{"test":"mocha"},"keywords":["loop","command","commands"],"author":{"name":"hi@iammwattwalters.com"},"repository":{"type":"git","url":"git://github.com/mateodelnorte/loop.git"},"license":"ISC","dependencies":{"async":"^2.1.4","chalk":"^2.4.1","debug":"^4.1.0","lodash":"^4.17.2","meta-exec":"^1.0.0","mocha":"^5.2.0","should":"^13.2.3","yargs":"^12.0.5"},"devDependencies":{"chai":"^4.2.0"},"gitHead":"44ac296cb993b53e2e752a8a97d35c92faea61e8","bugs":{"url":"https://github.com/mateodelnorte/loop/issues"},"homepage":"https://github.com/mateodelnorte/loop#readme","_id":"loop@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"11.5.0","_npmUser":{"name":"patrickleet","email":"pat@patscott.io"},"dist":{"shasum":"7cb18aa21dbd5d09e0c9b55b078eeaa6567aef5d","size":11227,"noattachment":false,"key":"/loop/-/loop-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/loop/download/loop-1.0.0.tgz"},"maintainers":[{"name":"mateodelnorte","email":"mattwalters5@gmail.com"},{"name":"patrickleet","email":"pat@patscott.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/loop_1.0.0_1545361751737_0.1491192039723881"},"_hasShrinkwrap":false,"publish_time":1545361751894,"_cnpm_publish_time":1545361751894},"3.0.6":{"name":"loop","version":"3.0.6","description":"loop through commands in fun and amazing ways!","main":"./index.js","bin":{"loop":"./bin/loop"},"scripts":{"test":"mocha"},"keywords":["loop","command","commands"],"author":{"name":"hi@iammwattwalters.com"},"repository":{"type":"git","url":"git://github.com/mateodelnorte/loop.git"},"license":"ISC","dependencies":{"async":"^2.1.4","chalk":"^1.1.3","debug":"^2.3.3","lodash":"^4.17.2","meta-exec":"^0.0.8","mocha":"^3.2.0","should":"^11.1.2","yargs":"^6.5.0"},"gitHead":"ae813f06bf3c5487763da05de2ed35c1602943cb","bugs":{"url":"https://github.com/mateodelnorte/loop/issues"},"homepage":"https://github.com/mateodelnorte/loop#readme","_id":"loop@3.0.6","_npmVersion":"5.8.0","_nodeVersion":"9.11.1","_npmUser":{"name":"mateodelnorte","email":"mattwalters5@gmail.com"},"dist":{"shasum":"e40292ab4de2e005e1f39288ba50ab0ed63887cf","size":12165,"noattachment":false,"key":"/loop/-/loop-3.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/loop/download/loop-3.0.6.tgz"},"maintainers":[{"name":"mateodelnorte","email":"mattwalters5@gmail.com"},{"name":"patrickleet","email":"pat@patscott.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/loop_3.0.6_1524585687649_0.792131637050741"},"_hasShrinkwrap":false,"publish_time":1524585687714,"_cnpm_publish_time":1524585687714},"3.0.3":{"name":"loop","version":"3.0.3","description":"loop through commands in fun and amazing ways!","main":"./index.js","bin":{"loop":"./bin/loop"},"scripts":{"test":"mocha"},"keywords":["loop","command","commands"],"author":{"name":"hi@iammwattwalters.com"},"repository":{"type":"git","url":"git://github.com/mateodelnorte/loop.git"},"license":"ISC","dependencies":{"async":"^2.1.4","chalk":"^1.1.3","debug":"^2.3.3","lodash":"^4.17.2","meta-exec":"^0.0.7","mocha":"^3.2.0","should":"^11.1.2","yargs":"^6.5.0"},"gitHead":"0b4def1a991feaa1cac9388e3264dba88f6af335","bugs":{"url":"https://github.com/mateodelnorte/loop/issues"},"homepage":"https://github.com/mateodelnorte/loop#readme","_id":"loop@3.0.3","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"mateodelnorte","email":"mattwalters5@gmail.com"},"dist":{"shasum":"52c7f97c86f8fbbda7a7689e563b7ec40553f2c2","size":11759,"noattachment":false,"key":"/loop/-/loop-3.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/loop/download/loop-3.0.3.tgz"},"maintainers":[{"name":"mateodelnorte","email":"mattwalters5@gmail.com"},{"name":"patrickleet","email":"pat@patscott.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/loop_3.0.3_1521240497631_0.3884756533071463"},"_hasShrinkwrap":false,"publish_time":1521240497774,"_cnpm_publish_time":1521240497774},"3.0.2":{"name":"loop","version":"3.0.2","description":"loop through commands in fun and amazing ways!","main":"./index.js","bin":{"loop":"./bin/loop"},"scripts":{"test":"mocha"},"keywords":["loop","command","commands"],"author":{"name":"hi@iammwattwalters.com"},"repository":{"type":"git","url":"git://github.com/mateodelnorte/loop.git"},"license":"ISC","dependencies":{"async":"^2.1.4","chalk":"^1.1.3","debug":"^2.3.3","lodash":"^4.17.2","meta-exec":"^0.0.7","mocha":"^3.2.0","should":"^11.1.2","yargs":"^6.5.0"},"gitHead":"fd4382533428646cc49ad6c68d30b23d57861ed4","bugs":{"url":"https://github.com/mateodelnorte/loop/issues"},"homepage":"https://github.com/mateodelnorte/loop#readme","_id":"loop@3.0.2","_shasum":"add2912a185a01d50f2cbd60891da3989d8b8f3a","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"mateodelnorte","email":"mattwalters5@gmail.com"},"dist":{"shasum":"add2912a185a01d50f2cbd60891da3989d8b8f3a","size":11753,"noattachment":false,"key":"/loop/-/loop-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/loop/download/loop-3.0.2.tgz"},"maintainers":[{"name":"mateodelnorte","email":"mattwalters5@gmail.com"},{"name":"patrickleet","email":"pat@patscott.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/loop-3.0.2.tgz_1504063582770_0.7422166198957711"},"directories":{},"publish_time":1504063583800,"_hasShrinkwrap":false,"_cnpm_publish_time":1504063583800},"3.0.1":{"name":"loop","version":"3.0.1","description":"loop through commands in fun and amazing ways!","main":"./index.js","bin":{"loop":"./bin/loop"},"scripts":{"test":"mocha"},"keywords":["loop","command","commands"],"author":{"name":"hi@iammwattwalters.com"},"repository":{"type":"git","url":"git://github.com/mateodelnorte/loop.git"},"license":"ISC","dependencies":{"async":"^2.1.4","chalk":"^1.1.3","debug":"^2.3.3","lodash":"^4.17.2","meta-exec":"0.0.4","mocha":"^3.2.0","should":"^11.1.2","yargs":"^6.5.0"},"gitHead":"0f6e9433c1cc42a57ff65d6fae9d0f4f3ab21027","bugs":{"url":"https://github.com/mateodelnorte/loop/issues"},"homepage":"https://github.com/mateodelnorte/loop#readme","_id":"loop@3.0.1","_shasum":"95a86696b095b595a2da16f586ad8c2e7966806c","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.1.0","_npmUser":{"name":"mateodelnorte","email":"mattwalters5@gmail.com"},"dist":{"shasum":"95a86696b095b595a2da16f586ad8c2e7966806c","size":11751,"noattachment":false,"key":"/loop/-/loop-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/loop/download/loop-3.0.1.tgz"},"maintainers":[{"name":"mateodelnorte","email":"mattwalters5@gmail.com"},{"name":"patrickleet","email":"pat@patscott.io"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/loop-3.0.1.tgz_1493135955724_0.6121996489819139"},"directories":{},"publish_time":1493135957561,"_cnpm_publish_time":1493135957561,"_hasShrinkwrap":false},"3.0.0":{"name":"loop","version":"3.0.0","description":"loop through commands in fun and amazing ways!","main":"./index.js","bin":{"loop":"./bin/loop"},"scripts":{"test":"mocha"},"keywords":["loop","command","commands"],"author":{"name":"hi@iammwattwalters.com"},"repository":{"type":"git","url":"git://github.com/mateodelnorte/loop.git"},"license":"ISC","dependencies":{"async":"^2.1.4","chalk":"^1.1.3","debug":"^2.3.3","lodash":"^4.17.2","meta-exec":"0.0.0","mocha":"^3.2.0","should":"^11.1.2","yargs":"^6.5.0"},"gitHead":"577c60158513aef39acbfb6ef10da875b8557269","bugs":{"url":"https://github.com/mateodelnorte/loop/issues"},"homepage":"https://github.com/mateodelnorte/loop#readme","_id":"loop@3.0.0","_shasum":"afbee9a0e0c059602e5e91bb4ff545305d5aa13e","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.1.0","_npmUser":{"name":"mateodelnorte","email":"mattwalters5@gmail.com"},"dist":{"shasum":"afbee9a0e0c059602e5e91bb4ff545305d5aa13e","size":11747,"noattachment":false,"key":"/loop/-/loop-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/loop/download/loop-3.0.0.tgz"},"maintainers":[{"name":"mateodelnorte","email":"mattwalters5@gmail.com"},{"name":"patrickleet","email":"pat@patscott.io"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/loop-3.0.0.tgz_1492827194291_0.2981520153116435"},"directories":{},"publish_time":1492827196137,"_cnpm_publish_time":1492827196137,"_hasShrinkwrap":false},"2.1.2":{"name":"loop","version":"2.1.2","description":"The promise / subscribe / deferred module of FuturesJS (Ender.JS and Node.JS)","homepage":"https://github.com/coolaj86/futures","keywords":["flow-control","async","asynchronous","futures","loop","util","browser"],"repository":{"type":"git","url":"git://github.com/coolaj86/futures.git"},"author":{"name":"AJ ONeal","email":"coolaj86@gmail.com","url":"http://coolaj86.info"},"main":"loop.js","directories":{"lib":"."},"dependencies":{"future":"2.x"},"engines":{"node":"*","ender":">= 0.5.0"},"bugs":{"url":"https://github.com/coolaj86/futures/issues"},"_id":"loop@2.1.2","dist":{"shasum":"85ab46e639921ab264bfe41286ea5ce51a873dd3","size":1649,"noattachment":false,"key":"/loop/-/loop-2.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/loop/download/loop-2.1.2.tgz"},"_from":"./","_npmVersion":"1.3.11","_npmUser":{"name":"coolaj86","email":"coolaj86@gmail.com"},"maintainers":[{"name":"mateodelnorte","email":"mattwalters5@gmail.com"},{"name":"patrickleet","email":"pat@patscott.io"}],"publish_time":1389637062658,"_hasShrinkwrap":false,"_cnpm_publish_time":1389637062658},"2.1.1":{"name":"loop","version":"2.1.1","description":"The promise / subscribe / deferred module of FuturesJS (Ender.JS and Node.JS)","homepage":"https://github.com/coolaj86/futures","keywords":["flow-control","async","asynchronous","futures","loop","util","browser"],"repository":{"type":"git","url":"git://github.com/coolaj86/futures.git"},"author":{"name":"AJ ONeal","email":"coolaj86@gmail.com","url":"http://coolaj86.info"},"main":"loop.js","directories":{"lib":"."},"dependencies":{"future":">= 2.1.1"},"engines":{"node":"*","ender":">= 0.5.0"},"_npmJsonOpts":{"file":"/Users/coolaj86/.npm/loop/2.1.1/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"loop@2.1.1","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.15","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"0919d7f25660c20ab9549ac9db02095af7deceb4","size":1300,"noattachment":false,"key":"/loop/-/loop-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/loop/download/loop-2.1.1.tgz"},"scripts":{},"publish_time":1310588974043,"maintainers":[{"name":"mateodelnorte","email":"mattwalters5@gmail.com"},{"name":"patrickleet","email":"pat@patscott.io"}],"_hasShrinkwrap":false,"_cnpm_publish_time":1310588974043}},"readme":"# loop\n[![Build Status](https://travis-ci.com/mateodelnorte/loop.svg?branch=master)](https://travis-ci.com/mateodelnorte/loop)\n\nloop expands commands to work simultaneously against any number of subdirectories in your current working path. Want to perform a `git status` on 15 projects at once? With loop, you can do it!\n\n```\n    loop executes a command against child directories within its current working directory\n\n    usage:\n\n      loop [command]                                      - execute a command against all child dirs\n      loop [\"command with multiple words in quotes\"]      - execute a multi-word command against all child dirs\n      loop --cwd ../other/working/directory               - execute a command against all child dirs, setting the working directory to another directory\n      loop --include comma,delimited,list,of,dirs         - execute a command against all child dirs including a number of directories which might otherwise be ignored, for instance, in .looprc\n      loop --include-only comma,delimited,list,of,dirs    - execute a command against all child dirs, ignoring .looprc, and only including the specified directories\n      loop --include-pattern 'regexp'                     - execute a command against all child dirs that match the regular expression\n      loop --exclude comma,delimited,list,of,dirs         - execute a command against all child dirs, excluding the specified directories\n      loop --exclude-only comma,delimited,list,of,dirs    - execute a command against all child dirs, excluding only the specified directories\n      loop --exclude-pattern 'regexp'                     - execute a command against all child dirs, excluding directories that match the regular expression\n      loop --init                                         - creates a .looprc in the current working directory\n\n    examples:\n\n      loop pwd\n      loop \"git status\"\n      loop \"git checkout -b feature/new-feature\"\n      loop \"git push origin feature/new-feature\"\n\n    .looprc:\n\n      directories containing a .looprc json file may have extra behavior, determined by properties within the file:\n\n        ignore (type Array) any child directory names listed in ignore will be ignored and skipped from execution\n\n    example .looprc:\n\n    {\n      \"ignore\": [ \".git\", \".vagrant\", \".vscode\", \"ansible\", \"node_modules\", \"scripts\" ]\n    }\n```\n\n## Installation\n\n`npm install -g loop`\n\n## Basic Usage\n\nloop installs a `loop` command which you can leverage from the command line, in your package.json scripts, etc. The syntax is super simple. Just `loop [your command]`. If the command you wish to run consists of multiple words, place the command in quotes: `loop \"your --you | really -R | long -o | command\"`. \n\nIn a folder with the following structure: \n```\n./git\n./bin\n./lib\n./node_modules\n./test\n./index.js\n./package.json\n```\n\nexecuting `loop pwd` yields the following results: \n```\n➜  nycnode-site git:(master) loop pwd\n\n.git\n/Users/mateodelnorte/development/nycnode/nycnode-site/.git\n\nlib\n/Users/mateodelnorte/development/nycnode/nycnode-site/lib\n\nnode_modules\n/Users/mateodelnorte/development/nycnode/nycnode-site/node_modules\n\ntest\n/Users/mateodelnorte/development/nycnode/nycnode-site/test\n```\n\n## .looprc\n\nloop can use a `.looprc` file to customize how loop behaves in a particular folder. Installing a `.looprc` file to a folder is simple: \n\n`loop --init` results in the following file being created: \n\n```\n{\n  \"ignore\": [ \".git\", \".vagrant\", \".vscode\", \"node_modules\" ]\n}\n```\n\nNow, when we perform the same command we did previously `loop pwd`, `loop` will recognize the `.looprc` file and see the `.git` folder is ignored - excluding it from the results: \n```\n➜  nycnode-site git:(master) loop pwd\n\nlib\n/Users/mateodelnorte/development/nycnode/nycnode-site/lib\n\nnode_modules\n/Users/mateodelnorte/development/nycnode/nycnode-site/node_modules\n\ntest\n/Users/mateodelnorte/development/nycnode/nycnode-site/test\n```\n\n## On to the Fun Stuff\n\nNeat, so now we can ignore folders that we don't work with directly. Imagine having a folder that contains all your project repositories for work. Wish you could find out how many files are in each? \n```\n➜  nycnode git:(master) ✗ loop \"find . -path ./node_modules -prune -o -type f  | wc -l\"\n\nnycnode-denormalizer\n125\n\nnycnode-meetup-ingestor\n148\n\nnycnode-site\n1106\n\nnycnode-user-ingestor\n103\n\nnycnode-youtube-ingestor\n81\n```\n\nBetter yet, what if you're starting a new feature that spans a distributed system composed of many microservices and a site or two? \n\n```\n➜  nycnode git:(master) ✗ loop \"git checkout master\"\n\nnycnode-denormalizer\nAlready on 'master'\n\nnycnode-meetup-ingestor\nAlready on 'master'\n\nnycnode-site\nAlready on 'master'\n\nnycnode-user-ingestor\nAlready on 'master'\n\nnycnode-youtube-ingestor\nAlready on 'master'\n\n➜  nycnode git:(master) ✗ loop \"git pull origin master\"\n\nnycnode-denormalizer\nFrom github.com:mateodelnorte/nycnode-denormalizer\n * branch            master     -> FETCH_HEAD\n\nnycnode-meetup-ingestor\nFrom github.com:mateodelnorte/nycnode-meetup-ingestor\n * branch            master     -> FETCH_HEAD\n\nnycnode-site\nFrom github.com:mateodelnorte/nycnode-site\n * branch            master     -> FETCH_HEAD\n\nnycnode-user-ingestor\nFrom github.com:mateodelnorte/nycnode-user-ingestor\n * branch            master     -> FETCH_HEAD\n\nnycnode-youtube-ingestor\nFrom github.com:mateodelnorte/nycnode-youtube-ingestor\n * branch            master     -> FETCH_HEAD\n \n➜  nycnode git:(master) ✗ loop \"git checkout -b feature/my-new-feature\"\n\nnycnode-denormalizer\nSwitched to a new branch 'feature/my-new-feature'\n\nnycnode-meetup-ingestor\nSwitched to a new branch 'feature/my-new-feature'\n\nnycnode-site\nSwitched to a new branch 'feature/my-new-feature'\n\nnycnode-user-ingestor\nSwitched to a new branch 'feature/my-new-feature'\n\nnycnode-youtube-ingestor\nSwitched to a new branch 'feature/my-new-feature'\n```\n\nNow you're ready to code away across your whole system! `loop \"git status\"` will show you your status across all repos. `loop \"git diff\"`, `loop \"git push origin feature/my-new-feature\"`, and other commands all work like you'd think!\n\n## TODO: \n- plugins\n","_attachments":{},"homepage":"https://github.com/mateodelnorte/loop#readme","bugs":{"url":"https://github.com/mateodelnorte/loop/issues"},"license":"ISC"}