{"_id":"@ashvajs/mock-server","_rev":"7-4af89e6e24acdc35ca363b9473dce5a3","name":"@ashvajs/mock-server","dist-tags":{"latest":"0.0.10"},"versions":{"0.0.1":{"name":"@ashvajs/mock-server","version":"0.0.1","_id":"@ashvajs/mock-server@0.0.1","maintainers":[{"name":"navneetnagpal","email":"navneetnagpal84@gmail.com"}],"dist":{"shasum":"8260f83a54c3e4d4c756eb6874f37f9e1438aa90","tarball":"https://registry.npmjs.org/@ashvajs/mock-server/-/mock-server-0.0.1.tgz","fileCount":14,"integrity":"sha512-uJESD7H9CGcpb74iEVA2oNNbqKHlEJxzWhHIxyslxrOo1QoCjYVPaP5W/TVA8jK0a3H/Q4lQzOAOECDGZgIqBg==","signatures":[{"sig":"MEUCIHmcYFnFzNEv1Z9LmJgI/v6BoPJImlqzpjz0EjWszLvXAiEAt3u3o0gm/WMkS9EqKM9gFhDfOHmjroW0R5Qb3KOhYmw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9131},"main":"./src/index.js","types":"./src/index.d.ts","gitHead":"ce7695d0b2a1da382b54cc28ba1e53a216368f2d","_npmUser":{"name":"navneetnagpal","email":"navneetnagpal84@gmail.com"},"_npmVersion":"9.6.7","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"18.17.0","dependencies":{"fs":"^0.0.1-security","tslib":"2.6.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mock-server_0.0.1_1692344684437_0.924997369353509","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@ashvajs/mock-server","version":"0.0.2","_id":"@ashvajs/mock-server@0.0.2","maintainers":[{"name":"navneetnagpal","email":"navneetnagpal84@gmail.com"}],"dist":{"shasum":"d612177a65188bd12d3a790d2fe652546622ebff","tarball":"https://registry.npmjs.org/@ashvajs/mock-server/-/mock-server-0.0.2.tgz","fileCount":14,"integrity":"sha512-i2/PxUxthVyftf43Ark9RewZwUofYptWkGbV6wmG2hYSoNAHHjAXUyZZJh91Jqj/IjkfX71Q5zQyUSgHVOVuZQ==","signatures":[{"sig":"MEUCIQCGHKc/Y2v+K2xkHGCyATNSRVVjDMKR24Kw1kQShRoZ2QIgEP8FgcEdImqysXxWdkBzoXS1adxWzgWKKKTd/i/kehQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9628},"main":"./src/index.js","types":"./src/index.d.ts","gitHead":"6d80f310f554e8b25340d31cbbb1c818cd57b7d1","_npmUser":{"name":"navneetnagpal","email":"navneetnagpal84@gmail.com"},"_npmVersion":"9.6.7","description":"## Description Simple mock server to serve static/dynamic routes for mock api.","directories":{},"_nodeVersion":"18.17.0","dependencies":{"fs":"^0.0.1-security","tslib":"2.6.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mock-server_0.0.2_1692344782650_0.6318131445764519","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@ashvajs/mock-server","version":"0.0.3","_id":"@ashvajs/mock-server@0.0.3","maintainers":[{"name":"navneetnagpal","email":"navneetnagpal84@gmail.com"}],"dist":{"shasum":"2c87926823fc5c40f19c4caf8928cd1cbf1887e0","tarball":"https://registry.npmjs.org/@ashvajs/mock-server/-/mock-server-0.0.3.tgz","fileCount":14,"integrity":"sha512-GK/Pnvtl3mfj4mueb4PScNjAIfABk7gHEmVHR7pMVBhYAyxuaWBjKbCqAcybkLWSIO30f+jjq8VfiKmxlVzAPg==","signatures":[{"sig":"MEUCIQCLEwOV0ydAv6HdQzMi3goql8nzwdB/klrsebZ3gXEQaQIgIksVoYPQ1Ph3uRJROe9tT7tX8jqPVfLwep1D4ecXAgM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10322},"main":"./src/index.js","types":"./src/index.d.ts","gitHead":"bc684a2e4f8753c7644cceec829bc2a24eae2c66","_npmUser":{"name":"navneetnagpal","email":"navneetnagpal84@gmail.com"},"_npmVersion":"9.6.7","description":"[![npm](https://img.shields.io/npm/dm/@ashvajs/mock-server.svg)](https://www.npmjs.com/package/@ashvajs/mock-server) [![npm](https://img.shields.io/npm/v/@ashvajs/mock-server.svg)](https://www.npmjs.com/package/@ashvajs/mock-server)","directories":{},"_nodeVersion":"18.17.0","dependencies":{"fs":"^0.0.1-security","tslib":"2.6.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mock-server_0.0.3_1692345618466_0.14764659786356216","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@ashvajs/mock-server","version":"0.0.6","_id":"@ashvajs/mock-server@0.0.6","maintainers":[{"name":"navneetnagpal","email":"navneetnagpal84@gmail.com"}],"dist":{"shasum":"cef3706ac3cb9cfda6cbc09a2f4164c172dc8b77","tarball":"https://registry.npmjs.org/@ashvajs/mock-server/-/mock-server-0.0.6.tgz","fileCount":14,"integrity":"sha512-6193IgKzmCr3BKgyIim4UG4uocxeBZrEFXW+YhLQ4zPClSLlqoNGYOkWub9rsWz5bkpLwESjot8tNUEwd9gciw==","signatures":[{"sig":"MEUCIEuCgCCC7zPn6Z+8QhGY7QDTR6gB/8nR+HxXYMPHlDroAiEAtD5B9VIynRu94kWmESJV7rjDlmH2K5loGxHrXe9hmWo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10322},"main":"./src/index.js","types":"./src/index.d.ts","gitHead":"4ed28b569b4c338e19a4bbcd05ccf63dae850c63","_npmUser":{"name":"navneetnagpal","email":"navneetnagpal84@gmail.com"},"_npmVersion":"9.6.7","description":"[![npm](https://img.shields.io/npm/dm/@ashvajs/mock-server.svg)](https://www.npmjs.com/package/@ashvajs/mock-server) [![npm](https://img.shields.io/npm/v/@ashvajs/mock-server.svg)](https://www.npmjs.com/package/@ashvajs/mock-server)","directories":{},"_nodeVersion":"18.17.0","dependencies":{"fs":"^0.0.1-security","tslib":"2.6.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mock-server_0.0.6_1692350112366_0.4801843552100835","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@ashvajs/mock-server","version":"0.0.7","_id":"@ashvajs/mock-server@0.0.7","maintainers":[{"name":"navneetnagpal","email":"navneetnagpal84@gmail.com"}],"dist":{"shasum":"bd79a8c13e1b7a3d50eeff9c0cd992a5f8835d52","tarball":"https://registry.npmjs.org/@ashvajs/mock-server/-/mock-server-0.0.7.tgz","fileCount":15,"integrity":"sha512-y5cIJozSK2n4xaYyOyb8ZzAZZSttK014PuY9PqgnvZnjP66rioEE8oB3/GfWTA4MoX+b38p0MFbnVN2OSHURBw==","signatures":[{"sig":"MEQCIBo2BQZzNqG+8Jgi/aLz4vXYrEoArxT50umao9c0un0RAiARXdQg0C3UsjeyMzGMf81FLXO13hAOHLGpGO7QSyUc6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11813},"main":"./src/index.js","types":"./src/index.d.ts","gitHead":"72625c88a2b681c82d5dcc365a46ad76431d97ba","_npmUser":{"name":"navneetnagpal","email":"navneetnagpal84@gmail.com"},"_npmVersion":"10.7.0","description":"[![npm](https://img.shields.io/npm/dm/@ashvajs/mock-server.svg)](https://www.npmjs.com/package/@ashvajs/mock-server) [![npm](https://img.shields.io/npm/v/@ashvajs/mock-server.svg)](https://www.npmjs.com/package/@ashvajs/mock-server)","directories":{},"_nodeVersion":"18.20.4","dependencies":{"fs":"^0.0.1-security","tslib":"2.6.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mock-server_0.0.7_1724310038598_0.004620481944153099","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@ashvajs/mock-server","version":"0.0.8","_id":"@ashvajs/mock-server@0.0.8","maintainers":[{"name":"navneetnagpal","email":"navneetnagpal84@gmail.com"}],"dist":{"shasum":"f5028956c9f08fe8eff703f0583e7363fb47bb02","tarball":"https://registry.npmjs.org/@ashvajs/mock-server/-/mock-server-0.0.8.tgz","fileCount":15,"integrity":"sha512-chywo/toG9/tJqO9bwRTeUI4PwvFB0Ry1k0z2KVHFzizObUlwRxaeadPsAkX6TbMytAOKpy4C0KpanJ+cl7TCQ==","signatures":[{"sig":"MEUCIQCWpEduEKEq2cRG0Z3d1UX8asO3eiIoCnA/dJTXTRgDNgIgS+/F94/Wb69urFwIczEvKotBcnyHDySupwdEm5lVmFo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18254},"main":"./src/index.js","types":"./src/index.d.ts","gitHead":"f2d771cefcdcf5d8ce2b38c74bb0fe7956802d72","_npmUser":{"name":"navneetnagpal","email":"navneetnagpal84@gmail.com"},"_npmVersion":"10.7.0","description":"[![npm](https://img.shields.io/npm/dm/@ashvajs/mock-server.svg)](https://www.npmjs.com/package/@ashvajs/mock-server) [![npm](https://img.shields.io/npm/v/@ashvajs/mock-server.svg)](https://www.npmjs.com/package/@ashvajs/mock-server)","directories":{},"_nodeVersion":"18.20.4","dependencies":{"fs":"^0.0.1-security","tslib":"2.6.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mock-server_0.0.8_1724321288422_0.17139697914878682","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"@ashvajs/mock-server","version":"0.0.9","_id":"@ashvajs/mock-server@0.0.9","maintainers":[{"name":"navneetnagpal","email":"navneetnagpal84@gmail.com"}],"dist":{"shasum":"54c071d5952b47a570dbcc66579939cef36eb32e","tarball":"https://registry.npmjs.org/@ashvajs/mock-server/-/mock-server-0.0.9.tgz","fileCount":15,"integrity":"sha512-hIziNF6+Eu6Mq0Z7I0nax2XennJkFJKjsb7rQ6Cxj6eKkGcxMRSIi29KqYjNw9bCHGG8tTeFhMqMazYjFu+QRQ==","signatures":[{"sig":"MEQCIGuenBSRZDKyg9izP+WO61VFGB2WPG12BWvDVma1r+jLAiAJ8d6x1RZy+sDYdXBmSMWFtwmm0YSMp4AaV16quWNzHw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18901},"main":"./src/index.js","types":"./src/index.d.ts","gitHead":"4fa4030a3ff3d5ad9ef7d6a73ea15a84d4a01fab","_npmUser":{"name":"navneetnagpal","email":"navneetnagpal84@gmail.com"},"_npmVersion":"10.7.0","description":"[![npm](https://img.shields.io/npm/dm/@ashvajs/mock-server.svg)](https://www.npmjs.com/package/@ashvajs/mock-server) [![npm](https://img.shields.io/npm/v/@ashvajs/mock-server.svg)](https://www.npmjs.com/package/@ashvajs/mock-server)","directories":{},"_nodeVersion":"18.20.4","dependencies":{"fs":"^0.0.1-security","tslib":"2.6.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mock-server_0.0.9_1724329796187_0.3248637152658429","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"@ashvajs/mock-server","version":"0.0.10","dependencies":{"express":"~4.18.1","fs":"^0.0.1-security","tslib":"2.6.1"},"keywords":[],"author":{"name":"navneetnaagpal@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ashvajs/ashvajs.git"},"main":"./src/index.js","types":"./src/index.d.ts","_id":"@ashvajs/mock-server@0.0.10","gitHead":"3395ff05b803510897a667fd6ccb0e82bae71a58","description":"[![npm](https://img.shields.io/npm/dm/@ashvajs/mock-server.svg)](https://www.npmjs.com/package/@ashvajs/mock-server) [![npm](https://img.shields.io/npm/v/@ashvajs/mock-server.svg)](https://www.npmjs.com/package/@ashvajs/mock-server)","bugs":{"url":"https://github.com/ashvajs/ashvajs/issues"},"homepage":"https://github.com/ashvajs/ashvajs#readme","_nodeVersion":"18.20.4","_npmVersion":"10.7.0","dist":{"integrity":"sha512-Cjql/eU2f+0B0mqXIGDs+Ode2jKoa0LaXBMmmtPkTvKCZfoddrbDi4cubfkcre2+kqlL1ktjStsTeXuunp0xhQ==","shasum":"39c538f26d99c2f74099691b3d65bdc70dc642cf","tarball":"https://registry.npmjs.org/@ashvajs/mock-server/-/mock-server-0.0.10.tgz","fileCount":15,"unpackedSize":19739,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDd4wGcLjiPO9uZ3wMUY0w1JDg6HzuqH7ZlX7VtHDmZEQIhAKnlow0x7KLxZn7FlRWi/WtvH7jKsQWF7Bfr9P2yacAD"}]},"_npmUser":{"name":"navneetnagpal","email":"navneetnagpal84@gmail.com"},"directories":{},"maintainers":[{"name":"navneetnagpal","email":"navneetnagpal84@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mock-server_0.0.10_1726142395644_0.20983858354213458"},"_hasShrinkwrap":false}},"time":{"created":"2023-08-18T07:44:44.340Z","modified":"2024-09-12T11:59:55.998Z","0.0.1":"2023-08-18T07:44:44.626Z","0.0.2":"2023-08-18T07:46:22.870Z","0.0.3":"2023-08-18T08:00:18.685Z","0.0.6":"2023-08-18T09:15:12.530Z","0.0.7":"2024-08-22T07:00:38.833Z","0.0.8":"2024-08-22T10:08:08.565Z","0.0.9":"2024-08-22T12:29:56.337Z","0.0.10":"2024-09-12T11:59:55.802Z"},"description":"[![npm](https://img.shields.io/npm/dm/@ashvajs/mock-server.svg)](https://www.npmjs.com/package/@ashvajs/mock-server) [![npm](https://img.shields.io/npm/v/@ashvajs/mock-server.svg)](https://www.npmjs.com/package/@ashvajs/mock-server)","maintainers":[{"name":"navneetnagpal","email":"navneetnagpal84@gmail.com"}],"readme":"# @ashvajs/mock-server\n\n[![npm](https://img.shields.io/npm/dm/@ashvajs/mock-server.svg)](https://www.npmjs.com/package/@ashvajs/mock-server)\n[![npm](https://img.shields.io/npm/v/@ashvajs/mock-server.svg)](https://www.npmjs.com/package/@ashvajs/mock-server)\n\n## Description\nSimple mock server to serve static/dynamic routes for mock api.\n\n\n## Usage\n\nCreate your mock server object with mock server class and pass express app object with folder path.\n\n## Folder structure\n```\nmocks\n..api\n....v1\n......product\n........[product] // serves /api/v1/product/[apple|etc|string]/list-items\n.........list-items\n............get.json // serves /api/v1/product/[apple|etc|string]/list-items [get method]\n.........post.json // serves /api/v1/product/[apple|etc|string] [post method]\n......test // route\n........post.json // serves as /api/v1/test [post method]\n........get.json // serves as /api/v1/test [get method]\n........delete.json // serves as /api/v1/test [delete method]\n........patch.json // serves as /api/v1/test [patch method]\n......dynamic // route\n........post // for dynamic routes\n..........index.js \n........get\n..........index.js\n```\n\n# Dynamic route example\n\n## dynamic/post/index.js\n```\n\nmodule.exports = (req, res, options) => {\n  // options.params to access url parameters\n  // e.g. route is /api/v1/product/[productid]\n  // if call is done for /api/v1/product/prod-149 \n  // options.params.productid -> prod-149\n  //write your business logic\n  return {\n    message: 'js response example',\n  };\n};\n\n```\n\n## Example\n\n## ES6\n```\nimport path from 'path';\nimport express from 'express';\nimport { MockServer } from '@ashvajs/mock-server';\nconst host = process.env.HOST ?? 'localhost';\nconst port = process.env.PORT ? Number(process.env.PORT) : 3000;\nconst app = express();\nconst mockserver = new MockServer(\n  {\n    staticMocks: '/api/*', // or *|custom pattern\n    staticApiPath: path.resolve('apps/mock-server-example/mocks'),\n  },\n  app\n);\nmockserver.init();\n\napp.listen(port, host, () => {\n  console.log(`[ ready ] http://${host}:${port}`);\n});\n\n```\n\n## Javascript\n```\nconst path = require('path');\nconst express = require('express');\nconst { MockServer } = require('@ashvajs/mock-server');\nconst host = process.env.HOST ?? 'localhost';\nconst port = process.env.PORT ? Number(process.env.PORT) : 3000;\nconst app = express();\nconst mockserver = new MockServer(\n  {\n    staticMocks: '/api/*', // or *|custom pattern\n    staticApiPath: path.resolve('apps/mock-server-example/mocks'),\n  },\n  app\n);\nmockserver.init();\n\napp.listen(port, host, () => {\n  console.log(`[ ready ] http://${host}:${port}`);\n});\n\n```\n\n## Examples\nsee `apps/mock-server-example`","readmeFilename":"README.md","homepage":"https://github.com/ashvajs/ashvajs#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/ashvajs/ashvajs.git"},"author":{"name":"navneetnaagpal@gmail.com"},"bugs":{"url":"https://github.com/ashvajs/ashvajs/issues"},"license":"MIT"}