{"_id":"@nanobpm/urban-testkit","_rev":"63-c0991d5a4865f561414b5ca688c41a5b","name":"@nanobpm/urban-testkit","dist-tags":{"latest":"1.5.0"},"versions":{"0.1.0":{"name":"@nanobpm/urban-testkit","version":"0.1.0","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.1.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"3c40690faa31bbb5dc8737d40fe954cddf62b248","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.1.0.tgz","fileCount":12,"integrity":"sha512-dgxNrCHg6EJlLwFhv3lsaYryRhbyF/PbeewhHx+ngeMfUNQtK3sTiGfR2uwJ3CNGxcWA7HMp3Y/zRT3Sfs2fyA==","signatures":[{"sig":"MEQCIF/g0Ox86l6MpsK7mGvN+/OWm4sDGgjJgNHNMqhAEzapAiBt9G1HGScf6NSxIddGZbH58FRnM6Pa2fbUk/6FrmC1qQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69134},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./source":"./src/index.ts"},"gitHead":"549c4c7286246ee9c77a12a55c1b82058a4ecc16","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"sitapati","email":"josh@magikcraft.io"},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"11.12.1","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@nanobpm/engine-wasm":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.32.0"},"peerDependencies":{"@nanobpm/urban":">=0.32.0"},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.1.0_1786353941971_0.5575205231408582","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@nanobpm/urban-testkit","version":"0.2.0","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.2.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"439257b96ae4ff04439d73e13b39e173a3270ba3","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.2.0.tgz","fileCount":22,"integrity":"sha512-/PybjXanZudZ4B6Jb7qzKDSg7PPoSz0pMWVaz810XijhvMLFwxLXc0ATNpUYSkQSLJ4zs/69shtIRzVLi0P1mQ==","signatures":[{"sig":"MEUCIAa8RgjUn24yZZJfY4xAMozmxJXZvuECiaCiofTOnKv7AiEA/5oNq3KZaOhjh7BU27WPDQthQUJb0zFAg8JpubF8rj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112486},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./source":"./src/index.ts"},"gitHead":"ba28eb8f2df1159de5d6f8480901b79e17918516","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@nanobpm/engine-wasm":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.32.0"},"peerDependencies":{"@nanobpm/urban":">=0.32.0"},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.2.0_1786411031879_0.9149643345074352","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@nanobpm/urban-testkit","version":"0.3.0","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.3.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"5e234084f8e1893cc48e72580dbf0255d1c26118","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.3.0.tgz","fileCount":26,"integrity":"sha512-wlzuxTSqnOuUj7HCSBdPgD4i0cjFlSyOw4TwdTKQZkYmlcC+eWMijoh4fmbvmOdjh86OeUxKmPSfRoRyzt4fWw==","signatures":[{"sig":"MEUCIQD8bbBcHVdh/IlNVMzZhpO1oPV29Q04RcuLzymBgNXlhgIgMIR/QphymSmje3Cf9z92pCen4J4OOeLI9ONqfVgTeao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":166526},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./source":"./src/index.ts"},"gitHead":"c022eb129945bc6f374e2a539189e7fd6e784af2","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"yaml":"^2.9.0","@nanobpm/engine-wasm":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.32.0"},"peerDependencies":{"@nanobpm/urban":">=0.32.0"},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.3.0_1786418108705_0.539932104152002","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@nanobpm/urban-testkit","version":"0.4.0","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.4.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"123eee39bf2f8446eec10cb3308f181f3bed93bc","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.4.0.tgz","fileCount":31,"integrity":"sha512-jZ1f7N7FCEke6ZYeeFhnrwQJnAYGOmlusUklZ8z8xU0/5y+T0mzmupofCloLQao/fLJq3Da+JSk9YMmA1V4YWA==","signatures":[{"sig":"MEUCIQChna0fayVDTFBFzV82E4by43sARy5/KPGN3K2Fsoi+3QIgfrfkeyKsqSYptahouAls6j7cUO6pHuPHbcStgVf0mao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":222410},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./source":"./src/index.ts"},"gitHead":"84000463d4d353e87114610bdafcbf7975d70601","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"yaml":"^2.9.0","@nanobpm/engine-wasm":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.32.0"},"peerDependencies":{"@nanobpm/urban":">=0.32.0"},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.4.0_1786504056702_0.9742604495680556","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@nanobpm/urban-testkit","version":"0.5.0","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.5.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"5b366be41b8371ac545a8da86b3bc74d77e7cc1c","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.5.0.tgz","fileCount":31,"integrity":"sha512-L2MBRKxNirGhmI0n2ICLfiS6LNJQwxpbuSQaP2Fng0UvID6oLqcRo8OMD41A1OnYp8EsHZJsEbGqHhxo22kFVA==","signatures":[{"sig":"MEUCIQChzJSm3fG0lOWYDn9SXW5u6wWIOZXd925VeeK3Gvw2VQIgS+GMXBgJimwGp4F+o51SSRuhP/RIT1IumGCGy7/h6Dw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":239343},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./source":"./src/index.ts"},"gitHead":"93cdf4f710486f1aeaecf0771636e9dead6c02f9","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/engine-wasm":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.50.0"},"peerDependencies":{"@nanobpm/urban":">=0.50.0"},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.5.0_1786819830911_0.4261120270461116","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@nanobpm/urban-testkit","version":"0.5.1","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.5.1","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"5d5a6a80239b6d7984b0f57d5fb268c6eb6331c8","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.5.1.tgz","fileCount":31,"integrity":"sha512-onMn6iTx9FGJztNy0ZcbngPdPGP1ZwBjxPImHDbeMybqqoX6j7lKPD9BTzBs5RBDya3/UG01W6r5rgvobUDPSw==","signatures":[{"sig":"MEYCIQD0DDym/8wpq9Q4be//rq7qmUG3U5STbPOWDGoaC0uFOQIhAKA282a7/Vo53r+bVxUR0/pzRZ17mWeWgopszpPZkUip","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":247597},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./source":"./src/index.ts"},"gitHead":"f46c15cf85f5ec3ee4a318c367d486291a7dd011","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/engine-wasm":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.55.0"},"peerDependencies":{"@nanobpm/urban":">=0.50.0"},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.5.1_1787009665954_0.3019945264200683","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@nanobpm/urban-testkit","version":"0.6.0","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.6.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"28813681d91b18fbd501264ce839389d267ab481","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.6.0.tgz","fileCount":31,"integrity":"sha512-S4a2FCh5evDThyN5sFEKyLCsSUD1rRIf8urAkTWk3Z2NzTaF3xm/eKwGPUC6J4AwE7ht2LVpaPJ/itLm7yXB4Q==","signatures":[{"sig":"MEUCIQCUWnl4CrMm2wrh0e2N7Mo0UAXV6xUDN7+v+1+txarBFQIgAUJai1jTDQg6iO62kV2YdM5j6jD8mmOLhOr9UvOGnI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":260543},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./source":"./src/index.ts"},"gitHead":"d1ad17ef450082d2c2fb0f2f34feaeda10030f7b","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/engine-wasm":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.55.0"},"peerDependencies":{"@nanobpm/urban":">=0.50.0"},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.6.0_1787036316735_0.28264947188523926","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@nanobpm/urban-testkit","version":"0.6.1","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.6.1","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"107e48837df3eb57239bdf5460a4641168e369d0","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.6.1.tgz","fileCount":31,"integrity":"sha512-/5ZvQdgQNhEum7nAHdleiE38hHYmmRmayWWC1LOdU3kSrsDeYAkf9KwoDGF1De3bZj8uUiYVe1T0Y+WTPEhp5A==","signatures":[{"sig":"MEYCIQCZIvuCyIWISi/8EjaW/eO1XKrePl/BhFpD23nyffMIHQIhAOuGbhjFSiqfGfv0og2vCor3QxC5NiyJdwejST2RNPpk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":260543},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./source":"./src/index.ts"},"gitHead":"02e44a499eed9048d6a6ee6e70448a39993a71d3","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/engine-wasm":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.56.0"},"peerDependencies":{"@nanobpm/urban":">=0.50.0"},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.6.1_1787090696406_0.595139931600069","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@nanobpm/urban-testkit","version":"0.6.2","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.6.2","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"bb8bd0ce582191258aa86b0086ba8225f5fe7002","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.6.2.tgz","fileCount":31,"integrity":"sha512-WhfG/eAnH7m4QT2znHlKVcSIoAI0t+TQXVfSmQD0crlrQazkGFDGsmvn0M75V0gN3y3QdXTrtMZWNdNXFT8ZXQ==","signatures":[{"sig":"MEUCIBBEHBjQLE1PmT2kMkkrOpR3iU9SIUHpQ52SO635z3i+AiEAmhDzBjklXcfSJPnno+zCajpzaBvBLoYWbQufbWgnsck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":260543},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./source":"./src/index.ts"},"gitHead":"59c1fca07eeb0c69f8d849075a4c91bad884f3b7","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/engine-wasm":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.57.0"},"peerDependencies":{"@nanobpm/urban":">=0.50.0"},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.6.2_1787093350731_0.7088567919539082","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@nanobpm/urban-testkit","version":"0.6.3","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.6.3","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"bd3f8cf657ebce968f4cd36dd4d211d0eedce857","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.6.3.tgz","fileCount":31,"integrity":"sha512-1hPFDbS64Q0s1FH6Rc+k432pX9od8Hp2+PeZVvngFMcgoR00ng5NfyirLlT5nKURq61+3fOCNUIdh/4hwQYezg==","signatures":[{"sig":"MEYCIQDfcEEVSo4mmQVf1NUOwkGYQWzDrCVqlTW93VG+WmnPpAIhAL94k38xHCHSe3DSauQnFKdnOPDffCk9ag8/Zzd5h7JG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":260543},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./source":"./src/index.ts"},"gitHead":"eadd5d81630bf6508cb162d2ea15a30dceac2089","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/engine-wasm":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.58.0"},"peerDependencies":{"@nanobpm/urban":">=0.50.0"},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.6.3_1787096309171_0.04974089283142913","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@nanobpm/urban-testkit","version":"0.6.4","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.6.4","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"0602fec1cf015c3fd7c52965034fe96cb6c51de4","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.6.4.tgz","fileCount":31,"integrity":"sha512-DRIS2oc1L0vN1hbH1tpyR001Ic2IEHPeZccWQMq5FtfQOUQevq+1IegkkX+Pj6ULEcyIiNDx9L6etDTAdngN6A==","signatures":[{"sig":"MEYCIQDGg6C8/phDNGInkbph7Ohv3w71/tasQnnplhVSQaWquAIhANhR1+grVDKda7H7RSvbhZEnJUmm/JS+YHALpTkIxyxI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":260543},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./source":"./src/index.ts"},"gitHead":"b132116dc4d266c99ba3f4a5f877a8ba7b06f516","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/engine-wasm":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.59.0"},"peerDependencies":{"@nanobpm/urban":">=0.50.0"},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.6.4_1787098356184_0.04986500616538758","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@nanobpm/urban-testkit","version":"0.7.0","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.7.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"a28cee230ce4faa7ded34d565469b4920d203daf","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.7.0.tgz","fileCount":58,"integrity":"sha512-6mb+1SzG06CFLtz/O0mKlNt6D0K6j7E9qm6kZrTBWOwg1Dv+V7ESxoWg518+BlkkWek+xICS4pqcKZuvkBD3IA==","signatures":[{"sig":"MEQCICxq53cmlUzZ8I/MRjxPj8mpOsaz8nXgc3UHT15S+MK9AiB1wPw+MD68FZcRlDGb559KgwPLGL8L1WCv6KQ8kFOpjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436268},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./source":"./src/index.ts"},"gitHead":"ac9cb9fa8f8289f9e01752769ecd95440297cf7e","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/engine-wasm":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.59.0"},"peerDependencies":{"@nanobpm/urban":">=0.50.0"},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.7.0_1787099242848_0.2594635246603243","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@nanobpm/urban-testkit","version":"0.7.1","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.7.1","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"dde86f4d24c64aae5cfdb69038615303be79810a","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.7.1.tgz","fileCount":58,"integrity":"sha512-4LkX0QEVBl9pzgc0OyDKRvY7/46QCOUi4q+r0N6EoYrFB95YqOqO0BFFixOfHh9e7siCf5fdYCLGkpECU7b8ig==","signatures":[{"sig":"MEQCICw50RfvsUrTADnR8An9EJxdAK1bGxFSbQh69SCsFs7jAiBKj9koYupzxiwRh5bboUG9uQ+Uig5cAiCs8Nx6tCDRrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436268},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./source":"./src/index.ts"},"gitHead":"472469181d9c489d6c906e0010bbe45842bf7d80","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/engine-wasm":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.60.0"},"peerDependencies":{"@nanobpm/urban":">=0.50.0"},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.7.1_1787099952813_0.6653874353686815","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@nanobpm/urban-testkit","version":"0.7.2","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.7.2","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"7b72b4245f2b8415f0e01efcfafd7fa3a79ec557","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.7.2.tgz","fileCount":58,"integrity":"sha512-T8S1x4bp3gLfkIy5YD1C93oz8zsPgsAPG91NswAKPGVFtaM3DzS3qPT/oi8I0g2ippjXyRb5AFEIxkhu/ly87A==","signatures":[{"sig":"MEUCIQCzHR3AWszYclMQzAXjK14m6llLFi1YYI6GCwXF00rTbAIgaE791GpLepoR3uBnB2tTUGCXaB3g18CgluAhfYKEKOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436268},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./source":"./src/index.ts"},"gitHead":"6da0c97620c8e7d5653d3dc4d100587ceebc12bf","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/engine-wasm":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.61.0"},"peerDependencies":{"@nanobpm/urban":">=0.50.0"},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.7.2_1787101679995_0.2317247384749339","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@nanobpm/urban-testkit","version":"0.8.0","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.8.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"8993e8de1219582168f422cbd1b7df310b757d9c","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.8.0.tgz","fileCount":59,"integrity":"sha512-mI11eyEn4j5Pd/Z3XJzxkB+6NnYWFo3aVp1YozeOWHThOohONt+k5a5EO9sZ39IYHCC0C4yb1E3N3LbirImfuA==","signatures":[{"sig":"MEUCIA0HxEgAp9jq0d8QO9fcLwbJYrAWJo3XEHsJGfMuIL7PAiEAwGqN4PYpWVhwSp70JZ11HyuyKoNp8B4X8jXHLHthXqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":438532},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./source":"./src/index.ts"},"gitHead":"978d73e5ce453800751e84d79444f50a6b903b3d","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/engine-wasm":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.62.0"},"peerDependencies":{"@nanobpm/urban":">=0.50.0"},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.8.0_1787101992000_0.920394278502741","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@nanobpm/urban-testkit","version":"0.8.1","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.8.1","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"1d3e016db94f2da8e0cf6b47a97f301db7c98a24","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.8.1.tgz","fileCount":59,"integrity":"sha512-cLe91zYmTQPyFNUUkh4uv28QY+tNI52qaaTQW708L+vppvCVI+HHi5B/yH4JPDlaoT4bVvOMHg3KxN+fndr37w==","signatures":[{"sig":"MEQCID3cJ1P5QeWLe8BpRYLJXrJIOjTR1KezwhIx0/ijG09GAiB/X6b2KYIr8/fpwNj4qYzuIfnfI19+C8sJQFTI+5m5Bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":438532},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./source":"./src/index.ts"},"gitHead":"63477c3f5c0d9128a11ad5b93b3ba123e73e55ec","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/engine-wasm":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.63.0"},"peerDependencies":{"@nanobpm/urban":">=0.50.0"},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.8.1_1787103647385_0.8902414714572378","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@nanobpm/urban-testkit","version":"0.8.2","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.8.2","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"8346bf53aa1ca1e6cd0acc1560cb5254491d77fc","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.8.2.tgz","fileCount":59,"integrity":"sha512-TfXCPyFC0hsRgul6MQ1LCdXqXqpU39pUp/wwYK/RtRTWagAq0j6zLVBBsvZU7355/Fl0spIxiN3zlGwMesfsyg==","signatures":[{"sig":"MEYCIQDTPg3tut4pLhzw36q9HqldS9oI/cn4//ESrptfLfBLYwIhAODH1IgTXFVUcdcJnaVKCex4E9ulLrFc7oF8uJNMzfbM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":438532},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./source":"./src/index.ts"},"gitHead":"1f415cd3e8da06a733fda46b38c9459a6f662701","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/engine-wasm":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.63.1"},"peerDependencies":{"@nanobpm/urban":">=0.50.0"},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.8.2_1787104219586_0.8482943939261274","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@nanobpm/urban-testkit","version":"0.8.3","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.8.3","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"7d8618433f0abee242033523e695e36accc6e6be","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.8.3.tgz","fileCount":59,"integrity":"sha512-aSgGzLibi1sfRxb41HkkeUZNZEPJo++gNrqK1OS4ec7rAwGHBODT7UGgL+g438pRslWabKS+/885Pkd9SB5VJg==","signatures":[{"sig":"MEYCIQCODRxajiNZoOJiC3ZtKB78Jm6RH0VvhmzkAQvZr8SH2AIhAOXT9xmh+SYMzEU3dS5Hyx636bC4KfOsmBxHnVH5Q8Oo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":438532},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./source":"./src/index.ts"},"gitHead":"ebb47f171919b2479b89570666fe66ce46ba8f1b","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/engine-wasm":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.64.0"},"peerDependencies":{"@nanobpm/urban":">=0.50.0"},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.8.3_1787104937252_0.8867810150686031","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@nanobpm/urban-testkit","version":"0.8.4","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.8.4","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"3e531984efa23073b15ec587df3b2a66aef9d54f","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.8.4.tgz","fileCount":59,"integrity":"sha512-Y4r88eMPZc7cZj33LeGWpxK0359jf5BcwN2a3BsBKlKNKqCkXlD1hCKBsgJxVL5iR2VMiunMSRPDRdR/djd3KQ==","signatures":[{"sig":"MEQCIC4iHJ18UlzDkLRH+uokIncxhvzaIpqDXl0fytw7glOTAiBd2f2lRiBjXpgXfJ1EUF1ydAulNQtpT62oajUfE+lWFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":438532},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./source":"./src/index.ts"},"gitHead":"90c407c0bc9c1647fd05d5219b9cf14d278a14a4","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/engine-wasm":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.65.0"},"peerDependencies":{"@nanobpm/urban":">=0.50.0"},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.8.4_1787107800194_0.7746775732577327","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"@nanobpm/urban-testkit","version":"0.8.5","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.8.5","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"7a4f52d52e15bae738b89c7f400f4fc56b5a2bd3","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.8.5.tgz","fileCount":59,"integrity":"sha512-aNu8/54VgRma9M/xKJ6wENyapECWOjtKU5iaJUrLmz8aQ+Kmyp43zQdekE5jsz3Fn2NIR7F6V8CLmKOwXR0VNg==","signatures":[{"sig":"MEYCIQCezaIgUHCsDNob1NKr2sAmjstGpn0KNFd2GKgNtbIHJAIhALbFk5R9TslKOcHHQ/NWOH9D/501PG0KPv659rWMWFYt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":438532},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./source":"./src/index.ts"},"gitHead":"768a785eda84b6e400a0af3847ecd6302c881f84","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/engine-wasm":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.66.0"},"peerDependencies":{"@nanobpm/urban":">=0.50.0"},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.8.5_1787108472362_0.4502664468024453","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"@nanobpm/urban-testkit","version":"0.8.6","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.8.6","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"1e7b56c720b00fabefe3fa5f9e505e1eabf40397","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.8.6.tgz","fileCount":59,"integrity":"sha512-Q0PQue/hNVnNn77Tgl8M42YUeNeNeynqNhgaf9Ey6CB6WazXS1xIPRIxBMj0QXRV7rINKnfqGUQGhdAwUplLSg==","signatures":[{"sig":"MEYCIQDGcYAL6yQzJqanIKu7iPyBKqrUhSpkBH6pzVFHuSZWsQIhAOiWRkzQLBkGPvBi7W5n0BTkXZ+wwxOdr15amaqevuSl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":438532},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./source":"./src/index.ts"},"gitHead":"321590d2c44ea46294ee800c916ccfcaa390ac36","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/engine-wasm":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.66.1"},"peerDependencies":{"@nanobpm/urban":">=0.50.0"},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.8.6_1787108676690_0.04286582590135768","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"@nanobpm/urban-testkit","version":"0.8.7","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.8.7","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"6a19343d2685d0b7950d9cedc47c6b8bd9e0e2dc","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.8.7.tgz","fileCount":59,"integrity":"sha512-Oz61HlczF1LEFqP9f5wMiV/puspC94qmHcVqf5QmVHu+7VucvsR9kHCJiZ9FMGnRcUXLdrfprBI1BrAY9EPrxQ==","signatures":[{"sig":"MEYCIQD9uctQeKj+dTMhM3/aID33TYq3fvbudMMWhGmXCCgZtgIhAONGnAissPQr5NuQUaNesLxVK2v76wBHhmkvBK0VeAcj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":438532},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./source":"./src/index.ts"},"gitHead":"4189b6e0bf4fd0ad0498483045a2b5ec9809e695","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/engine-wasm":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.66.2"},"peerDependencies":{"@nanobpm/urban":">=0.50.0"},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.8.7_1787109157966_0.40694848878417256","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"@nanobpm/urban-testkit","version":"0.8.8","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.8.8","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"faeaa9c5e9d884bddd78bc5a1d78446439b070b6","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.8.8.tgz","fileCount":59,"integrity":"sha512-dsCByjTjFIR9FNegW83iCGhtNaCvGVGHepoFn9B9l+5dQxABCvrgcI8CgXirNblVp0ODB0w5R8T8+55xy2nx7A==","signatures":[{"sig":"MEYCIQCf699tPgSFtzyuOnf4vE5qPubX64PEht7W4njvwXNvOwIhANA58uZyFshF0nFBHDsdfh6SrwtICs2fGJaVh5wcgeia","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.8.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":438532},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./source":"./src/index.ts"},"gitHead":"bf704b118106448f4e93720199a7b8f07b563770","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/engine-wasm":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.67.0"},"peerDependencies":{"@nanobpm/urban":">=0.50.0"},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.8.8_1787110674947_0.24973963351103823","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@nanobpm/urban-testkit","version":"0.9.0","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.9.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"7190d0de25f74e64fe39ffecc48e949893711687","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.9.0.tgz","fileCount":72,"integrity":"sha512-CKu4705HUbYGMAjPc0rZqz1QmKdAcZrQ0lulLd1fBOtxh0bcqgZM/3OcpQolovlS6U4YGrKLnlunyLHP4+Ze7A==","signatures":[{"sig":"MEUCIQCtXlrTUrjLQvRzQMpt1Uo5qZ1/Tr7aMbyAOpHDqtqRhwIgUKKA8lA+fyioOwrs2B0+fsxiN1ZkLdsAeknGNIsLPkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":658117},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./source":"./src/index.ts"},"gitHead":"eeeba55cf81ae92db2c8972e955f62bd41c2eb94","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/engine-wasm":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.67.0"},"peerDependencies":{"@nanobpm/urban":">=0.50.0"},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.9.0_1787113597019_0.000991727887102778","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@nanobpm/urban-testkit","version":"0.10.0","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.10.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"e7484b5132ae05efbba051997aa30b693ddc0601","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.10.0.tgz","fileCount":146,"integrity":"sha512-Sbtg55dXIF8VHT2F51+Zw/KLVtblj6/MSA5OwvK0QyLhhmlJB4Ly4PfgdL900nUcjKkkJVf7CZOSZRa2+HUU1w==","signatures":[{"sig":"MEUCIDvO2wdlCzhiXbfrmFobBYCANSy2ojYgrvoZ1Xgs7v4LAiEAi6s6UJ4i3qAwpMgLT9Y3pXrxBvHptMfcWimQTI3RtoY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":880169},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"990c3e034694501aa929e3390b38e161a9a898a0","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/engine-wasm":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.67.0"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.50.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.10.0_1787114520207_0.8425592824924231","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@nanobpm/urban-testkit","version":"0.10.1","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.10.1","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"65dbd0eb9f774aa4b9732ee493cb2183619d17f5","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.10.1.tgz","fileCount":146,"integrity":"sha512-+ZUAP8fJukx41B6eIG8P9hvkEp6Zjljnt7JIeBRseVT0/tx/dCpebQeX27pgxgmYMCaConfQiqAHwPCGVvE+UQ==","signatures":[{"sig":"MEUCIDYVZBbZDVVMyHSIUY9eEAo7fbrfKdeObr96pCDpYSRLAiEAivsOsA+K2SMF7rfim+tIdvMC4ZqPbr6dv688fwKH8A8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":880169},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"308abe6b344032f0ff9c6368e0f7fa141db5f8c5","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/engine-wasm":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.68.0"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.50.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.10.1_1787114778543_0.8494447464376196","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@nanobpm/urban-testkit","version":"0.10.2","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.10.2","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"73568215b56a28d09ff458c8d556734ae9c7578e","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.10.2.tgz","fileCount":146,"integrity":"sha512-Sfo6I6SfQWO8goqg5nWc8g6z1vogFMLm6x/JGFjaO3fiMg8m/vvajCIahPGbzw65jjnE9ApKydTBNwoaA355JA==","signatures":[{"sig":"MEUCIQC7hmyuXPsgHJP8vD1VkDKGFsizzHZiUkie4kTLnG/2qAIgRM7k+OIJAGrbR2mgn5dXQ1TPad9uoqQXf6BYHelYjiI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":880169},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"3565b3cf9b2f35c1e51005011928e95487cc5727","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/engine-wasm":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.68.1"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.50.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.10.2_1787117377708_0.7585885533516314","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@nanobpm/urban-testkit","version":"0.10.3","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.10.3","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"3211df45a2c53faa072a762b9acd6fe0048de85a","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.10.3.tgz","fileCount":146,"integrity":"sha512-+L0p9x/roGAzGt39c1i31GtHZ7LqM9lfe2q8ZyPbnz2Uw2mBkKjyn+7HcZmFChqkJnTAM4yJiyEmUg5S/LfhUw==","signatures":[{"sig":"MEUCIBK+IwBV/xW32i9JLDQumFR0jFvl1NYfJK6bM8xsZNEJAiEAhgnpDK+MBXBBpitkd1EBEfzJPCJtaGaocxwMNgJN1D0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":880169},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"e17c91cf554131b2b5fd10e9f390bb8a29e2259a","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/engine-wasm":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.69.0"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.50.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.10.3_1787119162660_0.22260988012517902","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@nanobpm/urban-testkit","version":"0.11.0","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.11.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"98599ac6369806ec528ae7cb12da3e962ef074e4","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.11.0.tgz","fileCount":146,"integrity":"sha512-XYhfO6/RyDcCUVQMz7EosPX19AwDj4zO1Jg0dp1rCy2FygEH9vXteOWbj4OtVYFeb3Li/CqUkaz3WIOWOrOcoQ==","signatures":[{"sig":"MEUCIDozPoLv+VBYz11y4rf2EYEI/qVnOVohHfgPsYxOL/gXAiEAo51jhrrY1kYuCiCKJNNqbHz3ThwBU4ewgzNaFV2lfaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":888683},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"2df196b872c5c958df651aea1f644a8158ae1dbf","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/engine-wasm":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.69.0"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.50.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.11.0_1787120634936_0.9340814630092498","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@nanobpm/urban-testkit","version":"0.11.1","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.11.1","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"d166984f95fa39d01e77b925b94b1c2c5387723b","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.11.1.tgz","fileCount":146,"integrity":"sha512-W5DvxHJh+WNV+us6jKjNBjbs0Jp/e0vjFqs10v+/+9C3q4avUJw92YOzgdEjswwQAvACBnSi2teQ3rv3WyT/hg==","signatures":[{"sig":"MEUCIFvzk0NC0pb9ieF/XOWZ1Ttvod14L+Tv/5ogSnZ2EIKLAiEAiQcxVG+VEsOwyTOR/8lC0jdGsvUi4+TqdZsPKNWvrU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":888683},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"c7c41c1670844b1cdd2ead533156eaf5fe2243fb","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/engine-wasm":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.69.1"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.50.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.11.1_1787123716202_0.6014984653100066","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@nanobpm/urban-testkit","version":"0.11.2","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.11.2","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"648bab71b4ced5dffd6b97ed93221b213150e00e","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.11.2.tgz","fileCount":146,"integrity":"sha512-exMAberqdN7ZezZ2glVzPF5vhQiDb2oBmzU0ptJostQqLMHnpQZ2jiHC0XRHUH39SMAD7FiMFvtemq2lKOBLeQ==","signatures":[{"sig":"MEUCIQCH5ckl0VTkM0fIR0wd4m1Rsxm80Tg0vo87LVHBviskyQIgNrYtR2dn14/RhQ19IwLecrDI9qyBU5xtGUAlairPCkU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":888683},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"36181e4e333d445fb254940273cbbecf7ffaeebb","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/engine-wasm":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.70.0"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.50.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.11.2_1787125261567_0.9402846867840222","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"@nanobpm/urban-testkit","version":"0.11.3","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.11.3","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"205acd14ac33469a50fff715ca790da3bab312fe","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.11.3.tgz","fileCount":146,"integrity":"sha512-5ENzKH9z1IhoJBsylp1GMWMuYZzUwSUkA4iiE7rfBjvQoz+YKQhYWgQJZh7u9WGHZZWSozytUCBb1yXGPnwD/A==","signatures":[{"sig":"MEQCIF1SKX8aApeovE/P5PCrQ7t+3LXxGOIswYSR7d3I7S+CAiAeTv1ud/tHWOEGdgROhDPKwE9iKbeo+v0JEImSIwb0yw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.11.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":888683},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"045e450467ff0c5b60591d2ff10f78c0f3a7544e","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/engine-wasm":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.71.0"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.50.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.11.3_1787125722188_0.5720718047874538","host":"s3://npm-registry-packages-npm-production"}},"0.11.4":{"name":"@nanobpm/urban-testkit","version":"0.11.4","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.11.4","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"18cc0b55c5e948606f3ef02ef3480dd78f70c6dc","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.11.4.tgz","fileCount":71,"integrity":"sha512-0nTmDh8qem4xsJ/ZGsiSeO/HyriEpZoPGBofEipbY4k3dCVPZupxdob8zT5tOlpeMykWwnFMbNvaHtXJNIKqVA==","signatures":[{"sig":"MEUCICz9cfbeP7VtJxB2jlwngbIRmnd6sudt4ZdXuP4dJDIlAiEAjV95N4a9ZUYn9TbfPuJtyTnOIU3v7ZYJ6oTbZD08Mdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.11.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":595274},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"0138057287f59d0810146c6e2aadc15f277b1c2b","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/ai-assert":"^0.1.0","@nanobpm/engine-wasm":"^0.7.0","@nanobpm/engine-testkit":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.71.1"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.50.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.11.4_1787193449878_0.09299615312263687","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@nanobpm/urban-testkit","version":"0.12.0","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.12.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"37a056e6b5ac5fab223582511a75b06a367383de","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.12.0.tgz","fileCount":71,"integrity":"sha512-SZenaHiBcDdZ2DMd53zwWQio3soiLciBaV0l9DIsNQLMs/bHy7dUm+yNNv66Vpz5wIWXh14VJA9UB6yIXw58lw==","signatures":[{"sig":"MEQCIC+SXNonQ7LUnBd5tOwNo+B38ZAp/xkqTD6zx7aiZrs3AiBCZ7vytlC958uxlP14Be8Z4mgccFfG7gcZCb6DgBN8ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":620023},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"07b7ea19227bbb7e8317bed3b8ddfd4168a3f304","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/ai-assert":"^0.1.0","@nanobpm/engine-wasm":"^0.7.0","@nanobpm/engine-testkit":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.72.0"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.50.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.12.0_1787197946425_0.9303070329485152","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@nanobpm/urban-testkit","version":"0.12.1","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.12.1","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"5246041aa84cdc18995561e19f6d415ffa8631c3","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.12.1.tgz","fileCount":71,"integrity":"sha512-G8GV9a388Rcfa0lMGwyarxeC3Pi83eyyaY8my9lPrJbHqV3AUo5pVH6D034sLM/bRUXOk1Sga8lyC5XXzgoQ9Q==","signatures":[{"sig":"MEUCIQCkgtXcHoPX0quPKdtIUt0h3VuBJ9Gja5YbaFBbQ4IvyQIgKdUPufMBWqLiMQ33yO+WhjgXaeJ+H3d4d2zchkGuZ+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":620023},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"a54e20ebb79cbb38de337c5005876631a61df394","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/ai-assert":"^0.1.0","@nanobpm/engine-wasm":"^0.7.0","@nanobpm/engine-testkit":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.72.1"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.50.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.12.1_1787261280599_0.6218705500135855","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@nanobpm/urban-testkit","version":"0.12.2","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.12.2","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"1cbefc1291d8f9619209f84ec5e33993f92b7db2","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.12.2.tgz","fileCount":71,"integrity":"sha512-FdQevS6LTWEIiW78zmpSxRGn66vRTmLKEMWl4kVI7h5amDkL4sN06f/TWjviOiSOf0aMovGiSuCcPDRXYJKAJA==","signatures":[{"sig":"MEQCIGhX1XEKXa7gXE5glLXjgoe9c80N40GXcv/D3WSv1tBnAiApZTXd8IDj/0Euv/aW367OKefna+WAy3kxojVsTdExnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":620023},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"6a5772ab6881d7fdf95cf1927bf692e060958d2f","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/ai-assert":"^0.1.0","@nanobpm/engine-wasm":"^0.7.0","@nanobpm/engine-testkit":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.72.2"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.50.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.12.2_1787266726942_0.05995522329677461","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"name":"@nanobpm/urban-testkit","version":"0.12.3","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.12.3","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"fe3845db2cd8746289e9207d72b496ad20c082f0","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.12.3.tgz","fileCount":71,"integrity":"sha512-oCeMgGKy996Asta5keMEsXa0hI46IlX0nsAfvr56wS/6axVXdUY4oJqLPcWdB+dmAqgZFSK9xVtmoNaOA64mkQ==","signatures":[{"sig":"MEUCIQCi8FhkFE1mmBlNu9n7IDkkFcERTc0dsNu+pIdFuyWtvgIgb8Ss+50tAEYBV6h+KvMSEtZKojHf6RLVAhslsy43wJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.12.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":620023},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"158c3b07d455e3fd105263de3d508a4cbe8ade96","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/ai-assert":"^0.1.0","@nanobpm/engine-wasm":"^0.7.0","@nanobpm/engine-testkit":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.73.0"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.50.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.12.3_1787268602825_0.8619503356812253","host":"s3://npm-registry-packages-npm-production"}},"0.12.4":{"name":"@nanobpm/urban-testkit","version":"0.12.4","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.12.4","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"c363d24fb16d345894cf82042debb40a432b343e","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.12.4.tgz","fileCount":71,"integrity":"sha512-tajsI37jjjw47CZQDBhqHYPuKXbODUXxKsFsWUAHGIdAwNr4znrwizN8zR7Dh/2gP0kcomqh/JMMK9FowKroFA==","signatures":[{"sig":"MEUCIQCquo0TWyyGxM8QoFZ1VcK3GN4l/8o8cE8cpqAMf9Fp/wIgInPGCJRl4miyX9Qv5LqdiZWtRm2Jrra0/xAqn/icipE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.12.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":620023},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"fbfc637195843335ac1ef65546ec84b5058a9fb3","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/ai-assert":"^0.1.0","@nanobpm/engine-wasm":"^0.7.0","@nanobpm/engine-testkit":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.74.0"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.50.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.12.4_1787281093403_0.19592771626074845","host":"s3://npm-registry-packages-npm-production"}},"0.12.5":{"name":"@nanobpm/urban-testkit","version":"0.12.5","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.12.5","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"3bcddeaade79f2a9034b0a8c12a9891a708c3106","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.12.5.tgz","fileCount":71,"integrity":"sha512-KVi1Wp8DMYt3l5Ch16C0RFalI0Rlm5DeP2ZxFord2UbIj/KeyEdcnllbt++/xmrf7AqRKmfkVxzqWLA0MFfADA==","signatures":[{"sig":"MEUCIHjFjfu4jEy6Bu9AFtsC2OTLxriIh6VP2NYAkCmZxcKqAiEA5tJkk69p4oj5H49fW5coAvL/Mjrh//o7AVhLh5jLxug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.12.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":620023},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"6d5427a7da16aca61baebe9a58cca2b80ff38c79","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/ai-assert":"^0.1.0","@nanobpm/engine-wasm":"^0.7.0","@nanobpm/engine-testkit":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.74.1"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.50.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.12.5_1787281225381_0.8733446779327669","host":"s3://npm-registry-packages-npm-production"}},"0.12.6":{"name":"@nanobpm/urban-testkit","version":"0.12.6","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.12.6","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"b62665914b6a4c043e0a23bd8fa07000204b98e6","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.12.6.tgz","fileCount":71,"integrity":"sha512-PYzPLNNbYfmuypTBQ0CA/MQQJF8Qd0Mi1QDNiMBR0keGajh8Eli/6mJczE89sFjhQgDBOp4znAD9h97wZe2eQg==","signatures":[{"sig":"MEUCIQD1nVD33mNqw9ZDEqI6VrmKHLUdh47fOq6GyGahHVSg3QIgST6KkfbV/u5g6pwlWvjS8hfMcycqgFNqD+ECc31GBto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.12.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":620023},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"20874d006c7b6e85bc170e66a7dd2fbedba8d5bf","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/ai-assert":"^0.1.0","@nanobpm/engine-wasm":"^0.7.0","@nanobpm/engine-testkit":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.75.0"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.50.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.12.6_1787281416816_0.02513897472613924","host":"s3://npm-registry-packages-npm-production"}},"0.12.7":{"name":"@nanobpm/urban-testkit","version":"0.12.7","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.12.7","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"968bd50fd48676a0b4929368c2b557218bd6940d","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.12.7.tgz","fileCount":71,"integrity":"sha512-paXh9ken+Ba6449+flqrXKf57SF2tOpXN2CoOsoEJ4cqg0ivdHLRWrjpgopFFRSaOOGZTDeweA2rR3iC2bnbWA==","signatures":[{"sig":"MEUCIQC9a/k+Jx3qkYug3skw46phDGNdVDZ43yvgXv86DvpQWQIgN7dSr2OROBqs4uh1gU91OuMm41EGe6WLcn8HXmbu1l0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.12.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":620023},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"9dbe8f6c95e59fd05db0d0abbd5f0eaf63d720b7","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/ai-assert":"^0.1.0","@nanobpm/engine-wasm":"^0.7.0","@nanobpm/engine-testkit":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.75.1"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.50.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.12.7_1787362310125_0.5705455878738543","host":"s3://npm-registry-packages-npm-production"}},"0.12.8":{"name":"@nanobpm/urban-testkit","version":"0.12.8","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.12.8","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"94fe3bccbaca409d6f9ad2cc90556f1476b733d1","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.12.8.tgz","fileCount":71,"integrity":"sha512-2uyZMVWeU3vbPjDLtUW1ooxhl8ErXQ4zoqmGn9aZRJePyZ4YTMpysy4LyKADrYKnHNWUUoCDxZyXVkzYANk65g==","signatures":[{"sig":"MEUCIADcta+CllA+p8hMgG8PRS3ZCk/+swTYXvIOYWe05DiWAiEA4HQEKHTmVhyC+LscwfSweuy6cVWMmQ2MI6UjvG0rGhA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.12.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":620023},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"667c7e5e445a72f86595de6d3daa5e9333c379fb","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/ai-assert":"^0.1.0","@nanobpm/engine-wasm":"^0.7.0","@nanobpm/engine-testkit":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.76.0"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.50.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.12.8_1787367237046_0.5773827380496548","host":"s3://npm-registry-packages-npm-production"}},"0.12.9":{"name":"@nanobpm/urban-testkit","version":"0.12.9","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.12.9","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"ab1018705183e0d54a77e7a601dc83316305b349","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.12.9.tgz","fileCount":71,"integrity":"sha512-5g7sxfzT3zj9eFPoEBwJyDMCx4LCnigKgGuHBgJdVoIKPEu1WH7bDk5liZUBgAVZvPXxlQpRCGbd14UuUobY0g==","signatures":[{"sig":"MEUCIQD7yVw3rfdOTfxYX375JwxysEMRiaZNV49E4XbxJUUkxQIgCx75XrnF1o1b6Nma4scfX4LquhyNWLYcjiXwbR7AItQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.12.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":620023},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"a12d8c18682ad52091d6f42cd4c780b9200266b6","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/ai-assert":"^0.1.0","@nanobpm/engine-wasm":"^0.7.0","@nanobpm/engine-testkit":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.77.0"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.50.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.12.9_1787367742408_0.6939048590841002","host":"s3://npm-registry-packages-npm-production"}},"0.12.10":{"name":"@nanobpm/urban-testkit","version":"0.12.10","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.12.10","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"6fd1733269cb0470724e65ad957e03f26f677d94","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.12.10.tgz","fileCount":71,"integrity":"sha512-Tltnnd6/1lpCu6LU3AmXKx+Je0nmGKEfEaZDNDFiCZHARMVdBD3AY3C1kKQ1wBBLpDnkWDjvIq6s7B3KgwdbyQ==","signatures":[{"sig":"MEQCIHDJk+RMnkez67p0NJDIikbPi/XjSA2gLU7QeD42RCR7AiAORNzsiTB+0RInYDG1uVMLC/GUR5FX1fy/TnVbPo1wTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.12.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":620024},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"abc9644c2536379cb50d4a329b8194471c2003b3","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/ai-assert":"^0.1.0","@nanobpm/engine-wasm":"^0.7.0","@nanobpm/engine-testkit":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.77.1"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.50.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.12.10_1787380973741_0.7131139108259026","host":"s3://npm-registry-packages-npm-production"}},"0.12.11":{"name":"@nanobpm/urban-testkit","version":"0.12.11","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.12.11","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"9fd11cd9bbcb310b9a3a2f7ed2a5ef0af0b96d12","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.12.11.tgz","fileCount":71,"integrity":"sha512-Q+0LCjhSFVChMidLom4/u3BUNPMYe9lUVyCjbY0LVU43wKnVid0mndf8Z56tNAcmqkVHJpl1puUBgxEd+4V5Wg==","signatures":[{"sig":"MEUCIBmi2LJPh8XszV4DeZ77lmKeT8wVycWC5gTofGqb3dUCAiEA8JnRzvWuA+A+iKRFv9GkpEzQycMh93njBTWzRDzBtwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.12.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":620024},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"18c38cf09744ee58b5d947f0965441b9d0e58eef","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/ai-assert":"^0.1.0","@nanobpm/engine-wasm":"^0.7.0","@nanobpm/engine-testkit":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.77.2"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.50.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.12.11_1787394842924_0.0841981152844904","host":"s3://npm-registry-packages-npm-production"}},"0.12.12":{"name":"@nanobpm/urban-testkit","version":"0.12.12","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.12.12","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"fa61c2952c63b90bfb8c9f3e0d0f0f9c52d8ea69","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.12.12.tgz","fileCount":71,"integrity":"sha512-8Y38hrL7Yzlk0Tp5zQItFBFemwa4QiUtkqyWjaR7Tav/gGNcpliKyiUo1ZUGzd8HUFXv0sBgAwqfNNamSJ6Guw==","signatures":[{"sig":"MEQCIEPjVHjtG8eJN2PrUOnva4tkPXNPyvi0xy4uzkG+T1CEAiBiVzLZ5yfAM28KB6MrVF/7AMYYg3634spQxqFUDDUOCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.12.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":710336},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"44b2d37eb4f3044915091471d14ecd0fc0632323","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/ai-assert":"^0.1.0","@nanobpm/engine-wasm":"^0.7.0","@nanobpm/engine-testkit":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.77.3"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.50.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.12.12_1787404590411_0.8261530047109964","host":"s3://npm-registry-packages-npm-production"}},"0.12.13":{"name":"@nanobpm/urban-testkit","version":"0.12.13","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.12.13","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"8ee1f4159a4a26a6d029a432ec10d65a3ca2c167","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.12.13.tgz","fileCount":71,"integrity":"sha512-XFdZNJf82REmR6XRWLp2Eezg0o9vv2+yJPlioLEVg9GBCLYGXyCkCkgSVbeILX9gGl28rCHyD20CaR1gP0N8Uw==","signatures":[{"sig":"MEQCIEPkDYoi6Fqv6EIAjyG2L8Hm2WsG2iJFn+3xTPDRduZZAiAJMdW82Bp1yCK9KovFeol2MZZGKv0d314kjtSlBTe55w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.12.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":710336},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"70a805ea479037f5fc790d98471860e9d6ba7a07","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/ai-assert":"^0.1.0","@nanobpm/engine-wasm":"^0.7.0","@nanobpm/engine-testkit":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.77.4"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.50.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.12.13_1787406653763_0.04352602179348897","host":"s3://npm-registry-packages-npm-production"}},"0.12.14":{"name":"@nanobpm/urban-testkit","version":"0.12.14","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.12.14","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"7b693d180508ea916494ebb33760d36dbaf3ace3","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.12.14.tgz","fileCount":71,"integrity":"sha512-eDKtBa2ZjNe1OaN/KS5HtNBSL0iR6eW+lhF0dE796jP3Uqje22TL84xaMKAkbireYEF99cfnyhKIcp1GLrVJOA==","signatures":[{"sig":"MEUCIHFGCDnVN/8gDRV9rcEnqMLQkiBTU5k8kfrfTETGePH4AiEArcqO87/FvEXdyjEhpqeui75CtfkCHpqHMJgx+CI/ARU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.12.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":710336},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"0f010831ef54d02a36faca0b97e60fa2c6d2463a","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/ai-assert":"^0.1.0","@nanobpm/engine-wasm":"^0.7.0","@nanobpm/engine-testkit":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.78.0"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.50.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.12.14_1787434112489_0.2545951194618037","host":"s3://npm-registry-packages-npm-production"}},"0.12.15":{"name":"@nanobpm/urban-testkit","version":"0.12.15","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.12.15","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"5c564fb593bf948b9e60935dec3db516cc5cdfd5","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.12.15.tgz","fileCount":71,"integrity":"sha512-9BT4GcFZXLEaLXbeRRJM0RyUWK86+fQn79Eb0W/wne3g3vFa1zzDQpROrpU9hDNtvdwb7iCAa092wIHmHB0PFA==","signatures":[{"sig":"MEUCIDTvxVPBG7dzxy2fmb2GAJc/cSl8bAUtcxgafG0fPnJNAiEA9PZhWeKd62t6HfXgAfvA73GXae5FoLabd4n/jxQKMAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.12.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":710336},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"5cb5c8a7fe8d05efffae3a1cf9e62ce1334cd60f","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/ai-assert":"^0.1.0","@nanobpm/engine-wasm":"^0.7.0","@nanobpm/engine-testkit":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.79.0"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.50.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.12.15_1787436067680_0.9402158932493494","host":"s3://npm-registry-packages-npm-production"}},"0.12.16":{"name":"@nanobpm/urban-testkit","version":"0.12.16","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.12.16","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"49862ae0d382f3679783a4aabe2c0db7bd2dc3cb","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.12.16.tgz","fileCount":71,"integrity":"sha512-Q0S9KsLKAtnsrSLaPAiGALTsuzigJe28C2V0j0j9neM9Bl2jEbeNsHg80Y0HTmQ6uMfYvgayIYP/fStfA5d0PA==","signatures":[{"sig":"MEYCIQCHeIyp6Plwbo6AHAE5a36JDpq1cmjT4jioyC8rKqfeyQIhAOm081EeVZX9M285LIE6pORMzvtNPhPwECVByHRdaqUk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.12.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":710336},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"bbf0ec31269f33e6298c5806ce111a03f3b8c40f","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/ai-assert":"^0.1.0","@nanobpm/engine-wasm":"^0.7.0","@nanobpm/engine-testkit":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.80.0"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.50.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.12.16_1787444250860_0.12301617528629238","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@nanobpm/urban-testkit","version":"0.13.0","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.13.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"6e9a3fc47ec35134e69849d3238e926ed9a34c94","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.13.0.tgz","fileCount":71,"integrity":"sha512-i7lmjIFBVTIjCcSGFNhFe8I2azJFCU9GgTuj2e+OFDEAHmQB//+zrsnGbi3sdiSMbd3DjKi0g8vqUYLX80sueA==","signatures":[{"sig":"MEUCICklfN+F/U8kDhFh20aLWXhJnvo4ZrtdH2q2aIJJFILXAiEA0IbluE9SAaq3EJI7rlxIh1ozD4x/mDpt/kRVPMP2ET0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":711556},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"c638ae9642f949b8cdfc42f325191afd6c4c631c","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/ai-assert":"^0.1.0","@nanobpm/engine-wasm":"^0.7.0","@nanobpm/engine-testkit":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1","@nanobpm/urban":">=0.81.0"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.50.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.13.0_1787453555952_0.07800458041220315","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@nanobpm/urban-testkit","version":"0.13.1","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.13.1","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"71eb0f579a7cbb74431a70c5f6c2ea25a91f6d80","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.13.1.tgz","fileCount":71,"integrity":"sha512-7O7BaDhAnrdyBbiiWZcvTrpJLr/0+6LspuRfnD70cQ6QpaITZMLh3+wzNtZalMj4ONsODxo/aF13f+T4Z8iudg==","signatures":[{"sig":"MEQCIEVKksWG2w9vLmvXHrNClP3GR/riEPmWIHaB60s4sme/AiA8N4fbIqhvieftJSa9tovGzDjBFM6MAgOkafef6unt9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":711522},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"59225100b335a3209f9f017e7816db9deda5eeb9","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/ai-assert":"^0.1.0","@nanobpm/engine-wasm":"^0.8.0","@nanobpm/engine-testkit":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.81.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.13.1_1787462812679_0.46055617938496973","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@nanobpm/urban-testkit","version":"0.14.0","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.14.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"a9b5e665d35a62a23d9e98924071328729818b49","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.14.0.tgz","fileCount":71,"integrity":"sha512-q9x9ZffxlE4s1yNSRPIsFAN5OZCp8rW3CAc+RKuBwmwurDUN86Bs1Pxu+Cy+GPnGPlf1KS+UKeuf+BycZpqKkQ==","signatures":[{"sig":"MEYCIQD9FQT2tIq9rix9aRkXoprOKhotzchKqZO15keDwyrZ4wIhAKg/3fpFeWBHn1jVfOUmdbwqx2l6/f6xtOVujyg4alfT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":749670},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"de572fb445622a3f08d4462562e6050c6aaff182","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/ai-assert":"^0.1.0","@nanobpm/engine-wasm":"^0.8.0","@nanobpm/engine-testkit":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.81.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.14.0_1787624652649_0.8097344249388687","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@nanobpm/urban-testkit","version":"0.15.0","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.15.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"14eec4ce5a41390f33f8421ac726df8db3fd2c42","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.15.0.tgz","fileCount":71,"integrity":"sha512-chFNzXtyt/gIH3lWOOol1ooWOwVtqaC64Y/JcR7HTjeE89kvI50zXmB3RJRMLDc3UyCe5dvxoqzqymiIsts0uA==","signatures":[{"sig":"MEUCIBhYsiHcSvPa86vVgpmTXv0v+cHxmV29ZeoHMSBN8CyZAiEAhVvUkAeJPNYamut+vtSb/5q8sMmpRycQFw5pZfhZmQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":775741},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"f3e0472290c3c6bfe213ae11aa69cce52dbaf7cf","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/ai-assert":"^0.1.0","@nanobpm/engine-wasm":"^0.8.0","@nanobpm/engine-testkit":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.81.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.15.0_1787807009589_0.12020461517881165","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@nanobpm/urban-testkit","version":"0.15.1","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@0.15.1","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"c57e1ca13c1a2cd4f559f9a48fd0052c77d0a4ff","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-0.15.1.tgz","fileCount":71,"integrity":"sha512-1e20Bl454fOEnCDCbgCgbP6LJpQqXknhgN5B6jKsARbPB1SlMqB9KTpFYTmQEm2050likxey6gf9mhvU/jDB7g==","signatures":[{"sig":"MEYCIQCNPJGBti9JxfsxEdHaJgp5WwpSdL0Ls93y8JRnAZU7PgIhAIAhi40zRwREr3kB7C8xqeRTb2hON46YJRtszJy2frCw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":779382},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"37a0b5c20f49e90cd0f6848aced50abd0787a964","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/ai-assert":"^0.1.0","@nanobpm/engine-wasm":"^0.8.0","@nanobpm/engine-testkit":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.81.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_0.15.1_1787918388387_0.7318887824990983","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@nanobpm/urban-testkit","version":"1.0.0","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@1.0.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"11a7da2d8b0e33e1ee9b73dd9e8cc0c8eb6d1565","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-1.0.0.tgz","fileCount":67,"integrity":"sha512-yMYs8b84cG1ICtTMSimgCG6+pBtoK+sQYcEue5JqGVn0Ux+9HCFEiWueY3007gjAjRoDWVBFlgfnNViXZJ8bSw==","signatures":[{"sig":"MEUCIC6CfyFOpr0u1n0lh0lajBbVq1J8tBKOv3xPaXJDJqYqAiEA2SMlnTNvSe60RnwAezgmTsIYEokOeqPajDgoLQW4XVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":711577},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"cefe9deb23711653fe4a9eab036cb343e09e8205","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/ai-assert":"^0.1.0","@nanobpm/engine-wasm":"^0.8.0","@nanobpm/engine-testkit":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.81.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_1.0.0_1788038450331_0.6491801425752204","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@nanobpm/urban-testkit","version":"1.0.1","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@1.0.1","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"082aab867bd01cac180c55c2fae798a677e8ebda","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-1.0.1.tgz","fileCount":67,"integrity":"sha512-V4eew8h3qgB0H9aeDAwdx6keAC7tYI0EDh6yPVMI7SMhTHmzND/6eXqGGQYzWYe6zO2II4muGJK/WZLdIXyNAw==","signatures":[{"sig":"MEQCIH+Hac8M6nHXLuEzEdIHAN/RUhJ0LdhMEi56EAnVHQOGAiBXo/jY2eCHuAhOvohmuS/p6y9YXRhT4P3F6pk5a7rvjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":711577},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"6051a58ebedacd2ef3c83b04379ee319b8dafb97","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/ai-assert":"^0.1.0","@nanobpm/engine-wasm":"^0.8.6","@nanobpm/engine-testkit":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.81.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_1.0.1_1788197771503_0.2130022550574735","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@nanobpm/urban-testkit","version":"1.1.0","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@1.1.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"d144374c37bf870d80292bcdc4181884c5bf180d","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-1.1.0.tgz","fileCount":67,"integrity":"sha512-H2JYYzxWPs+jL8jHmEl8JwJoh0WyEpPO7KavpXNmWVHP+j25DOyWbHIbvIAdunVa0YFBoEmGrwL8iDRFRfmdHw==","signatures":[{"sig":"MEYCIQCCrnSHYTUIaPBzkRFNle4N8wnNpgkolNUnuRJyLkcQlwIhALBijAaKJu4R2F3B07LTBKX/U3TrpxxjpG8DNpL4rD12","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":735792},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"952b8d3add8bc74c9d9687e57bb546bdf37d2ef8","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/ai-assert":"^0.1.0","@nanobpm/engine-wasm":"^0.8.6","@nanobpm/engine-testkit":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.81.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_1.1.0_1788202478354_0.7588537236381332","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@nanobpm/urban-testkit","version":"1.2.0","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@1.2.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"36ed24c60516db506b303d00950caa6ce418c7c6","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-1.2.0.tgz","fileCount":67,"integrity":"sha512-DBG31nVlEFyVcNxXu4VJDmbzZGZDPo/8Agt+9vtz07gL4Kw0n/42RiLwIGhRDmhtCjWJTSkdbLNUQC18XAClkg==","signatures":[{"sig":"MEUCIGAcvsx41BX3wCMcyE60lwEfNlWZ8upT9uJuzrbIM4/6AiEA4OVT+tGwIFGGCFtWry+X9cXK7z8T0zbcILgoo7sChR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":759546},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"f54d51adf2a68a11ed91ab0303894da6a9c5ef10","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/ai-assert":"^0.1.0","@nanobpm/engine-wasm":"^0.8.6","@nanobpm/engine-testkit":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.81.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_1.2.0_1788210860830_0.3998372580079308","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@nanobpm/urban-testkit","version":"1.3.0","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@1.3.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"4c588d15a8d2d9db546f9c24f97f6c7d1ddfa1a8","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-1.3.0.tgz","fileCount":67,"integrity":"sha512-MaHYR0xU9viEcYRAPVlRwVFpFVGpmTR0cJcOUUDD7SZkZqQR18MF9qBo0r4Md2JOYAZ+rZG+fyegA0yrH+uyqg==","signatures":[{"sig":"MEUCIBaKzsvIKHheNBOWfOwcGniKpuTmPPIRwBgMXMagjZdcAiEA8jR9IUwzqydXjuEjpyhV1KkIZS6/KryQTBvncDzV1aQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":769317},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"37f457f923a48edd82db0d784ce5dca9f0cbf685","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/ai-assert":"^0.1.0","@nanobpm/engine-wasm":"^0.8.6","@nanobpm/engine-testkit":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.81.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_1.3.0_1788497436142_0.3139954613485869","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@nanobpm/urban-testkit","version":"1.4.0","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@1.4.0","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"b319b37ab7e29495e7ea93af5c757116fe833f17","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-1.4.0.tgz","fileCount":67,"integrity":"sha512-MO8NWOnIVptwUSftyuW7RRk1Mx8p27XaN2Z4jKba0TVjKAUI6iY/xGqky9ojTs6hbjvZzDqO/tM/1dzqbKL0Bw==","signatures":[{"sig":"MEQCIDlGFdteDmesy7/KYumFkMJX+SkpQGUTyt5pn5qeENgHAiBRAxufpuV5ON2weGmXOhocsHi7IBMfxnvLWVml6Ie56A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":776201},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"442bce06d0ae2b15a94d64a9d1a771821f027dbd","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/ai-assert":"^0.1.0","@nanobpm/engine-wasm":"^0.8.6","@nanobpm/engine-testkit":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.81.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_1.4.0_1788811755594_0.6076703402103887","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@nanobpm/urban-testkit","version":"1.4.1","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"license":"Apache-2.0","_id":"@nanobpm/urban-testkit@1.4.1","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"homepage":"https://github.com/nanobpm/nano-ide#readme","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"f4a03ec1dfed65c6b0613c208cd33f721e06ccf1","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-1.4.1.tgz","fileCount":67,"integrity":"sha512-t+o+ZhI0WEWaTf+GIAoRksBHus3oQ0RV5d5MkC7NOoK2dTtghCtGvNvKv3XsxscJCD7wf7QXBPjeHVHR+mR77Q==","signatures":[{"sig":"MEUCIQCMg9YIry4yi2mUkt+7LizTfI9LQhgdkH/PzVgk0CbukQIgNAu7ecRg6PiA1RiqIb5d/lz8tDtydAW1uQNqyqZVIoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCP1bEwACWqCKK11DTjr+CYAkILToIqT2wcjlQuqF4NEwIhAIxT8Htv8pzJI0y1TkTJhtPUG2IemwSx36VLa2X/LM29","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":776201},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"a1c4b48d153cf71f69467c7ad9afcde77123b2cc","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.0.2","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","@nanobpm/ai-assert":"^0.1.0","@nanobpm/engine-wasm":"^0.9.1","@nanobpm/engine-testkit":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.93.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/urban-testkit_1.4.1_1789360002126_0.8781791295168206","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"_id":"@nanobpm/urban-testkit@1.5.0","bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"dist":{"shasum":"1fb72f2dd3800dbb712d1444baaf9e749fdcc4a9","tarball":"https://registry.npmjs.org/@nanobpm/urban-testkit/-/urban-testkit-1.5.0.tgz","fileCount":67,"integrity":"sha512-VpeYJnKdW9nTeCp2NOp4y6vsOVnLKcV7D3p+7+oNiiCbrDL0j6qOGMJrFIFkZOMptsPicplK0oikf41ey8LnNg==","signatures":[{"sig":"MEQCIAUQXcd8ejnNIvoX9ROdORwVVN1bBrNUsRm2E/WB6H4cAiAVMcWRNcKDjLi9DAYd6DGKeAjQWJB/08BF939KM6hF1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIENd/u9fXpO1zHwENn5rTyBF/l1EH2ENnIp99np8UbYSAiAqQHQM45Qmv45TkHvvEgGbcR80x5oWC5mmkxXCUYN9Og=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nanobpm%2furban-testkit@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":776940},"main":"./dist/index.js","name":"@nanobpm/urban-testkit","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","default":"./dist/ai/index.js"},"./source":"./src/index.ts","./source/ai":"./src/ai/index.ts"},"gitHead":"c696b0cbf8b66a190f76c9f8ec87248be86343a7","license":"Apache-2.0","scripts":{"test":"node --test --experimental-strip-types \"src/**/*.test.ts\"","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:deno":"deno test -A --no-check src/","typecheck":"tsc --noEmit -p tsconfig.json"},"version":"1.5.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e3dd672c-292c-4c9e-bea3-8f0942a66ec4"}},"homepage":"https://github.com/nanobpm/nano-ide#readme","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"_npmVersion":"12.2.0","description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","directories":{},"maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"_nodeVersion":"22.23.3","dependencies":{"yaml":"^2.9.0","@nanobpm/ai-assert":"^0.1.0","@nanobpm/engine-wasm":"^0.9.1","@nanobpm/engine-testkit":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"peerDependencies":{"openai":"^4.67.3","@nanobpm/urban":">=0.93.0","@xenova/transformers":"^2.17.2"},"peerDependenciesMeta":{"openai":{"optional":true},"@xenova/transformers":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/urban-testkit_1.5.0_1790899906664_0.6151600342948917"}}},"time":{"created":"2026-08-10T09:25:41.839Z","modified":"2026-10-02T00:11:47.140Z","0.1.0":"2026-08-10T09:25:42.116Z","0.2.0":"2026-08-11T01:17:12.049Z","0.3.0":"2026-08-11T03:15:08.883Z","0.4.0":"2026-08-12T03:07:36.850Z","0.5.0":"2026-08-15T18:50:31.073Z","0.5.1":"2026-08-17T23:34:26.105Z","0.6.0":"2026-08-18T06:58:36.887Z","0.6.1":"2026-08-18T22:04:56.543Z","0.6.2":"2026-08-18T22:49:10.892Z","0.6.3":"2026-08-18T23:38:29.327Z","0.6.4":"2026-08-19T00:12:36.338Z","0.7.0":"2026-08-19T00:27:22.999Z","0.7.1":"2026-08-19T00:39:12.954Z","0.7.2":"2026-08-19T01:08:00.142Z","0.8.0":"2026-08-19T01:13:12.143Z","0.8.1":"2026-08-19T01:40:47.561Z","0.8.2":"2026-08-19T01:50:19.789Z","0.8.3":"2026-08-19T02:02:17.399Z","0.8.4":"2026-08-19T02:50:00.396Z","0.8.5":"2026-08-19T03:01:12.527Z","0.8.6":"2026-08-19T03:04:36.832Z","0.8.7":"2026-08-19T03:12:38.098Z","0.8.8":"2026-08-19T03:37:55.108Z","0.9.0":"2026-08-19T04:26:37.156Z","0.10.0":"2026-08-19T04:42:00.349Z","0.10.1":"2026-08-19T04:46:18.715Z","0.10.2":"2026-08-19T05:29:37.854Z","0.10.3":"2026-08-19T05:59:22.799Z","0.11.0":"2026-08-19T06:23:55.084Z","0.11.1":"2026-08-19T07:15:16.353Z","0.11.2":"2026-08-19T07:41:01.739Z","0.11.3":"2026-08-19T07:48:42.328Z","0.11.4":"2026-08-20T02:37:30.030Z","0.12.0":"2026-08-20T03:52:26.567Z","0.12.1":"2026-08-20T21:28:00.731Z","0.12.2":"2026-08-20T22:58:47.088Z","0.12.3":"2026-08-20T23:30:02.971Z","0.12.4":"2026-08-21T02:58:13.548Z","0.12.5":"2026-08-21T03:00:25.536Z","0.12.6":"2026-08-21T03:03:37.055Z","0.12.7":"2026-08-22T01:31:50.279Z","0.12.8":"2026-08-22T02:53:57.182Z","0.12.9":"2026-08-22T03:02:22.566Z","0.12.10":"2026-08-22T06:42:53.888Z","0.12.11":"2026-08-22T10:34:03.076Z","0.12.12":"2026-08-22T13:16:30.553Z","0.12.13":"2026-08-22T13:50:53.981Z","0.12.14":"2026-08-22T21:28:32.664Z","0.12.15":"2026-08-22T22:01:07.857Z","0.12.16":"2026-08-23T00:17:31.011Z","0.13.0":"2026-08-23T02:52:36.090Z","0.13.1":"2026-08-23T05:26:52.814Z","0.14.0":"2026-08-25T02:24:12.810Z","0.15.0":"2026-08-27T05:03:29.742Z","0.15.1":"2026-08-28T11:59:48.529Z","1.0.0":"2026-08-29T21:20:50.500Z","1.0.1":"2026-08-31T17:36:11.670Z","1.1.0":"2026-08-31T18:54:38.537Z","1.2.0":"2026-08-31T21:14:21.055Z","1.3.0":"2026-09-04T04:50:36.317Z","1.4.0":"2026-09-07T20:09:15.732Z","1.4.1":"2026-09-14T04:26:42.215Z","1.5.0":"2026-10-02T00:11:46.769Z"},"bugs":{"url":"https://github.com/nanobpm/nano-ide/issues"},"license":"Apache-2.0","homepage":"https://github.com/nanobpm/nano-ide#readme","keywords":["nanobpm","urban","testing","e2e","wasm","bpmn"],"repository":{"url":"git+https://github.com/nanobpm/nano-ide.git","type":"git","directory":"packages/urban-testkit"},"description":"Generic, in-CI e2e test kit for Urban apps: a WASM-backed EngineClient adapter and a reusable engine contract suite. Install as a devDependency of your Urban app — the WASM engine never lands in production installs of @nanobpm/urban.","maintainers":[{"name":"vobu","email":"vobu+npmjs@posteo.de"},{"name":"sitapati","email":"josh@magikcraft.io"}],"readme":"# @nanobpm/urban-testkit\n\nGeneric, in-CI end-to-end test kit for [Urban](https://www.npmjs.com/package/@nanobpm/urban) apps.\n\nUrban apps are code-first apps on the Nano BPMN engine with four surfaces — processes,\nSQLite, workers, and UI actions. This kit lets you drive them deterministically, in\nprocess, with no wall-clock waits, using the WASM build of the engine\n(`@nanobpm/engine-wasm`).\n\nInstall it as a **devDependency** of your Urban app. Because the kit — not\n`@nanobpm/urban` — owns the WASM engine, the engine never lands in your app's\nproduction install.\n\n```sh\nnpm i -D @nanobpm/urban-testkit\n```\n\n## What's here (S1)\n\n- **`createWasmEngineClient()` / `WasmEngineClient`** — a WASM-backed implementation of\n  Urban's `EngineClient` seam. Same contract the live `@nanobpm/nano-sdk` adapter\n  implements, so tests written against it behave like the real engine, but\n  deterministically. Pull-based `activateJobs`/`completeJob` is bridged to the push\n  worker semantics the runtime expects by draining registered workers to quiescence\n  after every mutating call. Virtual clock via `advanceTime`.\n- **`runEngineClientContract(label, makeEngine)`** — a reusable, adapter-agnostic\n  contract suite (deploy → create → work → complete/cancel, user tasks, boundary\n  errors, timers, unsubscribe). Run it against any `EngineClient` to pin the seam that\n  both adapters must satisfy — including the state-mapping projection\n  (`Terminating → TERMINATED`) behind the cancelled-instance reconcile bug this kit\n  exists to prevent.\n\n```ts\nimport { runEngineClientContract, createWasmEngineClient } from \"@nanobpm/urban-testkit\";\n\nrunEngineClientContract(\"wasm\", () => createWasmEngineClient());\n```\n\nRuns on Node (`node --test`) and Deno; the adapter is runtime-agnostic.\n\n## AI assertions — `@nanobpm/urban-testkit/ai` (issue #297)\n\nA deterministic, CI-safe surface for **AI-judge** and **semantic-similarity**\nassertions, exposed on the `./ai` subpath. It tracks exactly **two adapter seams** —\n`EmbeddingModelAdapter` (text → vector) and `ChatModelAdapter` (prompt + optional image\n→ text). Multimodal (image + prompt) judging is folded into the chat seam via an optional\nimage part; there is no separate multimodal seam.\n\nThe default backends are **deterministic fakes** (zero network): the same input always\nyields the same vector/verdict, so tests are reproducible in CI. A **record/replay**\nadapter wraps either seam against an on-disk JSON cassette — a missing or edited cassette\n**fails loudly** — and its capture source is pluggable so live backends can be recorded\nwithout editing the adapter. `seamInventory()` is the derived source of truth over the two\nseams (which backends exist per seam) for the completeness guard.\n\n```ts\nimport { assertThatText, seamInventory } from \"@nanobpm/urban-testkit/ai\";\n\n// The derived seam inventory (the completeness guard's source of truth).\nseamInventory();\n\n// Semantic-similarity and LLM-judge matchers — available and deterministic by default\n// (backed by the deterministic fakes, zero network):\nawait assertThatText(output).matchesSemantically(\"a warm greeting\", { threshold: 0.8 });\nawait assertThatText(output).satisfiesJudge(\"is a polite apology\");\n```\n\nThis surface ships the full stack — seams, deterministic fakes, record/replay, the fluent\nmatcher-registration seam, the derived seam inventory, the `matchesSemantically` and\n`satisfiesJudge` matchers, and the opt-in real adapters described below.\n\n> The `/ai` surface is re-exported verbatim from the standalone, engine- and\n> framework-agnostic package\n> [`@nanobpm/ai-assert`](https://www.npmjs.com/package/@nanobpm/ai-assert) — the single\n> source of truth for the AI-assertion DSL (issue\n> [Magikcraft/nano-bpm#894](https://github.com/Magikcraft/nano-bpm/issues/894), S3).\n> `@nanobpm/urban-testkit/ai` keeps the subpath as a stable alias; the two exports are\n> identical, so you may import from either.\n\n### Real AI adapters\n\nBehind the two seams live **real** backends that are OFF by default. Each seam has both a\n**hosted-provider** adapter (`HostedEmbeddingAdapter` / `HostedChatModelAdapter`, over an\nOpenAI-compatible service — the chat adapter also serves the optional image part for vision\njudging) and a **local / on-device** adapter (`LocalEmbeddingAdapter` /\n`LocalChatModelAdapter`, over Transformers.js). Their heavy SDKs are declared as\n**optional peer dependencies** (`peerDependencies` + `peerDependenciesMeta.optional`), so a\nplain install never pulls them in, and they are never imported at module load — the barrel\nstays import-safe even when they are not installed.\n\n`seamInventory()` reports `hasReal: true` with a `docRef` for both seams **unconditionally**\n(a static existence fact registered at import — no opt-in, no network). This is decoupled\nfrom **live activation**: constructing a real adapter loads its optional dependency and\nperforms network/model I/O, and is gated behind an explicit opt-in — set\n**`URBAN_TESTKIT_AI_REAL=1`**. Without it, every construction factory throws\n`real AI adapter requires explicit opt-in` before touching a dependency or the network, so\nthe default CI path can never reach a live model.\n\n```ts\nimport {\n  Cassette,\n  createRealAdapters,\n  createRecordingChatModelAdapter,\n} from \"@nanobpm/urban-testkit/ai\";\n\n// Throws unless URBAN_TESTKIT_AI_REAL is set (default CI is network-free):\nconst { embedding, chat } = await createRealAdapters({ provider: \"hosted\" });\n\n// Regenerate a cassette from a live backend, injected as the record/replay capture source.\n// Start a fresh cassette (or `await Cassette.load(path)` to append to an existing one):\nconst cassette = new Cassette(\"test/__cassettes__/judge.json\");\nconst recorder = await createRecordingChatModelAdapter({ cassette, real: { provider: \"local\" } });\n```\n\n## Booting a whole app (S2 + S3)\n\n**`bootTestApp(root, opts?)`** boots a real Urban app in-process against the WASM engine\nand a **virtual clock** — no ports, no wall-clock waits, no polling races. It returns a\nharness over every surface plus deterministic time control:\n\n- `app.ui.call(req)` — the low-level in-process router (method, path, query, headers, body).\n- `app.api` — a **spec-driven** operations driver, or `undefined` when the app has no\n  `api` binding. It reads the booted app's *own* OpenAPI document (JSON or YAML) and lets\n  you call operations by `operationId`, so a test never hard-codes a route path or method\n  and can never drift from the surface it drives.\n- `app.callRoute(req)` — a response-parsing wrapper over `ui.call` for page actions, hooks,\n  or any raw path (available with or without an `api` binding).\n- `app.db` — the provisioned data layer; `app.engine` — the WASM engine; `app.snapshot()`.\n- `app.settle()` — drive to a fixpoint at the current instant; `app.advanceTime(ms)` — the\n  only way time moves (engine + background-loop timers in lockstep, then settle).\n\n```ts\nimport { bootTestApp } from \"@nanobpm/urban-testkit\";\n\nconst app = await bootTestApp(appRoot);\ntry {\n  // Call an operation by its operationId — path/method/base come from the app's spec.\n  const res = await app.api!.call(\"startConvergenceLoop\", { body: { pr: \"acme/web#42\" } });\n  //   → fills the `/app/api` base + path template, sets content-type, JSON-serializes body\n\n  // A path parameter fills the operation's `{name}` placeholders:\n  const one = await app.api!.call(\"getOrder\", { params: { item: \"widget\" } });\n\n  // Drive a raw route (page action, webhook, hook) by exact path:\n  await app.callRoute({ method: \"POST\", path: \"/hooks/order\", body: JSON.stringify({ item: \"x\" }) });\n\n  // Reconcile a terminated instance's tracking row deterministically (no 15s poll wait):\n  await app.advanceTime(5000);\n} finally {\n  await app.stop();\n}\n```\n\n`app.api.operationIds()` and `app.api.operation(id)` enumerate the surface (the source of\ntruth for the coverage gate below).\n\n## Coverage-exhaustive gate (S4)\n\nBoot with `{ coverage: true }` and the harness derives the app's declared **surfaces** from\nits *own* manifest + OpenAPI spec — never a second hand-written list — and records which\nelements a test run actually exercises. `assertFullCoverage()` then **fails the build listing\nany declared element that was never driven**, turning \"we forgot to test operation X /\nworker Y\" from a silent gap into a red test.\n\nTwo surfaces ship in this slice:\n\n- **`operations`** — every `operationId` in the app's OpenAPI document. Recorded when the\n  test calls `app.api.call(operationId, …)` (even if the operation returns an error status —\n  a driven-but-failing operation still counts as exercised).\n- **`workers`** — every `workers[].taskType` in the manifest. Recorded automatically as the\n  engine dispatches each job type, including workers a service task runs synchronously inside\n  `createInstance`.\n\n```ts\nconst app = await bootTestApp(appRoot, { coverage: true });\ntry {\n  await app.api!.call(\"createOrder\", { body: { item: \"widget\" } });\n  await app.api!.call(\"getOrder\", { params: { item: \"widget\" } });\n\n  // Fails naming any operation/worker the test never drove:\n  //   Coverage incomplete — declared surface elements were never exercised:\n  //     operations: 1 un-exercised → cancelInstance\n  app.coverage!.assertFullCoverage();\n} finally {\n  await app.stop();\n}\n```\n\n`app.coverage.report()` returns per-surface `{ declared, exercised, missing, unexpected,\ncomplete }` for a custom assertion, and `assertFullCoverage({ surfaces: [\"operations\"] })`\ngates a chosen subset. Elements exercised outside the declared surface (e.g. an internal\nsystem job type) surface as `unexpected` and are **informational only** — the gate fails on\n`missing`, not on extras. Coverage is off by default (`app.coverage` is `undefined`), so a\nplain `bootTestApp(root)` carries zero overhead.\n\nThe core (`SurfaceCoverage`) is surface-agnostic and free of any runtime import, so later\nslices can add surfaces (webhook triggers, BPMN elements, SQLite tables) by declaring their\nids and recording hits — no change to the gate itself (issue #157).\n\n## Fluent assertions — `assertThat*` (issue #295)\n\nA fluent, intent-revealing assertion DSL for Urban e2e tests. Every matcher reads\nsynchronously from `snapshot()` / the engine read models and is fully\ndeterministic (no wall-clock, no polling); failures throw a `node:assert`\n`AssertionError` that names the actual state. The public surface is wired through\nthe package barrel.\n\n- **`assertThatInstance(app, keyOrSelector?)`** — assertions over a single\n  process instance. The instance is selected by a bare process-instance key,\n  `byKey(...)`, `byProcessId(...)`, or omitted for the single ACTIVE instance.\n  Matchers: `isActive`, `hasCompleted`, `isTerminated`, `hasActiveElement(s)`,\n  `hasCompletedElements`, `hasVariable`, `hasVariables`, `hasNoVariable`,\n  `hasIncident`, `hasNoIncident`. Synchronous and chainable.\n\n  ```ts\n  assertThatInstance(app, processInstanceKey)\n    .isActive()\n    .hasActiveElement(\"work\")\n    .hasVariables({ who: \"world\" });\n  assertThatInstance(app, byProcessId(\"order\")).hasCompleted();\n  ```\n\n- **`assertThatUserTask(app, selector)`** — assertions over the user-task read\n  model. `selector` is `{ instance?, elementId? }` (instance is a key, `byKey`,\n  or `byProcessId`). Matchers are **async** — chain with `await`: `isCreated`,\n  `isCompleted`, `hasAssignee`, `hasCandidateGroup`.\n\n  ```ts\n  await assertThatUserTask(app, { elementId: \"review\" })\n    .isCreated()\n    .then((a) => a.hasAssignee(\"alice\"));\n  ```\n\n- **`assertThatDb(app).table(name)`** — assertions over `app.db`. Matchers are\n  **async**: `hasRow(subset)`, `rowCount(n)`, `isEmpty`.\n\n  ```ts\n  await assertThatDb(app).table(\"orders\").rowCount(1);\n  ```\n\n- **`assertThatResponse(res)`** — synchronous assertions over an already-resolved\n  HTTP `ApiResponse`: `hasStatus`, `hasJson`, `hasHeader`.\n\n  ```ts\n  assertThatResponse(res).hasStatus(200).hasJson({ ok: true });\n  ```\n\nThe engine-facing matchers, selectors (`byKey` / `byProcessId`) and their types\nlive in [`@nanobpm/engine-testkit`](https://www.npmjs.com/package/@nanobpm/engine-testkit)\n— the single source of truth for the assertion DSL, reusable beyond Urban apps\n(issue [Magikcraft/nano-bpm#894](https://github.com/Magikcraft/nano-bpm/issues/894)).\nThis package re-exports that surface and adds only the thin `TestApp`-adapting\nwrappers (`assertThatInstance` / `assertThatUserTask`, which forward the app's\nengine to the port-based matchers) plus the Urban-only `assertThatDb` /\n`assertThatResponse` families (SQLite + the OpenAPI route driver).\n","readmeFilename":"README.md"}