{"_id":"@amaurym/now-middleware","_rev":"1-67691ce58cd02aa8fc4dfb97b85d0a16","name":"@amaurym/now-middleware","dist-tags":{"latest":"0.2.2"},"versions":{"0.2.2":{"name":"@amaurym/now-middleware","version":"0.2.2","author":{"name":"Amaury","email":"amaurym10@protonmail.com"},"description":"Chain Express middlewares with ZEIT Now serverless functions","license":"GPL-3.0","main":"lib/index.js","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/amaurym/now-middleware.git"},"scripts":{"build":"rimraf lib/ && tsc","deploy":"yarn build && standard-version","lint":"tsc --noEmit && eslint . --ext ts","test":"jest"},"devDependencies":{"@amaurym/config":"^1.3.5","@types/express":"^4.17.11","@types/jest":"^26.0.0","@vercel/node":"^1.6.1","express":"^4.17.1","jest":"^25.1.0","standard-version":"^9.0.0","ts-jest":"^25.2.0","typescript":"^3.7.5"},"peerDependencies":{"@vercel/node":"^1.6.1","express":"^4.17.1"},"gitHead":"e7234cc8f10ad24a0973f077001b81fa6a161340","bugs":{"url":"https://github.com/amaurym/now-middleware/issues"},"homepage":"https://github.com/amaurym/now-middleware#readme","_id":"@amaurym/now-middleware@0.2.2","_nodeVersion":"15.5.0","_npmVersion":"7.3.0","dist":{"integrity":"sha512-uq2s7Pw7N4p6mD7LXbVh98h4WKrh99cFDY1p5IU5fLO3xohvAyyy64TZ/xDw0yFf74zY+Y7yykAIUbpo1V9TWA==","shasum":"60112b2b568e94fdf445efa836994fdf55bb0902","tarball":"https://registry.npmjs.org/@amaurym/now-middleware/-/now-middleware-0.2.2.tgz","fileCount":10,"unpackedSize":46092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgM4JdCRA9TVsSAnZWagAA7voP/3N+KgerkJMFengy1BBi\nIIjP9VFJAO7Ck9hcWV5QyOH3NcPBs6BIYqBYO9JxphNMl31nUpIaKS09Ypeg\nSNRIWP2AbmaPGJeYSR973xcFVbbL1/bR20H65lt2UqBLWizDKgF9PjyeTCjO\npdL+uhBiidA27SYmDo9TMiEDBB0L3ekGmc9SphbYEjp+kpXXS3vVC2Bi5cxR\nQapkyl5/t7V42RtAFGXF7cTM074WHcJnRU0vJqxWa9XKb98lxYPJcmYlgUdk\nxSc9j47DHZGmzqP1Hlpf76t69LnCDbDSREyVE13f1Xl6RTKcD5Bw7AjFMSoM\nbBf/DV7+KW26RaGru0PtSOFtdZJJDjC9B42HL3zDbaBgnyM0Qq0jC8r+BKAm\nCXdzpHnh5SMfRETvXj1ZXlS0agMVaL33Xqp4eo+GRdX58ziYZKXRnasWCa3T\n0GOKgmVAbPWhl+M5vyEAsKwhJhYLOvwpkwf2N19gF09G5O7/WIML7tSC9JV0\ntFxixXJ5nD84v1uwGO5/FI+XvnQbG9q9NIRRpD2BbAWNXagibcGg4B0zdILc\nXf+BV3/wet2onFeueA8avBaRCnMXdyXuCqLy2DtByuKCJtJwUixLV3pRetpq\n7r6gCNBGQjr7fbnbm6TKw5HcNkJPrdFv3NOz5KCuQGeogVqh1YbG8+zhnyh0\nygN4\r\n=b+SX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4wJ9993mYCSQOCjykqYUCVdbSVUbicZo7TAtrQj4NXAIhAJY3aP/f4MMI6lq0sc6ZoD8UZp64y+FAtaaSvm7fcca6"}]},"_npmUser":{"name":"amaurym","email":"npm@sjcfddapdmp.pw"},"directories":{},"maintainers":[{"name":"amaurym","email":"npm@sjcfddapdmp.pw"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/now-middleware_0.2.2_1613988445242_0.058456785365536446"},"_hasShrinkwrap":false}},"time":{"created":"2021-02-22T10:07:25.188Z","0.2.2":"2021-02-22T10:07:25.407Z","modified":"2022-04-04T13:44:06.510Z"},"maintainers":[{"name":"amaurym","email":"npm@sjcfddapdmp.pw"}],"description":"Chain Express middlewares with ZEIT Now serverless functions","homepage":"https://github.com/amaurym/now-middleware#readme","repository":{"type":"git","url":"git+https://github.com/amaurym/now-middleware.git"},"author":{"name":"Amaury","email":"amaurym10@protonmail.com"},"bugs":{"url":"https://github.com/amaurym/now-middleware/issues"},"license":"GPL-3.0","readme":"[![Actions Status](https://github.com/amaurym/now-middleware/workflows/pr/badge.svg)](https://github.com/amaurym/now-middleware/actions)\n[![npm (scoped)](https://img.shields.io/npm/v/@amaurym/now-middleware.svg)](https://www.npmjs.com/package/@amaurym/now-middleware)\n[![dependencies Status](https://david-dm.org/amaurym/now-middleware/status.svg)](https://david-dm.org/amaurym/now-middleware)\n[![Buy me a tree](https://img.shields.io/badge/Buy%20me%20a%20tree-%F0%9F%8C%B3-lightgreen)](https://offset.earth/amaurym)\n\n<br /><br /><br />\n\n<h1 align=\"center\">now-middleware</h1>\n<h4 align=\"center\">Chain Express middlewares with Vercel Serverless Functions.</h4>\n\n<br /><br /><br />\n\n## Installation\n\n```bash\nyarn add @amaurym/now-middleware\n```\n\n## Usage\n\nThe package exposes one `chain` function.\n\n```typescript\nimport { chain } from '@amaurym/now-middleware';\nimport { NowRequest, NowResponse } from '@vercel/node';\n\n// Import a couple of Express middlewares\nimport cors from 'cors'; // Enable cross-origin resource sharing (CORS) with various options\nimport morgan from 'morgan'; // HTTP request logger\n\nasync function handler(_req: NowRequest, res: NowResponse): Promise<void> {\n  // This is your normal ZEIT Now function.\n  res.send('Everything OK.');\n}\n\n// Chain some middlewares before calling the ZEIT Now serverless function\nexport default chain(cors(), morgan('common'))(handler);\n```\n\n## Learn More\n\n- Vercel Serverless Functions: https://vercel.com/docs/v2/serverless-functions/introduction\n- Express middlewares: https://expressjs.com/en/guide/using-middleware.html\n","readmeFilename":"README.md"}