{"_id":"@bilal-fazlani/mock-server","_rev":"12-19923a746d11ee5cdbcf7265ff2505d7","name":"@bilal-fazlani/mock-server","dist-tags":{"latest":"0.11.0"},"versions":{"0.2.1":{"name":"@bilal-fazlani/mock-server","version":"0.2.1","keywords":["mock","mock-server","api","testing","http"],"license":"MIT","_id":"@bilal-fazlani/mock-server@0.2.1","maintainers":[{"name":"bilal-fazlani","email":"bilal.m.fazlani@gmail.com"}],"homepage":"https://github.com/bilal-fazlani/mock-server#readme","bugs":{"url":"https://github.com/bilal-fazlani/mock-server/issues"},"bin":{"mock-server":"bin/mock-server.js"},"dist":{"shasum":"08aa93436dacb21ea2d45528ab310201a524bea1","tarball":"https://registry.npmjs.org/@bilal-fazlani/mock-server/-/mock-server-0.2.1.tgz","fileCount":1904,"integrity":"sha512-QJh1BhzMUUjRaVPyIGzBFqWude8ZZFLOAfLbV47Snf08Ay5lu7NvrM6eHe8j3PZAWGZu8ivzYSIC5bOr+JmTQA==","signatures":[{"sig":"MEQCIEZjc3gAlcq+vneCgKXN4l7JMJth7mBlkwqhndejxHuAAiAIOXk4PbQ+zJr4KXMVR5+/MpDoc153xMv+jqdDUiTNBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bilal-fazlani%2fmock-server@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68534006},"engines":{"node":">=22"},"gitHead":"a56af87e8f02c25b53fd80ee42ffe9f7de903698","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build","start":"next start","prepack":"npm run build && cp -r .next/static .next/standalone/.next/static && cp -r public .next/standalone/public && node scripts/prepack-standalone.mjs","validate:catalog":"tsx scripts/validate-catalog.ts"},"_npmUser":{"name":"bilal-fazlani","email":"bilal.m.fazlani@gmail.com"},"repository":{"url":"git+https://github.com/bilal-fazlani/mock-server.git","type":"git"},"_npmVersion":"10.9.8","description":"A generic, catalog-driven HTTP API mock server — run via npx or Docker, no request-handling code required.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.20.0","clsx":"^2.1.1","next":"16.2.10","react":"19.2.4","esbuild":"^0.25.12","mongodb":"^7.4.0","postcss":"^8.5.19","radix-ui":"^1.6.2","react-dom":"19.2.4","ajv-formats":"^3.0.1","next-themes":"^0.4.6","tailwindcss":"^4.3.2","lucide-react":"^1.23.0","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@tailwindcss/postcss":"^4.3.2","mongodb-memory-server":"^11.2.0","class-variance-authority":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.5","eslint":"^9","vitest":"^4.1.9","typescript":"^5","@types/node":"^20","@types/react":"^19","@types/react-dom":"^19","eslint-config-next":"16.2.10"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_0.2.1_1784195943709_0.07555765553949101","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bilal-fazlani/mock-server","version":"0.3.0","keywords":["mock","mock-server","api","testing","http"],"license":"MIT","_id":"@bilal-fazlani/mock-server@0.3.0","maintainers":[{"name":"bilal-fazlani","email":"bilal.m.fazlani@gmail.com"}],"homepage":"https://github.com/bilal-fazlani/mock-server#readme","bugs":{"url":"https://github.com/bilal-fazlani/mock-server/issues"},"bin":{"mock-server":"bin/mock-server.js"},"dist":{"shasum":"d859f0230d9a1144e0bd99bbe5db21f0cd95882f","tarball":"https://registry.npmjs.org/@bilal-fazlani/mock-server/-/mock-server-0.3.0.tgz","fileCount":2424,"integrity":"sha512-EvB7fpKD/nYepKvsFFnVMX6E3PKDkwNk45JT8hoMFBslPmSm3Nu3+ShETgV/KElgXzv7tl1luSG8vIe5XWpB6Q==","signatures":[{"sig":"MEYCIQCj3L4HSB3IMGEmwt0GbB/N2BtccyUZyGtuk91Ygpy9fAIhAOcp1FQmjv50C0eD0mODFkXppA6eBuXD94CvEA04lMJZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bilal-fazlani%2fmock-server@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79360399},"engines":{"node":">=22"},"gitHead":"d2cc65d7fbb735332d50f6db2b5a37f4f192c809","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build","start":"next start","prepack":"npm run build && cp -r .next/static .next/standalone/.next/static && cp -r public .next/standalone/public && node scripts/prepack-standalone.mjs","validate:catalog":"tsx scripts/validate-catalog.ts"},"_npmUser":{"name":"bilal-fazlani","email":"bilal.m.fazlani@gmail.com"},"repository":{"url":"git+https://github.com/bilal-fazlani/mock-server.git","type":"git"},"_npmVersion":"11.18.0","description":"A generic, catalog-driven HTTP API mock server — run via npx or Docker, no request-handling code required.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.20.0","clsx":"^2.1.1","next":"16.2.10","react":"19.2.4","shiki":"^4.3.1","esbuild":"^0.25.12","mongodb":"^7.4.0","postcss":"^8.5.19","radix-ui":"^1.6.2","react-dom":"19.2.4","ajv-formats":"^3.0.1","next-themes":"^0.4.6","tailwindcss":"^4.3.2","lucide-react":"^1.23.0","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@tailwindcss/postcss":"^4.3.2","mongodb-memory-server":"^11.2.0","class-variance-authority":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.5","eslint":"^9","vitest":"^4.1.9","typescript":"^5","@types/node":"^20","@types/react":"^19","@types/react-dom":"^19","eslint-config-next":"16.2.10"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_0.3.0_1784286786134_0.2083121636956593","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@bilal-fazlani/mock-server","version":"0.4.0","keywords":["mock","mock-server","api","testing","http"],"license":"MIT","_id":"@bilal-fazlani/mock-server@0.4.0","maintainers":[{"name":"bilal-fazlani","email":"bilal.m.fazlani@gmail.com"}],"homepage":"https://github.com/bilal-fazlani/mock-server#readme","bugs":{"url":"https://github.com/bilal-fazlani/mock-server/issues"},"bin":{"mock-server":"bin/mock-server.js"},"dist":{"shasum":"16f064c7eff9c6d0ee3cd42a32dc07640cc4d444","tarball":"https://registry.npmjs.org/@bilal-fazlani/mock-server/-/mock-server-0.4.0.tgz","fileCount":2568,"integrity":"sha512-TPxtgM1CaAMsDOrRDVuPugp9JQhqZhNRy53AxDEmhBnO2HMxlqoOGWgt7PTIvZcQwIWF3xpoCobC9YR7DIavDA==","signatures":[{"sig":"MEUCIQDImHuAoBZp2+srAH7P3WaELCwIPjJmdk0L5LyAMY2AAQIgaYnyu/WQCBAgM809Pt6Kk1dBdJ1gDPCOKUIi2sRzwlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bilal-fazlani%2fmock-server@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81474974},"engines":{"node":">=22"},"gitHead":"10e247874769f70f816857cf86313e9dbaf6e31a","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build","start":"next start","prepack":"npm run build && cp -r .next/static .next/standalone/.next/static && cp -r public .next/standalone/public && node scripts/prepack-standalone.mjs","validate:catalog":"tsx scripts/validate-catalog.ts"},"_npmUser":{"name":"bilal-fazlani","email":"bilal.m.fazlani@gmail.com"},"repository":{"url":"git+https://github.com/bilal-fazlani/mock-server.git","type":"git"},"_npmVersion":"11.18.0","description":"A generic, catalog-driven HTTP API mock server — run via npx or Docker, no request-handling code required.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.20.0","clsx":"^2.1.1","next":"16.2.10","yaml":"^2.9.0","react":"19.2.4","shiki":"^4.3.1","esbuild":"^0.25.12","mongodb":"^7.4.0","postcss":"^8.5.19","radix-ui":"^1.6.2","react-dom":"19.2.4","ajv-formats":"^3.0.1","next-themes":"^0.4.6","tailwindcss":"^4.3.2","lucide-react":"^1.23.0","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@tailwindcss/postcss":"^4.3.2","mongodb-memory-server":"^11.2.0","class-variance-authority":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.5","eslint":"^9","vitest":"^4.1.9","typescript":"^5","@types/node":"^20","@types/react":"^19","@types/react-dom":"^19","eslint-config-next":"16.2.10"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_0.4.0_1784714698436_0.17893345574767383","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@bilal-fazlani/mock-server","version":"0.5.0","keywords":["mock","mock-server","api","testing","http"],"license":"MIT","_id":"@bilal-fazlani/mock-server@0.5.0","maintainers":[{"name":"bilal-fazlani","email":"bilal.m.fazlani@gmail.com"}],"homepage":"https://github.com/bilal-fazlani/mock-server#readme","bugs":{"url":"https://github.com/bilal-fazlani/mock-server/issues"},"bin":{"mock-server":"bin/mock-server.js"},"dist":{"shasum":"d0828929a8cc415292ce2f347947e1246c5f015b","tarball":"https://registry.npmjs.org/@bilal-fazlani/mock-server/-/mock-server-0.5.0.tgz","fileCount":2568,"integrity":"sha512-uFSTMtWQ/Mw94qXQsSycaS9LTTuoGQElf0/zndysKXVnSDkXCXkb06IhtuhffAwuJls3HvdD3s3yDLIS4XI/og==","signatures":[{"sig":"MEUCIG2d1R3Vt2kQE3vMeFgbEBEz9GJ9c7pCzVxQz3P27GT3AiEAnBjLTrqACK57uMo+krEsweuwz9VeSUpu2sgnrJd9D3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bilal-fazlani%2fmock-server@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81483151},"engines":{"node":">=22"},"gitHead":"aaba332f8f76db0cad4e735897049e861f5a2faf","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build","start":"next start","prepack":"npm run build && cp -r .next/static .next/standalone/.next/static && cp -r public .next/standalone/public && node scripts/prepack-standalone.mjs","validate:catalog":"tsx scripts/validate-catalog.ts"},"_npmUser":{"name":"bilal-fazlani","email":"bilal.m.fazlani@gmail.com"},"repository":{"url":"git+https://github.com/bilal-fazlani/mock-server.git","type":"git"},"_npmVersion":"11.18.0","description":"A generic, catalog-driven HTTP API mock server — run via npx or Docker, no request-handling code required.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.20.0","clsx":"^2.1.1","next":"16.2.10","yaml":"^2.9.0","react":"19.2.4","shiki":"^4.3.1","esbuild":"^0.25.12","mongodb":"^7.4.0","postcss":"^8.5.19","radix-ui":"^1.6.2","react-dom":"19.2.4","ajv-formats":"^3.0.1","next-themes":"^0.4.6","tailwindcss":"^4.3.2","lucide-react":"^1.23.0","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@tailwindcss/postcss":"^4.3.2","mongodb-memory-server":"^11.2.0","class-variance-authority":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.5","eslint":"^9","vitest":"^4.1.9","typescript":"^5","@types/node":"^20","@types/react":"^19","@types/react-dom":"^19","eslint-config-next":"16.2.10"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_0.5.0_1784738053536_0.9647015269076944","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@bilal-fazlani/mock-server","version":"0.6.0","keywords":["mock","mock-server","api","testing","http"],"license":"MIT","_id":"@bilal-fazlani/mock-server@0.6.0","maintainers":[{"name":"bilal-fazlani","email":"bilal.m.fazlani@gmail.com"}],"homepage":"https://github.com/bilal-fazlani/mock-server#readme","bugs":{"url":"https://github.com/bilal-fazlani/mock-server/issues"},"bin":{"mock-server":"bin/mock-server.js"},"dist":{"shasum":"0aac4c4eb5eb057e271dcf0a79d908db9b335ebc","tarball":"https://registry.npmjs.org/@bilal-fazlani/mock-server/-/mock-server-0.6.0.tgz","fileCount":2578,"integrity":"sha512-cM47tW7ok1lL4lWuZKtqfuVViX6kr8uhx/b4bYHDLV+e7lrsr/l0EX0Yh9s+9In/RxH8eoYhtzbkpakEJwkLWw==","signatures":[{"sig":"MEUCIEE6OsZ0ZawBvvzpQyFJYZVJGzqgfRk/dw6DBzI8UqpYAiEA9I3a1R38iiJ0sxi2y0MB02hr/wOiQXb0VknoYdntOkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bilal-fazlani%2fmock-server@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84907828},"engines":{"node":">=22"},"gitHead":"c71c7d36e619485ce8cf92522ef8da84132b835a","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node scripts/build-validate.mjs","start":"next start","prepack":"npm run build && cp -r .next/static .next/standalone/.next/static && cp -r public .next/standalone/public && node scripts/prepack-standalone.mjs","check:prerender":"node scripts/check-ui-prerender.mjs","validate:catalog":"tsx scripts/validate-catalog.ts"},"_npmUser":{"name":"bilal-fazlani","email":"bilal.m.fazlani@gmail.com"},"repository":{"url":"git+https://github.com/bilal-fazlani/mock-server.git","type":"git"},"_npmVersion":"11.19.0","description":"A generic, catalog-driven HTTP API mock server — run via npx or Docker, no request-handling code required.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.20.0","clsx":"^2.1.1","next":"16.2.10","yaml":"^2.9.0","react":"19.2.4","shiki":"^4.3.1","esbuild":"^0.25.12","mongodb":"^7.4.0","postcss":"^8.5.19","radix-ui":"^1.6.2","react-dom":"19.2.4","ajv-formats":"^3.0.1","next-themes":"^0.4.6","tailwindcss":"^4.3.2","lucide-react":"^1.23.0","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@faker-js/faker":"9.9.0","@tailwindcss/postcss":"^4.3.2","mongodb-memory-server":"^11.2.0","class-variance-authority":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.5","eslint":"^9","vitest":"^4.1.9","typescript":"^5","@types/node":"^20","@types/react":"^19","@types/react-dom":"^19","eslint-config-next":"16.2.10"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_0.6.0_1785574565548_0.24895655887265633","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@bilal-fazlani/mock-server","version":"0.7.0","keywords":["mock","mock-server","api","testing","http"],"license":"MIT","_id":"@bilal-fazlani/mock-server@0.7.0","maintainers":[{"name":"bilal-fazlani","email":"bilal.m.fazlani@gmail.com"}],"homepage":"https://github.com/bilal-fazlani/mock-server#readme","bugs":{"url":"https://github.com/bilal-fazlani/mock-server/issues"},"bin":{"mock-server":"bin/mock-server.js"},"dist":{"shasum":"efc3bc408affce48918d967ddc7c3aa6d6b1f5e4","tarball":"https://registry.npmjs.org/@bilal-fazlani/mock-server/-/mock-server-0.7.0.tgz","fileCount":2612,"integrity":"sha512-rIffAs/8oxF70SGkeU5BleksdXcHVc6ioGioCLaqAXShzOZp7gi3L1AX84yKcY+c1rG8wSomi3zEdsyubP5NBA==","signatures":[{"sig":"MEYCIQDfLjU2FmKZERansjLFjRJwy4zPVG/dMRBQoa+Fm+OS+AIhAO63YmlYtaSwqiBzBLna02I7xgg+0hDFs09KALkFyjR3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bilal-fazlani%2fmock-server@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84673270},"engines":{"node":">=22"},"gitHead":"637970104948929a1abf7806ccb0fe4286174a5f","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node scripts/build-validate.mjs","start":"next start","prepack":"npm run build && cp -r .next/static .next/standalone/.next/static && cp -r public .next/standalone/public && node scripts/prepack-standalone.mjs","typecheck":"tsc --noEmit","check:prerender":"node scripts/check-ui-prerender.mjs","validate:catalog":"tsx scripts/validate-catalog.ts"},"_npmUser":{"name":"bilal-fazlani","email":"bilal.m.fazlani@gmail.com"},"repository":{"url":"git+https://github.com/bilal-fazlani/mock-server.git","type":"git"},"_npmVersion":"11.19.0","description":"A generic, catalog-driven HTTP API mock server — run via npx or Docker, no request-handling code required.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.20.0","clsx":"^2.1.1","next":"16.2.10","yaml":"^2.9.0","react":"19.2.4","shiki":"^4.3.1","esbuild":"^0.25.12","mongodb":"^7.4.0","postcss":"^8.5.19","radix-ui":"^1.6.2","react-dom":"19.2.4","ajv-formats":"^3.0.1","next-themes":"^0.4.6","tailwindcss":"^4.3.2","lucide-react":"^1.23.0","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@faker-js/faker":"9.9.0","@tailwindcss/postcss":"^4.3.2","mongodb-memory-server":"^11.2.0","class-variance-authority":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.5","eslint":"^9","vitest":"^4.1.9","typescript":"^5","@types/node":"^20","@types/react":"^19","@types/react-dom":"^19","eslint-config-next":"16.2.10"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_0.7.0_1785943098780_0.727874752233729","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@bilal-fazlani/mock-server","version":"0.8.0","keywords":["mock","mock-server","api","testing","http"],"license":"MIT","_id":"@bilal-fazlani/mock-server@0.8.0","maintainers":[{"name":"bilal-fazlani","email":"bilal.m.fazlani@gmail.com"}],"homepage":"https://github.com/bilal-fazlani/mock-server#readme","bugs":{"url":"https://github.com/bilal-fazlani/mock-server/issues"},"bin":{"mock-server":"bin/mock-server.js"},"dist":{"shasum":"34f7b8a4cbb3dc1f035a5cd535386957bf5bf570","tarball":"https://registry.npmjs.org/@bilal-fazlani/mock-server/-/mock-server-0.8.0.tgz","fileCount":2636,"integrity":"sha512-PKW/6HoCvMyb9t7RIRS05Xeq5m/QeR7/5aKc1nlmX6IvG3d3hGV7eSwzsSvu516yp1XEOYk+e1SGumE3RlV89A==","signatures":[{"sig":"MEQCIGlbjyzWJXoqf+VxZtuA9NYVTRT5DSrrXhHc01OaJ1Y/AiAGQ5NoSxSZII3WN6kUTA8Ew4+3oPR9I/WwE6H6jJNKBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bilal-fazlani%2fmock-server@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84921662},"engines":{"node":">=22"},"gitHead":"341d9b1d0e28d5b9e8558fc7d74b8e97cb593cb4","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node scripts/build-validate.mjs","start":"next start","prepack":"npm run build && cp -r .next/static .next/standalone/.next/static && cp -r public .next/standalone/public && node scripts/prepack-standalone.mjs","typecheck":"tsc --noEmit","check:prerender":"node scripts/check-ui-prerender.mjs","validate:catalog":"tsx scripts/validate-catalog.ts"},"_npmUser":{"name":"bilal-fazlani","email":"bilal.m.fazlani@gmail.com"},"repository":{"url":"git+https://github.com/bilal-fazlani/mock-server.git","type":"git"},"_npmVersion":"11.19.0","description":"A generic, catalog-driven HTTP API mock server — run via npx or Docker, no request-handling code required.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.20.0","clsx":"^2.1.1","next":"16.2.10","yaml":"^2.9.0","react":"19.2.4","shiki":"^4.3.1","esbuild":"^0.25.12","mongodb":"^7.4.0","postcss":"^8.5.19","radix-ui":"^1.6.2","react-dom":"19.2.4","ajv-formats":"^3.0.1","next-themes":"^0.4.6","tailwindcss":"^4.3.2","lucide-react":"^1.23.0","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@faker-js/faker":"9.9.0","@tailwindcss/postcss":"^4.3.2","mongodb-memory-server":"^11.2.0","class-variance-authority":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.5","eslint":"^9","vitest":"^4.1.9","typescript":"^5","@types/node":"^20","@types/react":"^19","@types/react-dom":"^19","eslint-config-next":"16.2.10"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_0.8.0_1786098292860_0.6076192192289676","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@bilal-fazlani/mock-server","version":"0.8.1","keywords":["mock","mock-server","api","testing","http"],"license":"MIT","_id":"@bilal-fazlani/mock-server@0.8.1","maintainers":[{"name":"bilal-fazlani","email":"bilal.m.fazlani@gmail.com"}],"homepage":"https://github.com/bilal-fazlani/mock-server#readme","bugs":{"url":"https://github.com/bilal-fazlani/mock-server/issues"},"bin":{"mock-server":"bin/mock-server.js"},"dist":{"shasum":"6b3fe4aaaa6732363dd0e00e29f7770fe96c9045","tarball":"https://registry.npmjs.org/@bilal-fazlani/mock-server/-/mock-server-0.8.1.tgz","fileCount":2642,"integrity":"sha512-iuNpEY5ZH2MT3CKzDXceq9aT2XeKKRU8C0ihxduqoBArgR6yHOCpLERvGfINGt9GefTfcgveW9LHmoYytc8MhA==","signatures":[{"sig":"MEYCIQDsiQTUmmoQ40QsIydcXkAAAETveTtAG+uEk7mR8S1BPwIhAM2c2P08gUiSrVkcIUtHY+e82k7zoOsIi72A4kuKliXD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bilal-fazlani%2fmock-server@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85014691},"engines":{"node":">=22"},"gitHead":"090ff24383818dd538f6d8b84e31691e64a44a7d","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node scripts/build-standalone-entries.mjs","start":"next start","prepack":"npm run build && cp -r .next/static .next/standalone/.next/static && cp -r public .next/standalone/public && node scripts/prepack-standalone.mjs","typecheck":"tsc --noEmit","check:prerender":"node scripts/check-ui-prerender.mjs","validate:catalog":"tsx scripts/validate-catalog.ts"},"_npmUser":{"name":"bilal-fazlani","email":"bilal.m.fazlani@gmail.com"},"repository":{"url":"git+https://github.com/bilal-fazlani/mock-server.git","type":"git"},"_npmVersion":"11.19.0","description":"A generic, catalog-driven HTTP API mock server — run via npx or Docker, no request-handling code required.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.20.0","clsx":"^2.1.1","next":"16.2.10","yaml":"^2.9.0","react":"19.2.4","shiki":"^4.3.1","esbuild":"^0.25.12","mongodb":"^7.4.0","postcss":"^8.5.19","radix-ui":"^1.6.2","react-dom":"19.2.4","ajv-formats":"^3.0.1","next-themes":"^0.4.6","tailwindcss":"^4.3.2","lucide-react":"^1.23.0","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@faker-js/faker":"9.9.0","@tailwindcss/postcss":"^4.3.2","mongodb-memory-server":"^11.2.0","class-variance-authority":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.5","eslint":"^9","vitest":"^4.1.9","typescript":"^5","@types/node":"^20","@types/react":"^19","@types/react-dom":"^19","eslint-config-next":"16.2.10"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_0.8.1_1786392379172_0.6408448625198742","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@bilal-fazlani/mock-server","version":"0.9.0","keywords":["mock","mock-server","api","testing","http"],"license":"MIT","_id":"@bilal-fazlani/mock-server@0.9.0","maintainers":[{"name":"bilal-fazlani","email":"bilal.m.fazlani@gmail.com"}],"homepage":"https://github.com/bilal-fazlani/mock-server#readme","bugs":{"url":"https://github.com/bilal-fazlani/mock-server/issues"},"bin":{"mock-server":"bin/mock-server.js"},"dist":{"shasum":"a20bbc8c05cc223e1ff366e30e94301c95ff4025","tarball":"https://registry.npmjs.org/@bilal-fazlani/mock-server/-/mock-server-0.9.0.tgz","fileCount":2650,"integrity":"sha512-Gvq+4okHEXUw7HSDKql7VRVjjrFAgOTntDPw6ug+8bI0/6XkIroAM/LDVOtUvLIQrQzQ7H76cKhZMKPoYXnSiQ==","signatures":[{"sig":"MEQCIHgzcCfkfadL3J9rrG/FfjvCWAezA+l8Qb2lbACKAxTQAiBE8TIKF6rPDit7ORL9nyM0ra2Qpn9c/wXL6R2KE6Uu7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bilal-fazlani%2fmock-server@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85073675},"config":{"mongodbMemoryServer":{"version":"8.2.6"}},"engines":{"node":">=22"},"gitHead":"fa47d89693868b7af55f5a69fdc614482dab4ceb","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node scripts/build-standalone-entries.mjs","start":"next start","prepack":"npm run build && cp -r .next/static .next/standalone/.next/static && cp -r public .next/standalone/public && node scripts/prepack-standalone.mjs","typecheck":"tsc --noEmit","check:prerender":"node scripts/check-ui-prerender.mjs","validate:catalog":"tsx scripts/validate-catalog.ts"},"_npmUser":{"name":"bilal-fazlani","email":"bilal.m.fazlani@gmail.com"},"repository":{"url":"git+https://github.com/bilal-fazlani/mock-server.git","type":"git"},"_npmVersion":"11.19.0","description":"A generic, catalog-driven HTTP API mock server — run via npx or Docker, no request-handling code required.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.20.0","clsx":"^2.1.1","next":"16.2.10","yaml":"^2.9.0","react":"19.2.4","shiki":"^4.3.1","esbuild":"^0.25.12","mongodb":"^7.4.0","postcss":"^8.5.19","radix-ui":"^1.6.2","react-dom":"19.2.4","ajv-formats":"^3.0.1","next-themes":"^0.4.6","tailwindcss":"^4.3.2","lucide-react":"^1.23.0","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@faker-js/faker":"9.9.0","@tailwindcss/postcss":"^4.3.2","mongodb-memory-server":"^11.2.0","class-variance-authority":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.5","eslint":"^9","vitest":"^4.1.9","typescript":"^5","@types/node":"^20","@types/react":"^19","@types/react-dom":"^19","eslint-config-next":"16.2.10"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_0.9.0_1786405023389_0.7530749772248073","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@bilal-fazlani/mock-server","version":"0.10.0","keywords":["mock","mock-server","api","testing","http"],"license":"MIT","_id":"@bilal-fazlani/mock-server@0.10.0","maintainers":[{"name":"bilal-fazlani","email":"bilal.m.fazlani@gmail.com"}],"homepage":"https://github.com/bilal-fazlani/mock-server#readme","bugs":{"url":"https://github.com/bilal-fazlani/mock-server/issues"},"bin":{"mock-server":"bin/mock-server.js"},"dist":{"shasum":"a43004644226b26533842aaf40ee69da5568da61","tarball":"https://registry.npmjs.org/@bilal-fazlani/mock-server/-/mock-server-0.10.0.tgz","fileCount":2653,"integrity":"sha512-wSBp64QWJSQEZXr2Tc/H16CqQekgHztsd0Djc4tIOoQ/g2VpFYmB8luGdnH/MjorkUU0kX88SVYyB0pls+8OlA==","signatures":[{"sig":"MEUCIQC0JPZP8m+H+IxnBIJGJPchJurtqZmllWTSAMQYy6p7RwIgba4UjcTCSbZq2gk02UAj3LLMOT7X07QFjPzCc5rXVr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bilal-fazlani%2fmock-server@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85102153},"config":{"mongodbMemoryServer":{"version":"8.2.6"}},"engines":{"node":">=22"},"gitHead":"d92069dfbb36e5750de061a7cb9a1cebf2f52d60","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node scripts/build-standalone-entries.mjs","start":"next start","prepack":"npm run build && cp -r .next/static .next/standalone/.next/static && cp -r public .next/standalone/public && node scripts/prepack-standalone.mjs","typecheck":"tsc --noEmit","check:prerender":"node scripts/check-ui-prerender.mjs","validate:catalog":"tsx scripts/validate-catalog.ts"},"_npmUser":{"name":"bilal-fazlani","email":"bilal.m.fazlani@gmail.com"},"repository":{"url":"git+https://github.com/bilal-fazlani/mock-server.git","type":"git"},"_npmVersion":"11.19.0","description":"A generic, catalog-driven HTTP API mock server — run via npx or Docker, no request-handling code required.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.20.0","clsx":"^2.1.1","next":"16.2.10","yaml":"^2.9.0","react":"19.2.4","shiki":"^4.3.1","esbuild":"^0.25.12","mongodb":"^7.4.0","postcss":"^8.5.19","radix-ui":"^1.6.2","react-dom":"19.2.4","ajv-formats":"^3.0.1","next-themes":"^0.4.6","tailwindcss":"^4.3.2","lucide-react":"^1.23.0","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@faker-js/faker":"9.9.0","@tailwindcss/postcss":"^4.3.2","mongodb-memory-server":"^11.2.0","class-variance-authority":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.5","eslint":"^9","vitest":"^4.1.9","typescript":"^5","@types/node":"^20","@types/react":"^19","@types/react-dom":"^19","eslint-config-next":"16.2.10"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_0.10.0_1786463111352_0.6113911151421934","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@bilal-fazlani/mock-server","version":"0.10.1","keywords":["mock","mock-server","api","testing","http"],"license":"MIT","_id":"@bilal-fazlani/mock-server@0.10.1","maintainers":[{"name":"bilal-fazlani","email":"bilal.m.fazlani@gmail.com"}],"homepage":"https://github.com/bilal-fazlani/mock-server#readme","bugs":{"url":"https://github.com/bilal-fazlani/mock-server/issues"},"bin":{"mock-server":"bin/mock-server.js"},"dist":{"shasum":"8fee45d750c1af19c1935ae7d8f8f906305ab6eb","tarball":"https://registry.npmjs.org/@bilal-fazlani/mock-server/-/mock-server-0.10.1.tgz","fileCount":2654,"integrity":"sha512-bbmC4qDI3pnFMTg4ILl3iQkkMywsxbKEMYvZSfqyT4dZ+8NwjQ541mwGSbY9FQ4q7IYPy8BDOBl4J+kk7dKBUg==","signatures":[{"sig":"MEUCIQDAFbobGJUTbp8pNQTIS5v2xyRpC9aP9jH3fbdRooZuOgIgKfwD6edo44xkJje8aLLn8VcUiLrad6wH1l5feAl4SAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bilal-fazlani%2fmock-server@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85105354},"config":{"mongodbMemoryServer":{"version":"8.2.6"}},"engines":{"node":">=22"},"gitHead":"11467c7ea7bd99b2a3df32618b1eef8142579de5","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node scripts/build-standalone-entries.mjs","start":"next start","prepack":"npm run build && cp -r .next/static .next/standalone/.next/static && cp -r public .next/standalone/public && node scripts/prepack-standalone.mjs","typecheck":"tsc --noEmit","check:prerender":"node scripts/check-ui-prerender.mjs","validate:catalog":"tsx scripts/validate-catalog.ts"},"_npmUser":{"name":"bilal-fazlani","email":"bilal.m.fazlani@gmail.com"},"repository":{"url":"git+https://github.com/bilal-fazlani/mock-server.git","type":"git"},"_npmVersion":"11.19.0","description":"A generic, catalog-driven HTTP API mock server — run via npx or Docker, no request-handling code required.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.20.0","clsx":"^2.1.1","next":"16.2.10","yaml":"^2.9.0","react":"19.2.4","shiki":"^4.3.1","esbuild":"^0.25.12","mongodb":"^7.4.0","postcss":"^8.5.19","radix-ui":"^1.6.2","react-dom":"19.2.4","ajv-formats":"^3.0.1","next-themes":"^0.4.6","tailwindcss":"^4.3.2","lucide-react":"^1.23.0","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@faker-js/faker":"9.9.0","@tailwindcss/postcss":"^4.3.2","mongodb-memory-server":"^11.2.0","class-variance-authority":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.5","eslint":"^9","vitest":"^4.1.9","typescript":"^5","@types/node":"^20","@types/react":"^19","@types/react-dom":"^19","eslint-config-next":"16.2.10"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_0.10.1_1786620454818_0.26905492298327593","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@bilal-fazlani/mock-server","version":"0.11.0","description":"A generic, catalog-driven HTTP API mock server — run via npx or Docker, no request-handling code required.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/bilal-fazlani/mock-server.git"},"homepage":"https://github.com/bilal-fazlani/mock-server#readme","keywords":["mock","mock-server","api","testing","http"],"bin":{"mock-server":"bin/mock-server.js"},"engines":{"node":">=22"},"config":{"mongodbMemoryServer":{"version":"8.2.6"}},"scripts":{"dev":"next dev","build":"next build && node scripts/build-standalone-entries.mjs","start":"next start","lint":"eslint","typecheck":"tsc --noEmit","test":"vitest run","validate:catalog":"tsx scripts/validate-catalog.ts","check:prerender":"node scripts/check-ui-prerender.mjs","prepack":"npm run build && cp -r .next/static .next/standalone/.next/static && cp -r public .next/standalone/public && node scripts/prepack-standalone.mjs"},"dependencies":{"@faker-js/faker":"9.9.0","@tailwindcss/postcss":"^4.3.2","ajv":"^8.20.0","ajv-formats":"^3.0.1","class-variance-authority":"^0.7.1","clsx":"^2.1.1","esbuild":"^0.25.12","lucide-react":"^1.23.0","mongodb":"^7.4.0","mongodb-memory-server":"^11.2.0","next":"16.2.10","next-themes":"^0.4.6","postcss":"^8.5.19","radix-ui":"^1.6.2","react":"19.2.4","react-dom":"19.2.4","shiki":"^4.3.1","tailwind-merge":"^3.6.0","tailwindcss":"^4.3.2","tw-animate-css":"^1.4.0","yaml":"^2.9.0"},"devDependencies":{"@types/node":"^20","@types/react":"^19","@types/react-dom":"^19","eslint":"^9","eslint-config-next":"16.2.10","tsx":"^4.22.5","typescript":"^5","vitest":"^4.1.9"},"gitHead":"4ef459c315af1235272f57b2505f6edbcb20c066","_id":"@bilal-fazlani/mock-server@0.11.0","bugs":{"url":"https://github.com/bilal-fazlani/mock-server/issues"},"_nodeVersion":"22.23.2","_npmVersion":"11.19.0","dist":{"integrity":"sha512-FhIPicPDj9Hv4Em/zOMZa8BXa8+SLLL6AfOnaYeTLAZV8aeqB0EOlBBIlD0kawc1rwVZsjmG4OQW2gyIV1JsGg==","shasum":"3264e709202bb53c710b642aa079dba29d829240","tarball":"https://registry.npmjs.org/@bilal-fazlani/mock-server/-/mock-server-0.11.0.tgz","fileCount":2654,"unpackedSize":85116759,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bilal-fazlani%2fmock-server@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD6WHan2za5MZyEvKGXOWRbw/+56HRFKdZCEF16ne4mHwIgTS5N0QrUDJIWf1CBDcLEgimQGKYnetPelTVGQpBMDrc="}]},"_npmUser":{"name":"bilal-fazlani","email":"bilal.m.fazlani@gmail.com"},"directories":{},"maintainers":[{"name":"bilal-fazlani","email":"bilal.m.fazlani@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mock-server_0.11.0_1786719191908_0.5850893917579243"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-16T09:59:03.571Z","modified":"2026-08-14T14:53:12.826Z","0.2.1":"2026-07-16T09:59:04.151Z","0.3.0":"2026-07-17T11:13:06.724Z","0.4.0":"2026-07-22T10:04:58.952Z","0.5.0":"2026-07-22T16:34:14.111Z","0.6.0":"2026-08-01T08:56:06.089Z","0.7.0":"2026-08-05T15:18:19.465Z","0.8.0":"2026-08-07T10:24:53.374Z","0.8.1":"2026-08-10T20:06:19.776Z","0.9.0":"2026-08-10T23:37:04.147Z","0.10.0":"2026-08-11T15:45:11.831Z","0.10.1":"2026-08-13T11:27:35.350Z","0.11.0":"2026-08-14T14:53:12.487Z"},"bugs":{"url":"https://github.com/bilal-fazlani/mock-server/issues"},"license":"MIT","homepage":"https://github.com/bilal-fazlani/mock-server#readme","keywords":["mock","mock-server","api","testing","http"],"repository":{"type":"git","url":"git+https://github.com/bilal-fazlani/mock-server.git"},"description":"A generic, catalog-driven HTTP API mock server — run via npx or Docker, no request-handling code required.","maintainers":[{"name":"bilal-fazlani","email":"bilal.m.fazlani@gmail.com"}],"readme":"# Mock Server\n\nA data-driven HTTP mock server. You describe upstream endpoints as JSON files in a\n`catalog/` tree — no request-handling code — and the server routes incoming requests\nto canned responses. Which response a given caller gets is chosen per **profile**\n(a business ID such as `customer-123`) and per **scenario** (a named outcome like\n`default`, `frozen`, or `failure`), all editable from a built-in web UI. When a\nscenario has to be *decided* rather than pinned, back it with a small JavaScript\nresolver instead of a fixture. Any endpoint can also proxy through to a real\nupstream (`real` passthrough).\n\nFor JVM integration tests there is a **[Java SDK](docs/site/docs/sdk/index.md)** —\nJUnit 5 and Spring Boot modules that start the server from the test run, give each\ntest its own profile, verify the traffic, and fail a test whose requests or\nresponses broke the endpoint's schema.\n\nBuilt with [Next.js](https://nextjs.org) and MongoDB.\n\n## Quickstart\n\nRequirements: **Node.js 22+**. MongoDB is optional — if `MONGODB_CONNECTION_STRING`\nisn't set, an in-memory MongoDB starts automatically (data is ephemeral).\n\n```bash\n# via npx\nnpx @bilal-fazlani/mock-server ./catalog\n\n# or via Docker\ndocker run --rm -p 3000:3000 ghcr.io/bilal-fazlani/mock-server:latest\n\n# check a catalog without starting anything (exit 0 clean, 1 on any error)\nnpx @bilal-fazlani/mock-server validate ./catalog\n```\n\nMock endpoints answer at the **root** — an endpoint whose catalog `path` is\n`/hello/world` responds at `http://localhost:3000/hello/world`; the management UI\nis at `http://localhost:3000/ui`. The repo ships an example system\n(`catalog/hello-system/`) to call and edit:\n\n```bash\ncurl -s -X POST http://localhost:3000/hello/world \\\n  -H 'content-type: application/json' \\\n  -d '{\"customerId\":\"customer-123\"}'\n```\n\nFull install (npx options, Docker, from-source), CI usage, the runtime-control\nAPI, and every environment variable are documented in the\n**[guide](docs/site/)** — see [Documentation](#documentation) to run it locally.\n\n## Scripts\n\n```bash\nnpm run dev               # start the dev server\nnpm run build             # production build\nnpm start                 # run the production build\nnpm test                  # run the test suite (Vitest)\nnpm run lint              # lint\nnpm run typecheck         # tsc --noEmit (covers tests/, which next build does not)\nnpm run validate:catalog  # validate this repo's catalog the way startup does\n```\n\n`validate:catalog` is the source-checkout twin of `mock-server validate`: it adds\nthe environment-config pass the shipped subcommand omits. See\n[Validating a catalog](docs/site/docs/building/validate.md).\n\n## Documentation\n\nThe full guide lives under [`docs/site/`](docs/site/) (built with\n[Zensical](https://zensical.org)) and is the canonical source for install, Docker,\nCI, configuration, and every framework feature. It's organized into **Building\nmocks** (authoring the catalog), **Driving mocks** (controlling a running server\nfrom the UI or the runtime-control API), and **Testing SDKs** (the Java SDK for\nJUnit and Spring Boot). Run it locally:\n\n```bash\ncd docs/site\npython3 -m venv .venv && .venv/bin/pip install zensical\n.venv/bin/zensical serve\n```\n\nStart with `docs/site/docs/index.md` for the mental model, or\n`docs/site/docs/get-started/install.md` to install and run.\n\nThe published site also serves the guide as markdown for programmatic consumers.\n[`/llms.txt`](https://mock-server.bilal-fazlani.com/llms.txt) indexes every page\nwith a one-line description, and each page is served raw at its own path with a\n`.md` suffix (for example\n[`/sdk/junit.md`](https://mock-server.bilal-fazlani.com/sdk/junit.md)). Both are\ngenerated at build time by `docs/site/build_llms.py`, which fails the build if a\npage is missing its `description:` front matter or is absent from the nav.\n","readmeFilename":"README.md"}