{"_id":"@codeforamerica/safety-net-blueprint-mock-server","_rev":"6-a1e9924dfc2048c6458de2b282c96b62","name":"@codeforamerica/safety-net-blueprint-mock-server","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@codeforamerica/safety-net-blueprint-mock-server","version":"1.0.0","license":"SEE LICENSE IN LICENSE","_id":"@codeforamerica/safety-net-blueprint-mock-server@1.0.0","maintainers":[{"name":"fritzjooste","email":"fritz@fritzjooste.com"},{"name":"alice-sjconsulting","email":"alice@sjconsulting.us"},{"name":"devowhippit","email":"dhirth@codeforamerica.org"},{"name":"chriscorrea","email":"ccorrea@codeforamerica.org"},{"name":"mryhmln","email":"mhamlin@codeforamerica.org"},{"name":"lkacenjar","email":"lkacenjar@codeforamerica.org"}],"homepage":"https://github.com/codeforamerica/safety-net-blueprint#readme","bugs":{"url":"https://github.com/codeforamerica/safety-net-blueprint/issues"},"bin":{"safety-net-mock":"scripts/server.js","safety-net-swagger":"scripts/swagger/server.js"},"dist":{"shasum":"31d9679428ca37cbe7334167a3a04b0f342d259f","tarball":"https://registry.npmjs.org/@codeforamerica/safety-net-blueprint-mock-server/-/safety-net-blueprint-mock-server-1.0.0.tgz","fileCount":21,"integrity":"sha512-e+8lFS3r68sPE9E1Frs3/5EA4I0K/U4BMsnstqHxOXhbfc0DzJGtukAsOoBAmxCy8DU052ZrjI+tz36oQZtLCw==","signatures":[{"sig":"MEUCIAQqsU1le9zpXryXvnAJTSMdp+kDLTna0AHYxUR4ZbShAiEA1c0RWkD/vfRhCLb1spOq7/s2nLs3bRTIbXExK6fr04Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84262},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"3ed494148be2a881d5dfbd46fa062a47aeac7764","scripts":{"test":"node tests/run-all-tests.js --unit","reset":"node scripts/reset.js --specs=../contracts","setup":"node scripts/setup.js --specs=../contracts","start":"node scripts/server.js --specs=../contracts","prepack":"node ../../scripts/build-package-readme.js","swagger":"node scripts/swagger/server.js --specs=../contracts","test:all":"node tests/run-all-tests.js --all","start:all":"node scripts/start-all.js --specs=../contracts","test:unit":"node tests/run-all-tests.js --unit","test:integration":"node tests/run-all-tests.js --integration"},"_npmUser":{"name":"lkacenjar","email":"lkacenjar@codeforamerica.org"},"deprecated":"This package has been renamed to @codeforamerica/blueprint-mock-server. Note: the new package starts at 0.1.0 — this is intentional and reflects a version reset, not a downgrade in maturity.","repository":{"url":"git+https://github.com/codeforamerica/safety-net-blueprint.git","type":"git","directory":"packages/mock-server"},"_npmVersion":"11.4.2","description":"Mock API server for Safety Net API development and testing","directories":{},"_nodeVersion":"24.4.1","dependencies":{"cors":"^2.8.5","express":"^5.1.0","js-yaml":"^4.1.0","better-sqlite3":"^11.0.0","swagger-ui-express":"^5.0.1","@apidevtools/json-schema-ref-parser":"^11.7.2","@codeforamerica/safety-net-blueprint-contracts":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"newman":"^6.2.1"},"_npmOperationalInternal":{"tmp":"tmp/safety-net-blueprint-mock-server_1.0.0_1771368383688_0.7205176220256084","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@codeforamerica/safety-net-blueprint-mock-server","version":"1.1.0","license":"SEE LICENSE IN LICENSE","_id":"@codeforamerica/safety-net-blueprint-mock-server@1.1.0","maintainers":[{"name":"fritzjooste","email":"fritz@fritzjooste.com"},{"name":"alice-sjconsulting","email":"alice@sjconsulting.us"},{"name":"devowhippit","email":"dhirth@codeforamerica.org"},{"name":"chriscorrea","email":"ccorrea@codeforamerica.org"},{"name":"mryhmln","email":"mhamlin@codeforamerica.org"},{"name":"lkacenjar","email":"lkacenjar@codeforamerica.org"}],"homepage":"https://github.com/codeforamerica/safety-net-blueprint#readme","bugs":{"url":"https://github.com/codeforamerica/safety-net-blueprint/issues"},"bin":{"safety-net-mock":"scripts/server.js","safety-net-swagger":"scripts/swagger/server.js"},"dist":{"shasum":"d2ee8c9a6af15fc70b657a4dc95e78fbb897422b","tarball":"https://registry.npmjs.org/@codeforamerica/safety-net-blueprint-mock-server/-/safety-net-blueprint-mock-server-1.1.0.tgz","fileCount":24,"integrity":"sha512-HwtbEqcUrUGBvnb/EwKFuw3mN0lmuamBZ99HCh3pbBetjzz+hAbvu9eReJgZGlDFzgDCYQI+HVSwx0CWF5L/3Q==","signatures":[{"sig":"MEQCIFXiXvQs2tt3PDijTOpJVXXRpOKmteP5gdKbwzL+vaYAAiBX9SkjrCCWQmDvlD/Wie8yaSJzG8ySnvei2wM22anGlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforamerica%2fsafety-net-blueprint-mock-server@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102539},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"a0dcc226fdc7b5a87544b3d36def9120a2a2de8d","scripts":{"test":"node tests/run-all-tests.js --unit","reset":"node scripts/reset.js --spec=../contracts","setup":"node scripts/setup.js --spec=../contracts","start":"node scripts/server.js --spec=../contracts","prepack":"node ../../scripts/build-package-readme.js","swagger":"node scripts/swagger/server.js --spec=../contracts","test:all":"node tests/run-all-tests.js --all","start:all":"node scripts/start-all.js --spec=../contracts","test:unit":"node tests/run-all-tests.js --unit","test:integration":"node tests/run-all-tests.js --integration"},"_npmUser":{"name":"lkacenjar","email":"lkacenjar@codeforamerica.org"},"deprecated":"This package has been renamed to @codeforamerica/blueprint-mock-server. Note: the new package starts at 0.1.0 — this is intentional and reflects a version reset, not a downgrade in maturity.","repository":{"url":"git+https://github.com/codeforamerica/safety-net-blueprint.git","type":"git","directory":"packages/mock-server"},"_npmVersion":"10.8.2","description":"Mock API server for Safety Net API development and testing","directories":{},"_nodeVersion":"20.20.0","dependencies":{"cors":"^2.8.5","express":"^5.1.0","js-yaml":"^4.1.0","better-sqlite3":"^11.0.0","swagger-ui-express":"^5.0.1","@apidevtools/json-schema-ref-parser":"^11.7.2","@codeforamerica/safety-net-blueprint-contracts":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"newman":"^6.2.1"},"_npmOperationalInternal":{"tmp":"tmp/safety-net-blueprint-mock-server_1.1.0_1772563565916_0.7878176288792642","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@codeforamerica/safety-net-blueprint-mock-server","version":"1.2.0","license":"SEE LICENSE IN LICENSE","_id":"@codeforamerica/safety-net-blueprint-mock-server@1.2.0","maintainers":[{"name":"fritzjooste","email":"fritz@fritzjooste.com"},{"name":"alice-sjconsulting","email":"alice@sjconsulting.us"},{"name":"devowhippit","email":"dhirth@codeforamerica.org"},{"name":"chriscorrea","email":"ccorrea@codeforamerica.org"},{"name":"mryhmln","email":"mhamlin@codeforamerica.org"},{"name":"lkacenjar","email":"lkacenjar@codeforamerica.org"}],"homepage":"https://github.com/codeforamerica/safety-net-blueprint#readme","bugs":{"url":"https://github.com/codeforamerica/safety-net-blueprint/issues"},"bin":{"safety-net-mock":"scripts/server.js","safety-net-swagger":"scripts/swagger/server.js"},"dist":{"shasum":"43cc585de47797b1966b557ba3112375cfae473d","tarball":"https://registry.npmjs.org/@codeforamerica/safety-net-blueprint-mock-server/-/safety-net-blueprint-mock-server-1.2.0.tgz","fileCount":29,"integrity":"sha512-vfzvVjO6pEU8q9FbEi5sMKlWz2bWABXRejGgTttS/X/FPY9VA9BKH39a6UVLYh6fMgWYv5mDFKBnqUKVYkNQ3A==","signatures":[{"sig":"MEUCIDJ8DzXTWg39I65Z69mOhByUTDDci1BVV9TgZ3b5hEO0AiEApxOg2e/QtK0oLuLc2G8v6VhO1TEWJLBzA0qT2qdem7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforamerica%2fsafety-net-blueprint-mock-server@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":127051},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"2dcfb2dcd70b841b6f711ca28f0a7f44c94c2c39","scripts":{"test":"node tests/run-all-tests.js --unit","reset":"node scripts/reset.js --spec=../contracts","setup":"node scripts/setup.js --spec=../contracts","start":"node scripts/server.js --spec=../contracts","prepack":"node ../../scripts/build-package-readme.js","swagger":"node scripts/swagger/server.js --spec=../contracts","test:all":"node tests/run-all-tests.js --all","start:all":"node scripts/start-all.js --spec=../contracts","test:unit":"node tests/run-all-tests.js --unit","test:integration":"node tests/run-all-tests.js --integration"},"_npmUser":{"name":"lkacenjar","email":"lkacenjar@codeforamerica.org"},"deprecated":"This package has been renamed to @codeforamerica/blueprint-mock-server. Note: the new package starts at 0.1.0 — this is intentional and reflects a version reset, not a downgrade in maturity.","repository":{"url":"git+https://github.com/codeforamerica/safety-net-blueprint.git","type":"git","directory":"packages/mock-server"},"_npmVersion":"10.8.2","description":"Mock API server for Safety Net API development and testing","directories":{},"_nodeVersion":"20.20.1","dependencies":{"cors":"^2.8.5","express":"^5.1.0","js-yaml":"^4.1.0","json-logic-js":"^2.0.5","better-sqlite3":"^11.0.0","swagger-ui-express":"^5.0.1","@apidevtools/json-schema-ref-parser":"^11.7.2","@codeforamerica/safety-net-blueprint-contracts":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"newman":"^6.2.1"},"_npmOperationalInternal":{"tmp":"tmp/safety-net-blueprint-mock-server_1.2.0_1773768047287_0.23504571617261183","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-02-17T22:46:23.570Z","modified":"2026-09-16T22:36:22.473Z","1.0.0":"2026-02-17T22:46:23.841Z","1.1.0":"2026-03-03T18:46:06.057Z","1.2.0":"2026-03-17T17:20:47.484Z"},"bugs":{"url":"https://github.com/codeforamerica/safety-net-blueprint/issues"},"license":"SEE LICENSE IN LICENSE","homepage":"https://github.com/codeforamerica/safety-net-blueprint#readme","repository":{"url":"git+https://github.com/codeforamerica/safety-net-blueprint.git","type":"git","directory":"packages/mock-server"},"description":"Mock API server for Safety Net API development and testing","maintainers":[{"email":"fritz@fritzjooste.com","name":"fritzjooste"},{"email":"dhirth@codeforamerica.org","name":"devowhippit"},{"email":"rob.diciuccio@gmail.com","name":"robdiciuccio"},{"email":"ccorrea@codeforamerica.org","name":"chriscorrea"},{"email":"mhamlin@codeforamerica.org","name":"mryhmln"},{"email":"lkacenjar@codeforamerica.org","name":"lkacenjar"}],"readme":"# @codeforamerica/safety-net-blueprint-mock-server\n\n> Mock API server for Safety Net API development and testing\n\n[![npm version](https://img.shields.io/npm/v/@codeforamerica/safety-net-blueprint-mock-server.svg)](https://www.npmjs.com/package/@codeforamerica/safety-net-blueprint-mock-server)\n[![license](https://img.shields.io/npm/l/@codeforamerica/safety-net-blueprint-mock-server.svg)](https://github.com/codeforamerica/safety-net-blueprint/blob/main/LICENSE)\n\n## Installation\n\n```bash\nnpm install @codeforamerica/safety-net-blueprint-mock-server\n```\n\n## What It Does\r\n\r\nAn Express-based mock API server that auto-discovers OpenAPI specs, creates SQLite databases, and seeds them from example files. Use it for frontend development without a production backend.\r\n\r\n- Auto-discovers all `*-openapi.yaml` specs\r\n- Creates per-spec SQLite databases with full CRUD support\r\n- Seeds databases from `*-openapi-examples.yaml` files\r\n- Supports search, pagination, and filtering\r\n- Includes Swagger UI for interactive API exploration\r\n\r\n## CLI Commands\r\n\r\nThese commands are installed as bin scripts. Run them via npm scripts in your `package.json` or with `npx`.\r\n\r\n### `safety-net-mock`\r\n\r\nStart the mock API server.\r\n\r\n```json\r\n\"scripts\": {\r\n  \"mock\": \"safety-net-mock --spec=./resolved\"\r\n}\r\n```\r\n\r\n### `safety-net-swagger`\r\n\r\nStart the Swagger UI server.\r\n\r\n```json\r\n\"scripts\": {\r\n  \"swagger\": \"safety-net-swagger --spec=./resolved\"\r\n}\r\n```\r\n\r\n## Environment Variables\r\n\r\n| Variable | Default | Description |\r\n|----------|---------|-------------|\r\n| `MOCK_SERVER_HOST` | `localhost` | Server bind address |\r\n| `MOCK_SERVER_PORT` | `1080` | Server port |\r\n| `SKIP_VALIDATION` | `false` | Skip spec validation on startup |\r\n\n\n## Changelog\n\nSee [CHANGELOG.md](https://github.com/codeforamerica/safety-net-blueprint/blob/main/packages/mock-server/CHANGELOG.md) for release history.\n\n## Documentation\n\nSee the [Safety Net Blueprint documentation](https://github.com/codeforamerica/safety-net-blueprint) for full guides and reference.\n\n## License\n\n[PolyForm Noncommercial License 1.0.0](https://polyformproject.org/licenses/noncommercial/1.0.0/)\n","readmeFilename":"README.md"}