{"_id":"@genesislcap/mock-server","_rev":"63-fcfd97ceae7175b59fac7d3944b0b890","name":"@genesislcap/mock-server","dist-tags":{"GENC-1625":"15.32.1-GENC-1625.1","GENC-1601":"15.33.1-GENC-1601.2","GH-2547":"15.35.1-GH-2547.1","GENC-1632":"15.35.1-GENC-1632.1","FUI-0":"15.35.4-FUI-0.10","rollup-removal":"15.39.0-rollup-removal.1","FUI-2646":"15.43.0-FUI-2646.1","FUI-2629":"15.43.0-FUI-2629.3","FUI-0-form-export":"15.46.3-FUI-0-form-export.1","FUI-2628":"15.46.2-FUI-2628.3","FUI-2648":"15.46.5-FUI-2648.1","FUI-2625":"15.46.2-FUI-2625.3","canary":"15.46.6-alpha-606571609.0","latest":"15.50.0"},"versions":{"15.3.2-canary.16":{"name":"@genesislcap/mock-server","version":"15.3.2-canary.16","_id":"@genesislcap/mock-server@15.3.2-canary.16","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"1d4f72ed6d3bde4f22db64527ab5c590f6f2fe0f","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.3.2-canary.16.tgz","fileCount":24,"integrity":"sha512-eD7xRDXzOgXsDJp8lCLC4O3eX/ESZ7Xb2LuL5MJE3MJvYzMdfMHCi1Nq7fPZG4UW5vo3uTrsAKmFabpo7jKMnQ==","signatures":[{"sig":"MEYCIQDZ6EYqwVRBZB7iaPPHDu0hOtejNQW5k92q4Vo1qRQucQIhALejzWAkNhyNL9WywKyZ73QyUB+BARpwmVbIygyhnrpn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77778},"main":"src/index.ts","type":"module","types":"src/index.ts","engines":{"node":">=22.6.0"},"exports":{".":"./src/index.ts"},"gitHead":"c42f51609cc3891f49defc8a8e443e42976c5688","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"echo \"@genesislcap/mock-server: no build step — runs src/*.ts directly under Node or Bun\"","typecheck":"tsc --noEmit"},"_npmUser":{"name":"genesisnpm","email":"npm.hosting@genesis.global"},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"lerna/6.6.2/node@v22.23.2+x64 (linux)","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.3.2-canary.16_1785513481159_0.8401130386629283","host":"s3://npm-registry-packages-npm-production"}},"15.7.3-alpha-277c463.0":{"name":"@genesislcap/mock-server","version":"15.7.3-alpha-277c463.0","_id":"@genesislcap/mock-server@15.7.3-alpha-277c463.0","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"729a3e787db0f15b73f861f7d3e020ac63558050","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.7.3-alpha-277c463.0.tgz","fileCount":29,"integrity":"sha512-Esur4rhqwXIfERQ7MseoidJg6y/dDmrAPf8iDuplqzfTcxPglue12PLoS5aOtSAHq/FmQIEX8NTSigZNX3qFQA==","signatures":[{"sig":"MEYCIQD9WZsrAN+z+fWdwemBmcSq9TWq965scyQkBHGaB2cRgwIhAOx7rwqH3gjEIdW5LyZQsb0Lfcb0Ug1auwsTVgZxckzO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122625},"main":"src/index.ts","type":"module","types":"src/index.ts","engines":{"node":">=22.6.0"},"exports":{".":"./src/index.ts"},"gitHead":"3659a1907a981b483ed3a3ad1163bc2ece4e08e7","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"echo \"@genesislcap/mock-server: no build step — runs src/*.ts directly under Node or Bun\"","typecheck":"tsc --noEmit"},"_npmUser":{"name":"genesisnpm","email":"npm.hosting@genesis.global"},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"lerna/6.6.2/node@v22.23.2+x64 (linux)","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.7.3-alpha-277c463.0_1786010227993_0.20233908118172228","host":"s3://npm-registry-packages-npm-production"}},"15.7.3-alpha-94532c4.0":{"name":"@genesislcap/mock-server","version":"15.7.3-alpha-94532c4.0","_id":"@genesislcap/mock-server@15.7.3-alpha-94532c4.0","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"f629d94254330ea62ed54301fcbac68f295685a5","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.7.3-alpha-94532c4.0.tgz","fileCount":29,"integrity":"sha512-C26DI0vb4utAUrM9lZsBUO/ZLNVzGvtVmqlKg1XX+SNBYwiXKlNWxkagBZ5UYt5QuWr/xJlRMmkEQDVBx8cfoA==","signatures":[{"sig":"MEUCIFtgWloMN1h+TWt/0FfSNJq+fj1UZphdXCDmw7EwXDdiAiEAzvVmXE1VcgM/dBKP3wBnmmchIjV+GqOYUT+JpKd3t1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125652},"main":"src/index.ts","type":"module","types":"src/index.ts","engines":{"node":">=22.6.0"},"exports":{".":"./src/index.ts"},"gitHead":"85a871e7a46382dbfc7cc262a508e0cc95d3b3e3","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"echo \"@genesislcap/mock-server: no build step — runs src/*.ts directly under Node or Bun\"","typecheck":"tsc --noEmit"},"_npmUser":{"name":"genesisnpm","email":"npm.hosting@genesis.global"},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"lerna/6.6.2/node@v22.23.2+x64 (linux)","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.7.3-alpha-94532c4.0_1786020265610_0.41295450686867463","host":"s3://npm-registry-packages-npm-production"}},"15.7.3-alpha-e7d4aa5.0":{"name":"@genesislcap/mock-server","version":"15.7.3-alpha-e7d4aa5.0","_id":"@genesislcap/mock-server@15.7.3-alpha-e7d4aa5.0","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"2d3081968701baee8e3d4de1bdaf79ed932b8f5f","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.7.3-alpha-e7d4aa5.0.tgz","fileCount":69,"integrity":"sha512-6Mgca1t7wg1pzKJkz+jwoJ+KPZWZRk/3wm7xU0tRgPSrOkescKx2NOtE4upJ7GYzzkVOxCTiLTZchfro7/eCvw==","signatures":[{"sig":"MEQCIEZJtnAhW8he/FsXxqf0G89X97X+1zPoI4cM6Lv3qyezAiAyuowSIrVqNRph3fn/6sd1y9TUqujI9eH8EUy9BjUlqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224780},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"47329b0160faf49d52b2964ea22ed9362f275130","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"genesisnpm","email":"npm.hosting@genesis.global"},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"lerna/6.6.2/node@v22.23.2+x64 (linux)","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.7.3-alpha-e7d4aa5.0_1786358101281_0.8088655921396821","host":"s3://npm-registry-packages-npm-production"}},"15.31.0":{"name":"@genesislcap/mock-server","version":"15.31.0","_id":"@genesislcap/mock-server@15.31.0","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"4c9cefd0efb025b963d9afd41e4f54ab3043f403","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.31.0.tgz","fileCount":68,"integrity":"sha512-2aWR8Y1J+85NaPOpAP6mSvwSv6tPlZju4YHivXAsb3nKjw+0/3+OtSkCzbLdGZHxqSiTal8QIlX3w0PZQsG+0w==","signatures":[{"sig":"MEUCIQCD2gSWXxRqD+hKZlcdg7Bz3K3wQqMTFmIR100BJIUGOAIgIrpYDbHiq/+xODdm3ItiUdh13sJafyl/WVskzNpEWnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDtPJmiep9Gfxj6mcw3Z8TAiNST/heisUjgEKCtokfUWwIhAMrNOFP3QqvfjO5m7sKGoKx4g6Cf+NeDD4J51JFz6vBQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245565},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"ac270fc779e84532a60824fce912a322135742d4","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.31.0_1789478731327_0.22187432448899802","host":"s3://npm-registry-packages-npm-production"}},"15.32.0":{"name":"@genesislcap/mock-server","version":"15.32.0","_id":"@genesislcap/mock-server@15.32.0","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"2cc914a54924cd39461a5969d077442e0b250282","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.32.0.tgz","fileCount":68,"integrity":"sha512-8jD8IbICEkYO1Dlry05jrz8xYNZTYu0/NV08G2pPReO9l/TDxZN8N0PIhfob7kq9ZS+17XwZijyEYiOmMnXcAA==","signatures":[{"sig":"MEYCIQCmqyGRezSuyKSayuxwg1DiUb0jZBM+X6DyOqV1bmhGIQIhAMMX2u4QU4ZTeYWZ38Bg+GAr+ls5qyhmihoZ3vy+DmJv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCdIvelWFWWqvvjoNL00MgPwLFmKxdFc8SAURV/dCbj6QIhAKtqa7Kh1E26SSyXvr3Ucb5+pnN3nbtCeal05cPdNqpf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245565},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"119270037f542330a9642dea7d879a3df7a74f68","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.32.0_1789483338096_0.5228727862347691","host":"s3://npm-registry-packages-npm-production"}},"15.32.1":{"name":"@genesislcap/mock-server","version":"15.32.1","_id":"@genesislcap/mock-server@15.32.1","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"a42dfc628c22ccd946b9b069846d241a2e1fffb1","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.32.1.tgz","fileCount":68,"integrity":"sha512-f3gZsagG+AsS1uBO7/I7SqCBPWxW0qLu9mgTx8gw/hDMtEmhNYstJ9+By0U/Bvvk18YNMV2CAcrZqEu03XSYDw==","signatures":[{"sig":"MEUCIEpWTcUEjZ33zFMc8lXeX14lBpejlb2PsRBrB6qe8ZeUAiEAo3RaB9PuUYqV2I8OQlt18N5aWeDwU435M/I9yaflxFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD+PIzz1YdjGcwDQhE33N2FflgfYmIRbPli61edUpQeXgIgGkOkgZ8eGH5VztDoS3suYc2VoU/fTRjTzvGbEDyZFcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245565},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"5a56e516b02a7b6f6b45c3650a89f4885244be38","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.32.1_1789545181716_0.9458799448428961","host":"s3://npm-registry-packages-npm-production"}},"15.32.1-GENC-1625.1":{"name":"@genesislcap/mock-server","version":"15.32.1-GENC-1625.1","_id":"@genesislcap/mock-server@15.32.1-GENC-1625.1","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"870823895eeb98aed9412560613779302218e69c","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.32.1-GENC-1625.1.tgz","fileCount":68,"integrity":"sha512-Ixy5cZk2UsWbsUyHHRbF9c315Met4d1xslJrI5qeWfL0d65KGWNBr9mPcCSSBJUsf457Ut4DpI2p/2T2+Udhcw==","signatures":[{"sig":"MEUCIEXUSce9AUyeIAX5UztQqh3aHdSoRuGx0nXjYIsU520uAiEAnjnQoJ6Ti9uVl5HT5S+j07m+tXmxZZMSHC2p/xi4tRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID4T+UFbabjVAe4mHyeIsedZF35TuANSQ8HyD8+SnQphAiEA8eng8y1r1/RQiKjwAEjFXGjNRc4Y2qlfWIU8fyVRlr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245577},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"2aba09165b87ac48cd0f288f277963fbc74f316f","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.32.1-GENC-1625.1_1789637461909_0.13110434983597896","host":"s3://npm-registry-packages-npm-production"}},"15.33.0":{"name":"@genesislcap/mock-server","version":"15.33.0","_id":"@genesislcap/mock-server@15.33.0","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"d5c82c0f57f385e294b919fe1f15863d8e8dd84c","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.33.0.tgz","fileCount":68,"integrity":"sha512-owcFIi0+Qt0Lj7BcyB42toTQoRCjq1jGL9LcDpmR2kb6EZ10ANB+4plG1VwH2TkbgJBqCKYINRHdJu74kHGmBA==","signatures":[{"sig":"MEUCIQDTHD+DEd1RIkuaS5IV3/Y+Ghy47AxtgVv84UWsmqpVNAIgc0b9Wr1vaAUmZwGbvK6CDO3tdi47NES+ya5X+W1lw/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEBPUyBNxBazGVxIzt3imIgrlQncGCsVRojaRksrQ6jNAiADL2he0wzIAZMeu5N1xhGPmGW7Vc1NhGasUgatZmkGoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245565},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"6048856cb2ea9258969725ca429fe492d4b942d2","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.33.0_1789642605429_0.7494531782446927","host":"s3://npm-registry-packages-npm-production"}},"15.33.1":{"name":"@genesislcap/mock-server","version":"15.33.1","_id":"@genesislcap/mock-server@15.33.1","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"ab8da37babd700217d0026913854c48b4f296375","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.33.1.tgz","fileCount":68,"integrity":"sha512-GWCKqfMPil32ruCMDlV4mEQlUqrwmcKR75qAy3IGgiLKfN7gwUvFDPkiVG2YGOrg0RIV9ky4gt5eNYyddHHE0g==","signatures":[{"sig":"MEQCIGM0iYpiDmURZg7gvGWB2FKQd9E8Gu3SBOzlf51/rpCkAiA6v/zd4iK6oVkn8CDp3MaP8/zjSElPEM1oXdO/kKGf3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCMWnYwo8PowGBoHjMMCjR6EZMdbwS8B4eqLR/ixbAYGAIhALJ+DrCpB6bpjMialRyMiFX3tf/LDIOVzpj2cWQqYF/G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245565},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"f2e218ca9082c4f049cd69b7ee61ee203e806ac9","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.33.1_1789645498830_0.9657641219268596","host":"s3://npm-registry-packages-npm-production"}},"15.33.1-GENC-1601.1":{"name":"@genesislcap/mock-server","version":"15.33.1-GENC-1601.1","_id":"@genesislcap/mock-server@15.33.1-GENC-1601.1","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"6bbdd2bacc5be5662930ab3453554863c1e09bd3","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.33.1-GENC-1601.1.tgz","fileCount":68,"integrity":"sha512-PsMrbXQTdOBjxTOivrbH/fghVSnO0JP9SJn40tRT5zUZq9rSWEgXX6Qvx6/3heKWxpPcQu8xkxAXfO5nhrnyGQ==","signatures":[{"sig":"MEUCIGDLOgsEQ0rCgjVeN7yYuI1SG72kDYjO1TYEIktXg/ZWAiEAx9AejKW3GIBiY6PmMEBSTttWg69TB2DfGSiG/RWVCcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB3H2rjJy/mtWZl5WUtMlWCxBfUnC9hxxDu05NM/oBL4AiBv6mUgUfszu7Uo10X4Ixa5IfQpjehrZO3IXHxA029ssA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245577},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"308cf475316b08f07da34ffa1ffd10e4fe14d549","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.33.1-GENC-1601.1_1789679216431_0.9047612173004653","host":"s3://npm-registry-packages-npm-production"}},"15.33.1-GENC-1601.2":{"name":"@genesislcap/mock-server","version":"15.33.1-GENC-1601.2","_id":"@genesislcap/mock-server@15.33.1-GENC-1601.2","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"634f8db33c1b3d65bbf08f473a0cca69e27434f1","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.33.1-GENC-1601.2.tgz","fileCount":68,"integrity":"sha512-ulVUMjfw80q/tv4WfVeO2AG4cUtwpaoGYvTLNQ1Y2HyCd2JAlcj6gTuD1jeFOMGV2qjJY3B+n6EmDDe+IqT2sQ==","signatures":[{"sig":"MEYCIQDW/2hmYQHZ1g5sfOI5bg2t5sa6WJnSKzibegAAUc1YZAIhANCb1V/LlL0aDjIxrx7DTH2V1koEIy3cx7oNnvjGXswh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDjG9QJWG8JT6jufI4IGbwyIhxFxjDpllPBFm6wOQ87HQIgFm8lgOZ9pZJsDh6mLfV7o0sjbR4dHoCvTRFPU90AxxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245577},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"9fd17b682041e52bdbd9ab5eaa2f01d33c4a4045","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.33.1-GENC-1601.2_1789716393369_0.1633756557433741","host":"s3://npm-registry-packages-npm-production"}},"15.34.0":{"name":"@genesislcap/mock-server","version":"15.34.0","_id":"@genesislcap/mock-server@15.34.0","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"e03f5b7b28204f29b0f1d26690072b54e2a035e9","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.34.0.tgz","fileCount":68,"integrity":"sha512-Q7xGEFqGiG+OmisIP4S+Q2DVnM22T35e1RFworX0C6I9+jtrU+Xtp5qB0rvtk7hwj1uk+KtOZtuLf5jaltPaRg==","signatures":[{"sig":"MEUCIBatffCdGP6i1I2C6ezy/PIMWIUutEApYo7HCWlrFu9xAiEA7FnlGnRBrKqpARWc9tA1byHXva58x9g4iJYqtLlX9Gg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCNTlO0hRT3bW/3udoPyaHX9xkrjhYaGr2D1OA19of7FQIgDhW6WLpvynWTZJCPI1bxj1xmXbntPbrDNgXOAIh5b4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245565},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"b459295ce956057264790ac718e1faf97e5bd212","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.34.0_1789725867960_0.9584970776899464","host":"s3://npm-registry-packages-npm-production"}},"15.34.1":{"name":"@genesislcap/mock-server","version":"15.34.1","_id":"@genesislcap/mock-server@15.34.1","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"0a63e3e91e6c9232b2bb52fdee54e75926485ef5","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.34.1.tgz","fileCount":68,"integrity":"sha512-s/2NqeX6A9m0AzkpQUtvywD0+oS8ATKRjEsMe/w9D8kfzKZZvaDQsmfkDxAlorytHI20+RZEUIPH3lJCmk3LhQ==","signatures":[{"sig":"MEUCIQCwlNWWkU4S7AVw7zet3BX8LLwhJ6R42OIX/suXx6eq7AIgXcZk15+vlAsOZToGpJPiqjc81uh8ECVWHOHlCedXw/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDrwemqfIlCZpc074NKHvDX4fgBhsPHg6fa7ZDlI35A/AiEA5pFi86bb3VAMjD7aPy/0wcXEXJx62ALVreC92IqvqPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245565},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"60cb833cfac8d6d6b1618302aa00bc3f0de5be97","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.34.1_1789732143106_0.3772238538867183","host":"s3://npm-registry-packages-npm-production"}},"15.35.0":{"name":"@genesislcap/mock-server","version":"15.35.0","_id":"@genesislcap/mock-server@15.35.0","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"2ea445109596ccfb73e568b35417ea7655ced44e","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.35.0.tgz","fileCount":68,"integrity":"sha512-eRvqkguuQ4GI04O4vnQ0AS/CMaRAxPT8dumDFqeY8GXdpEch4eWapupIjIJd7xjxfr1woyBsf1xfnrBQFhUVvA==","signatures":[{"sig":"MEUCIEuNcZcQiKx0ybTFLsS6QHfePkAzksu5lLN58ejUA4K2AiEA09AeXG0eo9KCoptWjRXQ5vjwjyRHoWgcodBAaiVmTmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA8sNU6niXWZIzm2U71c5faZXbmQM4ksgnFTjZq39rp+AiAWm+eGxrqjs3EC+HFuoac5YnJLAWl74dyI5vYhoPUx9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245565},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"e40561e9671e822cd963594f2c9cc564ff3781ab","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.35.0_1790001960657_0.3415475820692888","host":"s3://npm-registry-packages-npm-production"}},"15.35.1":{"name":"@genesislcap/mock-server","version":"15.35.1","_id":"@genesislcap/mock-server@15.35.1","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"035a49246b74a78506030191c92c9ce5cd317632","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.35.1.tgz","fileCount":68,"integrity":"sha512-CxpinkBjdpms9bj4lRe9EA7/e4NaXrnS4m7NVDqb9OhGxKU3pkKI/ks/D/X+1jXAXmntx9edkLdTEXdwqBmlPg==","signatures":[{"sig":"MEUCIQDNvdf6mI8RnyKybRVBQfYL5ZdsLSghIQK48jr1fqrOVAIgbRTjKnNyg/F4EFnIhOXzNoysUkEyLP2oXycAKuTdTFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHjqvWFWp16XFL7W4WWLjbA4AQIWRqlx0uG/7GIP1mgfAiANfppYNE/VN1VFBDMpt5dJDEttyP7NT6crjeHOuphrbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245565},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"1ef5564d33d1447f6448e4f9e247719bbd178c41","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.35.1_1790065070768_0.32011593797766036","host":"s3://npm-registry-packages-npm-production"}},"15.35.1-GH-2547.1":{"name":"@genesislcap/mock-server","version":"15.35.1-GH-2547.1","_id":"@genesislcap/mock-server@15.35.1-GH-2547.1","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"9e2bce2a165254ec4e177afb743374a96cd03aa6","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.35.1-GH-2547.1.tgz","fileCount":68,"integrity":"sha512-CmnHwrg3JDfKUaxte1Qr8mzvL98Pu6rx9OvopRp2bCF1Tk4jy2GjnExozLiuTNPxhdxZpcdaBT6R+kc4AFsj+w==","signatures":[{"sig":"MEUCIAyB8cnIiDV3eMs8fC7FnsPpEdJh6FdthKb/zKVyNII1AiEA8D7OQ4Ioz0PrWVOOHxEOuZJTFLFzXIlSvbJ53qLB4ak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGPbUM5YK/kXElh9hpJIysJZWz/04kPz3N6PsG7W7MHWAiEAvAW8RGO1JpoWxNSVOduzDUGZ1fdTn4XinAsEM2a1Gks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245575},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"779cc5e964b866a8f2b5fb860bc62282039cedca","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.35.1-GH-2547.1_1790155837584_0.43297875898849414","host":"s3://npm-registry-packages-npm-production"}},"15.35.1-GENC-1632.1":{"name":"@genesislcap/mock-server","version":"15.35.1-GENC-1632.1","_id":"@genesislcap/mock-server@15.35.1-GENC-1632.1","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"1bced97b85de9cf4a255772f6bdb3e3d283f9119","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.35.1-GENC-1632.1.tgz","fileCount":68,"integrity":"sha512-0AeKusRsqb+Wk14vwv5+YouvQfscyATFlpI9uHTiWIbhIBzonjgxpaIck5gj9dVzomR0PYRf1kHks66jmF73MA==","signatures":[{"sig":"MEQCIC/e+b5gul8mFqbHNCcyXtCdTrugmz9PTroatpABsayjAiAerVmkG4PNTxYzSLIIeZsetzKPM5xNWUoT9A3rPyL0WQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAS5HUdIqyRNKmqiT0Vmf3AFm5raRkIa0W4wJnpwwXt7AiEAjWCZ8fusuQE5S0aHWK/7HKgBzvBZbRshGZi8MLVl3IQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245577},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"9c01bf5b34d5900c0e4e8d494f0a5acd3e1916ba","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.35.1-GENC-1632.1_1790170211975_0.5483937936278513","host":"s3://npm-registry-packages-npm-production"}},"15.35.3":{"name":"@genesislcap/mock-server","version":"15.35.3","_id":"@genesislcap/mock-server@15.35.3","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"d31c6061e1513fbd66fb531e505230111b320aac","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.35.3.tgz","fileCount":68,"integrity":"sha512-plbNVhPT1WD0Lcc/OjC4Hl0icHXgrBzdqT68Potfrq6zoaPsoBfRbcZr6/yBwJA80gLeQYz5zNH7k6a9RBbcOQ==","signatures":[{"sig":"MEUCIQDASLT7LE3QEdoEVwkhZfj63v5kBurKD7usdTc3Nht9AAIgDfJh1M9SLYzCStAoGubFm+ATq0YwO+Gv0zjPmkAUG9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDTEZ04NTMCTb4SBO0spFDRm7bhBEENQpY+cIPNyH4qMwIhAJR7hlz+0+QxoveRhUHoK+fPwNb1cEY5MjyI8U1srLw7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245565},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"60af9345abddf98326a544aa8b9ac8c3dab01b5f","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.35.3_1790173766337_0.6718758928846476","host":"s3://npm-registry-packages-npm-production"}},"15.35.4":{"name":"@genesislcap/mock-server","version":"15.35.4","_id":"@genesislcap/mock-server@15.35.4","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"5e493cd230cc9b25d5247a1e656d5d8ed07c44af","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.35.4.tgz","fileCount":68,"integrity":"sha512-uetFk/xeu007lYY7n7pGLVQS7fg7UPimy6wJCk1TWArOagy+e0fw4clQc5MClrxLDxfJNkwiquoAVli6d6IASQ==","signatures":[{"sig":"MEQCIDByNgNfLmBXurpyZgRU333IKjyR19yWpOCThMWO6rHxAiBOhy35NKdNx9VIwC7AUVB/Lj9JfNRAQdEGxbul7S8hyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFyaSo0K6fiAnN7QRaE4w4HwIjgn0dUE1TsulsBp9EmsAiAn3Iqi0KkWDDyeDK4eXTrPnrsu6skXk7T9oS+xF8ZMrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245565},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"b8799782c5da01f82607782aec5c2215c837a19d","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.35.4_1790176343131_0.24713365088319783","host":"s3://npm-registry-packages-npm-production"}},"15.35.4-FUI-0.9":{"name":"@genesislcap/mock-server","version":"15.35.4-FUI-0.9","_id":"@genesislcap/mock-server@15.35.4-FUI-0.9","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"ec5d7688afd38b524f4780e9673ee150f9c2ab4c","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.35.4-FUI-0.9.tgz","fileCount":68,"integrity":"sha512-4ZrLP6RY/cmgsPn0Vj7+7PDIGR4XuiW0EPXYja5Yd2QOhPGdlS+VBPz3jgoONe68vueOMv0Ht4HEL9WXRsj1pQ==","signatures":[{"sig":"MEQCIAXpVvZY1BbWfBUV0lW1WjFAdZ2o82Q90fi6e+60HMAiAiAmASE9eGkXUDVTyRT1G1U41atGOb3etqzAlS/UeRXasw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCDaIitEt2byw5pjC3Q+6XT1bK9wptj++JHvSLln6HkZwIgPGkgDMAeq606XComXVd3FxQR7lPuDm5Cv3X3VJ2+QnI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245573},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"f50c87a0f6682b071f5e9fe9fb3479f00aeb8fb8","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.35.4-FUI-0.9_1790238658237_0.30392872122322556","host":"s3://npm-registry-packages-npm-production"}},"15.35.4-FUI-0.10":{"name":"@genesislcap/mock-server","version":"15.35.4-FUI-0.10","_id":"@genesislcap/mock-server@15.35.4-FUI-0.10","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"1dbab670244f84af182aa453eb3cf4c596651382","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.35.4-FUI-0.10.tgz","fileCount":68,"integrity":"sha512-bQ0PEIiVA2WXhQ6lVfD1N5mtlm/Y3JA47igNtsxlEa2FMN1Q9HSTm5hsCRfhntaaMM/BtVeww9EmPVVrEbgeGA==","signatures":[{"sig":"MEUCIDug3foTcoHxDLWF+jEdSCgfojZR7nEpAa27BhfFUEdsAiEA+l5XIVhoXkHpNMOSiT1Su/CXZcFS+4SO0dH+cCr61y0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICqJo16N8S8CZqqPWCxad7v+Ln4t8bULhwBV4HpM4tp7AiBRuck1J9uPXmNlNz7AlftDhs3DIbmNaOJ2Jeb/OHh2IQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245574},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"d407bedb6a23e07a6502d45f8d3418bb2dfef386","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.35.4-FUI-0.10_1790241311386_0.6951953584574877","host":"s3://npm-registry-packages-npm-production"}},"15.36.0":{"name":"@genesislcap/mock-server","version":"15.36.0","_id":"@genesislcap/mock-server@15.36.0","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"7475ee80d61522b4aa39ebb24d4114baa6db0308","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.36.0.tgz","fileCount":68,"integrity":"sha512-VWheylVLj+ZLUMEwbDVNeOHMvndjHR4L44Mhc15BXKaD2DjXMOMYqfPN0BbmtFvStnu7XmMbYAFD8rAbNgq8Rw==","signatures":[{"sig":"MEUCIQDc0mmg6klAxdJhg0EA8XDQgGWbVkAcVZvNgX9uTqOV0gIgdKbnLMBam1OfeOBcpbuMQLKLVMOydnaWK+cxfy8UxJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGEDRUHRlowdKSYtmNXT3jhrT+eGJkFbFGQmvI3RdvPdAiBX4KBzRFHrlfF9qN39HK1MEX4IbzwkcPl/qAkYJP6MVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245565},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"f792df432a0e2ab64f56d5c6bd88b1daf761af73","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.36.0_1790244025082_0.9769156835920549","host":"s3://npm-registry-packages-npm-production"}},"15.36.1":{"name":"@genesislcap/mock-server","version":"15.36.1","_id":"@genesislcap/mock-server@15.36.1","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"c9d85024b2bf2c3f733cd0867fc1224fa4fc515c","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.36.1.tgz","fileCount":68,"integrity":"sha512-mCQxySvqSAfAH8jU4yF32FmGftWUMID3rwYnp534eWfYzaQOyabKRdc2yI1zi1KvIgTZFR8JMFVOFio7dRjrsg==","signatures":[{"sig":"MEUCIFpJnCwHXlMSBZKyRZ3oiTE9xQstVmiovG9ZIskrqLRzAiEAkhiS9HI99a8Oye6/qdfFr3HP3CfjTGytB38skhpJsic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFL3RMc3/qqeVuFruIYUdJ0AvN2/psTPW5pPraIZ8uDtAiEAth6+0fJJKYMynJ8iQ66Pj8Ev2545S9y09X+Gnqm6T30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245565},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"f3034885b551446d5a7d1b00d0237e4afb5c0e66","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.36.1_1790248124883_0.014315430765129644","host":"s3://npm-registry-packages-npm-production"}},"15.37.0":{"name":"@genesislcap/mock-server","version":"15.37.0","_id":"@genesislcap/mock-server@15.37.0","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"af535ec50db33f4435e7a46f0887268e862b5f4c","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.37.0.tgz","fileCount":68,"integrity":"sha512-er6YXWkrhHNRhxZFSpaHfjByMLhtPbPfhLwJ+ZOfAPF9p0zpRSnybWRSrb+NqZXHzx6aD1K8f8Fo7foiiNWXcQ==","signatures":[{"sig":"MEYCIQD+UNlUYpbMGsDT0PophYJA/7GbnjVmeJTAzvZRhiMDtgIhAKdbt8XUW03Quex/Fse1O1iIZHqeb8GVwCccL7uX6GTb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFRwPDlo8ORzY4YGccBnwZkxkw2EJ50qIs9q6wl+bA0dAiBO1sVRJsVvddBq5Rci+5lihE0J0ZCMwwzgoQf0/Q6syg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245565},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"97245479cf1209b77da33eeedd17db75c49e99f5","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.37.0_1790254447971_0.7100459336733496","host":"s3://npm-registry-packages-npm-production"}},"15.36.2-alpha-ec480ce5f.0":{"name":"@genesislcap/mock-server","version":"15.36.2-alpha-ec480ce5f.0","_id":"@genesislcap/mock-server@15.36.2-alpha-ec480ce5f.0","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"f67a94a656b8d65c7f99abe72ba8235273dcb816","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.36.2-alpha-ec480ce5f.0.tgz","fileCount":68,"integrity":"sha512-duaucl13diMQ2CJljUgFR2bgN/n7lePEKhQXxWl6+9i8cCkwRgTeAlU1eC07H1pL66xj+qmVONb8S+oauiYWiA==","signatures":[{"sig":"MEUCIH1aLp+ontFgWFg4eXuPNyVLeuu5wZkdvasDAMyy3YlkAiEA0fbWuIA7zzSFaAPw1Yfe96x5uQvxHhhns0yvudHW3Yo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID0l+2hk1zu2fivrYYX2qV0TFUBUNURBX0EXA2Ucs+UYAiEA6YopMEPV3KRLRqGU7hABqa/QNcGmNEqQP/5qzqhHeA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245583},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"32ce6335be329f1f8cb45a847000af5b09a744dd","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.36.2-alpha-ec480ce5f.0_1790255060406_0.3227807702540637","host":"s3://npm-registry-packages-npm-production"}},"15.38.0":{"name":"@genesislcap/mock-server","version":"15.38.0","_id":"@genesislcap/mock-server@15.38.0","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"a89d84cf4983c836873c9a8ebfa8feb04b6ba027","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.38.0.tgz","fileCount":68,"integrity":"sha512-ImiQERH0hi4/kiywASi+DCDnWNXGvo5aWQnPEttRVV0frypFn67nYZ+3vJUJ+4Z2nsku+OGPDQOmtz0XlqfvJw==","signatures":[{"sig":"MEQCIErOADSsh9urOvgVZeFDOtrHnWs72s0MRDnnilK/ps2AAiBj0ZFs7AdKqBUGAmsrom0gzxlzOZCp2h8lHBJL5Orqpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDjf53p/xlacraHjwt6LfQP2jc+v1pwuUmujqyT86xkxAIgM/k3Of0neGNnuE4jir6MjyK8ZvGi4bnBsqhR7/SGiZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245565},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"235b4f69ff76f99b7cbf5ac511c1b029e89eb04c","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.38.0_1790256843720_0.6005158094165572","host":"s3://npm-registry-packages-npm-production"}},"15.39.0":{"name":"@genesislcap/mock-server","version":"15.39.0","_id":"@genesislcap/mock-server@15.39.0","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"1ce5b30c9121d391bc7d0848c877683a231794f0","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.39.0.tgz","fileCount":68,"integrity":"sha512-4Y1gNwpjR+Ur5l0rDzVLD4iYe3i14ew+u33v13WgTWjAfsqtko/maDfevNPpEg+dyPjuYBl9+zX/Gmxiz+0yLw==","signatures":[{"sig":"MEUCIBYWJK4AX81blNDsJdllk2VgXJhLw8XzgjYmzseLPeLqAiEAyzibacwvTQXVowT2AjCdEXrE9BDF8cRSEMatXrWx96A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCM7m/9zlERAKpwOTjKuviyt+VPRW4ZX9/xltoviH9hQQIhANPQFA0yP8CsI7UChFocPTgrpZGPU/JwuEV1BG95xh58","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245565},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"5ba2d51483380d1f727ec751ba8daf68e1fe7dd2","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.39.0_1790257551122_0.7099040659699354","host":"s3://npm-registry-packages-npm-production"}},"15.39.0-rollup-removal.1":{"name":"@genesislcap/mock-server","version":"15.39.0-rollup-removal.1","_id":"@genesislcap/mock-server@15.39.0-rollup-removal.1","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"87854a119ea22d33c7150c28afffbc2809b94763","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.39.0-rollup-removal.1.tgz","fileCount":68,"integrity":"sha512-Woo5+h49CzdzM89d6fRQq6wNG/oFdpE9qNX90Ofxblzb4H2emPQdNIrOyoFqu7e5gSw+IPwnmG/jnOTwhSYSwg==","signatures":[{"sig":"MEUCIQC2EUuKjgBlDHA4XTPkInE6uewm8g2VfOkLEM5zLxx23QIgLk7k0Hy9r6GnUU8CpiQYJ1TLq90PUUfgFWhnBK/IjNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD1TqBiQcPXMBRX085cWhszQz/g1OtJ1hTWZBoCM8+RKwIhAPEOCoepyEItp2V78aFh0AyuX6gTAThts6Oya2ApcT3y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245582},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"791d3fbded8477b562292c924500ef3334d0b886","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.39.0-rollup-removal.1_1790259940014_0.9820708743541231","host":"s3://npm-registry-packages-npm-production"}},"15.40.0":{"name":"@genesislcap/mock-server","version":"15.40.0","_id":"@genesislcap/mock-server@15.40.0","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"145a5fec318e0d65a6f2ccdbb9a1548b43d60b7b","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.40.0.tgz","fileCount":68,"integrity":"sha512-Pb4alj8DP33yJ62jwlSFY49L9r/B9LxO9dUR+aGOX9Nzaow73KbzW4lk4Qfqmpyi1VV7csf9GvcjO0gOctSQvg==","signatures":[{"sig":"MEQCIGpZrqu1L7kK2ZWSdkZLpgRhW56kvG1Y72vBC0fq1r53AiARw9uH6PkKvCSVAnZ7sK9ypWLer56fbSQZiuZicAQCvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID9Wc4rGuTCi7fzR+EbuCMlCrpAxSHXwZYIX2In0r6rZAiEAwJO9+nOV3hg9c0envDTENoKm8She4Drr7lbyir0fw8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245565},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"acfe8c362ab81f86d08977feae0a4fff48137665","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.40.0_1790323371119_0.5660961314232242","host":"s3://npm-registry-packages-npm-production"}},"15.40.0-canary.1":{"name":"@genesislcap/mock-server","version":"15.40.0-canary.1","_id":"@genesislcap/mock-server@15.40.0-canary.1","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"ce1b6f1f61958532d00c56f200179ca85172c663","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.40.0-canary.1.tgz","fileCount":68,"integrity":"sha512-qtzFVgbw+xQFZiu9E/Wt9+3BU5EDcey+hp9XUO5moE+TjIjuTuOSoaMjXgkls+k7/UkFZjtmW3aksTwQMtoP5A==","signatures":[{"sig":"MEUCIQChUyUn73DWStzM6DXsymedjz6RaFfVrX7WR+y1MWsFUQIgGGG9VkHaV/QyOKN5dTq/igFrZ++VnT1B7TQkPXQlAfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHEUOrCUwhluSB3pXVasqaAERxttmtaZEsk8wj3GWtj3AiB6cpIVgPP5DU4DMb79IiVpesRlqlhCKsxt1FaCC2Ub+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245574},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"0de24791f7ceb74de4467e8bbfbf95321187c30e","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.40.0-canary.1_1790326404679_0.4721031257561987","host":"s3://npm-registry-packages-npm-production"}},"15.41.0":{"name":"@genesislcap/mock-server","version":"15.41.0","_id":"@genesislcap/mock-server@15.41.0","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"90a4cfeed1c45601dbc48febd0690ad48f6919d8","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.41.0.tgz","fileCount":68,"integrity":"sha512-1i7qRcXwlNggJB3feOS1+vFB+SA8BZ0aNU6oC4fO7infuM4HKDFfN9u3PmhH7fC89Q37Uls1KQ5adJ6WXqlqTw==","signatures":[{"sig":"MEYCIQDlP4tJemaGN/M/Gx2xaJ8bJKZB4rDweiD8qng2K2h8QgIhAJ8vMqVlz3CPipgQwQZ9dy7+Jp2vjGDMybyfBpjBqKVT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD9zng/e1SdwUEH5x6yAOcAjLgBVZAJzkOjTaLhepo8gAIgCtqWqq1g0GSnosXNNTHjkjpwccl1xT3Qs3ozytvgIHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245565},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"506df9f5d870c80f5653e21c51866a2ad8a588a1","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.41.0_1790589632986_0.8625806096773978","host":"s3://npm-registry-packages-npm-production"}},"15.42.0":{"name":"@genesislcap/mock-server","version":"15.42.0","_id":"@genesislcap/mock-server@15.42.0","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"1f378714a4e1652c7a79a038951d60b49697f8aa","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.42.0.tgz","fileCount":68,"integrity":"sha512-ZrqcxEY9saByxGEVOe/ICJ+drfnkX7zxVFTqP8kZPyxF53WKbig2Bj/lWg6DcxQIDjEVIuGBj+M3wuUuA0n2fw==","signatures":[{"sig":"MEQCIAzRqThf1ZDXetGcZTL5qeeUnRzIuBhwFAORKgmyJ7XvAiAn9zQulqQpYm2sgLYPoFhJ6JTvncXgR9PxWGxwyOye/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD5jPaguBhPRiurctJFyEakSV4KB7xugT7fVmLXzKb7BAIhAJ9wO+PGtAk6EHKwTxJCRsoJKElIezlRO8KS7hirwZnn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245565},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"3d8ecbc5938f478f3eab255e43ea755794f2ae5a","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.42.0_1790594228132_0.8566825945967316","host":"s3://npm-registry-packages-npm-production"}},"15.43.0":{"name":"@genesislcap/mock-server","version":"15.43.0","_id":"@genesislcap/mock-server@15.43.0","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"89c2d89e5b6d7d6717ea45d11095398d7f381146","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.43.0.tgz","fileCount":68,"integrity":"sha512-tYuTuq+UVd2Cax41uSpiG669Dzm3vRafUfIrnUJFHUJOtxKB4fDe/p0nPzFHvDhjxT3HozOP8MJXxBVjFYvasQ==","signatures":[{"sig":"MEUCIQCD3quU+eOCtY1D6j/c5OPrJiAAyj2DcZG4AGMQl+f4ZAIgTb/GVglFfgygAfpiHsF+IQ2Lf9GLeyiHU+Fin4wssNo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICl6OK8jsWW0BjZkdLmPwcR/tOvpdRBEU6yiVMpZ9nD8AiEA+8FMyBibwGZciqNeg6WIgZDloiqEJp2jK+bo5+bItJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245565},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"66040a87c984358fa764ace4bb0b57b271f35325","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.43.0_1790614084676_0.7927152052782247","host":"s3://npm-registry-packages-npm-production"}},"15.43.0-FUI-2646.1":{"name":"@genesislcap/mock-server","version":"15.43.0-FUI-2646.1","_id":"@genesislcap/mock-server@15.43.0-FUI-2646.1","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"72af357900637f53f7eb6645e1152186be7bf4b2","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.43.0-FUI-2646.1.tgz","fileCount":68,"integrity":"sha512-uYyYko9TkeqxkaNvwT9v5FnRQPPUQVFwFqn0AO0dY3tAlu7cvbdF3CzBtXNp88uxWpDSqUg7t0Yk2ik/tFNevw==","signatures":[{"sig":"MEYCIQD9YWtde7/CVq1IGU0/ps6sF0hgy3Fmmq6OvP8bH4Y6twIhAOtUHUkHc5uV0RxNO2KY4dpasLHuN9WVQhzHkYq92Aoh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEMCH0sHexfAaDE38Pmf1ese+lzKIcWfDLzUaIwckukfA28CIDM4gDhlVZH+lacAAb44G/RinFxXNG/gMTLyrVtd2uUa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245576},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"52f9962c7ca19251b3ba6f4ff95b01a6d320485a","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.43.0-FUI-2646.1_1790639189116_0.9061921636838421","host":"s3://npm-registry-packages-npm-production"}},"15.40.0-FUI-2628.1":{"name":"@genesislcap/mock-server","version":"15.40.0-FUI-2628.1","_id":"@genesislcap/mock-server@15.40.0-FUI-2628.1","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"3e2f67926d1e5e9c3f7880c627de7c75388cafb2","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.40.0-FUI-2628.1.tgz","fileCount":68,"integrity":"sha512-BwO4t1l0Vn8+1SgreEI+i55Sl68dOKR3jniPbg7/BZjoflnkrIg8SRdYEafaMmIFPL0tpmaKcDXgOGcvGJKXGw==","signatures":[{"sig":"MEUCIQCr+rUtK59eIJY+W+Lo7BccBO/9z2uhb1keVIwpPw/DEgIgH40ql5csnO55jFAaBwPTu3l5OL9LUX29yw2vqgJzKe0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEg72l2jGSFgC2zrvUmhADD5E+Of+iBFQePJ+gsrLWuVAiEAh+NQD05+jFMtza/dTh9lK3Tszbg01KXYVD3mSjfTwlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245576},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"4f1dfd127c420d5aecfefc6d78a77c27a7eaa9cc","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.40.0-FUI-2628.1_1790671990079_0.31734840807869724","host":"s3://npm-registry-packages-npm-production"}},"15.44.0":{"name":"@genesislcap/mock-server","version":"15.44.0","_id":"@genesislcap/mock-server@15.44.0","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"e21a1b7d73665741247b5c5054be3170328b51d6","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.44.0.tgz","fileCount":68,"integrity":"sha512-4HZwcdns/eeiqtCY+V/ztrl4STmomDyDUyHXK/4MXVpHCUcBXMFVaCw3KhP4p4M6kYGTzT8gjNbskHV82z12rQ==","signatures":[{"sig":"MEUCIQCd+ZcU9SFQlS3zzLjKk0pOgTxRWWtvlhWo+QnS1LQYQQIgBgtSetuJ6xudRKiv+ZIO3i34LSBZqXvzikfOpMqArAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCD7mfm8ZMPxfWuV6kNjTeiaYE4g8NnDf5aiIkIvdluGQIhALfWA0tmc/54yUfTB3EXD/PQ4OzISZSJt1AdILFVlPLD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245565},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"aeca164a959253757e7cb588332711dbaf8cee66","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.44.0_1790673864677_0.26496526020317446","host":"s3://npm-registry-packages-npm-production"}},"15.45.0":{"name":"@genesislcap/mock-server","version":"15.45.0","_id":"@genesislcap/mock-server@15.45.0","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"1b24b9ba4cc53734c6a960a7bd3ebaab9dff2df5","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.45.0.tgz","fileCount":68,"integrity":"sha512-rPNbFw8ig+1Kil8NuMteHbNSefaFI9C7Cc9zDpbjKGcTLljFzTz2TCscCb6aUU/dWElhtaLoINqozugaRevVBQ==","signatures":[{"sig":"MEUCIQDYImyT1XhtWZYazcQWUBDcgSdWC9P3+HfkrEpeLcOXhAIgMvzhyq4SGiwivW8dukbDPt/NAMMwDXQbAKtz6tGhb4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDivY5Im1hSyPm69tun6dLgm/IezfoAN1he36HPkc+3uAiEAv3xHgeamqwlHNKmDss4Zw4GhY1jF1CSTol1Wku3+glY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245565},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"3144f107580c50e107fe48d8ed458c5d27884c8f","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.45.0_1790674411084_0.68600075927629","host":"s3://npm-registry-packages-npm-production"}},"15.43.0-FUI-2629.1":{"name":"@genesislcap/mock-server","version":"15.43.0-FUI-2629.1","_id":"@genesislcap/mock-server@15.43.0-FUI-2629.1","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"4743fc99a2a4f2ba520277a13ce1bfed603b7097","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.43.0-FUI-2629.1.tgz","fileCount":68,"integrity":"sha512-zOl9gN94qDehZzobBoORqwImOonvE3x/aUO61InoUdA7y9WnZyJ2pNvx4+SKJfZjTvQYMFdhmYD12PiMRjuoqA==","signatures":[{"sig":"MEUCIBdrsB5veoyZDjM1hsxbpKzhG7Dzq7Q2Qr30v9bpkTr7AiEA1j7hS8UE3dcvU11rEji8tky8l7yBEXK4ng0CqNpm0ss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCdqAub6UA28Xc5evvva+dX6r3And+Ze6A8UpQIGu50MAIhAJS7qvcz0RSqafRuhyVXwFuTBJAt++0cxThOhMWRY2Bg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245576},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"57336fb24ff88ade88238c4b144fe9f814ae7c63","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.43.0-FUI-2629.1_1790674830798_0.7192547698431173","host":"s3://npm-registry-packages-npm-production"}},"15.46.0":{"name":"@genesislcap/mock-server","version":"15.46.0","_id":"@genesislcap/mock-server@15.46.0","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"ee240527a4e8313bb0a4257c8c4a3ee54d4a3caa","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.46.0.tgz","fileCount":68,"integrity":"sha512-Bc4sGU1Y4s1jONHssn8JnuwiH7P2IOmr34/e9FYYiDZsdg8i6izFXjuhzWBls4aDH8GgAojJUnFQPwigI9xqWA==","signatures":[{"sig":"MEQCIBT5P5ps4XWfmXjCKh9DP1CA1pm8u6m1zNGIIVvSuCzuAiBCs+8KbrloGmbfEG8plbHzlUIcBXMZwFUrujI5Rs2fKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDMNA25HVRRZpW/zUY4tFa/JfNt+J8VxCtdQfxbExzgwgIgZayPtGgFh/cCfwpq9Yi5DoTMcwRD3jA9SJwSCxN5DJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245565},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"e91df84c94d0ef5f45385c055ff36897cb173e3f","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.46.0_1790675015212_0.7585096272422454","host":"s3://npm-registry-packages-npm-production"}},"15.46.1":{"name":"@genesislcap/mock-server","version":"15.46.1","_id":"@genesislcap/mock-server@15.46.1","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"7075a206644c5eec6518494c73d3ffaeeefaf442","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.46.1.tgz","fileCount":68,"integrity":"sha512-/Qr12UNSMtnj2mjLkM2U8hZlLw+gFwNhtwxtqO5rmbnZFLGPcBxMImEHnAPbTXADdecjABB7qaqY9y4yvL6Ghw==","signatures":[{"sig":"MEUCIQDkaUgIrpbB+Ro6rW+Ozi7y87Obrlnf5FxIokFyVaLFXAIge0HImFPMJBZE8GhCeTHszH+1+tquLw9E89K+seL52EM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBBey+aPBnlsUwcGRMruSOpJ5E9CAegsChvng1Qlm2M8AiEA92QIDm5KsGPLDtoQ5xeGEAabiT0ub01/MpmkhQ6gRUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245565},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"f6ab2116dd9dee643dbb52dd555b16070be104c7","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.46.1_1790677128545_0.3088494016398111","host":"s3://npm-registry-packages-npm-production"}},"15.46.2":{"name":"@genesislcap/mock-server","version":"15.46.2","_id":"@genesislcap/mock-server@15.46.2","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"b7a71c535a03e316e3de7081617a2928d721f3bf","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.46.2.tgz","fileCount":68,"integrity":"sha512-bZgfervnCrAm4300iRkImHwGoCKYrdYaFbLMF7APGr7EhS+1M71LZ9GvXF3ts8Xpr+GFvfTv2czfUCi6DMf0bw==","signatures":[{"sig":"MEUCIQDQifaV0Huqhj6sArKfiVfPkZhb7R3v7lqvFMeGJbahggIgKkMwO8GYt+NeWHqUC+ls+HMBzMkOSh/bM6of7ZCLQN0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDlABMA2TdabOa8iNOnZfBqYtDEk38eicQYsh7AlyVWhgIgVFCh4TvkO9diB+thkfTYxOXmNn9TXumdA1mYkh/Ww3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245565},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"facb2437bbaa21b2d55035103ac0cf6b105cd1cf","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.46.2_1790686980274_0.04615651618580241","host":"s3://npm-registry-packages-npm-production"}},"15.46.0-canary.17":{"name":"@genesislcap/mock-server","version":"15.46.0-canary.17","_id":"@genesislcap/mock-server@15.46.0-canary.17","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"88aaa045ef43c0ff14a5b2a286ea391b3422daed","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.46.0-canary.17.tgz","fileCount":68,"integrity":"sha512-G02BMKu2fRCTjsq9TYFAsLpyyfx8gzPwUsmDbY4yROBkv/u2el6Cor4GwEm3Zp64uQPbUg0UtPwuN1NW8uzfhQ==","signatures":[{"sig":"MEQCIA/mDKl5fcNkk64ZSm4UPyd805fTG1dQMx0bpYqj+dndAiBgswNT4MMMPf/0nlfINFfZ8sOJztCVaeD/MMDWvX4HgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID8HFOttpSI1EItav13sPDhHDRPS+rB3NQN+MFUlXzXZAiB0QE/6L93OQUcj6dIZDKLTr46OsuwADUzLQ4La3fxG1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245575},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"588243408379fc5bd68111477ab37d14d06b0fee","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.46.0-canary.17_1790696660639_0.7148535389231576","host":"s3://npm-registry-packages-npm-production"}},"15.43.0-FUI-2629.2":{"name":"@genesislcap/mock-server","version":"15.43.0-FUI-2629.2","_id":"@genesislcap/mock-server@15.43.0-FUI-2629.2","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"0f3f326f75fa4165f2f7e0f2c8f2f28546254ae6","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.43.0-FUI-2629.2.tgz","fileCount":68,"integrity":"sha512-tng0UlCJKSfxMCzC1RfnMQRv5DZJXVLDj9nlgx+DVsGBpGY18coSdlaT5fcwuzSceOQBlC8tNzMBqVY9MRiJkA==","signatures":[{"sig":"MEYCIQCeT1AptRmLWUDuE8APBwHCwbfVbpqo5RZhnH4HWT6VUwIhAP325Jibsmcet/PSiT7oXPb+eJMEyo47qb0eOBBwomnY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCR/+/zC7SRxxjV/wN22jCN10K9lSPacMHScnLbprRQ9QIhAOVqOLztDT9hMSRixRi9HR5NeI18yz3g+RfRYhDd6EKr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245576},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"dfbbec049d684725cae955094b952772a5544f12","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.43.0-FUI-2629.2_1790696938925_0.42470304839098927","host":"s3://npm-registry-packages-npm-production"}},"15.43.0-FUI-2629.3":{"name":"@genesislcap/mock-server","version":"15.43.0-FUI-2629.3","_id":"@genesislcap/mock-server@15.43.0-FUI-2629.3","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"f2db014bd1c0b80bd37797d2be172c283dc90bc4","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.43.0-FUI-2629.3.tgz","fileCount":68,"integrity":"sha512-PlCdYNvzXT1eFycSXDPUA6x3fZNWWApTv/3jwfsjtvofk833VYYZKr4OfmPiBFjM3cG2Fvxfb4fDrr87tA2Ggg==","signatures":[{"sig":"MEUCIHojbBGsfd+OXkx3/qfvXV59CVT9TAjPC2nfnXebQ9N3AiEAr+Jx2DeK5xHhmxg/jzXbBQxG7ub+3uuU1bqe0ZhLtic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDwD5t16AQYQ+V0QXzitQvhLJeguTI6zjNWyTQH+17kKAIgEHsNUvmfev4zywQmKuzBsDOPysZhlhjWOn71lvSpKlU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245576},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"9994f73e4ea8a4bc2939e9b9d8209361469c31bf","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.43.0-FUI-2629.3_1790705554262_0.04922659792114592","host":"s3://npm-registry-packages-npm-production"}},"15.46.2-FUI-2625.1":{"name":"@genesislcap/mock-server","version":"15.46.2-FUI-2625.1","_id":"@genesislcap/mock-server@15.46.2-FUI-2625.1","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"d940167d485449e8f512d1e7e5bb21fbebf295e4","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.46.2-FUI-2625.1.tgz","fileCount":68,"integrity":"sha512-W2g+12jkq+2TeKM/DMNiDGHH3DsVpRCRfmH/sKsRH1gTpGblYUitFGAzxyNp825Pf4gO0tz1w/kjboAt8WVfug==","signatures":[{"sig":"MEUCIA/Tbr8HF3nTD5P8T/+6txrZkvqyyxZLvI0xELtZ0UfDAiEA1YXNfvf0l5ZXUQ52Qfxg3bY7QcTqpPVMdrWCtNGWGtk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH50PbO1jrwZuf1sHIVN2gvT66bcAorGs9FuTh4MseL6AiEAwUWgsrxns7GVpJpIB+EzfXmyMVMLo7E9FTSsrjHmpdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245576},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"fd0b5abab84896ca71ca200ffd471cd8b5ea0f29","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.46.2-FUI-2625.1_1790726339133_0.5084645744763214","host":"s3://npm-registry-packages-npm-production"}},"15.46.2-FUI-2628.2":{"name":"@genesislcap/mock-server","version":"15.46.2-FUI-2628.2","_id":"@genesislcap/mock-server@15.46.2-FUI-2628.2","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"808dc8803bdf1b579dce5c1c55b627371df7c73e","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.46.2-FUI-2628.2.tgz","fileCount":68,"integrity":"sha512-0kKyNH9zuwQXjtnMOJRNMYhsQHR/XstQ/1gyF5gWAk4h7VO3HAVSVCy4w24bnsH8+O1ugfprWLXEY/Cib1x0Nw==","signatures":[{"sig":"MEUCIQCCj6VAgiwsgxqY6Fkc4qNboJu2k7cT/yet3r6kPgHnUgIgPN/m6gQ9s5mASEcBnU1U6rGEHCnG9AvJ9goCqq+nrdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD1xJS9tbzibVgWzVPek0Bktbb5jajgD6acNJNwE/fXvAIhAP3I9SK8G0+rUbF6ZkB5EncEdUXZRxkfqOM/dPOMcdsm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245576},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"465c5bef2c9b347537da9c605f01e21bce8476ba","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.46.2-FUI-2628.2_1790753077202_0.6137783569827167","host":"s3://npm-registry-packages-npm-production"}},"15.46.3":{"name":"@genesislcap/mock-server","version":"15.46.3","_id":"@genesislcap/mock-server@15.46.3","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"6c0ac1178e1b9dfe0fc630217efab08f4494f64d","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.46.3.tgz","fileCount":68,"integrity":"sha512-K2v739xd9PQSaOr5gMzNaStzqNKqexT2P+39M++Ro4yL8tZKqbiw5MY4sP5mqRI+ap9AyKMWBi9iXtTrA6Zqog==","signatures":[{"sig":"MEYCIQCz7AmioOoD88UK+2408jvges4oP+aiQjtDWwcXrGFOngIhAIxb1iz8/XaSw77BlSdGiruYF2/6KvzWEWhI0+kcRHoc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICvOLnkcKKdlpR1VanQQ8w+mTAomVcUTvmICNI3Tcv+pAiEA0cc/na2DY20rJIiaDlOnct0vXVEZhngvyLoq36FHDCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245565},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"3f3712b199ed473ad48f81ff3579e0ae30912351","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.46.3_1790754270407_0.10720543720095477","host":"s3://npm-registry-packages-npm-production"}},"15.46.4":{"name":"@genesislcap/mock-server","version":"15.46.4","_id":"@genesislcap/mock-server@15.46.4","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"61956fa84f996b81e5dcaf10f6a58ae2976f1e5e","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.46.4.tgz","fileCount":68,"integrity":"sha512-4nZcy+/xeUANUGPUv4cd60oBkFL5GtettBD79a5WHGpxlhn7SZu0tdkTmfRL7/e+xOMfqEudGNXsz9I8z0Mhhw==","signatures":[{"sig":"MEQCICzQ42YkmgTYeOR5/ZbyjnZeT7+byAcqzu14UOuI+D9DAiB4Bw1uOJCgYtqL3dcJMzjFKPj2Koj2yd/8S4kY7OFJ4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHtkrQbHxOdwZcFq3fHWD9gjTYN435GK7zRZm4gi1TKbAiADYhXQLvBJwposi1CX8Hcz8X1SxJMJ1zdtR99puKYZmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245565},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"e3545b82384140739a1ab74647d6c988627e6483","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.46.4_1790767304553_0.44869612053169083","host":"s3://npm-registry-packages-npm-production"}},"15.46.3-FUI-0-form-export.1":{"name":"@genesislcap/mock-server","version":"15.46.3-FUI-0-form-export.1","_id":"@genesislcap/mock-server@15.46.3-FUI-0-form-export.1","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"5cdf893360f27498f287bf3ae752379b9d5e91f2","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.46.3-FUI-0-form-export.1.tgz","fileCount":68,"integrity":"sha512-4uTMIsBEX835dIXpvAkooRUScJDvnErJ3XZhDAkDpvYL+T6BCd6qWuw2dM2B9UODLI0poldEwBqAem3onfe9fA==","signatures":[{"sig":"MEUCIQDjOQsUUJH5LhkQQwSxXpuCsUrkbZcR4Gxcb5YRAK0tNgIgW8ol/8CKoyCWD1/GL4hx3sXGfALHHWQ6KEHQorSPllg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCs/SgUfid1Gluq3F1S4xDEN1dREtlGfX+A86sgRkWxbwIhAJ0q6u98DvfzlP1vrB1eRGkPYbmxNwh4naw1BazDxvJI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245585},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"2bdbfc6e81ee7e05c9eadc08002ff74e89d004ab","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.46.3-FUI-0-form-export.1_1790768942027_0.6066300493437815","host":"s3://npm-registry-packages-npm-production"}},"15.46.2-FUI-2628.3":{"name":"@genesislcap/mock-server","version":"15.46.2-FUI-2628.3","_id":"@genesislcap/mock-server@15.46.2-FUI-2628.3","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"58d0c1d44fba3fec7ac7ee5096929cd1246d5712","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.46.2-FUI-2628.3.tgz","fileCount":68,"integrity":"sha512-wK0buXTOftpuSYYRmT0eS1HYF38lMjsUYtHCtc4teW3edyjwJhkD+FLBReaQm98ylajSg2fY6ycfMTLiU1+exg==","signatures":[{"sig":"MEUCIEs11cy52dsjWBjQW09N/QzNq/AfLyrf2ZQwVo4xsq16AiEApuszmli3M/HQm0iUZ+JN9uVINV2n/3au92mVAXvM77g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDFKvTnt8BJSt+Bm8LjQieG4ysGnJT24tLLgNuOt660LgIgUnU3iawYBvRGPlGfbrhwQiDE1LDvf7vDwIWmPEN9KEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245576},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"3ba04634b0bddf1c1fc1b9e7ed197ba95dc40751","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.46.2-FUI-2628.3_1790769642437_0.2662229552234947","host":"s3://npm-registry-packages-npm-production"}},"15.46.5":{"name":"@genesislcap/mock-server","version":"15.46.5","_id":"@genesislcap/mock-server@15.46.5","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"dfd0c7b3c4c1f220695ffd62df9414d0aabf49c8","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.46.5.tgz","fileCount":68,"integrity":"sha512-Q6ZZl4C3KG8+SWPRCB66mC7y/AamDF0T4u8ounb9c95WLKqOtYQ7oC3bHSN+al+/JqeuXmLejMUaL69Q7zar4Q==","signatures":[{"sig":"MEQCIH9v3s86jJCeNjyQew4alMpVoxmi3QviZD58SFmTSTH/AiBXou/8r5WICZk04Peddm/dWkvT3/aLO3gQhjf3f4E58Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFn5VVv4VWinkicRm+UXCX5wReNOSEu2ljp79yc1s5jjAiAnzHXstO9SZH7HzNibUl6quQB4ZSMrtdBg8oV/SHOqvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245565},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"8f182dc6398ae6199f0bde62c1ad1ee9347291bb","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.46.5_1790784438728_0.6323219533942368","host":"s3://npm-registry-packages-npm-production"}},"15.46.2-FUI-2625.2":{"name":"@genesislcap/mock-server","version":"15.46.2-FUI-2625.2","_id":"@genesislcap/mock-server@15.46.2-FUI-2625.2","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"f8ec5672f2381e092f5a3a03af5adfbf4ac23b20","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.46.2-FUI-2625.2.tgz","fileCount":68,"integrity":"sha512-fKxAnWp//FgGss+Vvwd4RZJ6hX1ManTY8pX1P9uJxDtAqlmUeIEihgdxG6V4GWJ8OccdIMRcRkKLibIzFknBbg==","signatures":[{"sig":"MEUCIQCOgJ8/b94EXCeYm2o0lG6vI83sEaHEEBcUYxGMWK8wNQIgSZyeqz2RYJMtCA1HsiDtUkNdbiPXUT9vumHiqd1wWfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDVeNOaL/0ADhXmXxdByTtMPY15Fzg8/yNq5MsYALd4UQIgUtAxwqyn6uCK6TGcWfuogte0IC58pXRr1plEfHL+TEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245576},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"b09255abb52d5a822c3f49b34a16e9b34b8ebafe","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.46.2-FUI-2625.2_1790825690024_0.5552045198266051","host":"s3://npm-registry-packages-npm-production"}},"15.46.5-FUI-2648.1":{"name":"@genesislcap/mock-server","version":"15.46.5-FUI-2648.1","_id":"@genesislcap/mock-server@15.46.5-FUI-2648.1","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"c6e437c334f7d8ba06094ae984c5ed344e8b038e","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.46.5-FUI-2648.1.tgz","fileCount":68,"integrity":"sha512-vcOzQ1gAzAe99xYkS79oJdiHRYfDkWTUBLtk8JlXYCp2tXZ0PW5I5WuDpA3tsgiBHvQcEmMZRhAQBcUYI6V7KA==","signatures":[{"sig":"MEYCIQC8xm2NpbZRKG84nVZQMWMDPZmHPqmjJYB3+CV1+CxJXQIhAN6D/8Uk+8Lb6KdMKl0JXw6iZw2aPoIvh3T7JygCXc7J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGGPgY+yS17SB7499rpohGaOHwp3wqQt+eNevSXmbiodAiANWXpCHxcQ0m4bFYvPKxA8cRiE0gT/gxxbyJaCzyhETw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245576},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"409eb796bdd8fc4c9f9af88d92fd23bee7f8c042","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.46.5-FUI-2648.1_1790842747129_0.020251520862344385","host":"s3://npm-registry-packages-npm-production"}},"15.47.0":{"name":"@genesislcap/mock-server","version":"15.47.0","_id":"@genesislcap/mock-server@15.47.0","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"5000cd41563550d9fed76f945c53cd671c3624e4","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.47.0.tgz","fileCount":68,"integrity":"sha512-RfylXoZOAPdMl84/rloUeEFQjUh/MPmE2aw4NeVnEGPGAjFM+5UBcLhnZZVGWTUbBeLzlkxYZ+vsxhh0c1siSg==","signatures":[{"sig":"MEUCICVyvJ9/VvQzhmhKbZrGIC6eSnl9PofblWmDYgbA9QXzAiEAjE5yUTwYHBxlXUiJDZcwPYmmD1Qggw7+gW5URg2cBg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDTc7tKcd1KcG/pFx7SQRrKEaCsG2hX1s9SAxzpClCpSgIgEwX3I6sGwL3pjjmO7PjL55kZEy61u83QlhLoTwf9ynQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245565},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"44b8b7be58cb86b982f3f27220658a7b790dea01","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.47.0_1790849161750_0.23856929277188454","host":"s3://npm-registry-packages-npm-production"}},"15.46.2-FUI-2625.3":{"name":"@genesislcap/mock-server","version":"15.46.2-FUI-2625.3","_id":"@genesislcap/mock-server@15.46.2-FUI-2625.3","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"7a2a44a347d2b67bd338b250b7f39e1d7f740f3b","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.46.2-FUI-2625.3.tgz","fileCount":68,"integrity":"sha512-cuMQZdFOcvFr549cR74YAaoEa2tw0n1xFSqlGj0Yq0knBWstNHY44YuMfusyAClVcmI6/brfqJMV6PseQixgwA==","signatures":[{"sig":"MEUCIQDm/F6vxQOlqNyCdbwdTV+tweyXoRPV5zPke2w2TwQzkAIgbYh0ZZ8Yo2YHnX0i0kfihIWHcEeJe+UD/zBynDNfc14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAzhKoVsHS3m1B6s7EO8XSo804Zk0dqwM3+RvvH4vu8+AiAUvUjH6sYxn0Uyr9A0npROjvo4PdR6FNVC8fM3e/Cb0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245576},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"b8140bf2428b278d10cdbd331593464b70d1a4e6","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.46.2-FUI-2625.3_1790875654849_0.9738868220478947","host":"s3://npm-registry-packages-npm-production"}},"15.46.6-alpha-6d1bd2f25.0":{"name":"@genesislcap/mock-server","version":"15.46.6-alpha-6d1bd2f25.0","_id":"@genesislcap/mock-server@15.46.6-alpha-6d1bd2f25.0","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"d4656213e3f2addba85d34363f7891cdfb737c2c","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.46.6-alpha-6d1bd2f25.0.tgz","fileCount":68,"integrity":"sha512-dgutn4i1Q3ZgZ7FH1uPvXhnFfunlJYfTkuOV+zHCLdtHgAGZdUZI+VwWgFHtD6q0XPEn5rgFsMjV3PatVNnGEw==","signatures":[{"sig":"MEQCIBai6t3oxp8N7dJ76Ohigy+A2eTzwa3InR5Y+vXNeMgZAiBxS3AbBeNszrkBTTI7kYqXUWLWoHXNAxYbXcXA17XdYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCFOdqt/b4wDYi0pJxlIpSR27KqBAW1M+rezL0xkGHEAAIhAOSG8JzwdpIs0a+2YgpzMITrL4filtKXuelhXKxSbtJ9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245583},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"394dfa6ca9ffd48b797e41c1b11665393164335e","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.46.6-alpha-6d1bd2f25.0_1790878540205_0.14298034349712951","host":"s3://npm-registry-packages-npm-production"}},"15.46.6-alpha-606571609.0":{"name":"@genesislcap/mock-server","version":"15.46.6-alpha-606571609.0","_id":"@genesislcap/mock-server@15.46.6-alpha-606571609.0","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"bb9103da51400bdd705e133b392e2ce3ab3efad2","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.46.6-alpha-606571609.0.tgz","fileCount":68,"integrity":"sha512-4pT7228LD0Djkp8+kxMQwzrDBXtZeCZcgWfwP6DYAEzWiWmAJEhE/ytHekL/cX9GzeX3h8Aqufgag98XfRghEA==","signatures":[{"sig":"MEUCIQD4dg1X9BneYYMWJ0fY2getRf08lWVDCbseWYdQUlRWtgIgVeBtBWcpe6X3+QYB3ZyqUEm5NFZzjAR1sajFIwer4qg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD7hh43X6C55Z2uFRaZLu404QkTw2czk14VyqNa5f/IfgIgbiVW3oTiGIBSreqJCteXDmHtzo4ClLfRO0zIC0LCBas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245583},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"c4d2f9ae8c3d0678579e1ff64fa934afc818c602","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.46.6-alpha-606571609.0_1790881264517_0.09602315195369338","host":"s3://npm-registry-packages-npm-production"}},"15.48.0":{"name":"@genesislcap/mock-server","version":"15.48.0","_id":"@genesislcap/mock-server@15.48.0","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"2d2d2591736ec8a056ed33259974c38a5cdfb322","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.48.0.tgz","fileCount":68,"integrity":"sha512-w8mYkG32sRm3wijVN8CHSfkgwo9JM2Zg22621niQijyaWbOX5phfd7LDhhU3W6Yz8sBP1o1OVut6XgOovAAPMQ==","signatures":[{"sig":"MEUCIQCAPsHQFyB2cuHF3ozrnNBW1TE9hWhuQ/cQtI4IdbpDsQIgfQCyL2Sq1pJdXOqnKoVJgYAeZEZ47poWYicfIiP/Vk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDP/BeVXo4/EaFPfQPnJ2EZAyaiGAUdtY/bvdZnR2jByAIgCyWnjP0am7f0i1pyKlahVJBpNZbr6HmITKOaVrQPbjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245565},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"245ad043c459440beef945ef7b1b11bb18aaa60c","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.48.0_1790884619680_0.1972494356829082","host":"s3://npm-registry-packages-npm-production"}},"15.49.0":{"name":"@genesislcap/mock-server","version":"15.49.0","_id":"@genesislcap/mock-server@15.49.0","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"homepage":"https://github.com/genesislcap/foundation-ui#readme","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"2ab6859142a8573fd24ddedcff21701c71e17da5","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.49.0.tgz","fileCount":68,"integrity":"sha512-PYLagkOxrf2VzFSMOp0dEQ6SaMeWsZxde+8yjQTHtRry7c4xeXjSeGLVdwhaKgc5I+tZUEkwgYDnq9v5seGV0A==","signatures":[{"sig":"MEQCIE6V2vdWbrsMSVSd/sXvh/t/1zIp6nMIdsaOjZGXh+LuAiBKNTqM9iZ5+Ncc3jp5GhwLn+WOgLp1AsOYrsWEucJSwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCOMlCYWaj6XkCbvPuzmoB04TIaawf0lh9rNgdva79dfQIhALRM3+k8+huWTYio50ME3VB1b3WaUsO/Xb3zqCYXqx7d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245565},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"eb4fa64ffc95f407ff226dda0b4b87a099e3c338","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mock-server_15.49.0_1790926361896_0.29829987304354044","host":"s3://npm-registry-packages-npm-production"}},"15.50.0":{"_id":"@genesislcap/mock-server@15.50.0","bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"dist":{"shasum":"aec85e25e7be91ee78b6e6ccbd0cae2505c42a85","tarball":"https://registry.npmjs.org/@genesislcap/mock-server/-/mock-server-15.50.0.tgz","fileCount":74,"integrity":"sha512-azbLeFxm2b7H3AIGxhbcHyE+9kfnvDaz9uxRlBpow/KxKvNmhnny+CuRUJ5rCP5nwT0QrKlV43Esn6ZBMjZycg==","signatures":[{"sig":"MEUCIFzZmEwp8vWgfty/l70UX3/YQNStwGL1vH+IdltOYa/yAiEAjDalT9Tx4IyU27ncVCJpuxD7aCuNmBTOmD3rY0PdnrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDcAD8lZL5yODSG8zzxv23nVjahPsKfVEPBSfnySBtDlAIgcR3Rio1UrzQZkc/jjOS24gAPoXfd6sPQLCApCcJac24="}],"unpackedSize":290474},"main":"dist/index.js","name":"@genesislcap/mock-server","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"f51edc22b82319c391e3fed9a2b8418e6dc7d292","scripts":{"lint":"echo \"@genesislcap/mock-server: no lint step\"","test":"node --experimental-strip-types --test \"test/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","build:watch":"tsc -p tsconfig.build.json --watch","test:conformance":"node --experimental-strip-types --test \"test/conformance/**/*.test.ts\"","conformance:record":"node --experimental-strip-types test/conformance/record.ts"},"version":"15.50.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4691c1bf-413d-4e32-89e5-a78a5fa9297f"}},"homepage":"https://github.com/genesislcap/foundation-ui#readme","repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"_npmVersion":"11.19.0","description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","directories":{},"maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.13","typescript":"5.9.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mock-server_15.50.0_1790946849936_0.3167113236807497"}}},"time":{"created":"2026-07-31T15:58:00.965Z","modified":"2026-10-02T13:14:10.233Z","15.3.2-canary.16":"2026-07-31T15:58:01.421Z","15.7.3-alpha-277c463.0":"2026-08-06T09:57:08.148Z","15.7.3-alpha-94532c4.0":"2026-08-06T12:44:25.769Z","15.7.3-alpha-e7d4aa5.0":"2026-08-10T10:35:01.500Z","15.31.0":"2026-09-15T13:25:31.447Z","15.32.0":"2026-09-15T14:42:18.184Z","15.32.1":"2026-09-16T07:53:01.819Z","15.32.1-GENC-1625.1":"2026-09-17T09:31:02.026Z","15.33.0":"2026-09-17T10:56:45.522Z","15.33.1":"2026-09-17T11:44:58.933Z","15.33.1-GENC-1601.1":"2026-09-17T21:06:56.519Z","15.33.1-GENC-1601.2":"2026-09-18T07:26:33.460Z","15.34.0":"2026-09-18T10:04:28.069Z","15.34.1":"2026-09-18T11:49:03.214Z","15.35.0":"2026-09-21T14:46:00.795Z","15.35.1":"2026-09-22T08:17:50.845Z","15.35.1-GH-2547.1":"2026-09-23T09:30:37.667Z","16.0.0":"2026-09-23T09:44:36.996Z","15.35.1-GENC-1632.1":"2026-09-23T13:30:12.063Z","15.35.3":"2026-09-23T14:29:26.431Z","15.35.4":"2026-09-23T15:12:23.206Z","15.35.4-FUI-0.9":"2026-09-24T08:30:58.319Z","15.35.4-FUI-0.10":"2026-09-24T09:15:11.479Z","15.36.0":"2026-09-24T10:00:25.186Z","15.36.1":"2026-09-24T11:08:44.970Z","15.37.0":"2026-09-24T12:54:08.089Z","15.36.2-alpha-ec480ce5f.0":"2026-09-24T13:04:20.508Z","15.38.0":"2026-09-24T13:34:03.841Z","15.39.0":"2026-09-24T13:45:51.202Z","15.39.0-rollup-removal.1":"2026-09-24T14:25:40.437Z","15.40.0":"2026-09-25T08:02:51.215Z","15.40.0-canary.1":"2026-09-25T08:53:24.772Z","15.41.0":"2026-09-28T10:00:33.064Z","15.42.0":"2026-09-28T11:17:08.231Z","15.43.0":"2026-09-28T16:48:04.763Z","15.43.0-FUI-2646.1":"2026-09-28T23:46:29.205Z","15.40.0-FUI-2628.1":"2026-09-29T08:53:10.260Z","15.44.0":"2026-09-29T09:24:24.777Z","15.45.0":"2026-09-29T09:33:31.189Z","15.43.0-FUI-2629.1":"2026-09-29T09:40:30.943Z","15.46.0":"2026-09-29T09:43:35.306Z","15.46.1":"2026-09-29T10:18:48.651Z","15.46.2":"2026-09-29T13:03:00.365Z","15.46.0-canary.17":"2026-09-29T15:44:20.742Z","15.43.0-FUI-2629.2":"2026-09-29T15:48:59.049Z","15.43.0-FUI-2629.3":"2026-09-29T18:12:34.359Z","15.46.2-FUI-2625.1":"2026-09-29T23:58:59.232Z","15.46.2-FUI-2628.2":"2026-09-30T07:24:37.303Z","15.46.3":"2026-09-30T07:44:30.502Z","15.46.4":"2026-09-30T11:21:44.692Z","15.46.3-FUI-0-form-export.1":"2026-09-30T11:49:02.122Z","15.46.2-FUI-2628.3":"2026-09-30T12:00:42.551Z","15.46.5":"2026-09-30T16:07:18.856Z","15.46.2-FUI-2625.2":"2026-10-01T03:34:50.108Z","15.46.5-FUI-2648.1":"2026-10-01T08:19:07.217Z","15.47.0":"2026-10-01T10:06:01.846Z","15.46.2-FUI-2625.3":"2026-10-01T17:27:35.007Z","15.46.6-alpha-6d1bd2f25.0":"2026-10-01T18:15:40.300Z","15.46.6-alpha-606571609.0":"2026-10-01T19:01:04.624Z","15.48.0":"2026-10-01T19:56:59.763Z","15.49.0":"2026-10-02T07:32:42.027Z","15.50.0":"2026-10-02T13:14:10.050Z"},"bugs":{"url":"https://github.com/genesislcap/foundation-ui/issues"},"homepage":"https://github.com/genesislcap/foundation-ui#readme","repository":{"url":"git+https://github.com/genesislcap/foundation-ui.git","type":"git","directory":"packages/tooling/mock-server"},"description":"Reusable in-memory Genesis WebSocket protocol mock server for client automation/CI, without a JVM or database.","maintainers":[{"name":"genesisnpm","email":"npm.hosting@genesis.global"}],"readme":"# @genesislcap/mock-server\n\nA reusable, in-memory Genesis Framework WebSocket protocol server for client\nautomation and local dev — no JVM, no database, starts in milliseconds.\n\nWritten in TypeScript; **development and tests run straight from source**\nunder either runtime (`node --experimental-strip-types` on Node >=22.6, or\n`bun run` — this package deliberately avoids Bun-only APIs like `Bun.serve`\nin favor of `node:http` + the `ws` package, which both support identically).\nAll relative imports use explicit `.ts` extensions\n(`import { X } from './foo.ts'`) because Node's type-stripping resolver\nrequires the literal extension match; `allowImportingTsExtensions` keeps\n`tsc` happy with that.\n\n**Consumers get compiled JavaScript.** The `build` script (`tsc -p\ntsconfig.build.json`, with `rewriteRelativeImportExtensions` turning the\n`.ts` specifiers into `.js`) emits `dist/`, and the package's\n`main`/`types`/`exports` point there. This is not optional polish: Node\n**refuses** to strip types for files inside a real (non-symlinked)\n`node_modules` (`ERR_UNSUPPORTED_NODE_MODULES_TYPE_STRIPPING`), so a\npublished package shipping only `.ts` is unusable with plain `node` outside\nthis monorepo. The `exports` map keeps a `\"bun\"` condition on `src/index.ts`\nso Bun users still run the source directly. In-repo, `npm run bootstrap`\nbuilds `dist` (via `lerna run build --no-private`); when hacking on the\nengine against a consumer, keep `pnpm --filter @genesislcap/mock-server build:watch` running.\n\nType-check with `pnpm --filter @genesislcap/mock-server typecheck`\n(`tsc --noEmit` over src + tests).\n\nThis package is the **protocol engine only**: message routing, `SOURCE_REF`\ncorrelation, `CRITERIA_MATCH` evaluation, subscription/broadcast plumbing, and\nauto-derived field metadata. It knows nothing about any specific project's\ntables or business rules — that lives in per-project config, seeded via\n`createMockServer(config)`. See\n[`packages/showcase/client-app/mock-server`](../../showcase/client-app/mock-server)\nfor a complete example wired up against the showcase app.\n\n## Usage\n\n```ts\nimport { createMockServer, NackError, type MockServerConfig } from '@genesislcap/mock-server';\n\nconst config: MockServerConfig = {\n  tables: {\n    TRADE: { pkField: 'TRADE_ID', sequencePrefix: 'TR', rows: [...] },\n  },\n  views: {\n    TRADE_VIEW: {\n      base: 'TRADE',\n      pkField: 'TRADE_ID',\n      joins: [{ table: 'COUNTERPARTY', on: ['COUNTERPARTY_ID', 'COUNTERPARTY_ID'], select: { COUNTERPARTY_NAME: 'NAME' } }],\n      derived: { TOTAL: (row) => row.PRICE + row.QUANTITY },\n    },\n  },\n  queries: {\n    ALL_TRADES: { source: 'TRADE_VIEW' },\n  },\n  requestReplies: {\n    TRADE: { source: 'TRADE' },\n  },\n  eventHandlers: {\n    EVENT_TRADE_INSERT: (details, { store, broadcastTableChange }) => {\n      if (!store.getRow('COUNTERPARTY', details.COUNTERPARTY_ID)) {\n        throw new NackError({ TEXT: `Counterparty '${details.COUNTERPARTY_ID}' does not exist`, FIELD: 'COUNTERPARTY_ID' });\n      }\n      const row = store.insertRow('TRADE', details);\n      broadcastTableChange('TRADE', 'INSERT', row.TRADE_ID);\n      return { generated: [{ TRADE_ID: row.TRADE_ID }] };\n    },\n  },\n  auth: {\n    users: [{ username: 'admin', password: 'admin', profile: ['USER_ADMIN'], permission: [] }],\n  },\n};\n\nconst server = createMockServer(config);\nserver.start(9064);\n```\n\n## Project-fidelity features\n\nBeyond the basic table/view/query plumbing in the example above, the config\ncovers the server-side behaviors real projects lean on:\n\n- **Computed request-replies** — for request servers that calculate rather\n  than read (date calculations, holiday validate/roll, premium schedules,\n  keyed composite lookups), give the `RequestReplyDef` a `resolver` instead\n  of a `source`. It receives `{ request, message, user, store }` (the keyed\n  `REQUEST` fields, the raw message, the requesting user, the live store) and\n  returns the `REPLY` rows verbatim; throw `NackError` for a\n  protocol-correct error. Set `metadataRows` (a representative sample reply)\n  so `META_REQUEST` can still derive `REPLY_FIELD`:\n\n  ```ts\n  requestReplies: {\n    DATE_CALC: {\n      resolver: ({ request }) => [computeDates(request.DATE, request.CALENDAR)],\n      metadataRows: [{ INPUT_DATE: '20260101', RESULT_DATE: '20260105' }],\n    },\n  }\n  ```\n\n- **Query filters (where-clause equivalent)** — `QueryDef.filter` narrows a\n  dataserver query the way the real query's filter clause does (keep template\n  rows out of a main-entries query, CANCELLED out of a blotter). Applied to\n  both the `DATA_LOGON` snapshot and live pushes, before any client\n  `CRITERIA_MATCH`:\n\n  ```ts\n  queries: {\n    ALL_TRADES: { source: 'TRADE_VIEW', filter: (row) => row.TRADE_STATUS !== 'CANCELLED' },\n  }\n  ```\n\n- **Permissioning (auth maps / hideFields)** — `auth` on a query or\n  request-reply scopes what each user sees. `rowFilter(row, user)` drops rows\n  (snapshots, live pushes, and `REQ_` replies); `hideFields` (a list, or a\n  function of the user) strips columns from rows **and** from `META_REQUEST`\n  field metadata, so e.g. sales users never see the trader side of mirrored\n  columns. `user` is `{ userName, profile, permission }` for the requesting\n  connection:\n\n  ```ts\n  queries: {\n    ALL_RFQS: {\n      source: 'RFQ_VIEW',\n      auth: {\n        rowFilter: (row, user) => user.profile.includes('TRADER') || row.SIDE === 'SALES',\n        hideFields: (user) => (user.profile.includes('TRADER') ? [] : ['TRADER_PX']),\n      },\n    },\n  }\n  ```\n\n- **Join predicates and anti-joins** — a view join takes a `where(joinRow,\n  baseRow)` predicate for matches the `on` equality alone can't express\n  (side-specific price joins), and `antiJoins` keeps only base rows with NO\n  match (the `USER_WITHOUT_DETAIL` pattern):\n\n  ```ts\n  views: {\n    RFQ_SALES_VIEW: {\n      base: 'RFQ',\n      joins: [{ table: 'RFQ_PRICE', on: ['RFQ_ID', 'RFQ_ID'], select: { SALES_PX: 'PX' },\n                where: (price) => price.SIDE === 'SALES' }],\n    },\n    USER_WITHOUT_DETAIL: {\n      base: 'USER',\n      antiJoins: [{ table: 'USER_DETAIL', on: ['USER_NAME', 'USER_NAME'] }],\n    },\n  }\n  ```\n\n- **Composite primary keys** — `pkField` accepts an array\n  (`pkField: ['RFQ_ID', 'SIDE']`). Rows are identified by the fields' values\n  joined with `'|'` (so values must not contain `'|'`), which becomes the\n  `ROW_REF` — no synthetic key column, nothing extra in grids. Event handlers\n  on composite tables pass `store.rowKey(table, row)` to\n  `broadcastTableChange`; sequence generation still requires a single\n  `pkField`.\n\n## Running several servers in parallel (and one-command dev stacks)\n\nEvery `createMockServer()` instance is fully isolated — its own store,\nconnections, sessions, and tokens — so parallel test workers/shards can each\nrun their own server in one process or many. The only shared resource is\nports; don't hand-assign them, use `listen()`:\n\n```ts\nconst server = createMockServer(config);\nconst port = await server.listen(); // port 0 -> OS picks a free one\n// hand `ws://localhost:${port}` to this worker's client\n```\n\nTo boot a **mock server + client dev process as one command** (and N such\npairs side by side), use `launchStack` — it starts the server on an\nephemeral port, spawns the client command with `API_HOST` pointed at it, and\nties the lifetimes (client exit stops the server; one Ctrl+C tears down the\npair):\n\n```ts\n// mock-server/src/dev.ts\nimport { launchStack } from '@genesislcap/mock-server';\nimport { config } from './config.ts';\n\nawait launchStack({ config, clientCommand: 'pnpm run dev:vite' });\n```\n\n`clientEnv: (port) => ({ ... })` adds per-instance env on top of the default\n`API_HOST` (e.g. to pin the client dev server's own port; vite's default\nauto-increment already avoids collisions otherwise). Pass\n`tieLifetimes: false` to manage shutdown yourself (e.g. inside a test\nrunner).\n\n### Shutdown, and why there is a watchdog process\n\nA client dev command is normally a launcher itself (`genx` -> `vite` ->\n`esbuild`), so shutdown has to reach the whole tree, not just the pid that\nwas spawned. `launchStack` therefore starts the client as its own process\ngroup leader and signals the **group**: SIGINT first, then SIGKILL after\n`clientExitGraceMs` (default 5s) for anything that ignores it. `stop()`\nresolves once the tree is actually down, not merely signalled. SIGINT,\nSIGTERM, SIGHUP and process exit all take that same path.\n\nNone of that can run if the launcher itself is SIGKILLed — and then the\nclient is reparented to init and keeps holding its port, invisible on an\nephemeral-port setup. So `launchStack` also spawns a tiny detached watchdog\nthat polls for the launcher and takes the client's group down when it\ndisappears; the watchdog exits as soon as either side is gone, so it can\nnever outlive the pair it watches. Set `tieLifetimes: false` and you own all\nof this yourself — no watchdog is started.\n\n## Extension points\n\nFor everything the protocol handlers don't cover, three hooks avoid ever\nhaving to monkey-patch the engine:\n\n- **`config.httpRoutes`** — extra HTTP endpoints on the engine's shared\n  `http.Server` (e.g. a project's `GET pbi/configs`). Tried before the\n  built-in login/SSO handlers, so they can also override those. A string\n  `path` matches `pathname.endsWith(path)` (tolerating any gateway prefix);\n  a RegExp is tested against the full pathname:\n\n  ```ts\n  httpRoutes: [{\n    method: 'GET',\n    path: 'pbi/configs',\n    handler: (req, res) => {\n      res.writeHead(200, { 'Content-Type': 'application/json' });\n      res.end(JSON.stringify({ CONFIGS: [...] }));\n    },\n  }]\n  ```\n\n- **`config.onMessage`** — called for every parsed WS message before routing.\n  Return a message to continue routing with it (possibly rewritten — e.g.\n  normalizing a criteria dialect), `false` if the hook fully handled it\n  (reply via `ctx.connection.reply`), or nothing to route the original:\n\n  ```ts\n  onMessage: (message, { connection }) => {\n    if (message.MESSAGE_TYPE === 'CUSTOM_PING') {\n      connection.reply(message, { MESSAGE_TYPE: 'CUSTOM_PONG' });\n      return false;\n    }\n  }\n  ```\n\n- **`config.defaultEventHandler`** — fallback for commit events with no\n  registered handler, so a project with dozens of events can adopt\n  incrementally (`defaultEventHandler: () => ({})` acks everything\n  unhandled) instead of enumerating ack-only handlers. Unregistered events\n  get the router's `MSG_NACK` 404 when unset (see\n  [Protocol coverage](#protocol-coverage)). Note `RESOURCES_REQUEST` only\n  lists *named* events (`eventHandlers` + `eventSchemas` keys) — if the\n  client's resource gate blocks an event served only by the default handler,\n  name it in `config.eventSchemas` or `config.resources`.\n\n## Two auth transports\n\nGenesis client apps built on `@genesislcap/foundation-auth`'s login UI don't\nuse the WebSocket `EVENT_LOGIN_AUTH` flow at all — they POST credentials over\nplain HTTP to `gwf/event-login-auth`, and GET `gwf/event-login-details` on\nevery app load for cookie-based silent login\n(`foundation-comms/src/connect/sessionRefresh.ts`'s `isAuthenticated()`).\n`createMockServer` runs one `http.Server` (via `node:http` + the `ws`\npackage) that both the WebSocket upgrade and the HTTP login handler\n(`handlers/http.ts`, built on Node's `IncomingMessage`/`ServerResponse`)\nshare, so both transports work against the same port under either runtime.\n\nSet `config.auth.httpAutoLogin: '<username>'` to make `event-login-details`\nalways ack as that user — the client's silent-login check succeeds on first\nload and the login screen never appears, which is usually what you want for\nCI/local dev. Leave it unset to require an explicit `EVENT_LOGIN_AUTH` POST\n(validated against `config.auth.users`, same as the WS flow) before\n`event-login-details` will succeed on a later reload.\n\nAn **opt-in** auth gate (`config.auth.requireAuth: true`) rejects WS data\ntraffic (`DATA_LOGON`, `REQ_*`, `META_REQUEST`, `JSON_SCHEMA_REQUEST`, commit\nevents) with a `NOT_LOGGED_ON` error until the connection logs in over WS or\nthe message carries a `SESSION_AUTH_TOKEN` this server issued over **either**\ntransport. The WS token-refresh login (`EVENT_LOGIN_AUTH` with only\n`DETAILS.REFRESH_AUTH_TOKEN`, no credentials — foundation-comms'\n`createRefreshTokenMessage`) is honored via the same token registry.\n\n`GET gwf/sso/list` is served too: foundation-auth's login screen fetches it\nwhenever SSO is toggled on, and treats a failed fetch as fatal — red \"Failed\nto fetch identity providers\" **and** the credentials form hidden — while an\nempty `IDPS` list is rejected as well (\"Identity provider list empty\").\nConfigure real entries via `config.auth.ssoIdentityProviders`\n(`{ ID, DESCRIPTION, TYPE }`, foundation-auth's `IDENTITY_PROVIDER` DTO);\nwhen unset the mock serves one non-functional placeholder so the login\nscreen still renders with SSO enabled. Clicking a provider navigates to the\nreal SSO login URL, which the mock does not implement.\n\nThe gate is **off by default** for a hard-won reason: clients that log in\nover foundation-auth's HTTP transport send **no** `SESSION_AUTH_TOKEN` on any\nWebSocket message — session storage's `authToken` is never populated by that\nflow, so `message.ts`'s token stamp serializes to nothing (verified from\nbrowser frame captures). A default-on gate would reject every datasource such\na client opens. Enable it only for clients that authenticate over WS.\n\n## Protocol coverage\n\nEnvelopes follow the real GSF 8.15.x server (router, dataserver and event\nhandler Kotlin, checked against tag `v8.15.14`). `fidelity: 'legacy'` restores\nthe envelopes this engine sent up to 15.47 — see\n[Wire fidelity](#wire-fidelity-and-the-legacy-escape-hatch).\n\n| Inbound | Reply | Notes |\n|---|---|---|\n| `EVENT_LOGIN_AUTH` (WS) | `EVENT_LOGIN_AUTH_ACK` / `_NACK` | |\n| `gwf/event-login-auth`, `gwf/event-login-details` (HTTP) | `EVENT_LOGIN_AUTH_ACK` / `EVENT_LOGIN_DETAILS_ACK` | |\n| `EVENT_LOGOUT` | `LOGOUT_ACK` | |\n| `HEARTBEAT_PING` | `HEARTBEAT_PONG` | |\n| `DATA_LOGON` | `LOGON_ACK {SEQUENCE_ID: 0}`, then `QUERY_UPDATE {ROW, MORE_ROWS, ROWS_COUNT, SEQUENCE_ID: 1}` | The first page only — see [Dataserver paging](#dataserver-paging). No matching rows: `{QUERY_UPDATE, MORE_ROWS: false, SEQUENCE_ID: 1}`, with no `ROW` and no `ROWS_COUNT`. A second logon on a live `SOURCE_REF` gets `MSG_NACK` 409 |\n| (live push) | `QUERY_UPDATE {ROW, SEQUENCE_ID}` | One row per push; `DETAILS.OPERATION` is `INSERT`/`MODIFY`/`DELETE`. No `MORE_ROWS`, no `ROWS_COUNT` |\n| `MORE_ROWS` | `QUERY_UPDATE {ROW?, MORE_ROWS, SEQUENCE_ID}` on the logon's `SOURCE_REF`, plus `MORE_ROWS_ACK` | See [Dataserver paging](#dataserver-paging) |\n| `DATA_LOGOFF` | `LOGOFF_ACK` | `MSG_NACK` 404 when the connection has no such subscription |\n| `META_REQUEST` | `FEATURE_ACK {DETAILS}` | Auto-derived from seed data |\n| `JSON_SCHEMA_REQUEST` | `JSON_SCHEMA_FEATURE_ACK {INBOUND, OUTBOUND}` | Auto-derived per event — see below |\n| `RESOURCES_REQUEST` | `RESOURCES_REQUEST_ACK` | |\n| `REQ_<NAME>` | `REP_<NAME> {REPLY}` | Incl. keyed `REQUEST` field lookups (`'*'` = any) and `CRITERIA_MATCH` |\n| `EVENT_<ENTITY>_<VERB>` commit events | `EVENT_ACK` / `EVENT_NACK` | Via `config.eventHandlers` or `defaultEventHandler` |\n| Anything naming an unknown resource | `MSG_NACK` 404 | See below |\n\nEach `SEQUENCE_ID` on a subscription is the previous one plus 1. The snapshot\nis 1, and each later `MORE_ROWS` page or live push takes the next number.\n`LOGON_ACK` is 0, and `MORE_ROWS_ACK` and `LOGOFF_ACK` carry none.\n\n**Unknown resources** are rejected the way the real router rejects them,\nbefore any handler runs:\n\n```json\n{\n  \"MESSAGE_TYPE\": \"MSG_NACK\",\n  \"SOURCE_REF\": \"<the request's>\",\n  \"ERROR\": [{ \"CODE\": 404, \"TEXT\": \"Resource X is not mapped to a service\", \"STATUS_CODE\": \"404 Not Found\" }],\n  \"DETAILS\": { \"ERROR\": \"Resource X is not mapped to a service\", \"STATUS_CODE\": \"404 Not Found\" }\n}\n```\n\n`CODE` is the integer status. The resource name `X` is `DETAILS.DATASOURCE_NAME`\nfor `DATA_LOGON`, the name after `REQ_` for request servers, `DETAILS.FEATURE`\nfor `META_REQUEST` and `JSON_SCHEMA_REQUEST`, and the `MESSAGE_TYPE` for a\ncommit event with no handler (and no `defaultEventHandler`). A missing name is\nthe empty string. The same frame answers two subscription errors:\n\n- `MORE_ROWS` or `DATA_LOGOFF` for a subscription the connection doesn't\n  have gets `TEXT` \"Dataserver subscription does not exist\".\n- A repeated `DATA_LOGON` gets `CODE` 409 and `\"409 Conflict\"`.\n\nThis is the change consumers notice most. foundation-comms' socket\n**rejects** the pending promise on `MSG_NACK`\n(`foundation-comms/src/connect/socket.ts`). The old typed replies resolved it:\n`QUERY_UPDATE`, `REP_*`, `EVENT_NACK` or an echoed `META_REQUEST`, each carrying\n`ERROR: [{CODE: 'UNKNOWN_RESOURCE'}]`.\n\n## Wire fidelity and the legacy escape hatch\n\nBehaviour that matches the real server is the default. `config.fidelity` is one\nswitch for the whole server. Its type is `FidelityMode` (`'gsf' | 'legacy'`)\nand it defaults to `'gsf'`. `'legacy'` restores what this engine sent up to\n15.47, for a consumer built against those envelopes that can't move yet:\n\n```ts\ncreateMockServer({ ...config, fidelity: 'legacy' });\n```\n\n| | `'gsf'` (default) | `'legacy'` |\n|---|---|---|\n| `DATA_LOGON` | `LOGON_ACK`, then the first `MAX_ROWS` rows | Every row in one `QUERY_UPDATE`, no `LOGON_ACK`; `MAX_ROWS` and `MAX_VIEW` are ignored |\n| No matching rows | No `ROW`, no `ROWS_COUNT` | `ROW: []`, `ROWS_COUNT: 0` |\n| Repeated `DATA_LOGON` on a live `SOURCE_REF` | `MSG_NACK` 409; the first subscription keeps running | Replaces the subscription and sends a new snapshot |\n| `ROWS_COUNT` | Rows after the query `filter`, before `CRITERIA_MATCH` and the `rowFilter` | Rows after all three |\n| Live push | No `ROWS_COUNT`; only for rows the client holds, or as an `INSERT` for a row that is new to it | `ROWS_COUNT: 1`; to every subscription whose criteria match (every DELETE goes to all of them) |\n| `MORE_ROWS` | The next page, plus `MORE_ROWS_ACK` | Unanswered (logged as unhandled) |\n| `DATA_LOGOFF` | `LOGOFF_ACK`, or `MSG_NACK` 404 | Unanswered |\n| `META_REQUEST` / `JSON_SCHEMA_REQUEST` success | `FEATURE_ACK` / `JSON_SCHEMA_FEATURE_ACK` | Echoes the request's `MESSAGE_TYPE` |\n| Unknown resource | `MSG_NACK` 404 (the client's promise rejects) | A typed reply with `ERROR: [{CODE: 'UNKNOWN_RESOURCE'}]` (the promise resolves) |\n\n`'legacy'` is a migration aid, not a second supported protocol. Plan to remove\nit from your config; it will then be dropped from the engine. It is read on\nevery message, so changing it on a running server takes effect straight away.\n\n## Dataserver paging\n\n`DATA_LOGON` pages the way the real dataserver does (genesis-pal-dataserver's\n`ClientOptions` and `QueryClient`):\n\n- **`DETAILS.MAX_ROWS`** (default 250) is the page size. **`DETAILS.MAX_VIEW`**\n  (default 1000) is the most rows the view holds across all pages. `MAX_ROWS`\n  is clamped to `MAX_VIEW`, and `0` means \"no limit\" for either. These are\n  also foundation-comms' `DatasourceDefaults`, so a grid that sets neither gets\n  250 rows and then pages.\n- The snapshot is the first page: at most `MAX_ROWS` rows, and `MORE_ROWS: true`\n  when more are waiting. **`ROWS_COUNT`** is on the first page only, and counts\n  like the real dataserver's index count: it **ignores `CRITERIA_MATCH` and the\n  user's `rowFilter`** (recorded: `ROWS_COUNT: 10` with 6 rows matching), so it\n  can be larger than what the client can ever page to. grid-pro and the AI\n  assistant already treat it that way. It is taken after the query's own\n  `filter`, the where clause the real index is built over; no recording covers\n  that case. With no matching rows it is left out, as GSF does.\n- The other rows wait in the subscription. **`MORE_ROWS`** sends the next\n  `MAX_ROWS` of them as a `QUERY_UPDATE` on the logon's `SOURCE_REF`, with\n  `ROW` and `MORE_ROWS` and without `ROWS_COUNT`. The request names the\n  subscription in `DETAILS.SOURCE_REF`, or is sent on the logon's own\n  `SOURCE_REF`. foundation-comms' `createMoreRowsMessage` sends\n  `{MESSAGE_TYPE: 'MORE_ROWS', SOURCE_REF: <new>, DETAILS: {SOURCE_REF: <stream>, VIEW_NUMBER}}`\n  and doesn't wait for a reply.\n- When `DETAILS.SOURCE_REF` is given, `MORE_ROWS_ACK` also answers the\n  request's own `SOURCE_REF`. It is sent before the page: the real router\n  acks while its dataserver is still reading.\n- After the last page, `MORE_ROWS` still gets an answer:\n  `{QUERY_UPDATE, MORE_ROWS: false}` with no `ROW`. The real server sends the\n  same when a read finds nothing.\n- **A full view is not the end of the data.** Once the client holds `MAX_VIEW`\n  rows, matching rows that don't fit keep `MORE_ROWS: true` — on the page that\n  filled the view, and on the empty `{QUERY_UPDATE, MORE_ROWS: true}` page that\n  answers every later `MORE_ROWS` (recorded: `MAX_ROWS` 10, `MAX_VIEW` 3 and 10\n  rows give 3 rows, then empty pages, all `MORE_ROWS: true`). A client that\n  keeps asking while `MORE_ROWS` is true loops. When a live `DELETE` frees a\n  slot, the next `MORE_ROWS` fills it with the next row waiting, as the real\n  server's read does.\n- Subscriptions belong to their connection. Another socket's `MORE_ROWS` or\n  `DATA_LOGOFF` for the same `SOURCE_REF` gets `MSG_NACK` 404 and no rows, and\n  the owner's next page is untouched. Two sockets may use the same\n  `SOURCE_REF`; closing one leaves the other's subscription alone.\n\n**Live changes follow what each client holds.** Like the real dataserver's\nclient index, every subscription knows which rows it has sent (`held`) and\nwhich matched rows are still waiting (`pending`: past the current page, or\npast `MAX_VIEW`). A row is in scope while it passes the query `filter`,\n`CRITERIA_MATCH` and the user's `rowFilter`. For each live change:\n\n| The row is… | In scope after the change | Out of scope, or deleted |\n|---|---|---|\n| Held by the client | `MODIFY` pushed | `DELETE` pushed (row identity only) |\n| Waiting for `MORE_ROWS` | Waiting copy updated in place, nothing pushed | Dropped from the waiting rows, nothing pushed |\n| Not known to the client | `INSERT` pushed with the full row; now held | Nothing pushed |\n\nSo a new row arrives as an `INSERT`, a row a MODIFY brings back into the\ncriteria arrives as an `INSERT` (recorded: `DELETE` on leaving, `INSERT` on\nre-entering, same `ROW_REF`), and rows the client never got — including rows\ncut off by `MAX_VIEW`, and the hundreds of view rows a change to a joined table\nre-materializes — get no MODIFYs or DELETEs at all. A waiting row's page later\ndelivers its current values. Nothing absorbed uses a `SEQUENCE_ID`.\n\nAn `INSERT` is pushed even when the view already holds `MAX_VIEW` rows. The\nreal server would also evict the oldest row in the same frame (the moving\nview, a later item), so here the view can grow past `MAX_VIEW`; the next\n`MORE_ROWS` then delivers nothing until DELETEs bring it back under the cap.\n\nRows with no `ROW_REF`, or one another row already has (a view `pkField` that\nisn't unique), are still delivered by the snapshot and `MORE_ROWS`. Live\nchanges can only be matched by `ROW_REF`, as on the client: a change to a row\nwithout one is never pushed, and rows sharing one are a single row to live\nchanges.\n\n`VIEW_NUMBER` is accepted and ignored. It selects the real server's paginated\nmode, where each page replaces the last; here paging is always sequential.\n\n## Entity-management (`@genesislcap/foundation-entity-management`) support\n\n`<entity-management>`'s create/update forms and delete confirmation don't use\n`META_REQUEST` at all — they call `JSON_SCHEMA_REQUEST` for the *event name*\n(e.g. `EVENT_COUNTERPARTY_INSERT`), and read the reply's\n`INBOUND.properties.DETAILS.properties` to know which fields to render (for\ninsert/update) or which fields to copy from the selected row into the commit\npayload (for delete). It's a completely different reply shape from\n`META_REQUEST` (`{INBOUND, OUTBOUND}` draft-07 JSON Schema, not\n`{DETAILS: {FIELD}}`) — route it through the same handler as `META_REQUEST`\nand every entity-management form silently renders with zero fields, and\ndelete can never build a payload. No error, no console warning — just a dead\nbutton.\n\n`handleJsonSchemaRequest()` (`src/handlers/jsonSchema.ts`) resolves this with\nzero config for the common case: `EVENT_<TABLE>_<VERB...>` is matched against\n`config.tables` (longest match wins), and any event name matching\n`.../_DELETE(/...)?/` gets a PK-only schema (matching what\n`EntityManagement.confirmDelete` actually needs) while everything else gets\nevery field on that table. This covers naming variants like\n`EVENT_COUNTERPARTY_INSERT_WITH_APPROVAL`, `EVENT_TRADE_MODIFY_PRICE`, or\n`EVENT_TRADE_INSERT_FAIL` without per-event config. Override via\n`config.eventSchemas['<eventName>'] = { table, pkOnly, fieldTypes }` for\nnames that don't follow the convention.\n\nThe `FEATURE` doesn't have to be an event name. It also resolves, in order:\nan entry in `config.eventSchemas`, a **resource name** (a `config.queries` or\n`config.requestReplies` key, via its `source` — `'ALL_TRADES'` →\n`TRADE_VIEW`), and a bare **table name** (`'TRADE'`). Both matter in practice:\n`<entity-management resourceName=\"COUNTERPARTY\">` asks by table and the\nshowcase's react-client Admin page does that, while the FAST-Element client's\ngrids ask by query name (`ALL_USERS`, `ALL_PROFILES`, `ALL_TRADES`). Resolve\nonly event names and those requests are rejected with `MSG_NACK` 404 and the form\nrenders no fields — the same dead button as above, from the other direction.\n\nEverything else `<entity-management>` needs — resource discovery\n(`RESOURCES_REQUEST`), grid metadata (`META_REQUEST`), row data (`DATA_LOGON`\nor `REQ_<name>` depending on `datasourceType`), and the actual\ninsert/update/delete commit — reuses the exact same handlers as any other\nproject on this engine; there is no entity-management-specific commit\nenvelope.\n\n## Overriding or extending a dataserver or event handler\n\n`createMockServer()` returns a handle with `set*`/`get*`/`extend*` methods\nfor every config section — use these instead of forking a shared config\nobject when you only need to change one thing:\n\n```ts\nimport { createMockServer, NackError } from '@genesislcap/mock-server';\nimport { config as baseConfig } from './showcase-config.ts';\n\nconst server = createMockServer(baseConfig);\n\n// Override a dataserver (query) entirely — e.g. point it at a different\n// source, or add fieldTypes overrides.\nserver.setQuery('ALL_TRADES', { source: 'TRADE_VIEW', fieldTypes: { PRICE: 'DOUBLE' } });\n\n// Override an event handler entirely — e.g. force a scenario for one test.\nserver.setEventHandler('EVENT_TRADE_INSERT', () => {\n  throw new NackError({ TEXT: 'Simulated outage', FIELD: 'COUNTERPARTY_ID' });\n});\n\n// Extend (wrap) the existing handler instead of replacing it — augment(current)\n// gets the handler currently registered (undefined if none), and returns the\n// new one. Useful for adding a side effect, a delay, or partial validation\n// without re-implementing the whole handler.\nserver.extendEventHandler('EVENT_TRADE_INSERT', (original) => (details, ctx) => {\n  console.log('inserting trade', details);\n  return original(details, ctx);\n});\n\n// Same pattern for requestReplies, tables, and views (setTable/setView also\n// register the change into the live Store, not just config).\nserver.extendQuery('ALL_TRADES', (current) => ({ ...current, fieldTypes: { ...current.fieldTypes, SIDE: 'STRING' } }));\n```\n\nThese mutate the server's own config object in place, and every handler\nresolves `config.eventHandlers[name]`/`config.queries[name]` fresh on each\nmessage — so changes take effect immediately on an already-`start()`ed\nserver, no restart needed. This is deliberate: it lets a test inject a\none-off failure or edge case for a single scenario (e.g. \"force this insert\nto NACK\") and then move on, without spinning up a second server or\nduplicating the whole config for one different handler.\n\nFor compile-time composition (a new project starting from the showcase's\nconfig but changing a handful of things up front), plain object spreading\nworks just as well and needs no special API:\n\n```ts\nimport { config as baseConfig } from '@genesislcap/showcase-mock-server/config.ts';\n\nexport const config = {\n  ...baseConfig,\n  eventHandlers: { ...baseConfig.eventHandlers, EVENT_TRADE_INSERT: myOverride },\n};\n```\n\n## Protocol-correctness pitfalls this engine handles for you\n\nThese are real bugs that make a real Genesis client hang silently (no error,\nno timeout) if you get them wrong — see the full write-up this package was\nextracted from for how each was actually found:\n\n1. **Every response echoes the request's `SOURCE_REF`.** `Connection.reply()`\n   (`src/protocol/connection.ts`) does this automatically — never build a raw\n   response object yourself without going through it. A response missing\n   `SOURCE_REF` leaves the client's pending promise unresolved forever.\n2. **`EVENT_NACK`/`REP_*` errors are always `ERROR: [{CODE, TEXT}]`** — an\n   array, uppercase keys. Throw `NackError` from an event handler or\n   request-reply resolver rather than hand-rolling this shape; a lowercase\n   `{error, details}` object crashes the real client's `.forEach`. (The\n   router's `MSG_NACK` uses the same array, with an integer `CODE` and a\n   `STATUS_CODE` — `src/protocol/msgNack.ts` builds it.)\n3. **Commit-event acks are the GENERIC `EVENT_ACK`/`EVENT_NACK`** — never\n   `<EVENT_NAME>_ACK`/`_NACK`. The reply is correlated purely by\n   `SOURCE_REF`; real consumers match the MESSAGE_TYPE string exactly\n   (`foundation-comms`' `kv.service` checks `=== 'EVENT_ACK'`,\n   entity-management and the showcase's `customEvents.ts` check\n   `=== 'EVENT_NACK'`). Get this wrong and every successful commit renders\n   as a failure toast while every NACK passes as silent success.\n   `handleCommitEvent()` (`src/handlers/commitEvent.ts`) does this for you.\n4. **`DATA_LOGON` snapshot, `MORE_ROWS` pages and later live pushes share one\n   envelope** (`MESSAGE_TYPE: 'QUERY_UPDATE'`, the logon's `SOURCE_REF`; only\n   the snapshot carries `ROWS_COUNT`, and live pushes carry no `MORE_ROWS`) —\n   the client distinguishes insert/amend/delete purely via each row's\n   `DETAILS.OPERATION` (`'INSERT' | 'MODIFY' | 'DELETE'`, no other vocabulary\n   is recognized) plus `DETAILS.ROW_REF` for row identity. `stampRow()`\n   (`src/protocol/rowUpdate.ts`) does this for you — always route pushes\n   through `broadcast()`/`broadcastTableChange()`, never `connection.send()`\n   directly.\n5. **Datasource `init()` needs `TYPE: 'DATASERVER'` plus a non-empty `FIELD`\n   array** or the client silently reports \"no fields returned\" and gives up.\n   `deriveFields()` (`src/db/metadata.ts`) infers this from the rows' own JS\n   types — falling back to the registration-time seed rows when every live\n   row has been deleted, so a runtime delete can't collapse a resource's\n   schema to zero fields. Numeric inference scans every row (a column is\n   `DOUBLE` if any value is fractional), but a column whose values are *all*\n   whole numbers still infers as `LONG` — if it's semantically a `DOUBLE`\n   (e.g. a NOTIONAL that happens to be round in the seed data), say so via\n   the `fieldTypes` override on the query/request-reply.\n6. **`CRITERIA_MATCH` needs more than `==`.** `compileCriteria()`\n   (`src/db/criteria.ts`) supports `== != > >= < <= AND OR NOT` (also\n   `&&`/`||`/`!`) and parentheses via a small typed grammar (not\n   `eval`/`new Function` — a malformed criteria string can only fail to\n   parse, never execute arbitrary JS). It understands both function-call\n   dialects real clients emit: the `Expr.<fn>(field, value)` form from\n   `foundation-criteria`'s `serialisers.ts` / `foundation-ui`'s date-range\n   filter, and the `<FIELD>.<fn>(value)` method-call form project filter\n   builders generate (e.g. `DEAL_CURRENCIES.containsIgnoreCase('USD')`) —\n   both share the same functions: `contains`, `containsIgnoreCase` (substring\n   on strings, membership on array-valued fields), the Java/Groovy string\n   methods `equals`, `equalsIgnoreCase`, `startsWith`, `endsWith` (pbc-notify-ui's\n   inbox subscribes with `((ALERT_STATUS.equals(\"NEW\")))`, and an unsupported\n   method makes the whole criteria fail to compile — the filter is dropped and\n   the grid shows every row), `dateIsToday`,\n   `dateIsEqual`, `dateIsGreaterEqual`, `dateIsLessEqual`, `dateTimeIsEqual`,\n   `dateTimeIsGreaterEqual`, `dateTimeIsLessEqual`, `dateTimeIsAfter`,\n   `dateTimeIsBefore` (`dateIs*` compares by calendar day, `dateTimeIs*` by\n   full timestamp). Date literals accept `'YYYYMMDD-HH:MM[:SS[.mmm]]'` — the\n   milliseconds matter: `getGroovyDateFormat()` emits them, and a parser that\n   rejects them makes every `dateTimeIs*` comparison silently false, so a\n   grid whose default filter is \"Today\" renders as an empty screen with no\n   warning. Any criteria this grammar still doesn't cover fails open instead\n   of crashing the handler: `compileCriteria()` logs a warning and returns a\n   match-all predicate, so `DATA_LOGON` still responds (unfiltered) rather\n   than leaving the client's grid stuck on \"Loading...\". Add new entries to\n   `EXPR_FUNCTIONS` in `criteria.ts` if you hit one that isn't covered yet.\n7. **Composite-key AMEND/DELETE matching needs a fallback beyond the PK.**\n   `Store.findRow()` (`src/db/store.ts`) tries the configured PK field, then\n   any single field that uniquely identifies one row, then the full\n   combination of provided fields — needed for tables where no single field\n   is unique on its own.\n\n## Live criteria membership, and known deviations\n\nA live **MODIFY** that moves a row out of a subscription's `CRITERIA_MATCH`, or\nout of the query's `filter`, is pushed as a **DELETE** carrying only the row's\nidentity to a client that holds the row, and a MODIFY that brings a row back\nin is pushed as an **INSERT** (`resolveSubscriptionOperation()` and\n`trackClientView()` in `src/server.ts`; see\n[Dataserver paging](#dataserver-paging)). If the predicate throws, the push\nis skipped instead: a broken filter must never evict rows. **Deletes** bypass\nthe criteria predicate, because the pushed row is a PK-only stub that couldn't\nsatisfy one; they reach every client that holds the row. (Under\n`fidelity: 'legacy'`, every DELETE reaches every subscription, and a row\nentering the criteria is pushed as a MODIFY.)\n\nWhere this engine still differs from the real server:\n\n- Live MODIFYs carry the **full row**. The real server sends only the changed\n  fields; a full row is a superset, which clients tolerate.\n- A change to a **joined table** pushes a MODIFY for every held view row, not\n  only the rows whose values changed.\n- There is no **moving view**. Once the view holds `MAX_VIEW` rows, live\n  INSERTs are still pushed instead of also evicting the oldest row.\n- Snapshots are in **insertion order**, where the real default is newest first\n  by `RECORD_ID`. `ORDER_BY`, `REVERSE` and `FIELDS` are ignored.\n- Rows carry `ROW_REF` at the top level as well as in `DETAILS.ROW_REF`.\n- The opt-in auth gate answers with typed `NOT_LOGGED_ON` replies, not the\n  router's `MSG_NACK` 401.\n\n## Tests\n\n`pnpm --filter @genesislcap/mock-server test` runs the unit tests for\nthe criteria grammar, store, metadata inference, and event-table inference\nplus end-to-end WS/HTTP tests (auth gating, filtered-subscription DELETE\ndelivery, keyed `REQ_*` lookups, session reuse, clean shutdown — and, in\n`test/dataserver.test.ts`, the GSF envelopes, paging and the `'legacy'`\nfidelity mode) via `node --test`, no build step. Only `test/**/*.test.ts`\nfiles are run, so shared helpers (`test/support.ts`) can sit beside them.\n\n## What's per-project vs. generic\n\nPer-project (goes in your own config, e.g. `packages/showcase/client-app/mock-server`):\ntable/view schemas, seed data, event-handler names and validation rules, auth\nusers.\n\nGeneric (lives here): message routing, `SOURCE_REF` handling, criteria\nevaluation, metadata derivation, subscription/broadcast plumbing. If you're\nbuilding a mock server for a different Genesis client app, depend on this\npackage and write your own config — don't fork the engine.\n","readmeFilename":"README.md"}