{"_id":"@dengzhaofun/egg-parameters","_rev":"1-0dfa37dd4fb9bb9c08cbe95b829cc113","name":"@dengzhaofun/egg-parameters","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@dengzhaofun/egg-parameters","version":"0.1.0","description":"Merge ctx.params, ctx.request.query, ctx.request.body into ctx.params\"","main":"app.js","eggPlugin":{"name":"parameters"},"repository":{"type":"git","url":"git+ssh://git@github.com/dengzhaofun/egg-parameters.git"},"author":{"name":"dengzhao","email":"dengzhaofun@qq.com"},"license":"MIT","private":false,"scripts":{"test":"egg-bin test","cov":"egg-bin cov","ci":"npm run cov","autod":"autod"},"dependencies":{"lodash":"^4.17.11"},"devDependencies":{"egg":"next","egg-bin":"^4.3.5","egg-ci":"^1.8.0","egg-mock":"^3.13.1","power-assert":"^1.5.0"},"gitHead":"29c32f1b950899aa42ea443382012da5f2a4f376","bugs":{"url":"https://github.com/dengzhaofun/egg-parameters/issues"},"homepage":"https://github.com/dengzhaofun/egg-parameters#readme","_id":"@dengzhaofun/egg-parameters@0.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"dengzhaofun","email":"3328638734@qq.com"},"maintainers":[{"name":"dengzhaofun","email":"3328638734@qq.com"}],"dist":{"integrity":"sha512-BgBb9mMM4GGJWOydQqGJE5AexLCF8qwbCK/umTyN32fFPnyUcG6Seead7gL4IBExTtNKhjs01YAOov8v3KnhNw==","shasum":"ff6cdf993e434fafb331127613949780e285d0b0","tarball":"https://registry.npmjs.org/@dengzhaofun/egg-parameters/-/egg-parameters-0.1.0.tgz","fileCount":17,"unpackedSize":6574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUPa0CRA9TVsSAnZWagAAvgcP/jXN81QC4HcJV5a2TvNR\nAQ8mMc+hOSntphnnVp2aabUmlvCPJmA5agBSdmTCTJHsoqR650ar7lq77RDa\nk3kBDbIIfxr4/4yHTV+2uiHvrr37cQ5+K9brA/hugom6cHFxMUb3ln1w8Jb3\nyLcQ9nOxJHXr4rja1/I4NQRvob6U7WKycu8yioc5eI9gHmdsXRh49v+xuO3w\nEaUY7mHKvCgHsPPEDpVzRu9vAaJMcqGcw38ytFqgq1GsDwclPBGM92QvJQPF\ngpFKJUUK5rtl2b6ZrXfT7hXEwAo57w5h/iQY76pf4SE5aDY60Nvmjt+FXZHv\noUNCteYgIoW4iF2eoGJTTQyKZp3GMNYSmJtgJ5so6m50JsU44qFa7BHmdebk\n/duPDxY+Gr/AR1hWeSnFtfgQwHQb+mbsunNmOtp9Nb9MYVwyXUjO/m/Pmvm2\nXtV57qJgle4gA4xfpNDHeACL5PKIarROKj2Fm0W4cjNjzKPwpUllLeFaoT9a\n2Rg2CYRemkZtnGEZkvJKgK4/BeC7YMSGAIKHHUBOmVs147qjbt39yh+5pDUo\ngpnavwEPmcZH3ds9FeTDD4r32lXRrnfe3I21ORd4ympH0KEbFU8qekU8+B9K\nFGe/w3wUgDMoOCTQKwA60UwhO6+DFoYzY9tWKNnrqaOe0mtniXjKL5FNqMcq\nVjoV\r\n=6aRw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEro80q/C37PxjdYOzeZOJQswePogCzvUFB++9TDXcbXAiEA/Dq1ph92V5hPrbfEoKQo9WXkosKuClADuEi5y1KCUpc="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/egg-parameters_0.1.0_1548809907777_0.45747704519304055"},"_hasShrinkwrap":false}},"time":{"created":"2019-01-30T00:58:27.607Z","0.1.0":"2019-01-30T00:58:27.879Z","modified":"2022-04-05T03:44:55.197Z"},"maintainers":[{"name":"dengzhaofun","email":"3328638734@qq.com"}],"description":"Merge ctx.params, ctx.request.query, ctx.request.body into ctx.params\"","homepage":"https://github.com/dengzhaofun/egg-parameters#readme","repository":{"type":"git","url":"git+ssh://git@github.com/dengzhaofun/egg-parameters.git"},"author":{"name":"dengzhao","email":"dengzhaofun@qq.com"},"bugs":{"url":"https://github.com/dengzhaofun/egg-parameters/issues"},"license":"MIT","readme":"egg-parameters\n--------------\n\n[![Build Status](https://travis-ci.org/eggjs/egg-parameters.svg?branch=master)](https://travis-ci.org/eggjs/egg-parameters)\n\nMerge all parameters (ctx.params, ctx.request.query, ctx.request.body) into `ctx.params` like Rails application.\n\n## Configuration\n\nconfig/plugin.js\n\n```js\nexports.parameters = {\n  enable: true,\n  package: 'egg-parameters',\n};\n```\n\nconfig/config.default.js\n\n```js\nexports.parameters = {\n  // param names that you want filter in log.\n  filterParameters: ['password'],\n};\n```\n\n## Usage\n\nWhen you add `egg-parameters` into your `package.json` this will enabled by default.\n\n```js\n// app/controller/posts.js\n/**\n * POST /posts?title=jason&foo=1&user_id=123\n */\nexports.create = function* () {\n  const postParam = this.params.permit('title', 'body')\n\n  // postParam => { title: '', body: '' }\n  // postParam.isPermitted() => true\n  // :foo, :user_id will be filted\n\n  // Now you can use safely for egg-sequelize create param\n  const post = yield this.model.Post.create(postParam);\n}\n```\n","readmeFilename":"README.md"}