{"_id":"require-dir","_rev":"330749","name":"require-dir","description":"Helper to require() directories.","dist-tags":{"latest":"1.2.0"},"maintainers":[{"name":"aseemk","email":"aseem.kishore@gmail.com"},{"name":"yocontra","email":""}],"time":{"modified":"2021-06-07T02:46:12.000Z","created":"2012-07-03T03:41:31.703Z","1.2.0":"2018-11-26T16:56:06.158Z","1.1.0":"2018-09-28T18:25:59.829Z","1.0.0":"2018-02-07T23:03:20.991Z","0.3.2":"2017-05-31T15:58:47.566Z","0.3.1":"2016-10-06T20:52:58.824Z","0.3.0":"2015-03-24T15:43:51.565Z","0.2.0":"2015-03-20T13:41:05.171Z","0.1.0":"2012-07-03T03:41:31.703Z"},"users":{"josephdavisco":true,"jehoshua02":true,"gcullins":true,"h4des":true,"darlanalves":true,"ijy":true,"zeusdeux":true,"phoenix-xsy":true,"itonyyo":true,"mpcjazz":true,"ginof":true,"ambdxtrch":true,"tobiasalthoff":true,"avdons":true,"ishitcno1":true,"shriek":true,"jabbrwcky":true,"herrkessler":true,"nak2k":true,"fkamani":true,"mrmartineau":true,"kalharbi":true,"isyara":true,"daviddraughn":true,"h0ward":true,"fotooo":true,"kontrax":true,"yhui02":true,"svell":true,"elussich":true,"iolo":true,"affiction":true,"wangnan0610":true,"brunocalou":true,"ubi":true,"viz":true,"makay":true,"temoto-kun":true,"robsoer":true,"meta-d":true,"dbuggerx":true,"kirkhammetz":true,"russiansoon":true,"arttse":true,"ferdelyszys":true,"krawster":true,"richardcfelix":true,"monjer":true,"foto":true,"pennwang":true,"sanketss84":true,"nahuelhds":true,"dennisli87":true,"ezeikel":true,"ericwbailey":true,"styxnp":true,"rubiadias":true,"fassetar":true,"zoxon":true,"theoryofnekomata":true,"peunzhang":true,"yoking":true,"b4z81":true,"vragovr":true,"programmer.severson":true,"landy2014":true,"tmirun":true,"tmurngon":true,"mkoc":true,"neo1":true,"ahvonenj":true,"dzhou777":true,"kehanshi":true,"qqcome110":true,"manikantag":true,"spad":true,"raojs":true,"samuells":true,"suddi":true,"duartemendes":true,"cygik":true,"rocket0191":true,"satoru":true,"jon_shen":true,"thomas.li":true,"alexdevero":true,"maoxiaoke":true,"dm7":true,"shangsinian":true,"tomgao365":true,"kiinlam":true,"aidenzou":true,"demon-php":true,"ik_make":true,"ukuli":true,"kongfupanda":true},"author":{"name":"Aseem Kishore","email":"aseem.kishore@gmail.com"},"repository":{"type":"git","url":"git://github.com/aseemk/requireDir.git"},"versions":{"1.2.0":{"name":"require-dir","description":"Helper to require() directories.","version":"1.2.0","author":{"name":"Aseem Kishore","email":"aseem.kishore@gmail.com"},"license":"MIT","dependencies":{},"devDependencies":{"coffee-script":"^1.3.3","ts-node":"^1.3.0","typescript":"^1.8.0"},"engines":{"node":"*"},"scripts":{"test":"node test"},"homepage":"https://github.com/aseemk/requireDir","repository":{"type":"git","url":"git://github.com/aseemk/requireDir.git"},"gitHead":"21600ade210ad00ba144658188c588e06e53d7c6","bugs":{"url":"https://github.com/aseemk/requireDir/issues"},"_id":"require-dir@1.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.6.0","_npmUser":{"name":"contra","email":"yo@contra.io"},"dist":{"shasum":"0d443b75e96012d3ca749cf19f529a789ae74817","size":6504,"noattachment":false,"key":"/require-dir/-/require-dir-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/require-dir/download/require-dir-1.2.0.tgz"},"maintainers":[{"name":"aseemk","email":"aseem.kishore@gmail.com"},{"name":"yocontra","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/require-dir_1.2.0_1543251366001_0.9675137317684517"},"_hasShrinkwrap":false,"publish_time":1543251366158,"_cnpm_publish_time":1543251366158},"1.1.0":{"name":"require-dir","description":"Helper to require() directories.","version":"1.1.0","author":{"name":"Aseem Kishore","email":"aseem.kishore@gmail.com"},"license":"MIT","dependencies":{},"devDependencies":{"coffee-script":"^1.3.3","ts-node":"^1.3.0","typescript":"^1.8.0"},"engines":{"node":"*"},"scripts":{"test":"node test"},"homepage":"https://github.com/aseemk/requireDir","repository":{"type":"git","url":"git://github.com/aseemk/requireDir.git"},"gitHead":"608ebe593ead957972356d4c91b0a228544072a3","bugs":{"url":"https://github.com/aseemk/requireDir/issues"},"_id":"require-dir@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.6.0","_npmUser":{"name":"contra","email":"yo@contra.io"},"dist":{"shasum":"1ce24f41b57bcc31210fe0a9c4ede85b28cfa907","size":6379,"noattachment":false,"key":"/require-dir/-/require-dir-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/require-dir/download/require-dir-1.1.0.tgz"},"maintainers":[{"name":"aseemk","email":"aseem.kishore@gmail.com"},{"name":"yocontra","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/require-dir_1.1.0_1538159159668_0.9660845926655968"},"_hasShrinkwrap":false,"publish_time":1538159159829,"_cnpm_publish_time":1538159159829},"1.0.0":{"name":"require-dir","description":"Helper to require() directories.","version":"1.0.0","author":{"name":"Aseem Kishore","email":"aseem.kishore@gmail.com"},"license":"MIT","dependencies":{},"devDependencies":{"coffee-script":"^1.3.3","ts-node":"^1.3.0","typescript":"^1.8.0"},"engines":{"node":"*"},"scripts":{"test":"node test"},"homepage":"https://github.com/aseemk/requireDir","repository":{"type":"git","url":"git://github.com/aseemk/requireDir.git"},"gitHead":"a9f84f8a676dcf8bf39f26d7a8ce1d71267b8088","bugs":{"url":"https://github.com/aseemk/requireDir/issues"},"_id":"require-dir@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"contra","email":"yo@contra.io"},"dist":{"shasum":"c2639de72960ea1ee280279f2da35e03c6536b2d","size":6293,"noattachment":false,"key":"/require-dir/-/require-dir-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/require-dir/download/require-dir-1.0.0.tgz"},"maintainers":[{"name":"aseemk","email":"aseem.kishore@gmail.com"},{"name":"yocontra","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/require-dir_1.0.0_1518044600151_0.13915373695590882"},"_hasShrinkwrap":false,"publish_time":1518044600991,"_cnpm_publish_time":1518044600991},"0.3.2":{"name":"require-dir","description":"Helper to require() directories.","version":"0.3.2","author":{"name":"Aseem Kishore","email":"aseem.kishore@gmail.com"},"license":"MIT","dependencies":{},"devDependencies":{"coffee-script":"~1.3.3","mkdirp":"^0.5.0","ts-node":"^1.3.0","typescript":"^1.8.0"},"engines":{"node":"*"},"scripts":{"test":"node test"},"homepage":"https://github.com/aseemk/requireDir","repository":{"type":"git","url":"git://github.com/aseemk/requireDir.git"},"gitHead":"1150303ae72f0e68b6babf6c5a2522a227d58e3c","bugs":{"url":"https://github.com/aseemk/requireDir/issues"},"_id":"require-dir@0.3.2","_shasum":"c1d5c75e9fbffde9f2e6b33e383db4f594b5a6a9","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"aseemk","email":"aseem.kishore@gmail.com"},"dist":{"shasum":"c1d5c75e9fbffde9f2e6b33e383db4f594b5a6a9","size":5795,"noattachment":false,"key":"/require-dir/-/require-dir-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/require-dir/download/require-dir-0.3.2.tgz"},"maintainers":[{"name":"aseemk","email":"aseem.kishore@gmail.com"},{"name":"yocontra","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/require-dir-0.3.2.tgz_1496246327445_0.4953098935075104"},"directories":{},"publish_time":1496246327566,"_hasShrinkwrap":false,"_cnpm_publish_time":1496246327566},"0.3.1":{"name":"require-dir","description":"Helper to require() directories.","version":"0.3.1","author":{"name":"Aseem Kishore","email":"aseem.kishore@gmail.com"},"license":"MIT","dependencies":{},"devDependencies":{"coffee-script":"~1.3.3","mkdirp":"^0.5.0","ts-node":"^1.3.0","typescript":"^1.8.0"},"engines":{"node":"*"},"scripts":{"test":"node test"},"homepage":"https://github.com/aseemk/requireDir","repository":{"type":"git","url":"git://github.com/aseemk/requireDir.git"},"gitHead":"96940cfd3ed6c4cbbda18da5fd74bf87876fb1be","bugs":{"url":"https://github.com/aseemk/requireDir/issues"},"_id":"require-dir@0.3.1","_shasum":"b5a8e28bae0343bb0d0cc38ab1f531e1931b264a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"aseemk","email":"aseem.kishore@gmail.com"},"maintainers":[{"name":"aseemk","email":"aseem.kishore@gmail.com"},{"name":"yocontra","email":""}],"dist":{"shasum":"b5a8e28bae0343bb0d0cc38ab1f531e1931b264a","size":5790,"noattachment":false,"key":"/require-dir/-/require-dir-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/require-dir/download/require-dir-0.3.1.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/require-dir-0.3.1.tgz_1475787176301_0.997160080820322"},"directories":{},"publish_time":1475787178824,"_cnpm_publish_time":1475787178824,"_hasShrinkwrap":false},"0.3.0":{"name":"require-dir","description":"Helper to require() directories.","version":"0.3.0","author":{"name":"Aseem Kishore","email":"aseem.kishore@gmail.com"},"license":"MIT","dependencies":{},"devDependencies":{"coffee-script":"~1.3.3","mkdirp":"^0.5.0"},"engines":{"node":"*"},"scripts":{"test":"node test"},"homepage":"https://github.com/aseemk/requireDir","repository":{"type":"git","url":"git://github.com/aseemk/requireDir.git"},"gitHead":"824b9f101c1469f92c342e749c490e3640c85bc3","bugs":{"url":"https://github.com/aseemk/requireDir/issues"},"_id":"require-dir@0.3.0","_shasum":"89f074a85638b07c20a4fb94c93b5db635a64781","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"aseemk","email":"aseem.kishore@gmail.com"},"maintainers":[{"name":"aseemk","email":"aseem.kishore@gmail.com"},{"name":"yocontra","email":""}],"dist":{"shasum":"89f074a85638b07c20a4fb94c93b5db635a64781","size":5605,"noattachment":false,"key":"/require-dir/-/require-dir-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/require-dir/download/require-dir-0.3.0.tgz"},"directories":{},"publish_time":1427211831565,"_cnpm_publish_time":1427211831565,"_hasShrinkwrap":false},"0.2.0":{"name":"require-dir","description":"Helper to require() directories.","version":"0.2.0","author":{"name":"Aseem Kishore","email":"aseem.kishore@gmail.com"},"license":"MIT","dependencies":{},"devDependencies":{"coffee-script":"~1.3.3","mkdirp":"^0.5.0"},"engines":{"node":"*"},"scripts":{"test":"node test"},"homepage":"https://github.com/aseemk/requireDir","repository":{"type":"git","url":"git://github.com/aseemk/requireDir.git"},"gitHead":"e7499e888be68275556076d987bc9a57098bbfb3","bugs":{"url":"https://github.com/aseemk/requireDir/issues"},"_id":"require-dir@0.2.0","_shasum":"4f89d3a2edae22f20dedca6cadae38c8e5f59d33","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"aseemk","email":"aseem.kishore@gmail.com"},"maintainers":[{"name":"aseemk","email":"aseem.kishore@gmail.com"},{"name":"yocontra","email":""}],"dist":{"shasum":"4f89d3a2edae22f20dedca6cadae38c8e5f59d33","size":5192,"noattachment":false,"key":"/require-dir/-/require-dir-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/require-dir/download/require-dir-0.2.0.tgz"},"directories":{},"publish_time":1426858865171,"_cnpm_publish_time":1426858865171,"_hasShrinkwrap":false},"0.1.0":{"name":"require-dir","description":"Helper to require() directories.","version":"0.1.0","author":{"name":"Aseem Kishore","email":"aseem.kishore@gmail.com"},"dependencies":{},"devDependencies":{"coffee-script":"~1.3.3"},"engines":{"node":"*"},"scripts":{"test":"node test"},"homepage":"https://github.com/aseemk/requireDir","repository":{"type":"git","url":"git://github.com/aseemk/requireDir.git"},"_npmUser":{"name":"aseemk","email":"aseem.kishore@gmail.com"},"_id":"require-dir@0.1.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.16","_defaultsLoaded":true,"dist":{"shasum":"81e01e299faf5b74c34b6594f8e5add5985ddec5","size":4257,"noattachment":false,"key":"/require-dir/-/require-dir-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/require-dir/download/require-dir-0.1.0.tgz"},"maintainers":[{"name":"aseemk","email":"aseem.kishore@gmail.com"},{"name":"yocontra","email":""}],"directories":{},"publish_time":1341286891703,"_cnpm_publish_time":1341286891703,"_hasShrinkwrap":false}},"readme":"[![Build Status](https://travis-ci.org/aseemk/requireDir.svg?branch=master)](https://travis-ci.org/aseemk/requireDir)\n[![npm version](https://badge.fury.io/js/require-dir.svg)](http://badge.fury.io/js/require-dir)\n\n# requireDir()\n\nNode helper to `require()` directories. The directory's files are examined,\nand each one that can be `require()`'d is `require()`'d and returned as part\nof a hash from that file's basename to its exported contents.\n\n## Example\n\nGiven this directory structure:\n\n```\ndir\n+ a.js\n+ b.json\n+ c.coffee\n+ d.txt\n```\n\n`requireDir('./dir')` will return the equivalent of:\n\n```js\n{\n  a: require('./dir/a.js'),\n  b: require('./dir/b.json')\n}\n```\n\nIf CoffeeScript is registered via `require('coffee-script/register')`,\n`c.coffee` will also be returned. Any extension registered with node will work the same way without any additional configuration.\n\n## Installation\n\n```\nnpm install require-dir\n```\n\nNote that this package is *not* `requireDir` — turns out that's already\n[taken](https://github.com/JamesEggers1/node-requiredir)! ;)\n\n## Usage\n\nBasic usage that examines only directories' immediate files:\n\n```js\nvar requireDir = require('require-dir');\nvar dir = requireDir('./path/to/dir');\n```\n\nYou can optionally customize the behavior by passing an extra options object:\n\n```js\nvar dir = requireDir('./path/to/dir', { recurse: true });\n```\n\n## Options\n\n`recurse`: Whether to recursively `require()` subdirectories too.\n(`node_modules` within subdirectories will be ignored.)\nDefault is false.\n\n`filter`: Apply a filter on the filename before require-ing. For example, ignoring files prefixed with `dev` in a production environment:\n\n```js\nrequireDir('./dir', {\n  filter: function (fullPath) {\n    return process.env.NODE_ENV !== 'production' && !fullPath.match(/$dev/);\n  }\n})\n```\n\n`mapKey`: Apply a transform to the module base name after require-ing. For example, uppercasing any module names:\n\n```js\nrequireDir('./dir', {\n  mapKey: function (value, baseName) {\n    return baseName.toUpperCase();\n  }\n})\n```\n\n`mapValue`: Apply a transform to the value after require-ing. For example, uppercasing any text exported:\n\n```js\nrequireDir('./dir', {\n  mapValue: function (value, baseName) {\n    return typeof value === 'string' ? value.toUpperCase() : value;\n  }\n})\n```\n\n`duplicates`: By default, if multiple files share the same basename, only the\nhighest priority one is `require()`'d and returned. (Priority is determined by\nthe order of `require.extensions` keys, with directories taking precedence\nover files if `recurse` is true.) Specifying this option `require()`'s all\nfiles and returns full filename keys in addition to basename keys.\nDefault is false.\n\nIn the example above, if there were also an `a.json`, the behavior would\nbe the same by default, but specifying `duplicates: true` would yield:\n\n```js\n{\n  a: require('./dir/a.js'),\n  'a.js': require('./dir/a.js'),\n  'a.json': require('./dir/a.json'),\n  b: require('./dir/b.json'),\n  'b.json': require('./dir/b.json')\n}\n```\n\n`noCache`: Prevent file caching. Could be useful using gulp.watch or other watch requiring refreshed file content Default is false.\n\n```js\nrequireDir('./dir', { noCache: true })\n```\n\n`extensions`: Array of extensions to look for instead of using `require.extensions`.\n\n```js\nrequireDir('./dir', { extensions: ['.js', '.json'] })\n```\n\n## Tips\n\nMake an `index.js` in a directory with this code to clean things up:\n\n```js\nmodule.exports = require('require-dir')();   // defaults to '.'\n```\n\nAnd don't worry, the calling file is always ignored to prevent infinite loops.\n","_attachments":{},"homepage":"https://github.com/aseemk/requireDir","bugs":{"url":"https://github.com/aseemk/requireDir/issues"},"license":"MIT"}