{"_id":"pirates","_rev":"3761678","name":"pirates","description":"Properly hijack require, i.e., properly define require hooks and customizations","dist-tags":{"latest":"4.0.7"},"maintainers":[{"name":"ariporad","email":"ari@porad.com"},{"name":"danez","email":"daniel@tschinder.de"},{"name":"hzoo","email":""}],"time":{"modified":"2025-05-06T07:43:50.000Z","created":"2015-12-05T21:45:41.566Z","4.0.7":"2025-03-27T11:21:58.481Z","4.0.6":"2023-06-20T09:02:29.142Z","4.0.5":"2022-01-24T13:06:56.741Z","4.0.4":"2021-12-07T17:55:22.344Z","4.0.3":"2021-12-07T15:27:49.281Z","4.0.2":"2021-12-07T15:13:08.240Z","4.0.1":"2019-02-17T19:01:12.480Z","4.0.0":"2018-07-11T19:23:14.306Z","3.0.2":"2017-11-10T23:15:41.514Z","3.0.1":"2017-04-07T09:15:46.566Z","3.0.0":"2017-04-06T22:10:40.741Z","2.1.2":"2016-09-18T03:27:12.751Z","2.1.1":"2016-01-20T17:44:42.148Z","2.1.0":"2015-12-11T01:04:32.141Z","2.0.1":"2015-12-08T21:49:06.565Z","2.0.0":"2015-12-08T01:48:08.734Z","1.1.0":"2015-12-06T02:17:12.802Z","1.0.2":"2015-12-05T21:55:25.049Z","1.0.1":"2015-12-05T21:52:28.283Z","1.0.0":"2015-12-05T21:45:41.566Z"},"users":{"douglas.wade":true,"rafaeleyng":true,"jdalton":true,"zhenguo.zhao":true,"shanewholloway":true},"author":{"name":"Ari Porad","email":"ari@ariporad.com","url":"http://ariporad.com"},"repository":{"type":"git","url":"git+https://github.com/danez/pirates.git"},"versions":{"4.0.7":{"name":"pirates","description":"Properly hijack require, i.e., properly define require hooks and customizations","main":"lib/index.js","types":"index.d.ts","scripts":{"test":"ava"},"repository":{"type":"git","url":"git+https://github.com/danez/pirates.git"},"engines":{"node":">= 6"},"author":{"name":"Ari Porad","email":"ari@ariporad.com","url":"http://ariporad.com"},"devDependencies":{"ava":"1.4.1","decache":"4.6.2"},"license":"MIT","bugs":{"url":"https://github.com/danez/pirates/issues"},"homepage":"https://github.com/danez/pirates#readme","ava":{"files":["test/*.js"],"sources":["lib/**/*.js"]},"version":"4.0.7","_id":"pirates@4.0.7","gitHead":"ecd5f6cd8491c4f0e496f98ed18fb073257a0444","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"shasum":"643b4a18c4257c8a65104b73f3049ce9a0a15e22","size":4638,"noattachment":false,"key":"/pirates/-/pirates-4.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirates/download/pirates-4.0.7.tgz"},"_npmUser":{"name":"danez","email":"npm@tschinder.de"},"directories":{},"maintainers":[{"name":"ariporad","email":"ari@porad.com"},{"name":"danez","email":"daniel@tschinder.de"},{"name":"hzoo","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pirates_4.0.7_1743074518269_0.640316239481086"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-27T11:21:58.481Z","publish_time":1743074518481,"_source_registry_name":"default","_cnpm_publish_time":1743074518481},"4.0.6":{"name":"pirates","description":"Properly hijack require, i.e., properly define require hooks and customizations","main":"lib/index.js","types":"index.d.ts","scripts":{"clean":"rimraf lib","build":"babel src -d lib","test":"cross-env BABEL_ENV=test yarn run build && nyc ava","lint":"eslint --report-unused-disable-directives .","prepublishOnly":"yarn run build"},"repository":{"type":"git","url":"git+https://github.com/danez/pirates.git"},"engines":{"node":">= 6"},"author":{"name":"Ari Porad","email":"ari@ariporad.com","url":"http://ariporad.com"},"devDependencies":{"@babel/cli":"7.21.0","@babel/core":"7.21.4","@babel/preset-env":"7.21.4","ava":"1.4.1","babel-core":"7.0.0-bridge.0","babel-eslint":"10.1.0","babel-plugin-istanbul":"5.2.0","cross-env":"5.2.1","decache":"4.6.1","eslint":"5.16.0","eslint-config-prettier":"4.3.0","eslint-plugin-import":"2.27.5","eslint-plugin-prettier":"3.4.1","mock-require":"3.0.3","nyc":"13.3.0","prettier":"1.19.1","rewire":"4.0.1","rimraf":"3.0.2"},"license":"MIT","bugs":{"url":"https://github.com/danez/pirates/issues"},"homepage":"https://github.com/danez/pirates#readme","ava":{"files":["test/*.js"],"sources":["lib/**/*.js"]},"nyc":{"include":["src/*.js"],"reporter":["json","text"],"sourceMap":false,"instrument":false},"version":"4.0.6","gitHead":"a6a418894bfe6ae1f7e22dd8eeff2efac66648ab","_id":"pirates@4.0.6","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"shasum":"3018ae32ecfcff6c29ba2267cbf21166ac1f36b9","size":4989,"noattachment":false,"key":"/pirates/-/pirates-4.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirates/download/pirates-4.0.6.tgz"},"_npmUser":{"name":"danez","email":"npm@tschinder.de"},"directories":{},"maintainers":[{"name":"ariporad","email":"ari@porad.com"},{"name":"danez","email":"daniel@tschinder.de"},{"name":"hzoo","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pirates_4.0.6_1687251748957_0.4614925069424016"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-20T09:02:29.142Z","publish_time":1687251749142,"_source_registry_name":"default","_cnpm_publish_time":1687251749142},"4.0.5":{"name":"pirates","description":"Properly hijack require","main":"lib/index.js","types":"index.d.ts","scripts":{"clean":"rimraf lib","build":"babel src -d lib","test":"cross-env BABEL_ENV=test yarn run build && nyc ava","lint":"eslint --report-unused-disable-directives .","prepublishOnly":"yarn run build"},"repository":{"type":"git","url":"git+https://github.com/danez/pirates.git"},"engines":{"node":">= 6"},"author":{"name":"Ari Porad","email":"ari@ariporad.com","url":"http://ariporad.com"},"devDependencies":{"@babel/cli":"7.16.7","@babel/core":"7.16.7","@babel/preset-env":"7.16.7","ava":"1.4.1","babel-core":"7.0.0-bridge.0","babel-eslint":"10.1.0","babel-plugin-istanbul":"5.2.0","cross-env":"5.2.1","decache":"4.6.1","eslint":"5.16.0","eslint-config-prettier":"4.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-prettier":"3.4.1","mock-require":"3.0.3","nyc":"13.3.0","prettier":"1.19.1","rewire":"4.0.1","rimraf":"3.0.2"},"license":"MIT","bugs":{"url":"https://github.com/danez/pirates/issues"},"homepage":"https://github.com/danez/pirates#readme","ava":{"files":["test/*.js"],"sources":["lib/**/*.js"]},"nyc":{"include":["src/*.js"],"reporter":["json","text"],"sourceMap":false,"instrument":false},"version":"4.0.5","gitHead":"4e1b015de7e4ab8b02704063969662be05468958","_id":"pirates@4.0.5","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"shasum":"feec352ea5c3268fb23a37c702ab1699f35a5f3b","size":4968,"noattachment":false,"key":"/pirates/-/pirates-4.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirates/download/pirates-4.0.5.tgz"},"_npmUser":{"name":"danez","email":"npm@tschinder.de"},"directories":{},"maintainers":[{"name":"ariporad","email":"ari@porad.com"},{"name":"danez","email":"daniel@tschinder.de"},{"name":"hzoo","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pirates_4.0.5_1643029616586_0.12920252166601331"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-24T13:07:16.690Z","publish_time":1643029616741,"_cnpm_publish_time":1643029616741},"4.0.4":{"name":"pirates","description":"Properly hijack require","main":"lib/index.js","types":"index.d.ts","scripts":{"clean":"rimraf lib","build":"babel src -d lib","test":"cross-env BABEL_ENV=test yarn run build && nyc ava","lint":"eslint --report-unused-disable-directives .","prepublishOnly":"yarn run build"},"repository":{"type":"git","url":"git+https://github.com/danez/pirates.git"},"engines":{"node":">= 6"},"author":{"name":"Ari Porad","email":"ari@ariporad.com","url":"http://ariporad.com"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","ava":"^1.2.1","babel-core":"^7.0.0-0","babel-eslint":"^10.0.1","babel-plugin-istanbul":"^5.1.0","cross-env":"^5.0.5","cz-conventional-changelog":"^2.0.0","decache":"^4.1.0","eslint":"^5.1.0","eslint-config-prettier":"^4.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-prettier":"^3.0.1","mock-require":"^3.0.2","nyc":"^13.2.0","prettier":"^1.16.4","rewire":"^4.0.1","rimraf":"^2.6.1"},"license":"MIT","bugs":{"url":"https://github.com/danez/pirates/issues"},"homepage":"https://github.com/danez/pirates#readme","config":{"commitizen":{"path":"cz-conventional-changelog"}},"ava":{"files":["test/*.js"],"sources":["lib/**/*.js"]},"nyc":{"include":["src/*.js"],"reporter":["json","text"],"sourceMap":false,"instrument":false},"version":"4.0.4","gitHead":"784291f602b6ee072a14cbf27f5cf7d2a71b3af0","_id":"pirates@4.0.4","_nodeVersion":"16.13.0","_npmVersion":"7.24.2","dist":{"shasum":"07df81e61028e402735cdd49db701e4885b4e6e6","size":4982,"noattachment":false,"key":"/pirates/-/pirates-4.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirates/download/pirates-4.0.4.tgz"},"_npmUser":{"name":"danez","email":"npm@tschinder.de"},"directories":{},"maintainers":[{"name":"ariporad","email":"ari@porad.com"},{"name":"danez","email":"daniel@tschinder.de"},{"name":"hzoo","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pirates_4.0.4_1638899722149_0.8364745756900229"},"_hasShrinkwrap":false,"publish_time":1638899722344,"_cnpm_publish_time":1638899722344},"4.0.3":{"name":"pirates","description":"Properly hijack require","main":"lib/index.js","types":"index.d.ts","scripts":{"clean":"rimraf lib","build":"babel src -d lib","test":"cross-env BABEL_ENV=test yarn run build && nyc ava","lint":"eslint --report-unused-disable-directives .","prebump":"run-s lint test","prepublishOnly":"yarn run build"},"repository":{"type":"git","url":"git+https://github.com/danez/pirates.git"},"engines":{"node":">= 6"},"author":{"name":"Ari Porad","email":"ari@ariporad.com","url":"http://ariporad.com"},"dependencies":{"node-modules-regexp":"^1.0.0"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","ava":"^1.2.1","babel-core":"^7.0.0-0","babel-eslint":"^10.0.1","babel-plugin-istanbul":"^5.1.0","cross-env":"^5.0.5","cz-conventional-changelog":"^2.0.0","decache":"^4.1.0","eslint":"^5.1.0","eslint-config-prettier":"^4.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-prettier":"^3.0.1","mock-require":"^3.0.2","npm-run-all":"^4.1.5","nyc":"^13.2.0","prettier":"^1.16.4","rewire":"^4.0.1","rimraf":"^2.6.1"},"license":"MIT","bugs":{"url":"https://github.com/danez/pirates/issues"},"homepage":"https://github.com/danez/pirates#readme","config":{"commitizen":{"path":"cz-conventional-changelog"}},"ava":{"files":["test/*.js"],"sources":["lib/**/*.js"]},"nyc":{"include":["src/*.js"],"reporter":["json","text"],"sourceMap":false,"instrument":false},"version":"4.0.3","gitHead":"82eb89bd2f171a626fa20857345a22cb98f68e9f","_id":"pirates@4.0.3","_nodeVersion":"16.13.0","_npmVersion":"7.24.2","dist":{"shasum":"41a4acbc9bc78decd7f205ee828f34929b9d5749","size":4997,"noattachment":false,"key":"/pirates/-/pirates-4.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirates/download/pirates-4.0.3.tgz"},"_npmUser":{"name":"danez","email":"npm@tschinder.de"},"directories":{},"maintainers":[{"name":"ariporad","email":"ari@porad.com"},{"name":"danez","email":"daniel@tschinder.de"},{"name":"hzoo","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pirates_4.0.3_1638890869096_0.6173378037130945"},"_hasShrinkwrap":false,"publish_time":1638890869281,"_cnpm_publish_time":1638890869281},"4.0.2":{"name":"pirates","description":"Properly hijack require","main":"lib/index.js","types":"index.d.ts","scripts":{"clean":"rimraf lib","build":"babel src -d lib","test":"cross-env BABEL_ENV=test yarn run build && nyc ava","lint":"eslint --report-unused-disable-directives .","prepublish":"yarn run clean && yarn run build"},"repository":{"type":"git","url":"git+https://github.com/danez/pirates.git"},"engines":{"node":">= 6"},"author":{"name":"Ari Porad","email":"ari@ariporad.com","url":"http://ariporad.com"},"dependencies":{"node-modules-regexp":"^1.0.0"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","ava":"^1.2.1","babel-core":"^7.0.0-0","babel-eslint":"^10.0.1","babel-plugin-istanbul":"^5.1.0","cross-env":"^5.0.5","cz-conventional-changelog":"^2.0.0","decache":"^4.1.0","eslint":"^5.1.0","eslint-config-prettier":"^4.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-prettier":"^3.0.1","mock-require":"^3.0.2","nyc":"^13.2.0","prettier":"^1.16.4","rewire":"^4.0.1","rimraf":"^2.6.1"},"license":"MIT","bugs":{"url":"https://github.com/danez/pirates/issues"},"homepage":"https://github.com/danez/pirates#readme","config":{"commitizen":{"path":"cz-conventional-changelog"}},"ava":{"files":["test/*.js"],"sources":["lib/**/*.js"]},"nyc":{"include":["src/*.js"],"reporter":["json","text"],"sourceMap":false,"instrument":false},"version":"4.0.2","gitHead":"4b4f64b1cc6f731c170ab9e9db19062db70ec061","_id":"pirates@4.0.2","_nodeVersion":"16.13.0","_npmVersion":"7.24.2","dist":{"shasum":"74c3e094412a3f13a94eccadc0e8fd7f8ab70cb3","size":3347,"noattachment":false,"key":"/pirates/-/pirates-4.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirates/download/pirates-4.0.2.tgz"},"_npmUser":{"name":"danez","email":"npm@tschinder.de"},"directories":{},"maintainers":[{"name":"ariporad","email":"ari@porad.com"},{"name":"danez","email":"daniel@tschinder.de"},{"name":"hzoo","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pirates_4.0.2_1638889988067_0.5232461723426491"},"_hasShrinkwrap":false,"publish_time":1638889988240,"_cnpm_publish_time":1638889988240},"4.0.1":{"name":"pirates","description":"Properly hijack require","main":"lib/index.js","types":"index.d.ts","scripts":{"clean":"rimraf lib","build":"babel src -d lib","test":"yarn run lint && cross-env BABEL_ENV=test yarn run build && nyc ava","lint":"eslint --report-unused-disable-directives .","prepublish":"yarn run clean && yarn run build"},"repository":{"type":"git","url":"git+https://github.com/ariporad/pirates.git"},"engines":{"node":">= 6"},"author":{"name":"Ari Porad","email":"ari@ariporad.com","url":"http://ariporad.com"},"dependencies":{"node-modules-regexp":"^1.0.0"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","ava":"^1.2.1","babel-core":"^7.0.0-0","babel-eslint":"^10.0.1","babel-plugin-istanbul":"^5.1.0","cross-env":"^5.0.5","cz-conventional-changelog":"^2.0.0","decache":"^4.1.0","eslint":"^5.1.0","eslint-config-prettier":"^4.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-prettier":"^3.0.1","mock-require":"^3.0.2","nyc":"^13.2.0","prettier":"^1.16.4","rewire":"^4.0.1","rimraf":"^2.6.1","semantic-release":"^15.7.0"},"license":"MIT","bugs":{"url":"https://github.com/ariporad/pirates/issues"},"homepage":"https://github.com/ariporad/pirates#readme","config":{"commitizen":{"path":"cz-conventional-changelog"}},"ava":{"files":["test/*.js"],"sources":["lib/**/*.js"]},"nyc":{"include":["src/*.js"],"reporter":["json","text"],"sourceMap":false,"instrument":false},"version":"4.0.1","gitHead":"5223d20e54f724780eb73d4d4918f70004d9d8dc","_id":"pirates@4.0.1","_npmVersion":"6.5.0","_nodeVersion":"11.10.0","_npmUser":{"name":"danez","email":"daniel@tschinder.de"},"dist":{"shasum":"643a92caf894566f91b2b986d2c66950a8e2fb87","size":5068,"noattachment":false,"key":"/pirates/-/pirates-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirates/download/pirates-4.0.1.tgz"},"maintainers":[{"name":"ariporad","email":"ari@porad.com"},{"name":"danez","email":"daniel@tschinder.de"},{"name":"hzoo","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pirates_4.0.1_1550430072038_0.8769506706333152"},"_hasShrinkwrap":false,"publish_time":1550430072480,"_cnpm_publish_time":1550430072480},"4.0.0":{"name":"pirates","description":"Properly hijack require","main":"lib/index.js","scripts":{"clean":"rimraf lib","build":"babel src -d lib","test":"yarn run lint && cross-env BABEL_ENV=test yarn run build && nyc ava","lint":"eslint .","prepublish":"yarn run clean && yarn run build"},"files":["lib"],"repository":{"type":"git","url":"git+https://github.com/ariporad/pirates.git"},"engines":{"node":">= 6"},"author":{"name":"Ari Porad","email":"ari@ariporad.com","url":"http://ariporad.com"},"dependencies":{"node-modules-regexp":"^1.0.0"},"devDependencies":{"@babel/cli":"^7.0.0-beta.53","@babel/core":"^7.0.0-beta.53","@babel/preset-env":"^7.0.0-beta.53","ava":"^0.25.0","babel-core":"^7.0.0-0","babel-eslint":"^9.0.0-beta.2","babel-plugin-istanbul":"^4.1.1","cross-env":"^5.0.5","cz-conventional-changelog":"^2.0.0","decache":"^4.1.0","eslint":"^5.1.0","eslint-config-airbnb-base":"^13.0.0","eslint-plugin-import":"^2.2.0","mock-require":"^3.0.2","nyc":"^12.0.2","rewire":"^4.0.1","rimraf":"^2.6.1","semantic-release":"^15.7.0"},"license":"MIT","bugs":{"url":"https://github.com/ariporad/pirates/issues"},"homepage":"https://github.com/ariporad/pirates#readme","config":{"commitizen":{"path":"cz-conventional-changelog"}},"ava":{"files":["test/*.js"],"source":["lib/**/*.js"]},"nyc":{"include":["src/*.js"],"reporter":["json","text"],"sourceMap":false,"instrument":false},"version":"4.0.0","gitHead":"7dff3f52869ef0493545eae15957dc4ed794f4cf","_id":"pirates@4.0.0","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"danez","email":"daniel@tschinder.de"},"dist":{"shasum":"850b18781b4ac6ec58a43c9ed9ec5fe6796addbd","size":4828,"noattachment":false,"key":"/pirates/-/pirates-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirates/download/pirates-4.0.0.tgz"},"maintainers":[{"name":"ariporad","email":"ari@porad.com"},{"name":"danez","email":"daniel@tschinder.de"},{"name":"hzoo","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pirates_4.0.0_1531336994248_0.7082221737793184"},"_hasShrinkwrap":false,"publish_time":1531336994306,"_cnpm_publish_time":1531336994306},"3.0.2":{"version":"3.0.2","name":"pirates","description":"Properly hijack require","main":"lib/index.js","scripts":{"clean":"rimraf lib","build":"babel src -d lib","test":"yarn run lint && cross-env BABEL_ENV=test yarn run build && nyc ava","lint":"eslint .","prepublish":"yarn run clean && yarn run build"},"files":["lib"],"repository":{"type":"git","url":"git+https://github.com/ariporad/pirates.git"},"engines":{"node":">= 4"},"author":{"name":"Ari Porad","email":"ari@ariporad.com","url":"http://ariporad.com"},"dependencies":{"node-modules-regexp":"^1.0.0"},"devDependencies":{"ava":"^0.23.0","babel-cli":"^6.24.0","babel-eslint":"^8.0.2","babel-plugin-istanbul":"^4.1.1","babel-preset-env":"^1.3.2","cross-env":"^5.0.5","cz-conventional-changelog":"^2.0.0","decache":"^4.1.0","eslint":"^4.6.0","eslint-config-airbnb-base":"^12.0.0","eslint-plugin-import":"^2.2.0","mock-require":"^2.0.2","nyc":"^11.1.0","rewire":"^2.5.1","rimraf":"^2.6.1","semantic-release":"^9.0.0"},"license":"MIT","bugs":{"url":"https://github.com/ariporad/pirates/issues"},"homepage":"https://github.com/ariporad/pirates#readme","config":{"commitizen":{"path":"cz-conventional-changelog"}},"ava":{"files":["test/*.js"],"source":["lib/**/*.js"]},"nyc":{"include":["src/*.js"],"reporter":["json","text"],"sourceMap":false,"instrument":false},"gitHead":"72933dae2d2ed2690a9372f04f2bc99c77e209c0","_id":"pirates@3.0.2","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"danez","email":"daniel@tschinder.de"},"dist":{"shasum":"7e6f85413fd9161ab4e12b539b06010d85954bb9","size":4413,"noattachment":false,"key":"/pirates/-/pirates-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirates/download/pirates-3.0.2.tgz"},"maintainers":[{"name":"ariporad","email":"ari@porad.com"},{"name":"danez","email":"daniel@tschinder.de"},{"name":"hzoo","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pirates-3.0.2.tgz_1510355740689_0.6311575165018439"},"directories":{},"publish_time":1510355741514,"_hasShrinkwrap":false,"_cnpm_publish_time":1510355741514},"3.0.1":{"name":"pirates","description":"Properly hijack require","main":"lib/index.js","scripts":{"clean":"rimraf lib","build":"babel src -d lib","test":"yarn run lint && cross-env BABEL_ENV=test yarn run build && nyc ava","coveralls:upload":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","prepublish":"yarn run clean && yarn run build","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"files":["lib"],"repository":{"type":"git","url":"git+https://github.com/ariporad/pirates.git"},"engines":{"node":">= 4"},"author":{"name":"Ari Porad","email":"ari@ariporad.com","url":"http://ariporad.com"},"dependencies":{"node-modules-regexp":"^1.0.0"},"devDependencies":{"ava":"^0.19.0","babel-cli":"^6.24.0","babel-eslint":"^7.2.1","babel-plugin-istanbul":"^4.1.1","babel-preset-env":"^1.3.2","cross-env":"^4.0.0","cz-conventional-changelog":"^2.0.0","decache":"^4.1.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.1.3","eslint-plugin-import":"^2.2.0","mock-require":"^2.0.2","nyc":"^10.2.0","rewire":"^2.5.1","rimraf":"^2.6.1","semantic-release":"^6.3.2"},"license":"MIT","bugs":{"url":"https://github.com/ariporad/pirates/issues"},"homepage":"https://github.com/ariporad/pirates#readme","config":{"commitizen":{"path":"cz-conventional-changelog"}},"ava":{"files":["test/*.js"],"source":["lib/**/*.js"]},"nyc":{"include":["src/*.js"],"reporter":["json","text"],"sourceMap":false,"instrument":false},"version":"3.0.1","gitHead":"55998f375817094f041a58bb8ac9daf8ab27f6b3","_id":"pirates@3.0.1","_shasum":"8a87bf9ab7f58d6c3deee6a1a1c892ffe823811f","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"danez","email":"daniel@tschinder.de"},"dist":{"shasum":"8a87bf9ab7f58d6c3deee6a1a1c892ffe823811f","size":4408,"noattachment":false,"key":"/pirates/-/pirates-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirates/download/pirates-3.0.1.tgz"},"maintainers":[{"name":"ariporad","email":"ari@porad.com"},{"name":"danez","email":"daniel@tschinder.de"},{"name":"hzoo","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/pirates-3.0.1.tgz_1491556545928_0.811668670270592"},"directories":{},"publish_time":1491556546566,"_hasShrinkwrap":false,"_cnpm_publish_time":1491556546566},"3.0.0":{"name":"pirates","description":"Properly hijack require","main":"lib/index.js","scripts":{"build":"babel src -d lib","test":"yarn run lint && yarn run build && ava","test:cov":"yarn run lint && echo \"Code Coverage Currently Doesn't Work, Sorry!\"","coveralls:upload":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","prepublish":"yarn run build","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"files":["lib"],"repository":{"type":"git","url":"git+https://github.com/ariporad/pirates.git"},"engines":{"node":">= 4"},"author":{"name":"Ari Porad","email":"ari@ariporad.com","url":"http://ariporad.com"},"dependencies":{"node-modules-regexp":"^1.0.0"},"devDependencies":{"ava":"^0.19.0","babel-cli":"^6.24.0","babel-eslint":"^7.2.1","babel-preset-env":"^1.3.2","coveralls":"^2.11.4","cz-conventional-changelog":"^2.0.0","decache":"^4.1.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.1.3","eslint-plugin-import":"^2.2.0","istanbul":"^1.0.0-alpha.2","mock-require":"^2.0.2","rewire":"^2.5.1","semantic-release":"^6.3.2"},"license":"MIT","bugs":{"url":"https://github.com/ariporad/pirates/issues"},"homepage":"https://github.com/ariporad/pirates#readme","config":{"commitizen":{"path":"cz-conventional-changelog"}},"ava":{"files":["test/*.js"],"source":["lib/**/*.js"]},"version":"3.0.0","gitHead":"d171c4d7db7e804075dd8c86ce124d1f29b12c6e","_id":"pirates@3.0.0","_shasum":"30e8934fcf01694b4d212ed004501ffb26b8971f","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"danez","email":"daniel@tschinder.de"},"dist":{"shasum":"30e8934fcf01694b4d212ed004501ffb26b8971f","size":4544,"noattachment":false,"key":"/pirates/-/pirates-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirates/download/pirates-3.0.0.tgz"},"maintainers":[{"name":"ariporad","email":"ari@porad.com"},{"name":"danez","email":"daniel@tschinder.de"},{"name":"hzoo","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/pirates-3.0.0.tgz_1491516639963_0.507383652497083"},"directories":{},"publish_time":1491516640741,"_hasShrinkwrap":false,"_cnpm_publish_time":1491516640741},"2.1.2":{"name":"pirates","description":"Properly hijack require","main":"lib/index.js","scripts":{"test":"npm run lint &&  ava","test:cov":"npm run lint && echo \"Code Coverage Currently Doesn't Work, Sorry!\"","coveralls:upload":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/ariporad/pirates.git"},"author":{"name":"Ari Porad","email":"ari@ariporad.com","url":"http://ariporad.com"},"devDependencies":{"ava":"^0.7.0","babel-eslint":"^4.1.5","coveralls":"^2.11.4","cz-conventional-changelog":"^1.1.5","eslint":"^1.10.3","eslint-config-airbnb":"^2.0.0","istanbul":"^1.0.0-alpha.2","mock-require":"^1.2.1","rewire":"^2.5.1","semantic-release":"^4.3.5"},"license":"MIT","bugs":{"url":"https://github.com/ariporad/pirates/issues"},"homepage":"https://github.com/ariporad/pirates#readme","config":{"commitizen":{"path":"node_modules/cz-conventional-changelog/"}},"dependencies":{"node-modules-regexp":"^1.0.0"},"version":"2.1.2","gitHead":"d4790083b6f2e5d48cb21c16f68c0c0376a0ae65","_id":"pirates@2.1.2","_shasum":"69e92d12177b5fe358e3418a11d63c69b3b4b842","_from":".","_npmVersion":"3.10.7","_nodeVersion":"5.1.1","_npmUser":{"name":"ariporad","email":"ari@ariporad.com"},"dist":{"shasum":"69e92d12177b5fe358e3418a11d63c69b3b4b842","size":6606,"noattachment":false,"key":"/pirates/-/pirates-2.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirates/download/pirates-2.1.2.tgz"},"maintainers":[{"name":"ariporad","email":"ari@porad.com"},{"name":"danez","email":"daniel@tschinder.de"},{"name":"hzoo","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/pirates-2.1.2.tgz_1474169230810_0.658760572085157"},"directories":{},"publish_time":1474169232751,"_cnpm_publish_time":1474169232751,"_hasShrinkwrap":false},"2.1.1":{"name":"pirates","description":"Properly hijack require","main":"lib/index.js","scripts":{"test":"npm run lint &&  ava","test:cov":"npm run lint && echo \"Code Coverage Currently Doesn't Work, Sorry!\"","coveralls:upload":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/ariporad/pirates.git"},"author":{"name":"Ari Porad","email":"ari@ariporad.com","url":"http://ariporad.com"},"devDependencies":{"ava":"^0.7.0","babel-eslint":"^4.1.5","coveralls":"^2.11.4","cz-conventional-changelog":"^1.1.5","eslint":"^1.10.3","eslint-config-airbnb":"^2.0.0","istanbul":"^1.0.0-alpha.2","mock-require":"^1.2.1","rewire":"^2.5.1","semantic-release":"^4.3.5"},"license":"MIT","bugs":{"url":"https://github.com/ariporad/pirates/issues"},"homepage":"https://github.com/ariporad/pirates#readme","config":{"commitizen":{"path":"node_modules/cz-conventional-changelog/"}},"dependencies":{"node-modules-regexp":"^1.0.0"},"version":"2.1.1","gitHead":"fe357a19587209c8b1dd94c98a248413562323c4","_id":"pirates@2.1.1","_shasum":"ff362e6084efdfef9033b5d2ae11ba312bc4de34","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.1.1","_npmUser":{"name":"ariporad","email":"ari@ariporad.com"},"dist":{"shasum":"ff362e6084efdfef9033b5d2ae11ba312bc4de34","size":6217,"noattachment":false,"key":"/pirates/-/pirates-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirates/download/pirates-2.1.1.tgz"},"maintainers":[{"name":"ariporad","email":"ari@porad.com"},{"name":"danez","email":"daniel@tschinder.de"},{"name":"hzoo","email":""}],"directories":{},"publish_time":1453311882148,"_cnpm_publish_time":1453311882148,"_hasShrinkwrap":false},"2.1.0":{"name":"pirates","description":"Properly hijack require","main":"lib/index.js","scripts":{"test":"npm run lint && mocha","test:cov":"npm run lint && istanbul cover _mocha","coveralls:upload":"cat ./coverage/lcov.info | coveralls","watch":"mocha -w -R min","lint":"eslint .","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/ariporad/pirates.git"},"author":{"name":"Ari Porad","email":"ari@ariporad.com","url":"http://ariporad.com"},"devDependencies":{"babel-eslint":"^4.1.5","chai":"^3.4.1","chai-as-promised":"^5.1.0","coveralls":"^2.11.4","cz-conventional-changelog":"^1.1.5","eslint":"^1.10.3","eslint-config-airbnb":"^2.0.0","istanbul":"^1.0.0-alpha.2","mocha":"^2.3.4","rewire":"^2.5.1","semantic-release":"^4.3.5"},"license":"MIT","bugs":{"url":"https://github.com/ariporad/pirates/issues"},"homepage":"https://github.com/ariporad/pirates#readme","config":{"commitizen":{"path":"node_modules/cz-conventional-changelog/"}},"dependencies":{"node-modules-regexp":"^1.0.0"},"version":"2.1.0","gitHead":"7b940ec84f0b61559ee70557ea5f7aa6a1af1f12","_id":"pirates@2.1.0","_shasum":"a3deffd3d72e1ed8dd6d50b6da1e46f9d0a649f1","_from":".","_npmVersion":"3.5.1","_nodeVersion":"5.1.1","_npmUser":{"name":"ariporad","email":"ari@ariporad.com"},"dist":{"shasum":"a3deffd3d72e1ed8dd6d50b6da1e46f9d0a649f1","size":6518,"noattachment":false,"key":"/pirates/-/pirates-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirates/download/pirates-2.1.0.tgz"},"maintainers":[{"name":"ariporad","email":"ari@porad.com"},{"name":"danez","email":"daniel@tschinder.de"},{"name":"hzoo","email":""}],"directories":{},"publish_time":1449795872141,"_cnpm_publish_time":1449795872141,"_hasShrinkwrap":false},"2.0.1":{"name":"pirates","description":"Properly hijack require","main":"lib/index.js","scripts":{"test":"npm run lint && mocha","test:cov":"npm run lint && istanbul cover _mocha","coveralls:upload":"cat ./coverage/lcov.info | coveralls","watch":"mocha -w -R min","lint":"eslint .","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/ariporad/pirates.git"},"author":{"name":"Ari Porad","email":"ari@ariporad.com","url":"http://ariporad.com"},"devDependencies":{"babel-eslint":"^4.1.5","chai":"^3.4.1","chai-as-promised":"^5.1.0","coveralls":"^2.11.4","cz-conventional-changelog":"^1.1.5","eslint":"^1.10.3","eslint-config-airbnb":"^2.0.0","istanbul":"^1.0.0-alpha.2","mocha":"^2.3.4","rewire":"^2.5.1","semantic-release":"^4.3.5"},"license":"MIT","bugs":{"url":"https://github.com/ariporad/pirates/issues"},"homepage":"https://github.com/ariporad/pirates#readme","config":{"commitizen":{"path":"node_modules/cz-conventional-changelog/"}},"version":"2.0.1","gitHead":"4da6eea70cd955b5edb76aff7a20e2595e7155fc","_id":"pirates@2.0.1","_shasum":"cf4126f9e546bbe6a086b2288a5982e10be9d3b7","_from":".","_npmVersion":"3.5.1","_nodeVersion":"5.1.1","_npmUser":{"name":"ariporad","email":"ari@ariporad.com"},"dist":{"shasum":"cf4126f9e546bbe6a086b2288a5982e10be9d3b7","size":6512,"noattachment":false,"key":"/pirates/-/pirates-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirates/download/pirates-2.0.1.tgz"},"maintainers":[{"name":"ariporad","email":"ari@porad.com"},{"name":"danez","email":"daniel@tschinder.de"},{"name":"hzoo","email":""}],"directories":{},"publish_time":1449611346565,"_cnpm_publish_time":1449611346565,"_hasShrinkwrap":false},"2.0.0":{"name":"pirates","description":"Properly hijack require","main":"lib/index.js","scripts":{"test":"npm run lint && mocha","test:cov":"npm run lint && istanbul cover _mocha","coveralls:upload":"cat ./coverage/lcov.info | coveralls","watch":"mocha -w -R min","lint":"eslint .","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/ariporad/pirates.git"},"author":{"name":"Ari Porad","email":"ari@ariporad.com","url":"http://ariporad.com"},"devDependencies":{"babel-eslint":"4.1.5","chai":"3.4.1","chai-as-promised":"5.1.0","coveralls":"2.11.4","cz-conventional-changelog":"1.1.5","eslint":"1.10.3","eslint-config-airbnb":"2.0.0","istanbul":"1.0.0-alpha.2","mocha":"2.3.4","rewire":"2.5.1","semantic-release":"^4.3.5"},"license":"MIT","bugs":{"url":"https://github.com/ariporad/pirates/issues"},"homepage":"https://github.com/ariporad/pirates#readme","config":{"commitizen":{"path":"node_modules/cz-conventional-changelog/"}},"version":"2.0.0","gitHead":"68904a5ec001ca6a896c5e552916a15864cef71b","_id":"pirates@2.0.0","_shasum":"5b4d106db8b5133736e2c947be2fb0301b62f2a8","_from":".","_npmVersion":"3.5.1","_nodeVersion":"5.1.1","_npmUser":{"name":"ariporad","email":"ari@ariporad.com"},"dist":{"shasum":"5b4d106db8b5133736e2c947be2fb0301b62f2a8","size":6507,"noattachment":false,"key":"/pirates/-/pirates-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirates/download/pirates-2.0.0.tgz"},"maintainers":[{"name":"ariporad","email":"ari@porad.com"},{"name":"danez","email":"daniel@tschinder.de"},{"name":"hzoo","email":""}],"directories":{},"publish_time":1449539288734,"_cnpm_publish_time":1449539288734,"_hasShrinkwrap":false},"1.1.0":{"name":"pirates","description":"Properly hijack require","main":"lib/index.js","scripts":{"test":"npm run lint && mocha","test:cov":"npm run lint && istanbul cover _mocha","coveralls:upload":"cat ./coverage/lcov.info | coveralls","watch":"mocha -w -R min","lint":"eslint .","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/ariporad/pirates.git"},"author":{"name":"Ari Porad","email":"ari@ariporad.com","url":"http://ariporad.com"},"devDependencies":{"babel-eslint":"4.1.5","chai":"3.4.1","chai-as-promised":"5.1.0","coveralls":"2.11.4","cz-conventional-changelog":"1.1.5","eslint":"1.10.3","eslint-config-airbnb":"2.0.0","istanbul":"1.0.0-alpha.2","mocha":"2.3.4","rewire":"2.5.1","semantic-release":"^4.3.5"},"license":"MIT","bugs":{"url":"https://github.com/ariporad/pirates/issues"},"homepage":"https://github.com/ariporad/pirates#readme","config":{"commitizen":{"path":"node_modules/cz-conventional-changelog/"}},"version":"1.1.0","gitHead":"ad272973ce229c73e3354d376afa9eedfb157345","_id":"pirates@1.1.0","_shasum":"5e3b44b2cb94419134afe6ccd461a69a0f12a9fe","_from":".","_npmVersion":"3.5.1","_nodeVersion":"5.1.1","_npmUser":{"name":"ariporad","email":"ari@ariporad.com"},"dist":{"shasum":"5e3b44b2cb94419134afe6ccd461a69a0f12a9fe","size":6472,"noattachment":false,"key":"/pirates/-/pirates-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirates/download/pirates-1.1.0.tgz"},"maintainers":[{"name":"ariporad","email":"ari@porad.com"},{"name":"danez","email":"daniel@tschinder.de"},{"name":"hzoo","email":""}],"directories":{},"publish_time":1449368232802,"_cnpm_publish_time":1449368232802,"_hasShrinkwrap":false},"1.0.2":{"name":"pirates","description":"Properly hijack require","main":"lib/index.js","scripts":{"test":"npm run lint && mocha","test:cov":"npm run lint && istanbul cover _mocha","coveralls:upload":"cat ./coverage/lcov.info | coveralls","watch":"mocha -w -R min","lint":"eslint .","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/ariporad/pirates.git"},"author":{"name":"Ari Porad","email":"ari@ariporad.com","url":"http://ariporad.com"},"devDependencies":{"babel-eslint":"4.1.5","chai":"3.4.1","chai-as-promised":"5.1.0","coveralls":"2.11.4","cz-conventional-changelog":"1.1.5","eslint":"1.10.3","eslint-config-airbnb":"2.0.0","istanbul":"1.0.0-alpha.2","mocha":"2.3.4","rewire":"2.5.1","semantic-release":"^4.3.5"},"license":"MIT","bugs":{"url":"https://github.com/ariporad/pirates/issues"},"homepage":"https://github.com/ariporad/pirates#readme","config":{"commitizen":{"path":"node_modules/cz-conventional-changelog/"}},"dependencies":{"npmlog":"2.0.0"},"version":"1.0.2","gitHead":"ca8606edbfc6345c30980c61309d4724c8520dee","_id":"pirates@1.0.2","_shasum":"11836302052908a335e2cd12374686e6cc06fcfe","_from":".","_npmVersion":"3.5.1","_nodeVersion":"5.1.1","_npmUser":{"name":"ariporad","email":"ari@ariporad.com"},"dist":{"shasum":"11836302052908a335e2cd12374686e6cc06fcfe","size":6472,"noattachment":false,"key":"/pirates/-/pirates-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirates/download/pirates-1.0.2.tgz"},"maintainers":[{"name":"ariporad","email":"ari@porad.com"},{"name":"danez","email":"daniel@tschinder.de"},{"name":"hzoo","email":""}],"directories":{},"publish_time":1449352525049,"_cnpm_publish_time":1449352525049,"_hasShrinkwrap":false},"1.0.1":{"name":"pirates","description":"Properly hijack require","main":"lib/index.js","scripts":{"test":"npm run lint && mocha","test:cov":"npm run lint && istanbul cover _mocha","coveralls:upload":"cat ./coverage/lcov.info | coveralls","watch":"mocha -w -R min","lint":"eslint .","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/ariporad/pirates.git"},"author":{"name":"Ari Porad","email":"ari@ariporad.com","url":"http://ariporad.com"},"devDependencies":{"babel-eslint":"4.1.5","chai":"3.4.1","chai-as-promised":"5.1.0","coveralls":"2.11.4","cz-conventional-changelog":"1.1.5","eslint":"1.10.3","eslint-config-airbnb":"2.0.0","istanbul":"1.0.0-alpha.2","mocha":"2.3.4","rewire":"2.5.1","semantic-release":"^4.3.5"},"license":"MIT","bugs":{"url":"https://github.com/ariporad/pirates/issues"},"homepage":"https://github.com/ariporad/pirates#readme","config":{"commitizen":{"path":"node_modules/cz-conventional-changelog/"}},"dependencies":{"npmlog":"2.0.0"},"version":"1.0.1","gitHead":"5bf5af0ba032f8839b780547715164f4332585a3","_id":"pirates@1.0.1","_shasum":"7bfbcceb8e8273ce58ca5e055e9b0f1a45757fec","_from":".","_npmVersion":"3.5.1","_nodeVersion":"5.1.1","_npmUser":{"name":"ariporad","email":"ari@ariporad.com"},"dist":{"shasum":"7bfbcceb8e8273ce58ca5e055e9b0f1a45757fec","size":6476,"noattachment":false,"key":"/pirates/-/pirates-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirates/download/pirates-1.0.1.tgz"},"maintainers":[{"name":"ariporad","email":"ari@porad.com"},{"name":"danez","email":"daniel@tschinder.de"},{"name":"hzoo","email":""}],"directories":{},"publish_time":1449352348283,"_cnpm_publish_time":1449352348283,"_hasShrinkwrap":false},"1.0.0":{"name":"pirates","description":"Properly hijack require","main":"lib/index.js","scripts":{"test":"npm run lint && mocha","test:cov":"npm run lint && istanbul cover _mocha","coveralls:upload":"cat ./coverage/lcov.info | coveralls","watch":"mocha -w -R min","lint":"eslint .","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/ariporad/pirates.git"},"author":{"name":"Ari Porad","email":"ari@ariporad.com","url":"http://ariporad.com"},"devDependencies":{"babel-eslint":"4.1.5","chai":"3.4.1","chai-as-promised":"5.1.0","coveralls":"2.11.4","cz-conventional-changelog":"1.1.5","eslint":"1.10.3","eslint-config-airbnb":"2.0.0","istanbul":"1.0.0-alpha.2","mocha":"2.3.4","rewire":"2.5.1","semantic-release":"^4.3.5"},"license":"MIT","bugs":{"url":"https://github.com/ariporad/pirates/issues"},"homepage":"https://github.com/ariporad/pirates#readme","config":{"commitizen":{"path":"node_modules/cz-conventional-changelog/"}},"dependencies":{"npmlog":"2.0.0"},"version":"1.0.0","gitHead":"fe22e68976302e65fdaae21b0f7cbf687b67a301","_id":"pirates@1.0.0","_shasum":"e4baf01b78ea92cb02877946dfd7495fb06fe25b","_from":".","_npmVersion":"3.5.1","_nodeVersion":"5.1.1","_npmUser":{"name":"ariporad","email":"ari@ariporad.com"},"dist":{"shasum":"e4baf01b78ea92cb02877946dfd7495fb06fe25b","size":6498,"noattachment":false,"key":"/pirates/-/pirates-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirates/download/pirates-1.0.0.tgz"},"maintainers":[{"name":"ariporad","email":"ari@porad.com"},{"name":"danez","email":"daniel@tschinder.de"},{"name":"hzoo","email":""}],"directories":{},"publish_time":1449351941566,"_cnpm_publish_time":1449351941566,"_hasShrinkwrap":false}},"readme":"# Pirates [![Coverage][codecov-badge]][codecov-link]\n\n### Properly hijack require\n\nThis library allows to add custom require hooks, which do not interfere with other require hooks.\n\nThis library only works with commonJS.\n\n[codecov-badge]: https://img.shields.io/codecov/c/github/danez/pirates/master.svg?style=flat \"codecov\"\n[codecov-link]: https://codecov.io/gh/danez/pirates \"codecov\"\n\n## Why?\n\nTwo reasons:\n1. Babel and istanbul were breaking each other.\n2. Everyone seemed to re-invent the wheel on this, and everyone wanted a solution that was DRY, simple, easy to use,\nand made everything Just Work™, while allowing multiple require hooks, in a fashion similar to calling `super`.\n\nFor some context, see [the Babel issue thread][] which started this all, then [the nyc issue thread][], where\ndiscussion was moved (as we began to discuss just using the code nyc had developed), and finally to [#1][issue-1]\nwhere discussion was finally moved.\n\n[the Babel issue thread]: https://github.com/babel/babel/pull/3062 \"Babel Issue Thread\"\n[the nyc issue thread]: https://github.com/bcoe/nyc/issues/70 \"NYC Issue Thread\"\n[issue-1]: https://github.com/danez/pirates/issues/1 \"Issue #1\"\n\n## Installation\n\n    npm install --save pirates\n\n## Usage\n\nUsing pirates is really easy:\n```javascript\n// my-module/register.js\nconst addHook = require('pirates').addHook;\n// Or if you use ES modules\n// import { addHook } from 'pirates';\n\nfunction matcher(filename) {\n  // Here, you can inspect the filename to determine if it should be hooked or\n  // not. Just return a truthy/falsey. Files in node_modules are automatically ignored,\n  // unless otherwise specified in options (see below).\n\n  // TODO: Implement your logic here\n  return true;\n}\n\nconst revert = addHook(\n  (code, filename) => code.replace('@@foo', 'console.log(\\'foo\\');'),\n  { exts: ['.js'], matcher }\n);\n\n// And later, if you want to un-hook require, you can just do:\nrevert();\n```\n\n## API\n\n### pirates.addHook(hook, [opts={ [matcher: true], [exts: ['.js']], [ignoreNodeModules: true] }]);\nAdd a require hook. `hook` must be a function that takes `(code, filename)`, and returns the modified code. `opts` is\nan optional options object. Available options are: `matcher`, which is a function that accepts a filename, and\nreturns a truthy value if the file should be hooked (defaults to a function that always returns true), falsey if\notherwise; `exts`, which is an array of extensions to hook, they should begin with `.` (defaults to `['.js']`);\n`ignoreNodeModules`, if true, any file in a `node_modules` folder wont be hooked (the matcher also wont be called),\nif false, then the matcher will be called for any files in `node_modules` (defaults to true).\n\n\n## Projects that use Pirates\n\nSee the [wiki page](https://github.com/danez/pirates/wiki/Projects-using-Pirates). If you add Pirates to your project,\n(And you should! It works best if everyone uses it. Then we can have a happy world full of happy require hooks!), please\nadd yourself to the wiki.\n","_attachments":{},"homepage":"https://github.com/danez/pirates#readme","bugs":{"url":"https://github.com/danez/pirates/issues"},"license":"MIT"}