{"_id":"@araulet/express-routes-loader","_rev":"4-c6eac2e1858ad99de6a6abaa4f5d7153","name":"@araulet/express-routes-loader","description":"dynamically load routes for your expressjs project","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.2":{"name":"@araulet/express-routes-loader","version":"0.0.2","description":"dynamically load routes for your expressjs project","main":"lib/index.js","directories":{"test":"test"},"scripts":{"lint":"standard","lint:fix":"standard --fix","test":"jest --no-cache --config=.jestrc.json --logHeapUsage"},"repository":{"type":"git","url":"git+https://github.com/epok75/express-route-loader.git"},"keywords":["expressjs","node","javascript"],"author":{"name":"arnaud raulet"},"license":"MIT","bugs":{"url":"https://github.com/epok75/express-routes-loader/issues"},"homepage":"https://github.com/epok75/express-routes-loader#readme","dependencies":{"debug":"^3.0.0","path":"^0.12.7"},"devDependencies":{"jest":"^20.0.4","standard":"^10.0.3"},"standard":{"globals":[],"ignore":["node_modules"],"envs":["node","jest"]},"jest":{"bail":false,"verbose":true,"collectCoverage":true,"coverageDirectory":"_tmp/coverage/","collectCoverageFrom":["**/lib/*.{js}"],"coverageThreshold":{"global":{"branches":50,"functions":50,"lines":50,"statements":50}}},"gitHead":"5d346e9c524777f5d6c16633a05c81bb4d251ea8","_id":"@araulet/express-routes-loader@0.0.2","_shasum":"594ba7d8b4bc9bc8fa43490a1a5cc35ad8ff9aee","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"araulet","email":"a.raulet93@gmail.com"},"dist":{"shasum":"594ba7d8b4bc9bc8fa43490a1a5cc35ad8ff9aee","tarball":"https://registry.npmjs.org/@araulet/express-routes-loader/-/express-routes-loader-0.0.2.tgz","integrity":"sha512-5zpKK0AkNZi2awjLuZ17IDr1o8BVUsI420OUncCtdIrvFrkSdKg/dS5Pxb+argZ3nppYm917uT/XrIvwkqjJ3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCk3h79H0yPssApBiHXpaYaJMGnJmiyL8bQNugO6q0P8QIgC4oCon7xYzPxWZBpGKKSUdp/MJseGIWB6xgT4dNXO9g="}]},"maintainers":[{"name":"araulet","email":"a.raulet93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-routes-loader-0.0.2.tgz_1503453599832_0.5619045074563473"},"deprecated":"wrong namespace - use https://www.npmjs.com/package/expressjs-routes-loader instead"},"0.0.3":{"name":"@araulet/express-routes-loader","version":"0.0.3","description":"dynamically load routes for your expressjs project","main":"lib/index.js","directories":{"test":"test"},"scripts":{"lint":"standard","lint:fix":"standard --fix","test":"jest --no-cache --config=.jestrc.json --logHeapUsage"},"repository":{"type":"git","url":"git+https://github.com/epok75/express-route-loader.git"},"keywords":["expressjs","node","javascript"],"author":{"name":"arnaud raulet"},"license":"MIT","bugs":{"url":"https://github.com/epok75/express-routes-loader/issues"},"homepage":"https://github.com/epok75/express-routes-loader#readme","dependencies":{"debug":"^3.0.0","path":"^0.12.7"},"devDependencies":{"jest":"^20.0.4","standard":"^10.0.3"},"standard":{"globals":[],"ignore":["node_modules"],"envs":["node","jest"]},"jest":{"bail":false,"verbose":true,"collectCoverage":true,"coverageDirectory":"_tmp/coverage/","collectCoverageFrom":["**/lib/*.{js}"],"coverageThreshold":{"global":{"branches":50,"functions":50,"lines":50,"statements":50}}},"gitHead":"5d346e9c524777f5d6c16633a05c81bb4d251ea8","_id":"@araulet/express-routes-loader@0.0.3","_shasum":"b39f6545a808817f7d4299bc29ceb07fce2e3f41","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"araulet","email":"a.raulet93@gmail.com"},"dist":{"shasum":"b39f6545a808817f7d4299bc29ceb07fce2e3f41","tarball":"https://registry.npmjs.org/@araulet/express-routes-loader/-/express-routes-loader-0.0.3.tgz","integrity":"sha512-oqJ15h6z2rX9pXE4dj3H4A6SehKrHdC0jxghfI956TwG1spww/3bA3/+inEk0cEMIx9m130Mvd3G3GP1F7EhNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFiorDG8JYyVKrnbQisNyj1zh86rgyReNELm8vKtS6MwIhAKtF/150sFhEA9wEHU75QAKz54h+xN6z4MZ+Am1d7IVP"}]},"maintainers":[{"name":"araulet","email":"a.raulet93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-routes-loader-0.0.3.tgz_1503453802603_0.1956576071679592"},"deprecated":"wrong namespace - use https://www.npmjs.com/package/expressjs-routes-loader instead"}},"readme":"# express-routes-loader  [![Build Status](https://travis-ci.org/epok75/express-routes-loader.svg?branch=master)](https://travis-ci.org/epok75/express-routes-loader)\nRoutes loader for expressjs.\n\n## Installation\n\n```javascript\nnpm install expressjs-routes-loader\n```\n\n## Usage\n\nusers.js (route)\n```javascript\n'use strict'\n\nfunction post(req, res) {\n  res.send()\n}\n\nfunction get(req, res) {\n  res.send()\n}\n\nmodule.exports = [\n  {\n    method: 'post',\n    url: 'users',\n    handler: post,\n    summary: 'create user',\n    description: 'create user',\n    tags: ['users']\n  },\n  {\n    method: 'get',\n    url: 'users/:id',\n    handler: get,\n    summary: 'get user',\n    description: 'get user',\n    tags: ['users']\n  }\n]\n```\n\napp.js\n```javascript\n'use strict'\n\nconst path = require('path')\nconst express = require('express')\nconst bodyParser = require('body-parser')\nconst loader = require('express-routes-loader')\n\nlet port = process.env.port || 8080\n\nlet app = express()\n\napp.use(bodyParser.json())\n\n// register your routes\nconst dirs = [path.join(__dirname, 'src', 'routes'), 'api']\nconst routes = loader(dirs)\n\napp.listen(port, function () {\n  console.log(`App listening on port ${port}`)\n})\n```\n\nYou can either pass a single or multiple directories to the loader\n```javascript\nconst singleDir = [path.join(__dirname, 'src', 'routes'), 'api']\nconst multipleDirs = [\n  [path.join(__dirname, 'src', 'routes', 'users'), 'api', 'users'],\n  [path.join(__dirname, 'src', 'routes', 'events'), 'api', 'events']\n]\n\n```\n\n**args** (Array, String,...)\n* Array: folder(s) to be inspected\n* String to ...n arguments: prefixes that will be applied to the endpoint\n\n## Tests\n\n```javascript\nnpm test\n```\n","maintainers":[{"name":"araulet","email":"a.raulet93@gmail.com"}],"time":{"modified":"2022-06-12T14:47:05.085Z","created":"2017-08-23T01:59:59.903Z","0.0.2":"2017-08-23T01:59:59.903Z","0.0.3":"2017-08-23T02:03:22.745Z"},"homepage":"https://github.com/epok75/express-routes-loader#readme","keywords":["expressjs","node","javascript"],"repository":{"type":"git","url":"git+https://github.com/epok75/express-route-loader.git"},"author":{"name":"arnaud raulet"},"bugs":{"url":"https://github.com/epok75/express-routes-loader/issues"},"license":"MIT","readmeFilename":"README.md"}