{"_id":"@simulacrum/foundation-simulator","_rev":"28-0304a26cb98aca609d95394e9119adcf","name":"@simulacrum/foundation-simulator","dist-tags":{"preview":"0.1.0-foundation-simulator-route-list.ab1c616","latest":"0.8.0"},"versions":{"0.0.1-foundation-simulator.3071942":{"name":"@simulacrum/foundation-simulator","version":"0.0.1-foundation-simulator.3071942","keywords":["simulation","emulation","mock","mocking","integration testing"],"author":{"name":"Frontside Engineering","email":"engineering@frontside.com"},"license":"MIT","_id":"@simulacrum/foundation-simulator@0.0.1-foundation-simulator.3071942","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"homepage":"https://github.com/thefrontside/simulacrum#readme","bugs":{"url":"https://github.com/thefrontside/simulacrum/issues"},"dist":{"shasum":"2a7724934ccbacfc49315727aca55206464941f5","tarball":"https://registry.npmjs.org/@simulacrum/foundation-simulator/-/foundation-simulator-0.0.1-foundation-simulator.3071942.tgz","fileCount":25,"integrity":"sha512-dGX0dk/7ycyb0iBFnBR28b2ZA7JAFPnzhBPB1XTdmHXCtFd0bcfWI917OO1aMiFvhcuIHjf8mf7JILdWiKBNlw==","signatures":[{"sig":"MEUCIGEEzqPr98VX+fSZ8TV8B1dsJjBKaMY0OH1n5gwqX88CAiEAmNGcSuseLDpBT7070cY3lGXJbaCN5DxmfcTcjs3eARY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simulacrum%2ffoundation-simulator@0.0.1-foundation-simulator.3071942","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25879},"main":"dist/cjs/index.js","types":"./dist/cjs/index.d.ts","volta":{"extends":"../../package.json"},"exports":{"default":"./dist/cjs/index.js"},"gitHead":"60f68c43d65d2158debf97ff74351d6ef3375cf7","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node --import=tsx example/server.ts","prepack":"tsc --build tsconfig.dist.json","start:server":"node --import=tsx example/server.ts","start:extensive":"node --import=tsx example/extensiveServer.ts"},"_npmUser":{"name":"frontsidejack","email":"jack@frontside.io"},"repository":{"url":"git+https://github.com/thefrontside/simulacrum.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.8.1","description":"Base simulator to build simulators for integration testing.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"tsx":"^4.11.0","starfx":"^0.12.0","express":"^4.19.2","typescript":"^5.4.5","openapi-merge":"^1.3.2","openapi-backend":"^5.10.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/foundation-simulator_0.0.1-foundation-simulator.3071942_1717614468209_0.6051040406588641","host":"s3://npm-registry-packages"}},"0.0.1-foundation-simulator.0c4a479":{"name":"@simulacrum/foundation-simulator","version":"0.0.1-foundation-simulator.0c4a479","keywords":["simulation","emulation","mock","mocking","integration testing"],"author":{"name":"Frontside Engineering","email":"engineering@frontside.com"},"license":"MIT","_id":"@simulacrum/foundation-simulator@0.0.1-foundation-simulator.0c4a479","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"homepage":"https://github.com/thefrontside/simulacrum#readme","bugs":{"url":"https://github.com/thefrontside/simulacrum/issues"},"dist":{"shasum":"b81ab8bd2f4097eaf2f0392b79f7ab570ae63bb5","tarball":"https://registry.npmjs.org/@simulacrum/foundation-simulator/-/foundation-simulator-0.0.1-foundation-simulator.0c4a479.tgz","fileCount":25,"integrity":"sha512-mt0e4HeC4UbnW3xwTO4E6NSsdMqa8OIk4bGH5YC29p0Di4n2lhenknf+jBH03gQOhzQOAGzXICEqQoD6l/2xiA==","signatures":[{"sig":"MEUCIBUwiiGiEahS52y74Xmz4/k/wX3HjtWZN9p1WzKQR4MjAiEAuHQm8djMBvclxMbESP9KUXOW2Zi2LgzuwrjkiKJ5BEM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simulacrum%2ffoundation-simulator@0.0.1-foundation-simulator.0c4a479","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27451},"main":"dist/cjs/index.js","types":"./dist/cjs/index.d.ts","volta":{"extends":"../../package.json"},"exports":{"default":"./dist/cjs/index.js"},"gitHead":"9623e0de0748b60efe45b9c5b7f57da3db6081cb","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node --import=tsx example/server.ts","prepack":"tsc --build tsconfig.dist.json","start:server":"node --import=tsx example/server.ts","start:extensive":"node --import=tsx example/extensiveServer.ts"},"_npmUser":{"name":"frontsidejack","email":"jack@frontside.io"},"repository":{"url":"git+https://github.com/thefrontside/simulacrum.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.8.1","description":"Base simulator to build simulators for integration testing.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"tsx":"^4.11.0","starfx":"^0.12.0","express":"^4.19.2","typescript":"^5.4.5","openapi-merge":"^1.3.2","openapi-backend":"^5.10.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/foundation-simulator_0.0.1-foundation-simulator.0c4a479_1717624550005_0.16750314910721342","host":"s3://npm-registry-packages"}},"0.0.1-foundation-simulator.fc54a47":{"name":"@simulacrum/foundation-simulator","version":"0.0.1-foundation-simulator.fc54a47","keywords":["simulation","emulation","mock","mocking","integration testing"],"author":{"name":"Frontside Engineering","email":"engineering@frontside.com"},"license":"MIT","_id":"@simulacrum/foundation-simulator@0.0.1-foundation-simulator.fc54a47","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"homepage":"https://github.com/thefrontside/simulacrum#readme","bugs":{"url":"https://github.com/thefrontside/simulacrum/issues"},"dist":{"shasum":"6dad69356fc264da94e835d5d6e1badac0b58bb9","tarball":"https://registry.npmjs.org/@simulacrum/foundation-simulator/-/foundation-simulator-0.0.1-foundation-simulator.fc54a47.tgz","fileCount":25,"integrity":"sha512-dFN4X3vx/N4cEu56RbvsMTE1HCuR2a9nlHqeziMu1NzyJk8G4MmVJLDz6RewreK25DQAqJuqsEgHI4pHCVMvDg==","signatures":[{"sig":"MEQCH1xCjKy0UvJm+qiyM3aQKbXeeDn0fpB29pPqR607Pb4CIQDTMQYMAPHRcN5W+tTAfa0rAUamxg88L8gaQXebMuuD8A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simulacrum%2ffoundation-simulator@0.0.1-foundation-simulator.fc54a47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27281},"main":"dist/cjs/index.js","types":"./dist/cjs/index.d.ts","volta":{"extends":"../../package.json"},"exports":{"default":"./dist/cjs/index.js"},"gitHead":"6ffc519731ef428a9d65271228046d51e9146ced","scripts":{"lint":"echo \"eventually run \"eslint src example\" but it currently fails to parse\"","test":"echo \"Error: no test specified\"","start":"node --import=tsx example/server.ts","prepack":"tsc --build tsconfig.dist.json","start:server":"node --import=tsx example/server.ts","start:extensive":"node --import=tsx example/extensiveServer.ts"},"_npmUser":{"name":"frontsidejack","email":"jack@frontside.io"},"repository":{"url":"git+https://github.com/thefrontside/simulacrum.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.8.1","description":"Base simulator to build simulators for integration testing.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"tsx":"^4.11.0","starfx":"^0.12.0","express":"^4.19.2","typescript":"^5.4.5","openapi-merge":"^1.3.2","openapi-backend":"^5.10.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/foundation-simulator_0.0.1-foundation-simulator.fc54a47_1717685839883_0.4641784229287995","host":"s3://npm-registry-packages"}},"0.0.1-foundation-simulator.1782372":{"name":"@simulacrum/foundation-simulator","version":"0.0.1-foundation-simulator.1782372","keywords":["simulation","emulation","mock","mocking","integration testing"],"author":{"name":"Frontside Engineering","email":"engineering@frontside.com"},"license":"MIT","_id":"@simulacrum/foundation-simulator@0.0.1-foundation-simulator.1782372","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"homepage":"https://github.com/thefrontside/simulacrum#readme","bugs":{"url":"https://github.com/thefrontside/simulacrum/issues"},"dist":{"shasum":"3809c40956d1c790b083952f15540ac9c5e793f6","tarball":"https://registry.npmjs.org/@simulacrum/foundation-simulator/-/foundation-simulator-0.0.1-foundation-simulator.1782372.tgz","fileCount":25,"integrity":"sha512-MZObDhSVOrD3UaQgJtuHtZUYyG7y7i+TSmC5NHjDgcsbfmLyaCLGPkDC0ydR4uZ0cc9ovJERsIUt5rqXw55Diw==","signatures":[{"sig":"MEUCIDUUIVQlt9GhZ0uHA0BDy3LMO9YOydw810qLflaO0fCqAiEAqpWSM+Mf9CZBly1X576A7Z1u9P/NbMycqpySbVPSbtk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simulacrum%2ffoundation-simulator@0.0.1-foundation-simulator.1782372","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30378},"main":"dist/cjs/index.js","types":"./dist/cjs/index.d.ts","volta":{"extends":"../../package.json"},"exports":{"default":"./dist/cjs/index.js"},"gitHead":"c8510f1edcb01600c0e436f318d9fc604d7fe8dc","scripts":{"lint":"echo \"eventually run \"eslint src example\" but it currently fails to parse\"","test":"vitest run","bench":"vitest bench","start":"node --import=tsx example/singleFileServer/start.ts","prepack":"tsc --build tsconfig.dist.json","test:watch":"vitest watch","start:extensive":"node --import=tsx example/extensiveServer/start.ts","start:singlefile":"node --import=tsx example/singleFileServer/start.ts"},"_npmUser":{"name":"frontsidejack","email":"jack@frontside.io"},"repository":{"url":"git+https://github.com/thefrontside/simulacrum.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.8.1","description":"Base simulator to build simulators for integration testing.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"starfx":"^0.12.0","express":"^4.19.2","openapi-merge":"^1.3.2","openapi-backend":"^5.10.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","vitest":"^1.6.0","typescript":"^5.4.5"},"_npmOperationalInternal":{"tmp":"tmp/foundation-simulator_0.0.1-foundation-simulator.1782372_1717794450583_0.4406131152430619","host":"s3://npm-registry-packages"}},"0.0.1-foundation-simulator.e7a6205":{"name":"@simulacrum/foundation-simulator","version":"0.0.1-foundation-simulator.e7a6205","keywords":["simulation","emulation","mock","mocking","integration testing"],"author":{"name":"Frontside Engineering","email":"engineering@frontside.com"},"license":"MIT","_id":"@simulacrum/foundation-simulator@0.0.1-foundation-simulator.e7a6205","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"homepage":"https://github.com/thefrontside/simulacrum#readme","bugs":{"url":"https://github.com/thefrontside/simulacrum/issues"},"dist":{"shasum":"d7fbe9e65ad1b042718d45dd1fdb50f16e258ca1","tarball":"https://registry.npmjs.org/@simulacrum/foundation-simulator/-/foundation-simulator-0.0.1-foundation-simulator.e7a6205.tgz","fileCount":25,"integrity":"sha512-iIHjG6mO1LvA3aR+JRp1xvs4FV04sjy5AGQhOIprjiBrKyjTrnVk2C+QINpogM6VGWDK/qdpJih9uzSFGOjaUg==","signatures":[{"sig":"MEUCIQCpqSgmYVvLUjvIfipFcO+i07sbkybM8cUl6+c8uxC8jQIgGsQ55dJlWShiS0KpCt2m2xlqvhbBaUrw3y96+7Ptsvw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simulacrum%2ffoundation-simulator@0.0.1-foundation-simulator.e7a6205","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28667},"main":"dist/cjs/index.js","types":"./dist/cjs/index.d.ts","volta":{"extends":"../../package.json"},"exports":{"default":"./dist/cjs/index.js"},"gitHead":"55fa98256218fa0a41837dbcf3ffec474bdf4ed0","scripts":{"lint":"echo \"eventually run \"eslint src example\" but it currently fails to parse\"","test":"vitest run","bench":"vitest bench","start":"node --import=tsx example/singleFileServer/start.ts","prepack":"tsc --build tsconfig.dist.json","test:watch":"vitest watch","start:extensive":"node --import=tsx example/extensiveServer/start.ts","start:singlefile":"node --import=tsx example/singleFileServer/start.ts"},"_npmUser":{"name":"frontsidejack","email":"jack@frontside.io"},"repository":{"url":"git+https://github.com/thefrontside/simulacrum.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.8.1","description":"Base simulator to build simulators for integration testing.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"starfx":"^0.12.0","express":"^4.19.2","openapi-merge":"^1.3.2","openapi-backend":"^5.10.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","vitest":"^1.6.0","typescript":"^5.4.5"},"_npmOperationalInternal":{"tmp":"tmp/foundation-simulator_0.0.1-foundation-simulator.e7a6205_1718052839316_0.5554563505584931","host":"s3://npm-registry-packages"}},"0.0.1-foundation-simulator.bbfe4b2":{"name":"@simulacrum/foundation-simulator","version":"0.0.1-foundation-simulator.bbfe4b2","keywords":["simulation","emulation","mock","mocking","integration testing"],"author":{"name":"Frontside Engineering","email":"engineering@frontside.com"},"license":"MIT","_id":"@simulacrum/foundation-simulator@0.0.1-foundation-simulator.bbfe4b2","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"homepage":"https://github.com/thefrontside/simulacrum#readme","bugs":{"url":"https://github.com/thefrontside/simulacrum/issues"},"dist":{"shasum":"0e345e4ca06287939b211f82aceb869a75a99627","tarball":"https://registry.npmjs.org/@simulacrum/foundation-simulator/-/foundation-simulator-0.0.1-foundation-simulator.bbfe4b2.tgz","fileCount":21,"integrity":"sha512-CdMfrjzZkK1epArOmpROCHLPiUjoloxcCc+DtvXbYo8x+/IVEqzig7KLexhsI0N/cYQ1ehcJJb7r+trqy5QE6g==","signatures":[{"sig":"MEUCIFJ51ebVRPX8BD/IE1kL6ZX5ClKOOqeD+aHdMP+FEDjeAiEAgXVTUZR4zhJIw5BPpS0GJP5q32abRH3dj50we9XYCp8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simulacrum%2ffoundation-simulator@0.0.1-foundation-simulator.bbfe4b2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27618},"main":"dist/cjs/index.js","types":"./dist/cjs/index.d.ts","volta":{"extends":"../../package.json"},"exports":{"default":"./dist/cjs/index.js"},"gitHead":"973d712f3f5358e70b343fc6f7d2e0d811062a98","scripts":{"lint":"echo \"eventually run \"eslint src example\" but it currently fails to parse\"","test":"vitest run","bench":"vitest bench","start":"node --import=tsx example/singleFileServer/start.ts","prepack":"tsc --build tsconfig.dist.json","test:watch":"vitest watch","start:extensive":"node --import=tsx example/extensiveServer/start.ts","start:singlefile":"node --import=tsx example/singleFileServer/start.ts"},"_npmUser":{"name":"frontsidejack","email":"jack@frontside.io"},"repository":{"url":"git+https://github.com/thefrontside/simulacrum.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.8.1","description":"Base simulator to build simulators for integration testing.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"starfx":"^0.12.0","express":"^4.19.2","openapi-merge":"^1.3.2","openapi-backend":"^5.10.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","vitest":"^1.6.0","typescript":"^5.4.5"},"_npmOperationalInternal":{"tmp":"tmp/foundation-simulator_0.0.1-foundation-simulator.bbfe4b2_1718053284560_0.5237115864189701","host":"s3://npm-registry-packages"}},"0.0.1-foundation-simulator.9bf0b02":{"name":"@simulacrum/foundation-simulator","version":"0.0.1-foundation-simulator.9bf0b02","keywords":["simulation","emulation","mock","mocking","integration testing"],"author":{"name":"Frontside Engineering","email":"engineering@frontside.com"},"license":"MIT","_id":"@simulacrum/foundation-simulator@0.0.1-foundation-simulator.9bf0b02","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"homepage":"https://github.com/thefrontside/simulacrum#readme","bugs":{"url":"https://github.com/thefrontside/simulacrum/issues"},"dist":{"shasum":"8785869a82d590e0f146629a01714ef2cfe1799a","tarball":"https://registry.npmjs.org/@simulacrum/foundation-simulator/-/foundation-simulator-0.0.1-foundation-simulator.9bf0b02.tgz","fileCount":21,"integrity":"sha512-Gxys6QMWYTPM556k+1wdQmaM8Jdbt/pFrecF5Xvv0Mm29fHrRUSwa8bnOqtsRUlxGLAVWKGItIl+ogCM/VFpbQ==","signatures":[{"sig":"MEYCIQDt7iXui3T0RqBFW+uRkpzu+8//ODeDZ7OB0YBtz7PriQIhAKlbpHDhrve6XLeajNi4vkhBMxbCKg/NE7Uno2uz2POB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simulacrum%2ffoundation-simulator@0.0.1-foundation-simulator.9bf0b02","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27715},"main":"dist/cjs/index.js","types":"./dist/cjs/index.d.ts","volta":{"extends":"../../package.json"},"exports":{"default":"./dist/cjs/index.js"},"gitHead":"5594e894adb41ea2e6573730da065aec27651f83","scripts":{"lint":"echo \"eventually run \"eslint src example\" but it currently fails to parse\"","test":"vitest run","bench":"vitest bench","start":"node --import=tsx ./example/singleFileServer/start.ts","prepack":"tsc --build tsconfig.dist.json","test:watch":"vitest watch","start:extensive":"node --import=tsx ./example/extensiveServer/start.ts","start:singlefile":"node --import=tsx ./example/singleFileServer/start.ts"},"_npmUser":{"name":"frontsidejack","email":"jack@frontside.io"},"repository":{"url":"git+https://github.com/thefrontside/simulacrum.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.8.1","description":"Base simulator to build simulators for integration testing.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"starfx":"^0.12.0","express":"^4.19.2","openapi-merge":"^1.3.2","openapi-backend":"^5.10.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","vitest":"^1.6.0","typescript":"^5.4.5"},"_npmOperationalInternal":{"tmp":"tmp/foundation-simulator_0.0.1-foundation-simulator.9bf0b02_1718056877702_0.9178832569660109","host":"s3://npm-registry-packages"}},"0.0.1-foundation-simulator.83aad9f":{"name":"@simulacrum/foundation-simulator","version":"0.0.1-foundation-simulator.83aad9f","keywords":["simulation","emulation","mock","mocking","integration testing"],"author":{"name":"Frontside Engineering","email":"engineering@frontside.com"},"license":"MIT","_id":"@simulacrum/foundation-simulator@0.0.1-foundation-simulator.83aad9f","homepage":"https://github.com/thefrontside/simulacrum#readme","bugs":{"url":"https://github.com/thefrontside/simulacrum/issues"},"dist":{"shasum":"d1c39b16c0ba80072fcf3f1bca65fb176dbd8626","tarball":"https://registry.npmjs.org/@simulacrum/foundation-simulator/-/foundation-simulator-0.0.1-foundation-simulator.83aad9f.tgz","fileCount":21,"integrity":"sha512-OsAoAfclmFYiG7f7OzQLyjW17t7Th2E4dnjJqS02loKtuJ9NXsmlqFe4Zm/uTrEKDGkZO6V9Gvr5drQ+W9nz1g==","signatures":[{"sig":"MEYCIQD4DGgjVHmYOnZcgY1c10/uN+i0cql+zrPRcGd7U4ReuQIhANqq0oYpE5MctNS37f5CJnRnMzHC9MsNynRwi07f6LrL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simulacrum%2ffoundation-simulator@0.0.1-foundation-simulator.83aad9f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30493},"main":"dist/cjs/index.js","types":"./dist/cjs/index.d.ts","volta":{"extends":"../../package.json"},"exports":{"default":"./dist/cjs/index.js"},"gitHead":"2e73c85b6325b828c1aa2e747070b0c3b28139fb","scripts":{"lint":"echo \"eventually run \"eslint src example\" but it currently fails to parse\"","test":"vitest run","bench":"vitest bench","start":"node --import=tsx ./example/singleFileServer/start.ts","prepack":"tsc --build tsconfig.dist.json","test:watch":"vitest watch","start:extensive":"node --import=tsx ./example/extensiveServer/start.ts","start:singlefile":"node --import=tsx ./example/singleFileServer/start.ts"},"_npmUser":{"name":"frontsidejack","email":"jack@frontside.io"},"repository":{"url":"git+https://github.com/thefrontside/simulacrum.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.8.1","description":"Base simulator to build simulators for integration testing.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"starfx":"^0.12.0","express":"^4.19.2","openapi-merge":"^1.3.2","openapi-backend":"^5.10.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","vitest":"^1.6.0","typescript":"^5.4.5"},"_npmOperationalInternal":{"tmp":"tmp/foundation-simulator_0.0.1-foundation-simulator.83aad9f_1718920310840_0.7592075203292872","host":"s3://npm-registry-packages"}},"0.0.1-foundation-simulator.ea5a0bc":{"name":"@simulacrum/foundation-simulator","version":"0.0.1-foundation-simulator.ea5a0bc","keywords":["simulation","emulation","mock","mocking","integration testing"],"author":{"name":"Frontside Engineering","email":"engineering@frontside.com"},"license":"MIT","_id":"@simulacrum/foundation-simulator@0.0.1-foundation-simulator.ea5a0bc","homepage":"https://github.com/thefrontside/simulacrum#readme","bugs":{"url":"https://github.com/thefrontside/simulacrum/issues"},"dist":{"shasum":"1072dffc374672250067d7e38a34de6ce6d5d8af","tarball":"https://registry.npmjs.org/@simulacrum/foundation-simulator/-/foundation-simulator-0.0.1-foundation-simulator.ea5a0bc.tgz","fileCount":21,"integrity":"sha512-ito3zU9KNdgs5HMXwi3F3h2RcbTN3q+mZLhS/gixquR+9+qWInB3KzZ0A+tVEKm1k5UkHouk5Ly41MkKl6Xwqw==","signatures":[{"sig":"MEYCIQCtx3FxYJ+p9vHABws7R8PRoOlUxEMApDPk3fzpYIUtgQIhAN11tkJ6jYKEArGbs9j8RBnovhmmVpEwM+15vfp3q1xI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simulacrum%2ffoundation-simulator@0.0.1-foundation-simulator.ea5a0bc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31472},"main":"dist/cjs/index.js","types":"./dist/cjs/index.d.ts","volta":{"extends":"../../package.json"},"exports":{"default":"./dist/cjs/index.js"},"gitHead":"396f41b72e2eaa88ab08bbc1dff7bc69c110e399","scripts":{"lint":"echo \"eventually run \"eslint src example\" but it currently fails to parse\"","test":"vitest run","bench":"vitest bench","start":"node --import=tsx ./example/singleFileServer/start.ts","prepack":"tsc --build tsconfig.dist.json","test:watch":"vitest watch","start:extensive":"node --import=tsx ./example/extensiveServer/start.ts","start:singlefile":"node --import=tsx ./example/singleFileServer/start.ts"},"_npmUser":{"name":"frontsidejack","email":"jack@frontside.io"},"repository":{"url":"git+https://github.com/thefrontside/simulacrum.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.8.1","description":"Base simulator to build simulators for integration testing.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"starfx":"^0.12.0","express":"^4.19.2","ajv-formats":"^3.0.1","openapi-merge":"^1.3.2","openapi-backend":"^5.10.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","vitest":"^1.6.0","typescript":"^5.4.5"},"_npmOperationalInternal":{"tmp":"tmp/foundation-simulator_0.0.1-foundation-simulator.ea5a0bc_1718981773944_0.6917719160839337","host":"s3://npm-registry-packages"}},"0.0.1-foundation-simulator.422e80e":{"name":"@simulacrum/foundation-simulator","version":"0.0.1-foundation-simulator.422e80e","keywords":["simulation","emulation","mock","mocking","integration testing"],"author":{"name":"Frontside Engineering","email":"engineering@frontside.com"},"license":"MIT","_id":"@simulacrum/foundation-simulator@0.0.1-foundation-simulator.422e80e","homepage":"https://github.com/thefrontside/simulacrum#readme","bugs":{"url":"https://github.com/thefrontside/simulacrum/issues"},"dist":{"shasum":"cc6e8890b4bd3f316f9dca3c3081a6ab8f466a9c","tarball":"https://registry.npmjs.org/@simulacrum/foundation-simulator/-/foundation-simulator-0.0.1-foundation-simulator.422e80e.tgz","fileCount":21,"integrity":"sha512-mL33Xn5X36DZeIZbRTtmnOpVUo75q4rZTQx/AK/71irze5cl9Xv453mBGHuyuaHq7OpmxVzI+LtJbUL2f9s3WQ==","signatures":[{"sig":"MEUCIBoTC9GTUAiHbGSKv8/2C30j+zRRJUtLvY/1wXrRf3mzAiEAz01wFZatrpiUSmD0a1QWnOGc7FA/M2yxiiTGAXoALkg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simulacrum%2ffoundation-simulator@0.0.1-foundation-simulator.422e80e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31232},"main":"dist/cjs/index.js","types":"./dist/cjs/index.d.ts","volta":{"extends":"../../package.json"},"exports":{"default":"./dist/cjs/index.js"},"gitHead":"95110c2c6db5f3ef2fee9ae0fb91a70706a8fd94","scripts":{"lint":"echo \"eventually run \"eslint src example\" but it currently fails to parse\"","test":"vitest run","bench":"vitest bench","start":"node --import=tsx ./example/singleFileServer/start.ts","prepack":"tsc --build tsconfig.dist.json","test:watch":"vitest watch","start:extensive":"node --import=tsx ./example/extensiveServer/start.ts","start:singlefile":"node --import=tsx ./example/singleFileServer/start.ts"},"_npmUser":{"name":"frontsidejack","email":"jack@frontside.io"},"repository":{"url":"git+https://github.com/thefrontside/simulacrum.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.8.1","description":"Base simulator to build simulators for integration testing.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"starfx":"^0.12.0","express":"^4.19.2","ajv-formats":"^3.0.1","openapi-merge":"^1.3.2","openapi-backend":"^5.10.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","vitest":"^1.6.0","typescript":"^5.4.5"},"_npmOperationalInternal":{"tmp":"tmp/foundation-simulator_0.0.1-foundation-simulator.422e80e_1718983750829_0.030853000191485513","host":"s3://npm-registry-packages"}},"0.0.1-foundation-simulator.e23e781":{"name":"@simulacrum/foundation-simulator","version":"0.0.1-foundation-simulator.e23e781","keywords":["simulation","emulation","mock","mocking","integration testing"],"author":{"name":"Frontside Engineering","email":"engineering@frontside.com"},"license":"MIT","_id":"@simulacrum/foundation-simulator@0.0.1-foundation-simulator.e23e781","homepage":"https://github.com/thefrontside/simulacrum#readme","bugs":{"url":"https://github.com/thefrontside/simulacrum/issues"},"dist":{"shasum":"128e1fe7544ccee879d663f57fa534a438055029","tarball":"https://registry.npmjs.org/@simulacrum/foundation-simulator/-/foundation-simulator-0.0.1-foundation-simulator.e23e781.tgz","fileCount":17,"integrity":"sha512-iRjbSmd+UPlfX1q7s9bI+aw3um3G5HnH1LuZrw7Ay9hPAx6BxezVAoR+TmjyPVjfR2g+vL2Rk6l1sk32hGyxEg==","signatures":[{"sig":"MEUCIQDN44QN+CasZRgfndhu1N1APAk9BqSvlOiTui5wvlQRAAIgAmCFJqfhpHS2/s7fDUjHokLEkZMkR/lH53pWoYwkTRo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simulacrum%2ffoundation-simulator@0.0.1-foundation-simulator.e23e781","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28354},"main":"dist/cjs/index.js","types":"./dist/cjs/index.d.ts","volta":{"extends":"../../package.json"},"exports":{"default":"./dist/cjs/index.js"},"gitHead":"b1082ba9485ab7565e286ab8af56fee2266f2e55","scripts":{"lint":"echo \"eventually run \"eslint src example\" but it currently fails to parse\"","test":"vitest run","bench":"vitest bench","start":"node --import=tsx ./example/singleFileServer/start.ts","prepack":"tsc --build tsconfig.dist.json","test:watch":"vitest watch","start:extensive":"node --import=tsx ./example/extensiveServer/start.ts","start:singlefile":"node --import=tsx ./example/singleFileServer/start.ts"},"_npmUser":{"name":"frontsidejack","email":"jack@frontside.io"},"repository":{"url":"git+https://github.com/thefrontside/simulacrum.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.8.1","description":"Base simulator to build simulators for integration testing.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"starfx":"^0.12.0","express":"^4.19.2","ajv-formats":"^3.0.1","openapi-merge":"^1.3.2","openapi-backend":"^5.10.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","vitest":"^1.6.0","typescript":"^5.4.5"},"_npmOperationalInternal":{"tmp":"tmp/foundation-simulator_0.0.1-foundation-simulator.e23e781_1718997236758_0.9202952422215518","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@simulacrum/foundation-simulator","version":"0.1.0","keywords":["simulation","emulation","mock","mocking","integration testing"],"author":{"name":"Frontside Engineering","email":"engineering@frontside.com"},"license":"MIT","_id":"@simulacrum/foundation-simulator@0.1.0","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"homepage":"https://github.com/thefrontside/simulacrum#readme","bugs":{"url":"https://github.com/thefrontside/simulacrum/issues"},"dist":{"shasum":"c1b6cf59e3b533a17aaa5d690692c0553a9c0192","tarball":"https://registry.npmjs.org/@simulacrum/foundation-simulator/-/foundation-simulator-0.1.0.tgz","fileCount":17,"integrity":"sha512-aYLrfeu+tiPBM8/EGw3sW14JMdC1+fVNFExIud4sIIx93Uagt5eZn2ETmnAYg2d8cFVnmOCelLd1Qkm+7Mu9ng==","signatures":[{"sig":"MEUCIFlDSfFi+KjBeIHBpZ0EieTT2BaxhbRktFvISD3ROmGCAiEA7o4rNQs7npMONnJTWlcqq31opkA3E5qlU4yk+8Mtfag=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simulacrum%2ffoundation-simulator@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28325},"main":"dist/cjs/index.js","types":"./dist/cjs/index.d.ts","volta":{"extends":"../../package.json"},"exports":{"default":"./dist/cjs/index.js"},"gitHead":"f4c44e80e6b46245de7a25ed069f33a427a29bbe","scripts":{"lint":"echo \"eventually run \"eslint src example\" but it currently fails to parse\"","test":"vitest run","bench":"vitest bench","start":"node --import=tsx ./example/singleFileServer/start.ts","prepack":"tsc --build tsconfig.dist.json","test:watch":"vitest watch","start:extensive":"node --import=tsx ./example/extensiveServer/start.ts","start:singlefile":"node --import=tsx ./example/singleFileServer/start.ts"},"_npmUser":{"name":"frontsidejack","email":"jack@frontside.io"},"repository":{"url":"git+https://github.com/thefrontside/simulacrum.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.8.1","description":"Base simulator to build simulators for integration testing.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"starfx":"^0.12.0","express":"^4.19.2","ajv-formats":"^3.0.1","openapi-merge":"^1.3.2","openapi-backend":"^5.10.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","vitest":"^1.6.0","typescript":"^5.4.5"},"_npmOperationalInternal":{"tmp":"tmp/foundation-simulator_0.1.0_1721438954910_0.9846235960630028","host":"s3://npm-registry-packages"}},"0.1.0-foundation-simulator-route-list.974671e":{"name":"@simulacrum/foundation-simulator","version":"0.1.0-foundation-simulator-route-list.974671e","keywords":["simulation","emulation","mock","mocking","integration testing"],"author":{"name":"Frontside Engineering","email":"engineering@frontside.com"},"license":"MIT","_id":"@simulacrum/foundation-simulator@0.1.0-foundation-simulator-route-list.974671e","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"homepage":"https://github.com/thefrontside/simulacrum#readme","bugs":{"url":"https://github.com/thefrontside/simulacrum/issues"},"dist":{"shasum":"1436d6618a80e109e2882c5600cc7a65fa5c1a3e","tarball":"https://registry.npmjs.org/@simulacrum/foundation-simulator/-/foundation-simulator-0.1.0-foundation-simulator-route-list.974671e.tgz","fileCount":21,"integrity":"sha512-YOcYxwbtgqeYdt0HAfPafKwkJMdSiGl7Icfdy+EOH1oAXy1HiV0olvg6ufz+SiRlUGQG9g6+PWQUxyIHSZH3Cw==","signatures":[{"sig":"MEUCIQC+RV0633MiaFPeg9SdzKFr6/O7N31DdlRw++szMnMvMwIge/YpzkM0qibpL0A9PC9IbWP/1v7/qtKAqwZTLPdq9G8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simulacrum%2ffoundation-simulator@0.1.0-foundation-simulator-route-list.974671e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38714},"main":"dist/cjs/index.js","types":"./dist/cjs/index.d.ts","volta":{"extends":"../../package.json"},"exports":{"default":"./dist/cjs/index.js"},"gitHead":"28fdcceb24ac98a8fd32ea2c9e81c8f63c524b76","scripts":{"lint":"echo \"eventually run \"eslint src example\" but it currently fails to parse\"","test":"vitest run","bench":"vitest bench","start":"node --import=tsx ./example/singleFileServer/start.ts","prepack":"tsc --build tsconfig.dist.json","test:watch":"vitest watch","start:extensive":"node --import=tsx ./example/extensiveServer/start.ts","start:singlefile":"node --import=tsx ./example/singleFileServer/start.ts"},"_npmUser":{"name":"frontsidejack","email":"jack@frontside.io"},"repository":{"url":"git+https://github.com/thefrontside/simulacrum.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.8.1","description":"Base simulator to build simulators for integration testing.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"starfx":"^0.12.0","express":"^4.19.2","ajv-formats":"^3.0.1","openapi-merge":"^1.3.2","openapi-backend":"^5.10.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","vitest":"^1.6.0","typescript":"^5.4.5"},"_npmOperationalInternal":{"tmp":"tmp/foundation-simulator_0.1.0-foundation-simulator-route-list.974671e_1721677527426_0.21072751085060504","host":"s3://npm-registry-packages"}},"0.1.0-foundation-simulator-route-list.a78a0ea":{"name":"@simulacrum/foundation-simulator","version":"0.1.0-foundation-simulator-route-list.a78a0ea","keywords":["simulation","emulation","mock","mocking","integration testing"],"author":{"name":"Frontside Engineering","email":"engineering@frontside.com"},"license":"MIT","_id":"@simulacrum/foundation-simulator@0.1.0-foundation-simulator-route-list.a78a0ea","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"homepage":"https://github.com/thefrontside/simulacrum#readme","bugs":{"url":"https://github.com/thefrontside/simulacrum/issues"},"dist":{"shasum":"34acfcb7e61150a0b2dd92c6b60d47967b1d12c2","tarball":"https://registry.npmjs.org/@simulacrum/foundation-simulator/-/foundation-simulator-0.1.0-foundation-simulator-route-list.a78a0ea.tgz","fileCount":21,"integrity":"sha512-gv+TzC3s/8oDv8zvh/NCEhtKJ2vAwJJvUYe2rZ8iK1WoP2YCJ1P6rSBtosUyrkQSzzVdqxAZaj8QndEFGlyxLQ==","signatures":[{"sig":"MEYCIQCZnd4u1IGNYV0o1KH9R+ro5/q7TODW6uw7ZI10vMYgHwIhAIdahPwgWWFFtIkdlXD/gvSuBC8FkpNCIQVaiYumajp5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simulacrum%2ffoundation-simulator@0.1.0-foundation-simulator-route-list.a78a0ea","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38711},"main":"dist/cjs/index.js","types":"./dist/cjs/index.d.ts","volta":{"extends":"../../package.json"},"exports":{"default":"./dist/cjs/index.js"},"gitHead":"5fcf44ce2c18b1a062fcbaa96f6e8d93660777d4","scripts":{"lint":"echo \"eventually run \"eslint src example\" but it currently fails to parse\"","test":"vitest run","bench":"vitest bench","start":"node --import=tsx ./example/singleFileServer/start.ts","prepack":"tsc --build tsconfig.dist.json","test:watch":"vitest watch","start:extensive":"node --import=tsx ./example/extensiveServer/start.ts","start:singlefile":"node --import=tsx ./example/singleFileServer/start.ts"},"_npmUser":{"name":"frontsidejack","email":"jack@frontside.io"},"repository":{"url":"git+https://github.com/thefrontside/simulacrum.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.8.1","description":"Base simulator to build simulators for integration testing.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"starfx":"^0.12.0","express":"^4.19.2","ajv-formats":"^3.0.1","openapi-merge":"^1.3.2","openapi-backend":"^5.10.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","vitest":"^1.6.0","typescript":"^5.4.5"},"_npmOperationalInternal":{"tmp":"tmp/foundation-simulator_0.1.0-foundation-simulator-route-list.a78a0ea_1721678651427_0.9864822761516965","host":"s3://npm-registry-packages"}},"0.1.0-foundation-simulator-route-list.dcbcfa5":{"name":"@simulacrum/foundation-simulator","version":"0.1.0-foundation-simulator-route-list.dcbcfa5","keywords":["simulation","emulation","mock","mocking","integration testing"],"author":{"name":"Frontside Engineering","email":"engineering@frontside.com"},"license":"MIT","_id":"@simulacrum/foundation-simulator@0.1.0-foundation-simulator-route-list.dcbcfa5","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"homepage":"https://github.com/thefrontside/simulacrum#readme","bugs":{"url":"https://github.com/thefrontside/simulacrum/issues"},"dist":{"shasum":"ead3558fda6cde5eb921e773d493692f8b3f6582","tarball":"https://registry.npmjs.org/@simulacrum/foundation-simulator/-/foundation-simulator-0.1.0-foundation-simulator-route-list.dcbcfa5.tgz","fileCount":21,"integrity":"sha512-EdfI6zP9+z32ZKLm1tug6dz5vRDOCKpOGB8A2bhv+EWKAwZCKFdlgTVS5j6n072JI3JNixHwITrg6hyt0aIh5g==","signatures":[{"sig":"MEUCIFV+IaSqTdUyGI1IzjsowmDFIL9E1AoshRKOPXVfyJ9dAiEAq46o10quy3EPovv8hwf/l0kzg1lujgX5XQif+esZSBE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simulacrum%2ffoundation-simulator@0.1.0-foundation-simulator-route-list.dcbcfa5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40599},"main":"dist/cjs/index.js","types":"./dist/cjs/index.d.ts","volta":{"extends":"../../package.json"},"exports":{"default":"./dist/cjs/index.js"},"gitHead":"2af20180cb7e1b8ab750e26ce73d4e5e22769340","scripts":{"lint":"echo \"eventually run \"eslint src example\" but it currently fails to parse\"","test":"vitest run","bench":"vitest bench","start":"node --import=tsx ./example/singleFileServer/start.ts","prepack":"tsc --build tsconfig.dist.json","test:watch":"vitest watch","start:extensive":"node --import=tsx ./example/extensiveServer/start.ts","start:singlefile":"node --import=tsx ./example/singleFileServer/start.ts"},"_npmUser":{"name":"frontsidejack","email":"jack@frontside.io"},"repository":{"url":"git+https://github.com/thefrontside/simulacrum.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.8.2","description":"Base simulator to build simulators for integration testing.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"fdir":"^6.2.0","starfx":"^0.12.0","express":"^4.19.2","ajv-formats":"^3.0.1","openapi-merge":"^1.3.2","openapi-backend":"^5.10.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","vitest":"^1.6.0","typescript":"^5.4.5","@types/cors":"^2.8.17"},"_npmOperationalInternal":{"tmp":"tmp/foundation-simulator_0.1.0-foundation-simulator-route-list.dcbcfa5_1723498744384_0.27319778981052534","host":"s3://npm-registry-packages"}},"0.1.0-foundation-simulator-route-list.ab1c616":{"name":"@simulacrum/foundation-simulator","version":"0.1.0-foundation-simulator-route-list.ab1c616","keywords":["simulation","emulation","mock","mocking","integration testing"],"author":{"name":"Frontside Engineering","email":"engineering@frontside.com"},"license":"MIT","_id":"@simulacrum/foundation-simulator@0.1.0-foundation-simulator-route-list.ab1c616","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"homepage":"https://github.com/thefrontside/simulacrum#readme","bugs":{"url":"https://github.com/thefrontside/simulacrum/issues"},"dist":{"shasum":"c26d58d453454e428c298e35cf60876c65ab2d55","tarball":"https://registry.npmjs.org/@simulacrum/foundation-simulator/-/foundation-simulator-0.1.0-foundation-simulator-route-list.ab1c616.tgz","fileCount":21,"integrity":"sha512-4GHsQWoJ8ucLiBnoWAEY3Dm5W2epDJnP7CFyP1f6RNHjjkXTXxJRknmKmFeBr1K5mM1UhR4vk0w5EglT+rcx0g==","signatures":[{"sig":"MEUCIGQzMJudAs5X9jJjAhRyh+jaiw6fx0tuAmA+ELnB9LxUAiEAy8ZMbwATi2mk1VGGl+y1xi4j6DKdb9PYQJID+34u81c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simulacrum%2ffoundation-simulator@0.1.0-foundation-simulator-route-list.ab1c616","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":54981},"main":"dist/cjs/index.js","types":"./dist/cjs/index.d.ts","volta":{"extends":"../../package.json"},"exports":{"default":"./dist/cjs/index.js"},"gitHead":"6971193ca4c250f8092501fc8d79599df5bb2c0d","scripts":{"lint":"echo \"eventually run \"eslint src example\" but it currently fails to parse\"","test":"vitest run","bench":"vitest bench","start":"node --import=tsx ./example/singleFileServer/start.ts","prepack":"tsc --build tsconfig.dist.json","test:watch":"vitest watch","start:extensive":"node --import=tsx ./example/extensiveServer/start.ts","start:singlefile":"node --import=tsx ./example/singleFileServer/start.ts"},"_npmUser":{"name":"frontsidejack","email":"jack@frontside.io"},"repository":{"url":"git+https://github.com/thefrontside/simulacrum.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.8.2","description":"Base simulator to build simulators for integration testing.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"cors":"^2.8.5","fdir":"^6.2.0","starfx":"^0.12.0","express":"^4.19.2","ajv-formats":"^3.0.1","openapi-merge":"^1.3.2","openapi-backend":"^5.10.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","vitest":"^1.6.0","typescript":"^5.4.5","@types/cors":"^2.8.17"},"_npmOperationalInternal":{"tmp":"tmp/foundation-simulator_0.1.0-foundation-simulator-route-list.ab1c616_1723518757380_0.7594330662371684","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@simulacrum/foundation-simulator","version":"0.2.0","keywords":["simulation","emulation","mock","mocking","integration testing"],"author":{"name":"Frontside Engineering","email":"engineering@frontside.com"},"license":"MIT","_id":"@simulacrum/foundation-simulator@0.2.0","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"homepage":"https://github.com/thefrontside/simulacrum#readme","bugs":{"url":"https://github.com/thefrontside/simulacrum/issues"},"dist":{"shasum":"301896c2c76763db5083f08db17212e9687751e6","tarball":"https://registry.npmjs.org/@simulacrum/foundation-simulator/-/foundation-simulator-0.2.0.tgz","fileCount":29,"integrity":"sha512-y8aouOdfveqdFuQ+jX/zeXvE77lKhTRK0FmtZLCMbW8ibi2uvSHISvRQCKEeoWif2HXzNWTDBaKRsISqabuoVg==","signatures":[{"sig":"MEYCIQDGzUSgeoQjK26D4FxW1btbyiNb2bfvcI7rNoUEk4MUkwIhAMo542MQqaljGwV4i8w3ZiroM7pak/rhP6C15XhesJnW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simulacrum%2ffoundation-simulator@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66452},"main":"dist/cjs/index.js","types":"./dist/cjs/index.d.ts","volta":{"extends":"../../package.json"},"exports":{"default":"./dist/cjs/index.js"},"gitHead":"57eb23a7e00f4cfba28be8d3c05d4dd966f67a0f","scripts":{"lint":"echo \"eventually run \"eslint src example\" but it currently fails to parse\"","test":"vitest run","bench":"vitest bench","start":"node --import=tsx ./example/singleFileServer/start.ts","prepack":"tsc --build tsconfig.dist.json","test:watch":"vitest watch","start:extensive":"node --import=tsx ./example/extensiveServer/start.ts","start:singlefile":"node --import=tsx ./example/singleFileServer/start.ts"},"_npmUser":{"name":"frontsidejack","email":"jack@frontside.io"},"repository":{"url":"git+https://github.com/thefrontside/simulacrum.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.8.2","description":"Base simulator to build simulators for integration testing.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"cors":"^2.8.5","fdir":"^6.2.0","starfx":"^0.12.0","express":"^4.19.2","ajv-formats":"^3.0.1","openapi-merge":"^1.3.2","openapi-backend":"^5.10.6","http-proxy-middleware":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","vitest":"^1.6.0","typescript":"^5.4.5","@types/cors":"^2.8.17"},"_npmOperationalInternal":{"tmp":"tmp/foundation-simulator_0.2.0_1726496906708_0.8464499089186039","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@simulacrum/foundation-simulator","version":"0.2.1","keywords":["simulation","emulation","mock","mocking","integration testing"],"author":{"name":"Frontside Engineering","email":"engineering@frontside.com"},"license":"MIT","_id":"@simulacrum/foundation-simulator@0.2.1","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"homepage":"https://github.com/thefrontside/simulacrum#readme","bugs":{"url":"https://github.com/thefrontside/simulacrum/issues"},"dist":{"shasum":"a09405583c2cce2980c8d9c2c93af8a9307abb56","tarball":"https://registry.npmjs.org/@simulacrum/foundation-simulator/-/foundation-simulator-0.2.1.tgz","fileCount":30,"integrity":"sha512-kYQktC+N+iW6KqWQ2f6kkhJ4YBIWARh52xcSHo6WOsobVkzkZnUPm3Xc6RDLjtQ2XfPXwB0AOwTI1laiM7rgnA==","signatures":[{"sig":"MEUCIQDQUEbHbWV9KiPlHTaH4XATLJVV0bUmovexaLrIg/I+FgIgGN212p3LS4eWZMXb9iV86Zy9LAwbZEE3CBc5JYLWFyw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simulacrum%2ffoundation-simulator@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":67890},"main":"dist/cjs/index.js","types":"./dist/cjs/index.d.ts","volta":{"extends":"../../package.json"},"exports":{"default":"./dist/cjs/index.js"},"gitHead":"3f91c094c192c260034a5d8e4b6f39e318744fb7","scripts":{"lint":"echo \"eventually run \"eslint src example\" but it currently fails to parse\"","test":"vitest run","bench":"vitest bench","start":"node --import=tsx ./example/singleFileServer/start.ts","prepack":"tsc --build tsconfig.dist.json","test:watch":"vitest watch","start:extensive":"node --import=tsx ./example/extensiveServer/start.ts","start:singlefile":"node --import=tsx ./example/singleFileServer/start.ts"},"_npmUser":{"name":"frontsidejack","email":"jack@frontside.io"},"repository":{"url":"git+https://github.com/thefrontside/simulacrum.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.8.2","description":"Base simulator to build simulators for integration testing.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"cors":"^2.8.5","fdir":"^6.2.0","lodash":"^4.17.21","starfx":"^0.12.0","express":"^4.21.1","react-dom":"^17.0 || ^18.0","ajv-formats":"^3.0.1","openapi-merge":"^1.3.3","openapi-backend":"^5.11.1","http-proxy-middleware":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^1.6.0","typescript":"^5.4.5","@types/cors":"^2.8.17","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/foundation-simulator_0.2.1_1737152842058_0.23208007073379022","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@simulacrum/foundation-simulator","version":"0.3.0","keywords":["simulation","emulation","mock","mocking","integration testing"],"author":{"name":"Frontside Engineering","email":"engineering@frontside.com"},"license":"MIT","_id":"@simulacrum/foundation-simulator@0.3.0","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"homepage":"https://github.com/thefrontside/simulacrum#readme","bugs":{"url":"https://github.com/thefrontside/simulacrum/issues"},"dist":{"shasum":"6a99487c074d71180c3cfc1d4e278ac4b888ca0b","tarball":"https://registry.npmjs.org/@simulacrum/foundation-simulator/-/foundation-simulator-0.3.0.tgz","fileCount":30,"integrity":"sha512-sQoX8HaiLHpUVQZTjflfp9NIJMx15daDfACooaSrx7Shed8LR+QcUIKF2DOokzbKJqRoWkAfvnFwwzSl5kVB5g==","signatures":[{"sig":"MEUCIELFNXT9icdf7IgURk/0gOQ+iovZeXgOHqrrp9swhKdIAiEAhPGZzoEjcdTeTBYTNJD5rYmBheClRO9AoTIVRWwPg9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simulacrum%2ffoundation-simulator@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70430},"main":"dist/cjs/index.js","types":"./dist/cjs/index.d.ts","volta":{"extends":"../../package.json"},"exports":{"default":"./dist/cjs/index.js","development":"./src/index.ts"},"gitHead":"c64e7c2808c1cfc945caca6f1d06afb010b5a431","scripts":{"lint":"echo \"eventually run \"eslint src example\" but it currently fails to parse\"","test":"vitest run","bench":"vitest bench","start":"node --import=tsx ./example/singleFileServer/start.ts","prepack":"tsc --build tsconfig.dist.json","test:watch":"vitest watch","start:extensive":"node --import=tsx ./example/extensiveServer/start.ts","start:singlefile":"node --import=tsx ./example/singleFileServer/start.ts"},"_npmUser":{"name":"frontsidejack","email":"jack@frontside.io"},"repository":{"url":"git+https://github.com/thefrontside/simulacrum.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.8.2","description":"Base simulator to build simulators for integration testing.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"cors":"^2.8.5","fdir":"^6.2.0","lodash":"^4.17.21","starfx":"^0.12.0","express":"^4.21.1","react-dom":"^17.0 || ^18.0","ajv-formats":"^3.0.1","openapi-merge":"^1.3.3","openapi-backend":"^5.11.1","http-proxy-middleware":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^1.6.0","typescript":"^5.4.5","@types/cors":"^2.8.17","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/foundation-simulator_0.3.0_1738643000133_0.3486844007803416","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@simulacrum/foundation-simulator","version":"0.3.1","keywords":["simulation","emulation","mock","mocking","integration testing"],"author":{"name":"Frontside Engineering","email":"engineering@frontside.com"},"license":"MIT","_id":"@simulacrum/foundation-simulator@0.3.1","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"homepage":"https://github.com/thefrontside/simulacrum#readme","bugs":{"url":"https://github.com/thefrontside/simulacrum/issues"},"dist":{"shasum":"e955120d3f128209bd06da0986944db47b6cfea0","tarball":"https://registry.npmjs.org/@simulacrum/foundation-simulator/-/foundation-simulator-0.3.1.tgz","fileCount":67,"integrity":"sha512-oO4SZqDgUogOIO5BEM/ffJq8hs2sA7g0sRiYk33PRwXhhWYAKw93YqOyWyAJ7KirVRuAE9O7+mI8ldBvWoT1GA==","signatures":[{"sig":"MEUCIG4QGy5QUL+/qxI9RCTq7X4SkS3BoDlVYrUHw3NSwlpmAiEAm6sT7sfDwA6n+5ERwH6RufagvdW0pSY3WBDbpeuQ7mI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simulacrum%2ffoundation-simulator@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":294721},"volta":{"extends":"../../package.json"},"exports":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"},"development":"./src/index.ts"},"gitHead":"6892ff4d955ae36f3091dc0eb9202010408b5463","scripts":{"lint":"echo \"eventually run \"eslint src example\" but it currently fails to parse\"","test":"vitest run","bench":"vitest bench","build":"npm run build:cjs && npm run build:esm","start":"node --import=tsx ./example/singleFileServer/start.ts","prepack":"npm run build","build:cjs":"tsc -build tsconfig.dist.json","build:esm":"tsc --build tsconfig.esm.json","test:watch":"vitest watch","start:extensive":"node --import=tsx ./example/extensiveServer/start.ts","start:singlefile":"node --import=tsx ./example/singleFileServer/start.ts"},"_npmUser":{"name":"frontsidejack","email":"jack@frontside.io"},"repository":{"url":"git+https://github.com/thefrontside/simulacrum.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.8.2","description":"Base simulator to build simulators for integration testing.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"cors":"^2.8.5","fdir":"^6.2.0","lodash":"^4.17.21","starfx":"^0.12.0","express":"^4.21.1","react-dom":"^17.0 || ^18.0","ajv-formats":"^3.0.1","openapi-merge":"^1.3.3","openapi-backend":"^5.11.1","http-proxy-middleware":"^3.0.0"},"typesVersions":{"*":{"*":["dist/esm/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^1.6.0","typescript":"^5.4.5","@types/cors":"^2.8.17","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/foundation-simulator_0.3.1_1740079671463_0.2934783284733915","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@simulacrum/foundation-simulator","version":"0.4.0","keywords":["simulation","emulation","mock","mocking","integration testing"],"author":{"name":"Frontside Engineering","email":"engineering@frontside.com"},"license":"MIT","_id":"@simulacrum/foundation-simulator@0.4.0","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"homepage":"https://github.com/thefrontside/simulacrum#readme","bugs":{"url":"https://github.com/thefrontside/simulacrum/issues"},"dist":{"shasum":"96e0e5351acd03eec95531dcd4cbf0dcf23fea89","tarball":"https://registry.npmjs.org/@simulacrum/foundation-simulator/-/foundation-simulator-0.4.0.tgz","fileCount":76,"integrity":"sha512-tLqChIoTN5FLOV0C48zGCoEMmkDEGdJTvFOAoZ+xvSOpWZEXoB0Ed3e3yjriqjLqiggQMD5OdzQlmQsb0IyT4A==","signatures":[{"sig":"MEQCIDGD4U/U/aJ7TI/26S7K0XEddj28Tx1asZaWtJbG4XgUAiAxSxbevU84VPYRfCUS2NIRRUD6mPBtu66NHKk6U8FeUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simulacrum%2ffoundation-simulator@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":309428},"volta":{"extends":"../../package.json"},"exports":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"},"development":"./src/index.ts"},"gitHead":"1b8deac8f3b4d3b07cf47500564b6f4611193de5","scripts":{"lint":"echo \"eventually run \"eslint src example\" but it currently fails to parse\"","test":"vitest run","bench":"vitest bench","build":"npm run build:cjs && npm run build:esm","clean":"npm run build:cjs -- --clean && npm run build:esm -- --clean","start":"node --import=tsx ./example/singleFileServer/start.ts","prepack":"npm run build","build:cjs":"tsc -build tsconfig.dist.json","build:esm":"tsc --build tsconfig.esm.json","test:watch":"vitest watch","start:extensive":"node --import=tsx ./example/extensiveServer/start.ts","start:singlefile":"node --import=tsx ./example/singleFileServer/start.ts"},"_npmUser":{"name":"frontsidejack","email":"jack@frontside.io"},"repository":{"url":"git+https://github.com/thefrontside/simulacrum.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.8.2","description":"Base simulator to build simulators for integration testing.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"cors":"^2.8.5","fdir":"^6.2.0","lodash":"^4.17.21","starfx":"^0.12.0","express":"^4.21.1","react-dom":"^17.0 || ^18.0","ajv-formats":"^3.0.1","openapi-merge":"^1.3.3","openapi-backend":"^5.11.1","http-proxy-middleware":"^3.0.0"},"typesVersions":{"*":{"*":["dist/esm/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^1.6.0","typescript":"^5.4.5","@types/cors":"^2.8.17","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/foundation-simulator_0.4.0_1743090399945_0.18114023721578354","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@simulacrum/foundation-simulator","version":"0.4.1","keywords":["simulation","emulation","mock","mocking","integration testing"],"author":{"name":"Frontside Engineering","email":"engineering@frontside.com"},"license":"MIT","_id":"@simulacrum/foundation-simulator@0.4.1","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"homepage":"https://github.com/thefrontside/simulacrum#readme","bugs":{"url":"https://github.com/thefrontside/simulacrum/issues"},"dist":{"shasum":"7269dd701b0d3a64b9934b19b36678701770fee0","tarball":"https://registry.npmjs.org/@simulacrum/foundation-simulator/-/foundation-simulator-0.4.1.tgz","fileCount":76,"integrity":"sha512-e10jKfuuAzGTrH4L1p+Az3B1LgWULunawmyAukrllUb6mtWbWSIFsVPIRzDhjEkNG694SAWHWB/6TKmK8EcPKA==","signatures":[{"sig":"MEUCIAI2Sqyu5ZA4PQhzIevPG4jj+bdkWXxVDL7Aj72ul8EcAiEAzvvg9WKYGimdAInvTF4OjUoXHtlJA7YBFdkxnPnb5RU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simulacrum%2ffoundation-simulator@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":308384},"volta":{"extends":"../../package.json"},"exports":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"},"development":"./src/index.ts"},"gitHead":"40d8611f92a04f4273b2d932f545c2b2ec6ce2b5","scripts":{"lint":"echo \"eventually run \"eslint src example\" but it currently fails to parse\"","test":"vitest run","bench":"vitest bench","build":"npm run build:cjs && npm run build:esm","clean":"npm run build:cjs -- --clean && npm run build:esm -- --clean","start":"node --import=tsx ./example/singleFileServer/start.ts","prepack":"npm run build","build:cjs":"tsc -build tsconfig.dist.json","build:esm":"tsc --build tsconfig.esm.json","test:watch":"vitest watch","start:extensive":"node --import=tsx ./example/extensiveServer/start.ts","start:singlefile":"node --import=tsx ./example/singleFileServer/start.ts"},"_npmUser":{"name":"frontsidejack","email":"jack@frontside.io"},"repository":{"url":"git+https://github.com/thefrontside/simulacrum.git","type":"git","directory":"packages/foundation"},"_npmVersion":"11.3.0","description":"Base simulator to build simulators for integration testing.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"cors":"^2.8.5","fdir":"^6.2.0","lodash":"^4.17.21","starfx":"^0.12.0","express":"^4.21.1","react-dom":"^17.0 || ^18.0","ajv-formats":"^3.0.1","openapi-merge":"^1.3.3","openapi-backend":"^5.11.1","http-proxy-middleware":"^3.0.0"},"typesVersions":{"*":{"*":["dist/esm/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^1.6.0","typescript":"^5.8.3","@types/cors":"^2.8.17","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/foundation-simulator_0.4.1_1746474900175_0.2692625426182793","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@simulacrum/foundation-simulator","version":"0.5.0","keywords":["simulation","emulation","mock","mocking","integration testing"],"author":{"name":"Frontside Engineering","email":"engineering@frontside.com"},"license":"MIT","_id":"@simulacrum/foundation-simulator@0.5.0","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"homepage":"https://github.com/thefrontside/simulacrum#readme","bugs":{"url":"https://github.com/thefrontside/simulacrum/issues"},"dist":{"shasum":"97edcad1018a1fa2dd16ae6f5c0016acdc60362f","tarball":"https://registry.npmjs.org/@simulacrum/foundation-simulator/-/foundation-simulator-0.5.0.tgz","fileCount":17,"integrity":"sha512-/uPXou4mVbYaSxYccu86+XgJ4Sxpz9KKpXgIHWauPYnXO0WGJe9w14JNTxTc/YvHe4hANK4cApxTRPRFRPU+1A==","signatures":[{"sig":"MEUCIETlS4Li6R7RYYshkQh6bbbcYwptVJGy8i7nC6uBnv3gAiEAnTh2XCizWEAYWRUUyKFzhObleqPwf9p4dkwv3xjCFZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simulacrum%2ffoundation-simulator@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":146557},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","volta":{"extends":"../../package.json"},"module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"478ab2aeeef4b57e3196afcd68728fc49d397c41","scripts":{"tsc":"tsc --noEmit","lint":"echo \"eventually run \"eslint src example\" but it currently fails to parse\"","test":"vitest run","bench":"vitest bench","build":"tsdown","start":"node --import=tsx ./example/singleFileServer/start.ts","prepack":"npm run build","test:watch":"vitest watch","start:extensive":"node --import=tsx ./example/extensiveServer/start.ts","start:singlefile":"node --import=tsx ./example/singleFileServer/start.ts"},"_npmUser":{"name":"frontsidejack","email":"jack@frontside.io"},"repository":{"url":"git+https://github.com/thefrontside/simulacrum.git","type":"git","directory":"packages/foundation"},"_npmVersion":"11.6.0","description":"Base simulator to build simulators for integration testing.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"cors":"^2.8.5","defu":"^6.1.4","fdir":"^6.2.0","lodash":"^4.17.21","starfx":"^0.15.0","express":"^5.1.0","ajv-formats":"^3.0.1","openapi-backend":"^5.15.0","http-proxy-middleware":"^3.0.5"},"publishConfig":{"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"}},"typesVersions":{"*":{"*":["dist/esm/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","@types/cors":"^2.8.19","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/foundation-simulator_0.5.0_1757450370282_0.18246346161882232","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@simulacrum/foundation-simulator","version":"0.5.1","keywords":["simulation","emulation","mock","mocking","integration testing"],"author":{"name":"Frontside Engineering","email":"engineering@frontside.com"},"license":"MIT","_id":"@simulacrum/foundation-simulator@0.5.1","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"homepage":"https://github.com/thefrontside/simulacrum#readme","bugs":{"url":"https://github.com/thefrontside/simulacrum/issues"},"dist":{"shasum":"d5a1ef7069991802dd8c0e70052ac376572e1cb0","tarball":"https://registry.npmjs.org/@simulacrum/foundation-simulator/-/foundation-simulator-0.5.1.tgz","fileCount":17,"integrity":"sha512-+mjD9wMhUeOwWmCtWmnrrJnu7OQihBY3ynHTMsheGBKaTSTKVuoKkCGGiIFbJmueBTsRfP245DGS9OrpUZqHJQ==","signatures":[{"sig":"MEUCIQCwaW5ZoaIiPUxRAzptw/UdNzqqqZmIbGZk6mk/xpLmcgIgGjBdySLWOYLkkIlpSIBjMvS1oX5Ypu1L0rCCR4SObiI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simulacrum%2ffoundation-simulator@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":147644},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","volta":{"extends":"../../package.json"},"module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"8d84b19ae3add33d353fa99388607ac8ff82fb14","scripts":{"tsc":"tsc --noEmit","lint":"echo \"eventually run \"eslint src example\" but it currently fails to parse\"","test":"vitest run","bench":"vitest bench","build":"tsdown","start":"node --import=tsx ./example/singleFileServer/start.ts","prepack":"npm run build","test:watch":"vitest watch","start:extensive":"node --import=tsx ./example/extensiveServer/start.ts","start:singlefile":"node --import=tsx ./example/singleFileServer/start.ts"},"_npmUser":{"name":"frontsidejack","email":"jack@frontside.io"},"repository":{"url":"git+https://github.com/thefrontside/simulacrum.git","type":"git","directory":"packages/foundation"},"_npmVersion":"11.6.0","description":"Base simulator to build simulators for integration testing.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"cors":"^2.8.5","defu":"^6.1.4","fdir":"^6.2.0","lodash":"^4.17.21","starfx":"^0.15.0","express":"^5.1.0","ajv-formats":"^3.0.1","openapi-backend":"^5.15.0","http-proxy-middleware":"^3.0.5"},"publishConfig":{"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"}},"typesVersions":{"*":{"*":["./dist/*","./*"]}},"_hasShrinkwrap":false,"devDependencies":{"@types/cors":"^2.8.19","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/foundation-simulator_0.5.1_1758903450580_0.15445561413135422","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@simulacrum/foundation-simulator","version":"0.6.0","keywords":["simulation","emulation","mock","mocking","integration testing"],"author":{"name":"Frontside Engineering","email":"engineering@frontside.com"},"license":"MIT","_id":"@simulacrum/foundation-simulator@0.6.0","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"homepage":"https://github.com/thefrontside/simulacrum#readme","bugs":{"url":"https://github.com/thefrontside/simulacrum/issues"},"dist":{"shasum":"1279725208bbc22e0f72c3f0efb0463259e2d6d0","tarball":"https://registry.npmjs.org/@simulacrum/foundation-simulator/-/foundation-simulator-0.6.0.tgz","fileCount":17,"integrity":"sha512-4DXIMQQi9qo/S5lUou/naSclLjAkgzyGP1X4hCm4fjhO8+hU3VM0txb+uH35+4IAaYKG+0go/capKIpNmS+MgQ==","signatures":[{"sig":"MEYCIQCpT57UCAoh4WzZU2MzgC8bVqola/YgSI1PsPvHFh0tPwIhAMgSxnPxH31v/PHoMIWl5a9AWacgsbydItI9FrRJ/gRX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simulacrum%2ffoundation-simulator@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175905},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","volta":{"extends":"../../package.json"},"module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"9d983bee2ad7c04db36422e7ec0e1c985bd3f4e6","scripts":{"tsc":"tsc --noEmit","lint":"echo \"eventually run \"eslint src example\" but it currently fails to parse\"","test":"vitest run","bench":"vitest bench","build":"tsdown","start":"node --import=tsx ./example/singleFileServer/start.ts","prepack":"npm run build","test:watch":"vitest watch","start:simple":"node --import=tsx ./example/simpleStart/index.ts","start:pingback":"node --import=tsx ./example/pingback/start.ts","start:extensive":"node --import=tsx ./example/extensiveServer/start.ts","start:singlefile":"node --import=tsx ./example/singleFileServer/start.ts","start:pingback:watch":"node --import=tsx --watch-path=./example/pingback ./example/pingback/start.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4cbea89-2d18-4986-a284-b8fc26cdbaed"}},"repository":{"url":"git+https://github.com/thefrontside/simulacrum.git","type":"git","directory":"packages/foundation"},"_npmVersion":"11.6.2","description":"Base simulator to build simulators for integration testing.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"cors":"^2.8.5","defu":"^6.1.4","fdir":"^6.2.0","lodash":"^4.17.21","starfx":"^0.15.0","express":"^5.1.0","ajv-formats":"^3.0.1","openapi-backend":"^5.15.0","http-proxy-middleware":"^3.0.5"},"publishConfig":{"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"}},"typesVersions":{"*":{"*":["./dist/*","./*"]}},"_hasShrinkwrap":false,"devDependencies":{"@types/cors":"^2.8.19","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/foundation-simulator_0.6.0_1760565656791_0.6019728897420844","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@simulacrum/foundation-simulator","version":"0.6.1","keywords":["simulation","emulation","mock","mocking","integration testing"],"author":{"name":"Frontside Engineering","email":"engineering@frontside.com"},"license":"MIT","_id":"@simulacrum/foundation-simulator@0.6.1","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"homepage":"https://github.com/thefrontside/simulacrum#readme","bugs":{"url":"https://github.com/thefrontside/simulacrum/issues"},"dist":{"shasum":"3684dd42849a3ef87db38c2e2e3d2d42ea2cfb49","tarball":"https://registry.npmjs.org/@simulacrum/foundation-simulator/-/foundation-simulator-0.6.1.tgz","fileCount":17,"integrity":"sha512-y7H63RBg+9ky+0V5X9qPhD6jrYxkEX2kSKbVc9wLqHw1uNCsT/HzSSXUljaJlFxpaQe1dSUo1vSWE+1cgt2gKw==","signatures":[{"sig":"MEYCIQDwt2ksmBRD+8oMVluRXeyLggbdolQETylKof//jKvfaQIhAI9bvjH/1lyM3jiowxB/y1nhcAMUYHfmI/4kymcJxtNt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simulacrum%2ffoundation-simulator@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175765},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","volta":{"extends":"../../package.json"},"module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"5accc819278f1c34ad775541e257ae0ddb12200a","scripts":{"tsc":"tsc --noEmit","lint":"echo \"eventually run \"eslint src example\" but it currently fails to parse\"","test":"vitest run","bench":"vitest bench","build":"tsdown","start":"node --import=tsx ./example/singleFileServer/start.ts","prepack":"npm run build","test:watch":"vitest watch","start:simple":"node --import=tsx ./example/simpleStart/index.ts","start:pingback":"node --import=tsx ./example/pingback/start.ts","start:extensive":"node --import=tsx ./example/extensiveServer/start.ts","start:singlefile":"node --import=tsx ./example/singleFileServer/start.ts","start:pingback:watch":"node --import=tsx --watch-path=./example/pingback ./example/pingback/start.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4cbea89-2d18-4986-a284-b8fc26cdbaed"}},"repository":{"url":"git+https://github.com/thefrontside/simulacrum.git","type":"git","directory":"packages/foundation"},"_npmVersion":"11.7.0","description":"Base simulator to build simulators for integration testing.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"cors":"^2.8.5","defu":"^6.1.4","fdir":"^6.2.0","lodash":"^4.17.21","starfx":"^0.15.0","express":"^5.1.0","ajv-formats":"^3.0.1","openapi-backend":"^5.15.0","http-proxy-middleware":"^3.0.5"},"publishConfig":{"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"}},"typesVersions":{"*":{"*":["./dist/*","./*"]}},"_hasShrinkwrap":false,"devDependencies":{"@types/cors":"^2.8.19","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/foundation-simulator_0.6.1_1771430114010_0.4255681746465134","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@simulacrum/foundation-simulator","version":"0.7.0","keywords":["emulation","integration testing","mock","mocking","simulation"],"author":{"name":"Frontside Engineering","email":"engineering@frontside.com"},"license":"MIT","_id":"@simulacrum/foundation-simulator@0.7.0","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"homepage":"https://github.com/thefrontside/simulacrum#readme","bugs":{"url":"https://github.com/thefrontside/simulacrum/issues"},"dist":{"shasum":"ca2755681fecd33c5c42fd29f9f0983c3c06aa98","tarball":"https://registry.npmjs.org/@simulacrum/foundation-simulator/-/foundation-simulator-0.7.0.tgz","fileCount":17,"integrity":"sha512-CoTh/5oBZ4eECwE2Vy4byys13nTyGJCI80ylO8I8VHZX85sHhTyWWSy5KnE4GVOWV4Np0NnkIAZWko3+wQC6uw==","signatures":[{"sig":"MEUCIFc0RfNXeLybuBBgkk9KwTiCsMjNf40aNRzsflaPui9SAiEA+BPK7m9U8bkAfKGGtpiOmsyVsbomRWOpUdMNbPDyCTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simulacrum%2ffoundation-simulator@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172448},"main":"./dist/index.cjs","type":"module","_from":"file:simulacrum-foundation-simulator-0.7.0.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"tsc":"tsc --noEmit","lint":"oxlint","test":"vitest run","bench":"vitest bench","build":"tsdown","start":"node --experimental-transform-types ./example/singleFileServer/start.ts","test:watch":"vitest watch","start:simple":"node --experimental-transform-types ./example/simpleStart/index.ts","start:pingback":"node --experimental-transform-types ./example/pingback/start.ts","start:extensive":"node --experimental-transform-types ./example/extensiveServer/start.ts","start:singlefile":"node --experimental-transform-types ./example/singleFileServer/start.ts","start:pingback:watch":"node --experimental-transform-types --watch-path=./example/pingback ./example/pingback/start.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4cbea89-2d18-4986-a284-b8fc26cdbaed"}},"_resolved":"/tmp/d2809e116b6dd6716b5e41802fc5c893/simulacrum-foundation-simulator-0.7.0.tgz","_integrity":"sha512-CoTh/5oBZ4eECwE2Vy4byys13nTyGJCI80ylO8I8VHZX85sHhTyWWSy5KnE4GVOWV4Np0NnkIAZWko3+wQC6uw==","repository":{"url":"git+https://github.com/thefrontside/simulacrum.git","type":"git","directory":"packages/foundation"},"_npmVersion":"11.13.0","description":"Base simulator to build simulators for integration testing.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.6","defu":"^6.1.4","fdir":"^6.5.0","lodash":"^4.17.23","starfx":"0.16.0","express":"^5.2.1","ajv-formats":"^3.0.1","openapi-backend":"^5.16.1","http-proxy-middleware":"^3.0.5"},"typesVersions":{"*":{"*":["./dist/*","./*"]}},"_hasShrinkwrap":false,"devDependencies":{"@types/cors":"^2.8.19","@types/express":"^5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/foundation-simulator_0.7.0_1781107523696_0.14268860814179796","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@simulacrum/foundation-simulator","version":"0.8.0","description":"Base simulator to build simulators for integration testing.","keywords":["emulation","integration testing","mock","mocking","simulation"],"bugs":{"url":"https://github.com/thefrontside/simulacrum/issues"},"license":"MIT","author":{"name":"Frontside Engineering","email":"engineering@frontside.com"},"repository":{"type":"git","url":"git+https://github.com/thefrontside/simulacrum.git","directory":"packages/foundation"},"type":"module","types":"./dist/index.d.cts","typesVersions":{"*":{"*":["./dist/*","./*"]}},"exports":{".":"./dist/index.mjs","./package.json":"./package.json"},"dependencies":{"ajv-formats":"^3.0.1","cors":"^2.8.6","defu":"^6.1.7","express":"^5.2.1","fdir":"^6.5.0","http-proxy-middleware":"^3.0.5","openapi-backend":"^5.17.0","starfx":"^0.16.1"},"devDependencies":{"@types/cors":"^2.8.19","@types/express":"^5.0.3"},"scripts":{"bench":"vitest bench","build":"tsdown","lint":"oxlint","start":"node --experimental-transform-types ./example/singleFileServer/start.ts","start:extensive":"node --experimental-transform-types ./example/extensiveServer/start.ts","start:pingback":"node --experimental-transform-types ./example/pingback/start.ts","start:pingback:watch":"node --experimental-transform-types --watch-path=./example/pingback ./example/pingback/start.ts","start:simple":"node --experimental-transform-types ./example/simpleStart/index.ts","start:singlefile":"node --experimental-transform-types ./example/singleFileServer/start.ts","test":"vitest run","test:watch":"vitest watch","tsc":"tsc --noEmit"},"_id":"@simulacrum/foundation-simulator@0.8.0","homepage":"https://github.com/thefrontside/simulacrum#readme","_integrity":"sha512-zTaJR0eC02uep1sII6jQfLtfTgwhWecQL1hPA672o6l7OW9jnCJDDkPYhVD/xNRNStUoIooccwMJaciPRMeEJw==","_resolved":"/tmp/e4a1ed6630987d0f72ec80f2bfc4756a/simulacrum-foundation-simulator-0.8.0.tgz","_from":"file:simulacrum-foundation-simulator-0.8.0.tgz","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-zTaJR0eC02uep1sII6jQfLtfTgwhWecQL1hPA672o6l7OW9jnCJDDkPYhVD/xNRNStUoIooccwMJaciPRMeEJw==","shasum":"68ea44f5cf9a65c6e956680062f8e2839c0b1021","tarball":"https://registry.npmjs.org/@simulacrum/foundation-simulator/-/foundation-simulator-0.8.0.tgz","fileCount":21,"unpackedSize":80921,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simulacrum%2ffoundation-simulator@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDiuA5WLUxMTogA6v05oVYqNEDUWLgPj20IQlwjdJfyYgIhAJR/bVdKVFWczwI2mpeIaoavTPWCFkkM1LqxDV+gq086"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4cbea89-2d18-4986-a284-b8fc26cdbaed"}},"directories":{},"maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/foundation-simulator_0.8.0_1781648270768_0.4141727763801375"},"_hasShrinkwrap":false}},"time":{"created":"2024-06-05T19:07:48.064Z","modified":"2026-06-16T22:17:51.217Z","0.0.1-foundation-simulator.3071942":"2024-06-05T19:07:48.401Z","0.0.1-foundation-simulator.0c4a479":"2024-06-05T21:55:50.173Z","0.0.1-foundation-simulator.fc54a47":"2024-06-06T14:57:20.035Z","0.0.1-foundation-simulator.1782372":"2024-06-07T21:07:30.731Z","0.0.1-foundation-simulator.e7a6205":"2024-06-10T20:53:59.463Z","0.0.1-foundation-simulator.bbfe4b2":"2024-06-10T21:01:24.722Z","0.0.1-foundation-simulator.9bf0b02":"2024-06-10T22:01:17.890Z","0.0.1-foundation-simulator.83aad9f":"2024-06-20T21:51:51.016Z","0.0.1-foundation-simulator.ea5a0bc":"2024-06-21T14:56:14.095Z","0.0.1-foundation-simulator.422e80e":"2024-06-21T15:29:10.978Z","0.0.1-foundation-simulator.e23e781":"2024-06-21T19:13:56.933Z","0.1.0":"2024-07-20T01:29:15.072Z","0.1.0-foundation-simulator-route-list.974671e":"2024-07-22T19:45:27.609Z","0.1.0-foundation-simulator-route-list.a78a0ea":"2024-07-22T20:04:11.599Z","0.1.0-foundation-simulator-route-list.dcbcfa5":"2024-08-12T21:39:04.707Z","0.1.0-foundation-simulator-route-list.ab1c616":"2024-08-13T03:12:37.571Z","0.2.0":"2024-09-16T14:28:26.913Z","0.2.1":"2025-01-17T22:27:22.250Z","0.3.0":"2025-02-04T04:23:20.315Z","0.3.1":"2025-02-20T19:27:51.674Z","0.4.0":"2025-03-27T15:46:40.194Z","0.4.1":"2025-05-05T19:55:00.350Z","0.5.0":"2025-09-09T20:39:30.556Z","0.5.1":"2025-09-26T16:17:30.799Z","0.6.0":"2025-10-15T22:00:56.995Z","0.6.1":"2026-02-18T15:55:14.156Z","0.7.0":"2026-06-10T16:05:23.867Z","0.8.0":"2026-06-16T22:17:50.891Z"},"bugs":{"url":"https://github.com/thefrontside/simulacrum/issues"},"author":{"name":"Frontside Engineering","email":"engineering@frontside.com"},"license":"MIT","homepage":"https://github.com/thefrontside/simulacrum#readme","keywords":["emulation","integration testing","mock","mocking","simulation"],"repository":{"type":"git","url":"git+https://github.com/thefrontside/simulacrum.git","directory":"packages/foundation"},"description":"Base simulator to build simulators for integration testing.","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"readme":"# `@simulacrum/foundation-simulator`\n\nThis simulator gives some base level functionality which is likely to be used in every simulator. It is built with the expectation to be extended and meet your needs for any custom simulators as well. If you need assistance in building a simulator for your needs, please reach out to [Frontside for this or any other consulting services](https://frontside.com/).\n\nUse this base with an OpenAPI specification or other API contract enforcement mechanisms to quickly wire up test data that feels real. Implement APIs that feel real _including_ the handling features such as webhooks, WebSockets, GraphQL, and/or Authentication/Authorization. See the other simulators in these repos as additional examples on how you may implement a simulator.\n\n## Quick Start\n\nGet started with some JSON file, and incrementally build up as needs arise. Start with:\n\n```shell\nnpm install -D @simulacrum/foundation-simulator\n```\n\nThen drop this in a file, e.g. `start.js`:\n\n```js\nimport { startFoundationSimulationServer } from \"@simulacrum/foundation-simulator\";\n\nawait startFoundationSimulationServer({\n  port: 9090,\n  serveJsonFiles: `${import.meta.dirname}/jsonFiles`,\n});\n```\n\nAnd then run it with Node, et. al.:\n\n```shell\nnode ./start.js\n```\n\n> [!TIP]\n> The `node` CLI now has a `--watch` or `--watch-path` arg. Want your simulator to automatically restart? Run it something like this `node --watch-path=./simulator ./simulator/start.js` (adjust for your folder paths).\n\nWant to write in TypeScript? We recommend using `tsx` and running by:\n\n```shell\nnode --import tsx ./start.ts\n```\n\n## Extending The Simulator Data\n\nThis is a base simulator which wires together a few libraries to create a foundation where we may incrementally improve and make the simulating an endpoint more dynamic. It uses the following libraries which you may also refer to their docs as required.\n\n- [express](https://expressjs.com/) for API route handling\n- [openapi-backend](https://openapistack.co/docs/openapi-backend/intro/) to bootstrap and ensure the supplied OpenAPI specification's contract\n- [starfx](https://starfx.bower.sh/) for handling the simulation state and side-effects (such as firing off webhooks and inter-simulation communication)\n  - [effection](https://frontside.com/effection) used internally in starfx to handle events, side-effects and communication through structured concurrency\n\nThe foundation simulator includes a base route at `localhost:<port>` which notes all of the routes and a simple log of requests.\n\nSee the `./example` and `./tests` folders for integrated examples along with the API reference below. Additionally, other simulators within the monorepo and `@simulacrum` namespace are being built atop this foundation.\n\n## API Reference\n\n### `port`\n\nPass a port number that may be used instead of the default, `9000`.\n\n### `serveJsonFiles`\n\nThis takes a path pointing to a directory of JSON files. It is the quickest method to get started and will establish routes for each JSON file based on the directory and filename. The primary use case and API method is `GET` requests.\n\n### `openapi`\n\nIf the API that is being simulated maintains an OpenAPI 3.0 specification, the simulator can use that to define routes, provide mock data (contained within the specification), validate payloads and responses, and establish handlers for custom route handling.\n\n### `extendRouter`\n\nFor custom routes and responses, this API uses `express` directly. It supports any API method that `express` supports: `GET`, `POST`, `DELETE`, etc.\n\n### `extendStore`\n\nTo further customize the data and in-memory, immutable store, this API supports extending the internal `immer` store. This API relies on `starfx` heavily, and those docs may also serve as an appropriate reference.\n\nThe `openpi` and `extendRouter` APIs both include the `simulationStore` passed in as an arguement to provide an in-memory, mutable store.\n\n### `delayResponses`\n\nThis API wraps each API and allows configuration to delay a response. The improves the \"real\" feel of the simulator that your frontend may load and react more closely to the deployed state.\n\nWe have implemented the following in simulators to set a default, but dynamically increase the delay in for testing specific cases.\n\n```js\nimport { createFoundationSimulationServer } from \"@simulacrum/foundation-simulator\";\n\nconst slowResponse = process.env?.SLOW_RESPONSE\n  ? process.env.SLOW_RESPONSE === \"true\"\n    ? 800\n    : parseInt(process.env.SLOW_RESPONSE, 10)\n  : 0;\n\nexport const simulation = createFoundationSimulationServer({\n  port: 9999,\n  delayResponses: {\n    minimum: 50 + slowResponse,\n    maximum: 1000 + slowResponse * 5,\n  },\n});\n```\n","readmeFilename":"README.md"}