{"_id":"requireindex","_rev":"68689","name":"requireindex","description":"Write minimal node index.js files that require and export siblings by file basename","dist-tags":{"latest":"1.2.0"},"maintainers":[{"name":"stephenhandley","email":""}],"time":{"modified":"2021-06-03T10:22:46.000Z","created":"2012-05-01T02:16:39.296Z","1.2.0":"2018-02-10T21:12:52.631Z","1.1.0":"2014-01-17T22:12:53.051Z","1.0.1":"2013-05-01T03:25:57.135Z","1.0.0":"2012-09-26T21:13:56.402Z","0.1.8":"2012-09-05T19:39:56.441Z","0.1.7":"2012-06-05T21:54:39.913Z","0.1.6":"2012-05-31T19:29:48.477Z","0.1.5":"2012-05-30T20:04:15.834Z","0.1.4":"2012-05-06T09:42:10.788Z","0.1.3":"2012-05-04T03:01:27.202Z","0.1.2":"2012-05-04T02:40:32.649Z","0.1.1":"2012-05-04T02:27:42.077Z","0.1.0":"2012-05-04T01:20:32.152Z","0.0.2":"2012-05-01T07:49:32.728Z","0.0.1":"2012-05-01T02:16:39.296Z"},"users":{"wangfeia":true,"bryan.ygf":true},"author":{"name":"Stephen Handley","email":"stephen.handley@gmail.com","url":"http://person.sh"},"repository":{"type":"git","url":"git://github.com/stephenhandley/requireindex.git"},"versions":{"1.2.0":{"name":"requireindex","description":"Write minimal node index.js files that require and export siblings by file basename","version":"1.2.0","license":"MIT","main":"index.js","repository":{"type":"git","url":"git://github.com/stephenhandley/requireindex.git"},"scripts":{"test":"node test/test.js"},"keywords":["require","index","index.js"],"directories":{"test":"test"},"bugs":{"url":"http://github.com/stephenhandley/requireindex/issues"},"engines":{"node":">=0.10.5"},"devDependencies":{"asserts":"4.0.x"},"author":{"name":"Stephen Handley","email":"stephen.handley@gmail.com","url":"http://person.sh"},"homepage":"https://github.com/stephenhandley/requireindex","gitHead":"150579152afc9488c6ff9b4378c3e2aee1b3a1c0","_id":"requireindex@1.2.0","_npmVersion":"5.6.0","_nodeVersion":"8.8.1","_npmUser":{"name":"stephenhandley","email":"stephen.handley@gmail.com"},"dist":{"shasum":"3463cdb22ee151902635aa6c9535d4de9c2ef1ef","size":2697,"noattachment":false,"key":"/requireindex/-/requireindex-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/requireindex/download/requireindex-1.2.0.tgz"},"maintainers":[{"name":"stephenhandley","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/requireindex_1.2.0_1518297172580_0.5402831530854062"},"_hasShrinkwrap":false,"publish_time":1518297172631,"_cnpm_publish_time":1518297172631},"1.1.0":{"name":"requireindex","description":"Write minimal node index.js files that require and export siblings by file basename","version":"1.1.0","license":"MIT","main":"index.js","repository":{"type":"git","url":"git://github.com/stephenhandley/requireindex.git"},"scripts":{"test":"node test/test.js"},"keywords":["require","index","index.js"],"directories":{"lib":".","test":"test"},"bugs":{"url":"http://github.com/stephenhandley/requireindex/issues"},"engines":{"node":">=0.10.5"},"devDependencies":{"asserts":"4.0.x"},"author":{"name":"Stephen Handley","email":"stephen.handley@gmail.com","url":"http://person.sh"},"readmeFilename":"README.md","_id":"requireindex@1.1.0","dist":{"shasum":"e5404b81557ef75db6e49c5a72004893fe03e162","size":2768,"noattachment":false,"key":"/requireindex/-/requireindex-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/requireindex/download/requireindex-1.1.0.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"stephenhandley","email":"stephen.handley@gmail.com"},"maintainers":[{"name":"stephenhandley","email":""}],"publish_time":1389996773051,"_cnpm_publish_time":1389996773051,"_hasShrinkwrap":false},"1.0.1":{"name":"requireindex","description":"Write minimal node index.js files that require and export siblings by file basename","version":"1.0.1","license":"MIT","main":"index.js","repository":{"type":"git","url":"git://github.com/stephenhandley/requireindex.git"},"scripts":{"test":"node test/test.js"},"keywords":["require","index","index.js"],"directories":{"lib":".","test":"test"},"bugs":{"url":"http://github.com/stephenhandley/requireindex/issues"},"engines":{"node":">=0.10.5"},"devDependencies":{"asserts":"4.0.x"},"author":{"name":"Stephen Handley","email":"stephen.handley@gmail.com","url":"http://person.sh"},"readmeFilename":"README.md","_id":"requireindex@1.0.1","dist":{"shasum":"4df7462e99e75ac3f5ee9abf92e6f0e5288f5a96","size":2687,"noattachment":false,"key":"/requireindex/-/requireindex-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/requireindex/download/requireindex-1.0.1.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"stephenhandley","email":"stephen.handley@gmail.com"},"maintainers":[{"name":"stephenhandley","email":""}],"publish_time":1367378757135,"_cnpm_publish_time":1367378757135,"_hasShrinkwrap":false},"1.0.0":{"name":"requireindex","description":"Write minimal node index.js files that require and export siblings by file basename","version":"1.0.0","license":"MIT","main":"index.js","repository":{"type":"git","url":"git://github.com/stephenhandley/requireindex.git"},"scripts":{"test":"node test/test.js"},"keywords":["require","index","index.js"],"directories":{"lib":".","test":"test"},"bugs":{"url":"http://github.com/stephenhandley/requireindex/issues"},"engines":{"node":">=0.4.0"},"devDependencies":{"asserts":"~2.0.0"},"author":{"name":"Stephen Handley","email":"stephen.handley@gmail.com","url":"http://person.sh"},"_id":"requireindex@1.0.0","dist":{"shasum":"53342f4eeb2d2ea06e5f1e7c56ac55afcb4d4e07","size":2647,"noattachment":false,"key":"/requireindex/-/requireindex-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/requireindex/download/requireindex-1.0.0.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"stephenhandley","email":"stephen.handley@gmail.com"},"maintainers":[{"name":"stephenhandley","email":""}],"publish_time":1348694036402,"_cnpm_publish_time":1348694036402,"_hasShrinkwrap":false},"0.1.8":{"name":"requireindex","description":"Write minimal node index.js files that require and export siblings by file basename","version":"0.1.8","license":"MIT","main":"index.js","repository":{"type":"git","url":"git://github.com/stephenhandley/requireindex.git"},"scripts":{"test":"node test/test.js"},"keywords":["require","index","index.js"],"directories":{"lib":".","test":"test"},"bugs":{"url":"http://github.com/stephenhandley/requireindex/issues"},"engines":{"node":">=0.4.0"},"author":{"name":"Stephen Handley","email":"stephen.handley@gmail.com","url":"http://person.sh"},"_id":"requireindex@0.1.8","dist":{"shasum":"b1cc5d7c14408fc08459de106df434bbc15ba30f","size":2572,"noattachment":false,"key":"/requireindex/-/requireindex-0.1.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/requireindex/download/requireindex-0.1.8.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"stephenhandley","email":"stephen.handley@gmail.com"},"maintainers":[{"name":"stephenhandley","email":""}],"publish_time":1346873996441,"_cnpm_publish_time":1346873996441,"_hasShrinkwrap":false},"0.1.7":{"name":"requireindex","description":"Write minimal node index.js files that require and export siblings by file basename","version":"0.1.7","license":"MIT","repository":{"type":"git","url":"git://github.com/stephenhandley/requireindex.git"},"main":"index.js","keywords":["require","index","index.js"],"directories":{"lib":".","test":"test"},"bugs":{"url":"http://github.com/stephenhandley/requireindex/issues"},"engines":{"node":">=0.4.0"},"author":{"name":"Stephen Handley","email":"stephen.handley@gmail.com","url":"http://person.sh"},"_npmUser":{"name":"stephenhandley","email":"stephen.handley@gmail.com"},"_id":"requireindex@0.1.7","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.2","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"9b6451bbcad9ad8ef2d8e405fbbb3a0e56e3c95c","size":2490,"noattachment":false,"key":"/requireindex/-/requireindex-0.1.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/requireindex/download/requireindex-0.1.7.tgz"},"maintainers":[{"name":"stephenhandley","email":""}],"publish_time":1338933279913,"_cnpm_publish_time":1338933279913,"_hasShrinkwrap":false},"0.1.6":{"name":"requireindex","description":"Write minimal node index.js files that require and export siblings by file basename","version":"0.1.6","license":"MIT","repository":{"type":"git","url":"git://github.com/stephenhandley/requireindex.git"},"main":"index.js","keywords":["require","index","index.js"],"directories":{"lib":".","test":"test"},"bugs":{"url":"http://github.com/stephenhandley/requireindex/issues"},"engines":{"node":">=0.4.0"},"author":{"name":"Stephen Handley","email":"stephen.handley@gmail.com","url":"http://person.sh"},"_npmUser":{"name":"stephenhandley","email":"stephen.handley@gmail.com"},"_id":"requireindex@0.1.6","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.2","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"cf00aba3ede5518d8e9442ee396bea89d2fee994","size":2384,"noattachment":false,"key":"/requireindex/-/requireindex-0.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/requireindex/download/requireindex-0.1.6.tgz"},"maintainers":[{"name":"stephenhandley","email":""}],"publish_time":1338492588477,"_cnpm_publish_time":1338492588477,"_hasShrinkwrap":false},"0.1.5":{"name":"requireindex","description":"Write minimal node index.js files that require and export siblings by file basename","version":"0.1.5","license":"MIT","repository":{"type":"git","url":"git://github.com/stephenhandley/requireindex.git"},"main":"index.js","keywords":["require","index","index.js"],"directories":{"lib":".","test":"test"},"bugs":{"url":"http://github.com/stephenhandley/requireindex/issues"},"engines":{"node":">=0.4.0"},"author":{"name":"Stephen Handley","email":"stephen.handley@gmail.com","url":"http://person.sh"},"_npmUser":{"name":"stephenhandley","email":"stephen.handley@gmail.com"},"_id":"requireindex@0.1.5","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.2","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"b00518372568138b0b8d1892747128770cb34590","size":2312,"noattachment":false,"key":"/requireindex/-/requireindex-0.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/requireindex/download/requireindex-0.1.5.tgz"},"maintainers":[{"name":"stephenhandley","email":""}],"publish_time":1338408255834,"_cnpm_publish_time":1338408255834,"_hasShrinkwrap":false},"0.1.4":{"name":"requireindex","description":"Write minimal node index.js files that require and export siblings by file basename","version":"0.1.4","license":"MIT","repository":{"type":"git","url":"git://github.com/stephenhandley/requireindex.git"},"main":"index.js","keywords":["require","index","index.js"],"directories":{"lib":".","test":"test"},"bugs":{"url":"http://github.com/stephenhandley/requireindex/issues"},"engines":{"node":">=0.4.0"},"author":{"name":"Stephen Handley","email":"stephen.handley@gmail.com","url":"http://person.sh"},"_npmUser":{"name":"stephenhandley","email":"stephen.handley@gmail.com"},"_id":"requireindex@0.1.4","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.2","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"7ef72d46a15e23352cf8b6bfe80d35d03dd9ec38","size":2247,"noattachment":false,"key":"/requireindex/-/requireindex-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/requireindex/download/requireindex-0.1.4.tgz"},"maintainers":[{"name":"stephenhandley","email":""}],"publish_time":1336297330788,"_cnpm_publish_time":1336297330788,"_hasShrinkwrap":false},"0.1.3":{"name":"requireindex","description":"Write minimal node index.js files that require and export siblings by file basename","version":"0.1.3","license":"MIT","repository":{"type":"git","url":"git://github.com/stephenhandley/requireindex.git"},"main":"index.js","keywords":["require","index","index.js"],"directories":{"lib":".","test":"test"},"bugs":{"url":"http://github.com/stephenhandley/requireindex/issues"},"engines":{"node":">=0.4.0"},"author":{"name":"Stephen Handley","email":"stephen.handley@gmail.com","url":"http://person.sh"},"_npmUser":{"name":"stephenhandley","email":"stephen.handley@gmail.com"},"_id":"requireindex@0.1.3","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.2","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"28a6a74a70f0a87d0c78241c3fbeac468b5614ec","size":2237,"noattachment":false,"key":"/requireindex/-/requireindex-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/requireindex/download/requireindex-0.1.3.tgz"},"maintainers":[{"name":"stephenhandley","email":""}],"publish_time":1336100487202,"_cnpm_publish_time":1336100487202,"_hasShrinkwrap":false},"0.1.2":{"name":"requireindex","description":"Write minimal node index.js files that require and export siblings by file basename","version":"0.1.2","license":"MIT","repository":{"type":"git","url":"git://github.com/stephenhandley/requireindex.git"},"main":"index.js","keywords":["require","index","index.js"],"directories":{"lib":".","test":"test"},"bugs":{"url":"http://github.com/stephenhandley/requireindex/issues"},"engines":{"node":">=0.4.0"},"author":{"name":"Stephen Handley","email":"stephen.handley@gmail.com","url":"http://person.sh"},"_npmUser":{"name":"stephenhandley","email":"stephen.handley@gmail.com"},"_id":"requireindex@0.1.2","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.2","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"d76a251aa0f44453bf9e6e2906eaab1a1aa93324","size":2236,"noattachment":false,"key":"/requireindex/-/requireindex-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/requireindex/download/requireindex-0.1.2.tgz"},"maintainers":[{"name":"stephenhandley","email":""}],"publish_time":1336099232649,"_cnpm_publish_time":1336099232649,"_hasShrinkwrap":false},"0.1.1":{"name":"requireindex","description":"Write minimal node index.js/index.coffee files that require and export siblings by file basename","version":"0.1.1","license":"MIT","repository":{"type":"git","url":"git://github.com/stephenhandley/requireindex.git"},"main":"index.js","keywords":["require","index","index.js"],"directories":{"lib":".","test":"test"},"bugs":{"url":"http://github.com/stephenhandley/requireindex/issues"},"engines":{"node":">=0.4.0"},"author":{"name":"Stephen Handley","email":"stephen.handley@gmail.com","url":"http://person.sh"},"_npmUser":{"name":"stephenhandley","email":"stephen.handley@gmail.com"},"_id":"requireindex@0.1.1","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.2","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"04a3ca3e798de1ce95104eccf6324704d5b418ce","size":2256,"noattachment":false,"key":"/requireindex/-/requireindex-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/requireindex/download/requireindex-0.1.1.tgz"},"maintainers":[{"name":"stephenhandley","email":""}],"publish_time":1336098462077,"_cnpm_publish_time":1336098462077,"_hasShrinkwrap":false},"0.1.0":{"name":"requireindex","description":"Write minimal node index.js/index.coffee files that require and export all their siblings by file basename","version":"0.1.0","license":"MIT","repository":{"type":"git","url":"git://github.com/stephenhandley/requireindex.git"},"main":"index.js","keywords":["require","index","index.js"],"directories":{"lib":".","test":"test"},"bugs":{"url":"http://github.com/stephenhandley/requireindex/issues"},"engines":{"node":">=0.4.0"},"author":{"name":"Stephen Handley","email":"stephen.handley@gmail.com","url":"http://person.sh"},"_npmUser":{"name":"stephenhandley","email":"stephen.handley@gmail.com"},"_id":"requireindex@0.1.0","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.2","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"7782565e181b5382100e8677da00281a25e8b02c","size":1888,"noattachment":false,"key":"/requireindex/-/requireindex-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/requireindex/download/requireindex-0.1.0.tgz"},"maintainers":[{"name":"stephenhandley","email":""}],"publish_time":1336094432152,"_cnpm_publish_time":1336094432152,"_hasShrinkwrap":false},"0.0.2":{"name":"requireindex","description":"Write minimal node index.js/index.coffee files that require and export all their siblings by file basename","version":"0.0.2","license":"MIT","repository":{"type":"git","url":"git://github.com/stephenhandley/requireindex.git"},"main":"index.js","keywords":["require","index","index.js"],"directories":{"lib":".","test":"test"},"bugs":{"url":"http://github.com/stephenhandley/requireindex/issues"},"engines":{"node":">=0.4.0"},"author":{"name":"Stephen Handley","email":"stephen.handley@gmail.com","url":"http://person.sh"},"_npmUser":{"name":"stephenhandley","email":"stephen.handley@gmail.com"},"_id":"requireindex@0.0.2","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.2","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"b86af805b81f99bea3ad6395f1be20b9e75283c1","size":1616,"noattachment":false,"key":"/requireindex/-/requireindex-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/requireindex/download/requireindex-0.0.2.tgz"},"maintainers":[{"name":"stephenhandley","email":""}],"publish_time":1335858572728,"_cnpm_publish_time":1335858572728,"_hasShrinkwrap":false},"0.0.1":{"name":"requireindex","description":"Write minimal node index.js/index.coffee files that require and export all their siblings by file basename","version":"0.0.1","license":"MIT","repository":{"type":"git","url":"git://github.com/stephenhandley/requireindex.git"},"main":"index.js","keywords":["require","index","index.js"],"directories":{"lib":".","test":"test"},"bugs":{"url":"http://github.com/stephenhandley/requireindex/issues"},"engines":{"node":">=0.4.0"},"author":{"name":"Stephen Handley","email":"stephen.handley@gmail.com","url":"http://person.sh"},"_npmUser":{"name":"stephenhandley","email":"stephen.handley@gmail.com"},"_id":"requireindex@0.0.1","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.2","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"f45a6d55ffc882f135924067451fc8ffe5bc2652","size":1524,"noattachment":false,"key":"/requireindex/-/requireindex-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/requireindex/download/requireindex-0.0.1.tgz"},"maintainers":[{"name":"stephenhandley","email":""}],"publish_time":1335838599296,"_cnpm_publish_time":1335838599296,"_hasShrinkwrap":false}},"readme":"# Description\n\nWrite minimal node index.js files that require and export siblings by file basename\n\n# Latest Version\n\n1.2.0\n\n# Installation\n```\nnpm install requireindex\n```\n\nor in package.json\n\n```json\n{\n  ...\n  \"dependencies\": {\n    \"requireindex\": \"1.1.x\"\n  }\n}\n```\n\n# Usage\nCheck the [test directory](https://github.com/stephenhandley/requireindex/tree/master/test) for example usage. The [test/lib](https://github.com/stephenhandley/requireindex/tree/master/test/lib) looks like:\n\n```\nlib/\n  index.js\n  Foo.js\n  bar/\n    index.js\n    f.js\n    fing.js\n    fed/\n      again.js\n      ignored.js\n      index.js\n      somemore.js\n  bam.js\n  _private.js\n\n```\n\nThe index.js files in [test/lib/](https://github.com/stephenhandley/requireindex/tree/master/test/lib/index.js) and [test/lib/bar/](https://github.com/stephenhandley/requireindex/tree/master/test/lib/bar/index.js) contain:\n\n```js\nmodule.exports = require('requireindex')(__dirname);\n```\n\nand the index.js file in [test/lib/bar/fed/](https://github.com/stephenhandley/requireindex/tree/master/test/lib/bar/fed/index.js) contains:\n\n```js\nmodule.exports = require('requireindex')(__dirname, ['again', 'somemore']);\n```\n\nThe optional second argument allows you to explicitly specify the required files using their basename. In this example [test/lib/bar/fed/ignored.js](https://github.com/stephenhandley/requireindex/tree/master/test/lib/bar/fed/ignored.js) is not included as a public module. The other way to make a module/file private without the need for explicitly naming all the other included files is to prefix the filename with an underscore, as demonstrated by [test/lib/_private.js](https://github.com/stephenhandley/requireindex/tree/master/test/lib/_private.js) which is not exported.\n\nSo, with these index.js files, the result of\n\n```js\nrequire('lib');\n```\n\nis:\n\n```js\n{\n  bam: {\n    m: [Function],\n    n: [Function]\n  },\n  bar: {\n    f: [Function],\n    fed: {\n      again: [Function],\n      somemore: [Function]\n    },\n    fing: [Function]\n  },\n  Foo: {\n    l: [Function],\n    ls: [Function]\n  }\n}\n```\n\n#Build status\n[![build status](https://secure.travis-ci.org/stephenhandley/requireindex.png)](http://travis-ci.org/stephenhandley/requireindex)\n","_attachments":{},"homepage":"https://github.com/stephenhandley/requireindex","bugs":{"url":"http://github.com/stephenhandley/requireindex/issues"},"license":"MIT"}