{"_id":"egg-loader","_rev":"1212736","name":"egg-loader","description":"egg loader","dist-tags":{"latest":"0.0.3"},"maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"gxcsoccer","email":"gxcsoccer@gmail.com"},{"name":"popomore","email":""}],"time":{"modified":"2021-10-13T05:46:24.000Z","created":"2016-05-26T09:06:27.310Z","0.0.3":"2016-07-30T05:54:36.021Z","0.0.2":"2016-07-15T18:23:26.075Z","0.0.1":"2016-05-26T09:06:27.310Z"},"users":{},"author":{"name":"gxcsoccer","email":"gxcsoccer@126.com"},"repository":{"type":"git","url":"git+https://github.com/eggjs/egg-loader.git"},"versions":{"0.0.3":{"name":"egg-loader","version":"0.0.3","description":"egg loader","main":"index.js","scripts":{"lint":"eslint lib test *.js","test":"npm run lint && egg-bin test","cov":"egg-bin cov","ci":"npm run lint && npm run cov"},"repository":{"type":"git","url":"git+https://github.com/eggjs/egg-loader.git"},"keywords":["egg","loader"],"author":{"name":"gxcsoccer","email":"gxcsoccer@126.com"},"license":"MIT","bugs":{"url":"https://github.com/eggjs/egg-loader/issues"},"homepage":"https://github.com/eggjs/egg-loader#readme","engines":{"node":">= 4.0.0"},"ci":{"version":"4, 6"},"devDependencies":{"egg-bin":"1","egg-ci":"1","eslint":"~3.1.0","eslint-config-egg":"3","koa":"1","koa-router":"4","mm":"1","should":"9","supertest":"1"},"dependencies":{"debug":"^2.2.0","depd":"^1.1.0","extend":"^3.0.0","interop-require":"^1.0.0","is-type-of":"^1.0.0","loading":"^1.12.0"},"gitHead":"9ddef9d189ab4dcc34ea732f563354d92b558a53","_id":"egg-loader@0.0.3","_shasum":"604d2b552c40c387bbe8788370eae626804be8e0","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.1","_npmUser":{"name":"gxcsoccer","email":"gxcsoccer@126.com"},"maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"gxcsoccer","email":"gxcsoccer@gmail.com"},{"name":"popomore","email":""}],"dist":{"shasum":"604d2b552c40c387bbe8788370eae626804be8e0","size":28098,"noattachment":false,"key":"/egg-loader/-/egg-loader-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/egg-loader/download/egg-loader-0.0.3.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/egg-loader-0.0.3.tgz_1469858073898_0.9742590761743486"},"directories":{},"publish_time":1469858076021,"_cnpm_publish_time":1469858076021,"_hasShrinkwrap":false},"0.0.2":{"name":"egg-loader","version":"0.0.2","description":"egg loader","main":"index.js","scripts":{"lint":"eslint lib test *.js","test":"npm run lint && egg-bin test","cov":"egg-bin cov","ci":"npm run lint && npm run cov"},"repository":{"type":"git","url":"git+https://github.com/eggjs/egg-loader.git"},"keywords":["egg","loader"],"author":{"name":"gxcsoccer","email":"gxcsoccer@126.com"},"license":"MIT","bugs":{"url":"https://github.com/eggjs/egg-loader/issues"},"homepage":"https://github.com/eggjs/egg-loader#readme","engines":{"node":">= 4.0.0"},"ci":{"version":"4, 6"},"devDependencies":{"egg-bin":"1","egg-ci":"1","eslint":"3","eslint-config-egg":"3","koa":"1","koa-router":"4","mm":"1","should":"9","supertest":"1"},"dependencies":{"debug":"^2.2.0","depd":"^1.1.0","extend":"^3.0.0","interop-require":"^1.0.0","is-type-of":"^1.0.0","loading":"^1.12.0"},"gitHead":"4ad6093b1a868caaab280f2872775daab6744733","_id":"egg-loader@0.0.2","_shasum":"420c85ddf3694cd9a63613a2df69c4cf3a975f20","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.1","_npmUser":{"name":"gxcsoccer","email":"gxcsoccer@126.com"},"maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"gxcsoccer","email":"gxcsoccer@gmail.com"},{"name":"popomore","email":""}],"dist":{"shasum":"420c85ddf3694cd9a63613a2df69c4cf3a975f20","size":14033,"noattachment":false,"key":"/egg-loader/-/egg-loader-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/egg-loader/download/egg-loader-0.0.2.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/egg-loader-0.0.2.tgz_1468607004077_0.9823420657776296"},"directories":{},"publish_time":1468607006075,"_cnpm_publish_time":1468607006075,"_hasShrinkwrap":false},"0.0.1":{"name":"egg-loader","version":"0.0.1","description":"egg plugin <egg-loader>","keywords":["egg","eggjs","egg-plugin"],"homepage":"https://github.com/eggjs/egg-loader","license":"MIT","author":{"name":"eggjs"},"contributors":[{"name":"TZ","email":"atian25@qq.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"dead-horse","email":"heyiyu.deadhorse@gmail.com"}],"repository":{"type":"git","url":"git+ssh://git@github.com/eggjs/egg-loader.git"},"bugs":{"url":"https://github.com/eggjs/egg-loader/issues"},"_id":"egg-loader@0.0.1","scripts":{},"_shasum":"b299e31066035d0845b38d922594db848ff013f2","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.4","_npmUser":{"name":"atian25","email":"atian25@qq.com"},"dist":{"shasum":"b299e31066035d0845b38d922594db848ff013f2","size":423,"noattachment":false,"key":"/egg-loader/-/egg-loader-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/egg-loader/download/egg-loader-0.0.1.tgz"},"maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"gxcsoccer","email":"gxcsoccer@gmail.com"},{"name":"popomore","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/egg-loader-0.0.1.tgz_1464253584532_0.3146576229482889"},"directories":{},"publish_time":1464253587310,"_cnpm_publish_time":1464253587310,"_hasShrinkwrap":false}},"readme":"# egg-loader\n\n[![NPM version][npm-image]][npm-url]\n[![build status][travis-image]][travis-url]\n[![Test coverage][codecov-image]][codecov-url]\n[![David deps][david-image]][david-url]\n[![Known Vulnerabilities][snyk-image]][snyk-url]\n[![npm download][download-image]][download-url]\n\n[npm-image]: https://img.shields.io/npm/v/egg-loader.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/egg-loader\n[travis-image]: https://img.shields.io/travis/eggjs/egg-loader.svg?style=flat-square\n[travis-url]: https://travis-ci.org/eggjs/egg-loader\n[codecov-image]: https://codecov.io/github/eggjs/egg-loader/coverage.svg?branch=master\n[codecov-url]: https://codecov.io/github/eggjs/egg-loader?branch=master\n[david-image]: https://img.shields.io/david/eggjs/egg-loader.svg?style=flat-square\n[david-url]: https://david-dm.org/eggjs/egg-loader\n[snyk-image]: https://snyk.io/test/npm/egg-loader/badge.svg?style=flat-square\n[snyk-url]: https://snyk.io/test/npm/egg-loader\n[download-image]: https://img.shields.io/npm/dm/egg-loader.svg?style=flat-square\n[download-url]: https://npmjs.org/package/egg-loader\n\negg 文件加载器\n\n## 使用说明\n\n```js\nconst app = koa();\nconst Loader = require('egg-loader');\nconst loader = new Loader({\n  baseDir: '/path/to/app',\n  eggPath: '/path/to/framework',\n  app: app,\n});\nloader.loadPlugin();\nloader.loadConfig();\n```\n\n## API\n\n### options\n\n- baseDir: 应用根目录\n- eggPath: egg 本身的路径\n- plugins: 自定义插件配置\n- app: 任何基于 koa 实例化\n\n### methods\n\n基础方式\n\n- loadFile: 加载单文件，\n- loadDirs: 获取需要加载的所有目录，按照 egg > 插件 > 框架 > 应用的顺序加载。\n\n业务方法\n\n- getAppname: 获取应用名\n- loadServerEnv: 加载环境变量\n- loadConfig: 加载: config\n- loadPlugin: 加载插件\n- loadApplication: 加载 extend/application.js 到 app\n- loadRequest: 加载 extend/request.js 到 app.request\n- loadResponse: 加载 extend/response.js 到 app.response\n- loadContext: 加载 extend/context.js 到 app.context\n- loadHelper: 加载 extend/helper.js，到 app.Helper.prototype，需要定义 app.Helper 才会加载\n- loadService: 加载 app/service 到 app.service\n- loadProxy: 加载 app/proxy 到 app.proxy\n- loadMiddleware: 加载中间件\n- loadController: 加载 app/controller 到 app.controller\n- loadAgent: 加载 agent.js 进行自定义\n- loadApp: 加载 app.js 进行自定义\n\n","_attachments":{},"homepage":"https://github.com/eggjs/egg-loader#readme","bugs":{"url":"https://github.com/eggjs/egg-loader/issues"},"license":"MIT"}