{"maintainers":[{"name":"pawelgalazka","email":"pawel.galazka1986@gmail.com"}],"keywords":["middleware","pattern"],"dist-tags":{"latest":"1.0.0"},"author":{"name":"Paweł Gałązka"},"_rev":"10","description":"Simple middleware pattern engine","readme":"# middleware\nSimple middleware pattern engine\n\n```\nnpm install --save @pawelgalazka/middleware\n```\n\n```ts\nimport { middleware, Middleware } from '@pawelgalazka/middleware'\n\ninterface IMiddlewareArguments {\n  arg1: string\n  arg2: string\n}\n\ntype CustomMiddleware = Middleware<IMiddlewareArguments>\n\n\nconst middleware1: CustomMiddleware = next => ({arg1, arg2}) => {\n  next({\n    arg1: arg1 + 'e'\n    arg2: arg2 + 'f'\n  })\n\n}\n\nconst middleware2: CustomMiddleware = next => ({arg1, arg2}) => {\n  console.log('ARGS', arg1, arg2)\n}\n\nmiddleware([middleware1, middleware2])({arg1: 'a', arg2: 'b'})\n```\n\n```\nARGS ae bf\n```\n","repository":{"type":"git","url":"git+https://github.com/pawelgalazka/middleware.git"},"bugs":{"url":"https://github.com/pawelgalazka/middleware/issues"},"license":"MIT","versions":{"1.0.0":{"name":"@pawelgalazka/middleware","version":"1.0.0","description":"Simple middleware pattern engine","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"clean":"rm -rf ./lib","build":"tsc","lint":"tslint -c tslint.json 'src/*.ts' 'test/**/*.ts'","test":"yarn run lint && yarn build && jest --coverage","test:unit":"jest ./tests/unit/*.spec.ts","test:e2e":"jest ./tests/e2e/*.e2e.spec.ts"},"lint-staged":{"src/**/*.{ts,tsx}":["tslint --fix","git add","jest --bail --findRelatedTests"]},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/pawelgalazka/middleware.git"},"keywords":["middleware","pattern"],"author":{"name":"Paweł Gałązka"},"license":"MIT","bugs":{"url":"https://github.com/pawelgalazka/middleware/issues"},"homepage":"https://github.com/pawelgalazka/middleware#readme","devDependencies":{"@babel/core":"7.2.2","@babel/preset-env":"7.3.1","@babel/preset-typescript":"7.1.0","@types/dedent":"0.7.0","@types/jest":"24.0.0","@types/lodash":"4.14.120","@types/node":"10.12.18","dedent":"0.7.0","husky":"1.3.1","jest":"24.1.0","lint-staged":"8.1.0","prettier":"1.15.3","tslint":"5.12.1","tslint-config-prettier":"1.17.0","tslint-plugin-prettier":"2.0.1","typescript":"3.2.2"},"gitHead":"04d95291abade337fa1e7bf672ff35f033b60c39","_id":"@pawelgalazka/middleware@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"pawelgalazka","email":"pawel.galazka1986@gmail.com"},"dist":{"integrity":"sha512-BHE0ZFTDhfrAWzeoeUkhKXCjh0NFcd7dYJJiekW6sp3xbhaWTVBoaJbyZthWJEeow4FHJInjeEIBwbkGKqZzRg==","shasum":"b772fecd221903fb41a7be799ab092c72ad24b68","tarball":"http://tools.bpmhome.cn:8082/nexus/repository/npm-lc/@pawelgalazka/middleware/-/middleware-1.0.0.tgz","fileCount":7,"unpackedSize":211814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrzDQCRA9TVsSAnZWagAAmocQAI+Z/fRhcU6TMSLdNeiK\n7pwlvkYTZ/AnXfNBhBITapxVnSHZP4NINRpWYZs+TeGQhR/sEBMKJopMWEml\nH1VgDDvOzHNA9lmRCiWWm80Jfm62rh5/jE0L7NjpV4mp+MNdM4AtoLik0R+A\ne9Ok618e3EZtut3nlnTbLGY3RLIO26mzY7ueaN9lwWXEQY2LgZkVHBAOB1I7\np37aRI7Wn7LkGO0SfBO1xGMDFffMpUVVs2MEupgL/JlJCnYqLaGQx59Xrhtq\nCp1Jca5V5HBroQfPD6j0/yIx9KEKaR8Lf/TG+OSh4F36KtotfANNV14dJxgs\nBclDCHmzhxI+axBXH08UBfiEBbBjY0//JRSuBR2M48t8t6njZv4yMYktEqZY\nx7ADnfkDuktDaMC9oZcfQbO+OPt0eO8Ueg9gzwcPfJXtHkzd7yfHuZysVNzi\nczZAAALMUQ4CraiOE8aYYe1c7r+k6G76xEZBD9/kfkYCbFVzge73Sn3fPLQX\na2zPw0uSGR6NgVzQOqUra1TKpEPxtc6SAV2Wp2nAdUXU4V8vrtUGOq4Sep2s\nkU0ftSGmiKsUEIhuepu0FWMt7EMuRB0x5z6ddfjM8nkvPGde2NgwU+rKywYO\nv9GHywLYmgTWjxwUYpd/fbiaHBTKPSyv0fzJhRWUa+EAq9Y3zn2HBouftO6j\nLjJ2\r\n=SY2j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDDdjChTcGHYjaJiqOiLsDDz5nBsJCPFXd3F55Zm3nm0AiBvSMGlryA60mSAy3VQjA6p5RmuPg4mfN1Y+98F+drBCA=="}]},"maintainers":[{"name":"pawelgalazka","email":"pawel.galazka1986@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware_1.0.0_1554985168062_0.2703771419818135"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"name":"@pawelgalazka/middleware","time":{"created":"2019-04-11T12:19:27.871Z","1.0.0":"2019-04-11T12:19:28.195Z","modified":"2026-04-17T15:02:13.591Z"},"readmeFilename":"README.md","_id":"@pawelgalazka/middleware","homepage":"https://github.com/pawelgalazka/middleware#readme"}