{"_id":"rcloader","_rev":"196069","name":"rcloader","description":"For build system plugins that need to fetch relative config files (like .jshintrc).","dist-tags":{"latest":"0.2.2"},"maintainers":[{"name":"spalger","email":"email@spalger.com"}],"time":{"modified":"2021-06-03T12:29:37.000Z","created":"2014-02-18T03:38:16.773Z","0.2.2":"2016-11-14T19:51:58.336Z","0.2.1":"2016-05-09T20:06:01.055Z","0.2.0":"2016-01-10T21:38:30.961Z","0.1.4":"2015-02-01T17:43:27.259Z","0.1.2":"2014-03-31T18:35:15.006Z","0.1.1":"2014-02-18T14:17:25.905Z","0.1.0":"2014-02-18T03:42:55.237Z","0.0.1":"2014-02-18T03:38:16.773Z"},"users":{"mcharytoniuk":true,"itonyyo":true},"author":{"name":"Spencer Alger"},"repository":{"type":"git","url":"git+ssh://git@github.com/spenceralger/rcloader.git"},"versions":{"0.2.2":{"name":"rcloader","version":"0.2.2","description":"For build system plugins that need to fetch relative config files (like .jshintrc).","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+ssh://git@github.com/spenceralger/rcloader.git"},"keywords":["find","rcfile","rc","search","defaults","config"],"author":{"name":"Spencer Alger"},"license":"MIT","bugs":{"url":"https://github.com/spenceralger/rcloader/issues"},"homepage":"https://github.com/spenceralger/rcloader","dependencies":{"lodash.assign":"^4.2.0","lodash.isobject":"^3.0.2","lodash.merge":"^4.6.0","rcfinder":"^0.1.6"},"devDependencies":{"mocha":"^2.1.0","should":"^4.6.2"},"engines":{"node":">= 0.10"},"gitHead":"540219658cc9e0f7f24b1ea7d392264d5ff4d76c","_id":"rcloader@0.2.2","_shasum":"58d2298b462d0b9bfd2133d2a1ec74fbd705c717","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"spalger","email":"email@spalger.com"},"dist":{"shasum":"58d2298b462d0b9bfd2133d2a1ec74fbd705c717","size":4134,"noattachment":false,"key":"/rcloader/-/rcloader-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rcloader/download/rcloader-0.2.2.tgz"},"maintainers":[{"name":"spalger","email":"email@spalger.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/rcloader-0.2.2.tgz_1479153118035_0.9512690082192421"},"directories":{},"publish_time":1479153118336,"_cnpm_publish_time":1479153118336,"_hasShrinkwrap":false},"0.2.1":{"name":"rcloader","version":"0.2.1","description":"For build system plugins that need to fetch relative config files (like .jshintrc).","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+ssh://git@github.com/spenceralger/rcloader.git"},"keywords":["find","rcfile","rc","search","defaults","config"],"author":{"name":"Spencer Alger"},"license":"MIT","bugs":{"url":"https://github.com/spenceralger/rcloader/issues"},"homepage":"https://github.com/spenceralger/rcloader","dependencies":{"lodash.assign":"^4.0.8","lodash.isobject":"^3.0.2","lodash.merge":"^4.3.5","rcfinder":"^0.1.6"},"devDependencies":{"mocha":"^2.1.0","should":"^4.6.2"},"engines":{"node":">= 0.10"},"gitHead":"af0c6fdd4706db20615a623ab1d80a05a2b64102","_id":"rcloader@0.2.1","_shasum":"642238fae4ffff4b70ddaf79ea9e8c66b5f414c0","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"spalger","email":"email@spalger.com"},"dist":{"shasum":"642238fae4ffff4b70ddaf79ea9e8c66b5f414c0","size":3949,"noattachment":false,"key":"/rcloader/-/rcloader-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rcloader/download/rcloader-0.2.1.tgz"},"maintainers":[{"name":"spalger","email":"email@spalger.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/rcloader-0.2.1.tgz_1462824360507_0.32751776557415724"},"directories":{},"publish_time":1462824361055,"_cnpm_publish_time":1462824361055,"_hasShrinkwrap":false},"0.2.0":{"name":"rcloader","version":"0.2.0","description":"For build system plugins that need to fetch relative config files (like .jshintrc).","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+ssh://git@github.com/spenceralger/rcloader.git"},"keywords":["find","rcfile","rc","search","defaults","config"],"author":{"name":"Spencer Alger"},"license":"MIT","bugs":{"url":"https://github.com/spenceralger/rcloader/issues"},"homepage":"https://github.com/spenceralger/rcloader","dependencies":{"lodash":"^3.0.1","rcfinder":"^0.1.6"},"devDependencies":{"mocha":"^2.1.0","should":"^4.6.2"},"gitHead":"e8590e3b52542c306699fc38b606a06aad5bc1e0","_id":"rcloader@0.2.0","_shasum":"e8018ca7ba277b8f3b50933b9c4eea6046b9f205","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"spalger","email":"email@spalger.com"},"dist":{"shasum":"e8018ca7ba277b8f3b50933b9c4eea6046b9f205","size":3879,"noattachment":false,"key":"/rcloader/-/rcloader-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rcloader/download/rcloader-0.2.0.tgz"},"maintainers":[{"name":"spalger","email":"email@spalger.com"}],"directories":{},"publish_time":1452461910961,"_cnpm_publish_time":1452461910961,"_hasShrinkwrap":false},"0.1.4":{"name":"rcloader","version":"0.1.4","description":"For build system plugins that need to fetch relative config files (like .jshintrc).","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git@github.com:spenceralger/rcloader.git"},"keywords":["find","rcfile","rc","search","defaults","config"],"author":{"name":"Spencer Alger"},"license":"MIT","bugs":{"url":"https://github.com/spenceralger/rcloader/issues"},"homepage":"https://github.com/spenceralger/rcloader","dependencies":{"lodash":"^3.0.1","rcfinder":"^0.1.6"},"devDependencies":{"mocha":"^2.1.0","should":"^4.6.2"},"gitHead":"2a674471ba67abd197dc71de4e7fddf451b92d84","_id":"rcloader@0.1.4","_shasum":"d0c902f0444983a2ee5a6907937c6a79ca704509","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"spenceralger","email":"spencer@spenceralger.com"},"maintainers":[{"name":"spalger","email":"email@spalger.com"}],"dist":{"shasum":"d0c902f0444983a2ee5a6907937c6a79ca704509","size":3771,"noattachment":false,"key":"/rcloader/-/rcloader-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/rcloader/download/rcloader-0.1.4.tgz"},"directories":{},"publish_time":1422812607259,"_cnpm_publish_time":1422812607259,"_hasShrinkwrap":false},"0.1.2":{"name":"rcloader","version":"0.1.2","description":"For build system plugins that need to fetch relative config files (like .jshintrc).","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git@github.com:spenceralger/rcloader.git"},"keywords":["find","rcfile","rc","search","defaults","config"],"author":{"name":"Spencer Alger"},"license":"MIT","bugs":{"url":"https://github.com/spenceralger/rcloader/issues"},"homepage":"https://github.com/spenceralger/rcloader","dependencies":{"rcfinder":"~0.1.6","lodash":"~2.4.1"},"devDependencies":{"should":"~3.1.2","mocha":"~1.17.1"},"_id":"rcloader@0.1.2","dist":{"shasum":"a0963a6437d09ef8cb92d932d2dad497b0d1736c","size":3590,"noattachment":false,"key":"/rcloader/-/rcloader-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rcloader/download/rcloader-0.1.2.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"spenceralger","email":"spencer@spenceralger.com"},"maintainers":[{"name":"spalger","email":"email@spalger.com"}],"directories":{},"publish_time":1396290915006,"_hasShrinkwrap":false,"_cnpm_publish_time":1396290915006},"0.1.1":{"name":"rcloader","version":"0.1.1","description":"For build system plugins that need to fetch relative config files (like .jshintrc).","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git@github.com:spenceralger/rcloader.git"},"keywords":["find","rcfile","rc","search","defaults","config"],"author":{"name":"Spencer Alger"},"license":"MIT","bugs":{"url":"https://github.com/spenceralger/rcloader/issues"},"homepage":"https://github.com/spenceralger/rcloader","dependencies":{"rcfinder":"~0.1.3","lodash":"~2.4.1"},"devDependencies":{"should":"~3.1.2","mocha":"~1.17.1"},"_id":"rcloader@0.1.1","dist":{"shasum":"73eb862284a56c6c125d5999eaf433e6fc51c8e7","size":2937,"noattachment":false,"key":"/rcloader/-/rcloader-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rcloader/download/rcloader-0.1.1.tgz"},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"spenceralger","email":"spencer@spenceralger.com"},"maintainers":[{"name":"spalger","email":"email@spalger.com"}],"directories":{},"publish_time":1392733045905,"_hasShrinkwrap":false,"_cnpm_publish_time":1392733045905},"0.1.0":{"name":"rcloader","version":"0.1.0","description":"For build system plugins that need to fetch relative config files (like .jshintrc).","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git@github.com:spenceralger/rcloader.git"},"keywords":["find","rcfile","rc","search","defaults","config"],"author":{"name":"Spencer Alger"},"license":"MIT","bugs":{"url":"https://github.com/spenceralger/rcloader/issues"},"homepage":"https://github.com/spenceralger/rcloader","dependencies":{"rcfinder":"~0.1.3","lodash":"~2.4.1"},"devDependencies":{"should":"~3.1.2","mocha":"~1.17.1"},"_id":"rcloader@0.1.0","dist":{"shasum":"0c6a310e7cd4985f3d4a9574107a207158021893","size":2939,"noattachment":false,"key":"/rcloader/-/rcloader-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rcloader/download/rcloader-0.1.0.tgz"},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"spenceralger","email":"spencer@spenceralger.com"},"maintainers":[{"name":"spalger","email":"email@spalger.com"}],"directories":{},"publish_time":1392694975237,"_hasShrinkwrap":false,"_cnpm_publish_time":1392694975237},"0.0.1":{"name":"rcloader","version":"0.0.1","description":"For build system plugins that need to fetch relative config files (like .jshintrc).","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git@github.com:spenceralger/rcloader.git"},"keywords":["find","rcfile","rc","search","defaults","config"],"author":{"name":"Spencer Alger"},"license":"MIT","bugs":{"url":"https://github.com/spenceralger/rcloader/issues"},"homepage":"https://github.com/spenceralger/rcloader","dependencies":{"rcfinder":"~0.1.3","lodash":"~2.4.1"},"devDependencies":{"should":"~3.1.2","mocha":"~1.17.1"},"_id":"rcloader@0.0.1","dist":{"shasum":"9829790f4bad3a3c4b717c41c116035925a1d4d5","size":2941,"noattachment":false,"key":"/rcloader/-/rcloader-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rcloader/download/rcloader-0.0.1.tgz"},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"spenceralger","email":"spencer@spenceralger.com"},"maintainers":[{"name":"spalger","email":"email@spalger.com"}],"directories":{},"publish_time":1392694696773,"_hasShrinkwrap":false,"_cnpm_publish_time":1392694696773}},"readme":"# rcloader\n\n[![Travis CI](https://travis-ci.org/spalger/rcloader.svg)](https://travis-ci.org/spalger/rcloader)\n\nFor build system plugins that need to fetch relative config files (like .jshintrc).\n\n## Features\n  - Find the closest config file (like .jshintrc) relative to the file you are linting\n  - Lookups are cached to limit IO operations\n  - Accepts input directly from plugin consumers to\n    - specifiy a file that should always be used\n    - specify a default file\n    - specify overrides\n    - disable file lookup\n\n## Install\n```sh\nnpm install rcloader\n```\n\n## Use\nThis plugin was written to specifically address this issue for a couple of gulp plugins.\n\n### within a gulp plugin\n```js\nvar RcLoader = require('rcloader');\nvar map = require('map-stream');\n\nmodule.exports = function MyGulpPlugin(options) {\n  var rcLoader = new RcLoader('.configfilename', options);\n\n  return map(function (file, cb) {\n    // get the options for this file specifically\n    rcLoader.for(file.path, function (err, fileOpts) {\n      // do something cool\n\n      // send the file along\n      cb(null, file);\n    });\n  });\n};\n```\n\nIf you would rather, just skip the callback and it will run synchronously.\n```js\nvar fileOpts = rcLoader.for(file.path, options);\n```\n\n## Options\nThe second argument to the `RcLoader` constructor should be the options that plugin consumers define, and it can take a few different forms.\n\n**If the user specifies a string**, it is used as a path to the only config file that they care about. Calling `rcLoader.for(path)` will always return a copy of the config file at that path.\n\n**If the user specifies an object**, the following keys will be stripped from it:\n\n- `lookup`, Boolean: Find the closest config file each time `.for()` is called. default is true, unless `options` is a path.\n- `defaultFile`, string: Specify a default configuration file.\n\nIf `defaultFile` is not specified, all values except `lookup` will override values found in the config file.\n","_attachments":{},"homepage":"https://github.com/spenceralger/rcloader","bugs":{"url":"https://github.com/spenceralger/rcloader/issues"},"license":"MIT"}