107 lines
8.0 KiB
JSON
107 lines
8.0 KiB
JSON
|
{
|
||
|
"_args": [
|
||
|
[
|
||
|
{
|
||
|
"raw": "require-directory@^2.1.1",
|
||
|
"scope": null,
|
||
|
"escapedName": "require-directory",
|
||
|
"name": "require-directory",
|
||
|
"rawSpec": "^2.1.1",
|
||
|
"spec": ">=2.1.1 <3.0.0",
|
||
|
"type": "range"
|
||
|
},
|
||
|
"/home/jdaugherty/work/GT2/GT2-Android/node_modules/yargs"
|
||
|
]
|
||
|
],
|
||
|
"_from": "require-directory@>=2.1.1 <3.0.0",
|
||
|
"_id": "require-directory@2.1.1",
|
||
|
"_inCache": true,
|
||
|
"_location": "/require-directory",
|
||
|
"_nodeVersion": "0.12.0",
|
||
|
"_npmUser": {
|
||
|
"name": "troygoode",
|
||
|
"email": "troygoode@gmail.com"
|
||
|
},
|
||
|
"_npmVersion": "2.5.1",
|
||
|
"_phantomChildren": {},
|
||
|
"_requested": {
|
||
|
"raw": "require-directory@^2.1.1",
|
||
|
"scope": null,
|
||
|
"escapedName": "require-directory",
|
||
|
"name": "require-directory",
|
||
|
"rawSpec": "^2.1.1",
|
||
|
"spec": ">=2.1.1 <3.0.0",
|
||
|
"type": "range"
|
||
|
},
|
||
|
"_requiredBy": [
|
||
|
"/jest-runtime/yargs",
|
||
|
"/jest/yargs",
|
||
|
"/metro/yargs",
|
||
|
"/react-native/yargs",
|
||
|
"/yargs"
|
||
|
],
|
||
|
"_resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
|
||
|
"_shasum": "8c64ad5fd30dab1c976e2344ffe7f792a6a6df42",
|
||
|
"_shrinkwrap": null,
|
||
|
"_spec": "require-directory@^2.1.1",
|
||
|
"_where": "/home/jdaugherty/work/GT2/GT2-Android/node_modules/yargs",
|
||
|
"author": {
|
||
|
"name": "Troy Goode",
|
||
|
"email": "troygoode@gmail.com",
|
||
|
"url": "http://github.com/troygoode/"
|
||
|
},
|
||
|
"bugs": {
|
||
|
"url": "http://github.com/troygoode/node-require-directory/issues/"
|
||
|
},
|
||
|
"contributors": [
|
||
|
{
|
||
|
"name": "Troy Goode",
|
||
|
"email": "troygoode@gmail.com",
|
||
|
"url": "http://github.com/troygoode/"
|
||
|
}
|
||
|
],
|
||
|
"dependencies": {},
|
||
|
"description": "Recursively iterates over specified directory, require()'ing each file, and returning a nested hash structure containing those modules.",
|
||
|
"devDependencies": {
|
||
|
"jshint": "^2.6.0",
|
||
|
"mocha": "^2.1.0"
|
||
|
},
|
||
|
"directories": {},
|
||
|
"dist": {
|
||
|
"shasum": "8c64ad5fd30dab1c976e2344ffe7f792a6a6df42",
|
||
|
"tarball": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz"
|
||
|
},
|
||
|
"engines": {
|
||
|
"node": ">=0.10.0"
|
||
|
},
|
||
|
"gitHead": "cc71c23dd0c16cefd26855303c16ca1b9b50a36d",
|
||
|
"homepage": "https://github.com/troygoode/node-require-directory/",
|
||
|
"keywords": [
|
||
|
"require",
|
||
|
"directory",
|
||
|
"library",
|
||
|
"recursive"
|
||
|
],
|
||
|
"license": "MIT",
|
||
|
"main": "index.js",
|
||
|
"maintainers": [
|
||
|
{
|
||
|
"name": "troygoode",
|
||
|
"email": "troygoode@gmail.com"
|
||
|
}
|
||
|
],
|
||
|
"name": "require-directory",
|
||
|
"optionalDependencies": {},
|
||
|
"readme": "# require-directory\n\nRecursively iterates over specified directory, `require()`'ing each file, and returning a nested hash structure containing those modules.\n\n**[Follow me (@troygoode) on Twitter!](https://twitter.com/intent/user?screen_name=troygoode)**\n\n[![NPM](https://nodei.co/npm/require-directory.png?downloads=true&stars=true)](https://nodei.co/npm/require-directory/)\n\n[![build status](https://secure.travis-ci.org/troygoode/node-require-directory.png)](http://travis-ci.org/troygoode/node-require-directory)\n\n## How To Use\n\n### Installation (via [npm](https://npmjs.org/package/require-directory))\n\n```bash\n$ npm install require-directory\n```\n\n### Usage\n\nA common pattern in node.js is to include an index file which creates a hash of the files in its current directory. Given a directory structure like so:\n\n* app.js\n* routes/\n * index.js\n * home.js\n * auth/\n * login.js\n * logout.js\n * register.js\n\n`routes/index.js` uses `require-directory` to build the hash (rather than doing so manually) like so:\n\n```javascript\nvar requireDirectory = require('require-directory');\nmodule.exports = requireDirectory(module);\n```\n\n`app.js` references `routes/index.js` like any other module, but it now has a hash/tree of the exports from the `./routes/` directory:\n\n```javascript\nvar routes = require('./routes');\n\n// snip\n\napp.get('/', routes.home);\napp.get('/register', routes.auth.register);\napp.get('/login', routes.auth.login);\napp.get('/logout', routes.auth.logout);\n```\n\nThe `routes` variable above is the equivalent of this:\n\n```javascript\nvar routes = {\n home: require('routes/home.js'),\n auth: {\n login: require('routes/auth/login.js'),\n logout: require('routes/auth/logout.js'),\n register: require('routes/auth/register.js')\n }\n};\n```\n\n*Note that `routes.index` will be `undefined` as you would hope.*\n\n### Specifying Another Directory\n\nYou can specify which directory you want to build a tree of (if it isn't the current directory for whatever reason) by passing it as the second parameter. Not specifying the path (`requireDirectory(module)`) is the equivelant of `requireDirectory(module, __dirname)`:\n\n```javascript\nvar requireDirectory = require('require-directory');\nmodule.exports = requireDirectory(module, './some/subdirectory');\n```\n\nFor example, in the [example in the Usage section](#usage) we could have avoided creating `routes/index.js` and instead changed the first lines of `app.js` to:\n\n```javascript\nvar requireDirectory = require('require-directory');\nvar routes = requireDirectory(module, './routes');\n```\n\n## Options\n\nYou can pass an options hash to `require-directory` as the 2nd parameter (or 3rd if you're passing the path to another directory as the 2nd parameter already). Here are the available options:\n\n### Whitelisting\n\nWhitelisting (either via RegExp or function) allows you to specify that only certain files be loaded.\n\n```javascript\nvar requireDirectory = require('require-directory'),\n whitelist = /onlyinclude.js$/,\n hash = requireDirectory(module, {include: whitelist});\n```\n\n```javascript\nvar requireDirectory = require('require-directory'),\n check = function(path){\n if(/onlyinclude.js$/.test(path)){\n return true; // don't include\n }else{\n return false; // go ahead and include\n }\n },\n hash = requireDirectory(module, {include: check});\n```\n\n### Blacklisting\n\nBlacklisting (either via RegExp or function) allows you to specify that all but certain files should be loaded.\n\n```javascript\nvar requireDirectory = require('require-directory'),\n blacklist = /dontinclude\\.js$/,\n hash = requireDirectory(module, {exclude: blacklist});\n```\n\n```javascript\nvar requireDirectory = require('require-directory'),\n check = function(path){\n if(/dontinclude\\.js$/.test(path)){\n return false; // don't include\n }else{\n return true; // go ahead and include\n }\n },\n hash = requireDirectory(module, {exclude: check});\n```\n\n### Visiting Objects As
|
||
|
"readmeFilename": "README.markdown",
|
||
|
"repository": {
|
||
|
"type": "git",
|
||
|
"url": "git://github.com/troygoode/node-require-directory.git"
|
||
|
},
|
||
|
"scripts": {
|
||
|
"lint": "jshint index.js test/test.js",
|
||
|
"test": "mocha"
|
||
|
},
|
||
|
"version": "2.1.1"
|
||
|
}
|