{"_id":"@bemedev/app-vitest","_rev":"28-9937dd253448a2f03eb77b36690eb146","name":"@bemedev/app-vitest","dist-tags":{"beta":"0.0.2-beta","latest":"2.7.0"},"versions":{"0.0.1-beta":{"name":"@bemedev/app-vitest","version":"0.0.1-beta","keywords":["typescript","state machines","vitest","testing","statecharts"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-vitest@0.0.1-beta","maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"contributors":[{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"}],"homepage":"https://github.com/chlbri/app-test#readme","bugs":{"url":"https://github.com/chlbri/app-test/issues"},"dist":{"shasum":"81189449253294c4e609a98f1fec6da54d905c27","tarball":"https://registry.npmjs.org/@bemedev/app-vitest/-/app-vitest-0.0.1-beta.tgz","fileCount":71,"integrity":"sha512-cVHwM4VbrEEoa/wMk3Qm04wT+TN7TiTb7Qp7yTujEUOs9eNFHH3FQLhuDVSR4KcsOybe2rN6lgWHEcK9NCTfaA==","signatures":[{"sig":"MEUCIQCFsNRIf2WfTKqT1/5wLPFaOT4j/YaVI6q0HYr3ZkWyVAIgHkpSOy+YfUwFREJMColqLNftQt1TuukWhPj3sF9yntk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64408},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","engines":{"node":">=20"},"gitHead":"77f7d918c6720caebffae1e6e76d57776e0cdfe2","scripts":{"ci":"pnpm run config:off && pnpm run lint && pnpm run test && pnpm run prettier && pnpm run p-q","rm":"rm -rf node_modules pnpm-lock.yaml","p-q":"pretty-quick","lint":"pnpm run prettier && pnpm run eslint --fix","size":"size-limit","test":"pnpm run test:coverage --no-coverage","build":"pnpm rm:lib && pnpm run rollup","clean":"pnpm run rm && pnpm run config","rinit":"pnpm run rm && pnpm run config","config":"pnpm install","eslint":"eslint \"{src/**/*,App}.{ts,tsx}\"","rm:lib":"rm -rf lib","rollup":"rollup -c","prepare":"husky","pretest":"pnpm run build && pnpm run size","upgrade":"pnpm upgrade --latest","ci:admin":"pnpm run rm && pnpm run upgrade && pnpm run ci","prettier":"prettier --write \"src/**/*.{ts,tsx}\"","rinit:off":"pnpm run rm && pnpm run config:off","config:off":"pnpm run config --offline","lint:watch":"onchange --await-write-finish 5500 \"**/*\" -- pnpm run lint","test:watch":"vitest","test:coverage":"vitest run","prepublishOnly":""},"_npmUser":{"name":"bemedev","email":"bri_lvi@icloud.com"},"repository":{"url":"git+https://github.com/chlbri/app-test.git","type":"git"},"size-limit":[{"path":"lib/*.js","limit":"10 KB"},{"path":"lib/*.cjs","limit":"10 KB"}],"_npmVersion":"10.8.2","description":"Vitest helpers for app-ts","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.1","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^9.22.0","rollup":"^4.35.0","vitest":"^3.0.8","globals":"^16.0.0","onchange":"^7.1.0","prettier":"^3.5.3","@eslint/js":"^9.22.0","clone-deep":"^4.0.1","size-limit":"^11.2.0","typescript":"^5.8.2","@types/node":"^22.13.10","@bemedev/fsf":"^0.7.3","pretty-quick":"^4.1.1","@bemedev/types":"^0.1.5","@bemedev/app-ts":"0.1.13-beta","fast-deep-equal":"^3.1.3","@eslint/eslintrc":"^3.3.0","@size-limit/file":"^11.2.0","@types/clone-deep":"^4.0.4","@vitest/coverage-v8":"^3.0.8","@bemedev/vitest-alias":"^0.0.3","@bemedev/rollup-config":"^0.1.1","@bemedev/vitest-exclude":"^0.0.2","@bemedev/vitest-extended":"^1.3.1","@typescript-eslint/parser":"^8.26.0","@typescript-eslint/eslint-plugin":"^8.26.0"},"_npmOperationalInternal":{"tmp":"tmp/app-vitest_0.0.1-beta_1742567508098_0.7955778352420062","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-beta":{"name":"@bemedev/app-vitest","version":"0.0.2-beta","keywords":["typescript","state machines","vitest","testing","statecharts"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-vitest@0.0.2-beta","maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"contributors":[{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"}],"homepage":"https://github.com/chlbri/app-test#readme","bugs":{"url":"https://github.com/chlbri/app-test/issues"},"dist":{"shasum":"527eae5f6395463af4618565370a5cd51915c2c2","tarball":"https://registry.npmjs.org/@bemedev/app-vitest/-/app-vitest-0.0.2-beta.tgz","fileCount":71,"integrity":"sha512-t1ml/fDboS2gd4W9tkmX5Tqd2unyBwZ7hnbOzBGyqAP3Fnbl9/fajigVfYMCo6KgfT1c78fBVCPQENV1Y8qMEg==","signatures":[{"sig":"MEUCIFUEwJ7m3hWzEkk5RQg1K81ugGacl9KhNHUFJMuRCkhUAiEA+NzfbybKATwxckG/KldfDI4h9wO7oU2vQfZg7CwRjDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82004},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","engines":{"node":">=20"},"gitHead":"7c2e4dbed274ff4916e14b7628676df3833b8bfa","scripts":{"ci":"pnpm run config:off && pnpm run lint && pnpm run test && pnpm run prettier && pnpm run p-q","rm":"rm -rf node_modules pnpm-lock.yaml","p-q":"pretty-quick","lint":"pnpm run prettier && pnpm run eslint --fix","size":"size-limit","test":"pnpm run test:coverage --no-coverage","build":"pnpm rm:lib && pnpm run rollup","clean":"pnpm run rm && pnpm run config","rinit":"pnpm run rm && pnpm run config","config":"pnpm install","eslint":"eslint \"{src/**/*,App}.{ts,tsx}\"","rm:lib":"rm -rf lib","rollup":"rollup -c","prepare":"husky","pretest":"pnpm run build && pnpm run size","upgrade":"pnpm upgrade --latest","ci:admin":"pnpm run rm && pnpm run upgrade && pnpm run ci","prettier":"prettier --write \"src/**/*.{ts,tsx}\"","rinit:off":"pnpm run rm && pnpm run config:off","config:off":"pnpm run config --offline","lint:watch":"onchange --await-write-finish 5500 \"**/*\" -- pnpm run lint","test:watch":"vitest","test:coverage":"vitest run","prepublishOnly":""},"_npmUser":{"name":"bemedev","email":"bri_lvi@icloud.com"},"repository":{"url":"git+https://github.com/chlbri/app-test.git","type":"git"},"size-limit":[{"path":"lib/*.js","limit":"10 KB"},{"path":"lib/*.cjs","limit":"10 KB"}],"_npmVersion":"10.8.2","description":"Vitest helpers for app-ts","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^11.0.1","husky":"^9.1.7","tslib":"^2.8.1","eslint":"^9.22.0","rollup":"^4.35.0","vitest":"^3.0.8","globals":"^16.0.0","onchange":"^7.1.0","prettier":"^3.5.3","@eslint/js":"^9.22.0","clone-deep":"^4.0.1","size-limit":"^11.2.0","typescript":"^5.8.2","@types/node":"^22.13.10","@bemedev/fsf":"^0.7.3","pretty-quick":"^4.1.1","@bemedev/types":"^0.1.5","@bemedev/app-ts":"0.1.16-beta","fast-deep-equal":"^3.1.3","@eslint/eslintrc":"^3.3.0","@size-limit/file":"^11.2.0","@types/clone-deep":"^4.0.4","@vitest/coverage-v8":"^3.0.8","@bemedev/vitest-alias":"^0.0.3","@bemedev/rollup-config":"^0.1.1","@bemedev/vitest-exclude":"^0.0.2","@bemedev/vitest-extended":"^1.3.1","@typescript-eslint/parser":"^8.26.0","@typescript-eslint/eslint-plugin":"^8.26.0"},"_npmOperationalInternal":{"tmp":"tmp/app-vitest_0.0.2-beta_1742671687535_0.3329747386360429","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"@bemedev/app-vitest","version":"0.0.1","keywords":["typescript","state machines","testing"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-vitest@0.0.1","maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"dist":{"shasum":"03423cf633b76dabdbb9d3dff06a340d32d85f39","tarball":"https://registry.npmjs.org/@bemedev/app-vitest/-/app-vitest-0.0.1.tgz","fileCount":34,"integrity":"sha512-7khCiev6yLvlmqmnNTOEnOHnk4NvPeW/fePmIBjdNSPNLHRsn4l8aeqFpSmAp7/7pyzKPKQGvS9E0IsH91eXbg==","signatures":[{"sig":"MEQCIBjRaRdYa+JOnUevNn35bde3V0wjwCfd73JOBFjsBxYUAiAfiLQAr5kl0jms3Khoh/Qq4nagt08zSG33N8uN2Jc7nA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50191},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"private":false,"scripts":{"ci":"CI_START=$(date +%s) && pnpm run _ci && pnpm run p-q && echo \"\n✅ CI takes $(($(date +%s) - CI_START))s\n\"","rm":"pnpx rimraf ./node_modules ./pnpm-lock.yaml","_ci":"pnpm run config:off && pnpm run lint && pnpm run test","fmt":"oxfmt","p-q":"pretty-quick","lint":"pnpm run fmt && pnpm run lint:fix","test":"pnpm run test:coverage","_lint":"oxlint","build":"pnpm rm:lib && pnpm run rolldown","rinit":"pnpm clean --lockfile && pnpm run rm && pnpm run config","config":"pnpm install","rm:lib":"pnpx rimraf ./lib","pretest":"pnpm run build","test:ui":"vitest --ui","upgrade":"pnpm dlx @bemedev/upgrade-npm-package","ci:admin":"CI_START=$(date +%s) && pnpm run rm && pnpm run upgrade:fast && pnpm run _ci && echo \"\n✅ Admin CI takes $(($(date +%s) - CI_START))s\n\"","generate":"app-cli generate -c ./src/__tests__","lint:fix":"oxlint --fix","posttest":"pnpm run fmt","rolldown":"rolldown -c","fmt:check":"oxfmt --check","rinit:off":"pnpm run rm && pnpm run config:off","test:only":"pnpm run test:coverage --no-coverage","config:off":"pnpm run config --offline","lint:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run lint","test:watch":"vitest","build:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run build","upgrade:fast":"pnpm up --latest","test:coverage":"vitest run"},"_npmUser":{"name":"bemedev","email":"bri_lvi@icloud.com"},"repository":{"url":"https://github.com/chlbri/app","type":"git"},"description":"Test helpers for @bemedev/app","directories":{},"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","oxfmt":"^0.53.0","tslib":"^2.8.1","oxlint":"^1.68.0","rimraf":"^6.1.3","vitest":"^4.1.8","rolldown":"1.0.3","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.1","@bemedev/app":"1.1.4","pretty-quick":"^4.2.2","@bemedev/dev-utils":"^0.7.0","@vitest/coverage-v8":"^4.1.8","@bemedev/rolldown-config":"^0.5.0"},"peerDependencies":{"vitest":"^4.1.7","@bemedev/app":"1.1.4"},"_npmOperationalInternal":{"tmp":"tmp/app-vitest_0.0.1_1780345765677_0.4197968746561176","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@bemedev/app-vitest","version":"0.0.2","keywords":["typescript","state machines","testing"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-vitest@0.0.2","maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"homepage":"https://github.com/chlbri/app#readme","bugs":{"url":"https://github.com/chlbri/app/issues"},"dist":{"shasum":"d91b39c0664dda902b7d6d120279f76a6e84b7b6","tarball":"https://registry.npmjs.org/@bemedev/app-vitest/-/app-vitest-0.0.2.tgz","fileCount":34,"integrity":"sha512-AeIfjz6bnOPiZCq6ETZMBtBrgqePCMKVYTx3M1n8SZtm1pfbg3593MuvV3+zWpMCbvTnHikKejh3U+CEXyjYcA==","signatures":[{"sig":"MEYCIQDcUGxWvUHNhvFEgEtv6wcR9iAx6/hGRfDecEYBX33WWgIhAL64R3007k9JFoAjTXz6dAQmhTB863mPzH/Y3pOZt5lc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bemedev%2fapp-vitest@0.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50425},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"8467ed711f6736915fb9b9a877d9b873e588a263","private":false,"scripts":{"ci":"CI_START=$(date +%s) && pnpm run _ci && pnpm run p-q && echo \"\n✅ CI takes $(($(date +%s) - CI_START))s\n\"","rm":"pnpx rimraf ./node_modules ./pnpm-lock.yaml","_ci":"pnpm run config:off && pnpm run lint && pnpm run test","fmt":"oxfmt","p-q":"pretty-quick","lint":"pnpm run fmt && pnpm run lint:fix","test":"pnpm run test:coverage","_lint":"oxlint","build":"pnpm rm:lib && pnpm run rolldown","rinit":"pnpm clean --lockfile && pnpm run rm && pnpm run config","config":"pnpm install","rm:lib":"pnpx rimraf ./lib","prepare":"husky","pretest":"pnpm run build","test:ui":"vitest --ui","upgrade":"pnpm dlx @bemedev/upgrade-npm-package","ci:admin":"CI_START=$(date +%s) && pnpm run rm && pnpm run upgrade:fast && pnpm run _ci && echo \"\n✅ Admin CI takes $(($(date +%s) - CI_START))s\n\"","generate":"app-cli generate -c ./src/__tests__","lint:fix":"oxlint --fix","posttest":"pnpm run fmt","rolldown":"rolldown -c","fmt:check":"oxfmt --check","rinit:off":"pnpm run rm && pnpm run config:off","test:only":"pnpm run test:coverage --no-coverage","config:off":"pnpm run config --offline","lint:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run lint","test:watch":"vitest","build:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run build","upgrade:fast":"pnpm up --latest","test:coverage":"vitest run","prepublishOnly":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:99715f52-ab76-43b4-a06c-55d1aeae561f"}},"repository":{"url":"git+https://github.com/chlbri/app.git","type":"git"},"_npmVersion":"11.13.0","description":"Test helpers for @bemedev/app","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.22.4","oxfmt":"^0.53.0","tslib":"^2.8.1","oxlint":"^1.68.0","rimraf":"^6.1.3","vitest":"^4.1.8","rolldown":"1.0.3","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.1","@bemedev/app":"workspace:*","pretty-quick":"^4.2.2","@bemedev/dev-utils":"^0.7.0","@vitest/coverage-v8":"^4.1.8","@bemedev/rolldown-config":"^0.5.0"},"peerDependencies":{"vitest":"^4.1.7","@bemedev/app":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/app-vitest_0.0.2_1780346518015_0.7532214372007207","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@bemedev/app-vitest","version":"0.1.0","keywords":["typescript","state machines","testing"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-vitest@0.1.0","maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"homepage":"https://github.com/chlbri/app#readme","bugs":{"url":"https://github.com/chlbri/app/issues"},"dist":{"shasum":"67cd1719485019ecd954dbe2c7dc294219a0ee80","tarball":"https://registry.npmjs.org/@bemedev/app-vitest/-/app-vitest-0.1.0.tgz","fileCount":34,"integrity":"sha512-IW5Vy73QwpBTsLk8RehNIOdnNFlREnwH/s/c7q/iRtC3NhAplR8XUL/+JhzSRQevmIlo+g4svkIcLpSaDx9Q3g==","signatures":[{"sig":"MEQCIGZbwCJP2ZnI/dMHWplVJPgJJdnD7aX68O2xxfQve8d9AiAFccxtROf/NhgaCEWIJzJ3DOZD/YxDYJ7cUTxgvb9KIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bemedev%2fapp-vitest@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50415},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"9d9a3abcf263b55d698d76e33d2b28b29e758001","private":false,"scripts":{"ci":"CI_START=$(date +%s) && pnpm run _ci && pnpm run p-q && echo \"\n✅ CI takes $(($(date +%s) - CI_START))s\n\"","rm":"pnpx rimraf ./node_modules ./pnpm-lock.yaml","_ci":"pnpm run config:off && pnpm run lint && pnpm run test","fmt":"oxfmt","p-q":"pretty-quick","lint":"pnpm run fmt && pnpm run lint:fix","test":"pnpm run test:coverage","_lint":"oxlint","build":"pnpm rm:lib && pnpm run rolldown","rinit":"pnpm clean --lockfile && pnpm run rm && pnpm run config","config":"pnpm install","rm:lib":"pnpx rimraf ./lib","prepare":"husky","pretest":"pnpm run build","test:ui":"vitest --ui","upgrade":"pnpm dlx @bemedev/upgrade-npm-package","ci:admin":"CI_START=$(date +%s) && pnpm run rm && pnpm run upgrade:fast && pnpm run _ci && echo \"\n✅ Admin CI takes $(($(date +%s) - CI_START))s\n\"","generate":"app-cli generate -c ./src/__tests__","lint:fix":"oxlint --fix","posttest":"pnpm run fmt","rolldown":"rolldown -c","fmt:check":"oxfmt --check","rinit:off":"pnpm run rm && pnpm run config:off","test:only":"pnpm run test:coverage --no-coverage","config:off":"pnpm run config --offline","lint:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run lint","test:watch":"vitest","build:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run build","upgrade:fast":"pnpm up --latest","test:coverage":"vitest run","prepublishOnly":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:99715f52-ab76-43b4-a06c-55d1aeae561f"}},"repository":{"url":"git+https://github.com/chlbri/app.git","type":"git"},"_npmVersion":"11.13.0","description":"Test helpers for @bemedev/app","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.22.4","oxfmt":"^0.53.0","tslib":"^2.8.1","oxlint":"^1.68.0","rimraf":"^6.1.3","vitest":"^4.1.8","rolldown":"1.0.3","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.1","@bemedev/app":"^1.1.4","pretty-quick":"^4.2.2","@bemedev/dev-utils":"^0.7.0","@vitest/coverage-v8":"^4.1.8","@bemedev/rolldown-config":"^0.5.0"},"peerDependencies":{"vitest":"^4.1.8","@bemedev/app":"^1.1.4"},"_npmOperationalInternal":{"tmp":"tmp/app-vitest_0.1.0_1780347466611_0.6140419265321586","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@bemedev/app-vitest","version":"0.1.1","keywords":["typescript","state machines","testing"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-vitest@0.1.1","maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"homepage":"https://github.com/chlbri/app#readme","bugs":{"url":"https://github.com/chlbri/app/issues"},"dist":{"shasum":"919f440fdac7c6528298f65e6bce7b24e9f2953f","tarball":"https://registry.npmjs.org/@bemedev/app-vitest/-/app-vitest-0.1.1.tgz","fileCount":34,"integrity":"sha512-KC+8+l/Np6UiVTLUXaMqZ7FA5ZtvHG1Ifw/e5mhrLFdXXGa3o/AjrlD0CUoVa5tGODapqFZB6/eevMFvqLA4Lg==","signatures":[{"sig":"MEUCIQCug81epqqQsAD8+gnwoTQNRqDbuGnggt3rwevVD9mlMQIgImR2OLcBmXbjnVU7udxAsMvB/KYIKK14LleBU2Ed1hg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bemedev%2fapp-vitest@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50391},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"efb800600ffd285056d2cbf827a1db2a5537634a","private":false,"scripts":{"ci":"CI_START=$(date +%s) && pnpm run _ci && pnpm run p-q && echo \"\n✅ CI takes $(($(date +%s) - CI_START))s\n\"","rm":"pnpx rimraf ./node_modules ./pnpm-lock.yaml","_ci":"pnpm run config:off && pnpm run lint && pnpm run test","fmt":"oxfmt","p-q":"pretty-quick","lint":"pnpm run fmt && pnpm run lint:fix","test":"pnpm run test:coverage","_lint":"oxlint","build":"pnpm rm:lib && pnpm run rolldown","rinit":"pnpm clean --lockfile && pnpm run rm && pnpm run config","config":"pnpm install","rm:lib":"pnpx rimraf ./lib","pretest":"pnpm run build","test:ui":"vitest --ui","upgrade":"pnpm dlx @bemedev/upgrade-npm-package","ci:admin":"CI_START=$(date +%s) && pnpm run rm && pnpm run upgrade:fast && pnpm run _ci && echo \"\n✅ Admin CI takes $(($(date +%s) - CI_START))s\n\"","generate":"app-cli generate -c ./src/__tests__","lint:fix":"oxlint --fix","posttest":"pnpm run fmt","rolldown":"rolldown -c","fmt:check":"oxfmt --check","rinit:off":"pnpm run rm && pnpm run config:off","test:only":"pnpm run test:coverage --no-coverage","config:off":"pnpm run config --offline","lint:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run lint","test:watch":"vitest","build:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run build","upgrade:fast":"pnpm up --latest","test:coverage":"vitest run","prepublishOnly":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:99715f52-ab76-43b4-a06c-55d1aeae561f"}},"repository":{"url":"git+https://github.com/chlbri/app.git","type":"git"},"_npmVersion":"11.13.0","description":"Test helpers for @bemedev/app","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.22.4","oxfmt":"^0.53.0","tslib":"^2.8.1","oxlint":"^1.68.0","rimraf":"^6.1.3","vitest":"^4.1.8","rolldown":"1.0.3","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.1","@bemedev/app":"^1.1.4","pretty-quick":"^4.2.2","@bemedev/dev-utils":"^0.7.0","@vitest/coverage-v8":"^4.1.8","@bemedev/rolldown-config":"^0.5.0"},"peerDependencies":{"vitest":"^4.1.8","@bemedev/app":"^1.1.4"},"_npmOperationalInternal":{"tmp":"tmp/app-vitest_0.1.1_1780347799421_0.492254855216252","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@bemedev/app-vitest","version":"0.1.2","keywords":["typescript","state machines","testing"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-vitest@0.1.2","maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"homepage":"https://github.com/chlbri/app#readme","bugs":{"url":"https://github.com/chlbri/app/issues"},"dist":{"shasum":"89a1a5f7dc812a07c6272222099abafa22cb9fe9","tarball":"https://registry.npmjs.org/@bemedev/app-vitest/-/app-vitest-0.1.2.tgz","fileCount":34,"integrity":"sha512-8A6gHX69uA3/fgrREx6dIlQiztxfCT0a2JiAWHNQJNyG1Z/rCpKbsC8zDGZDZb0sgdsy/+rG3FfL2dQCJesyFA==","signatures":[{"sig":"MEQCIHVORcZl1yMFjexPowMOH2iNo6CymjfY5Li9+omvZsReAiAafCnYMWC9kXg+Xm3/u1DDPUEOZ33BkS3TJ77sgX29OA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bemedev%2fapp-vitest@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50391},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"5682bea56b6d99ffc575fb1efa7b9c1525f7be69","private":false,"scripts":{"ci":"CI_START=$(date +%s) && pnpm run _ci && pnpm run p-q && echo \"\n✅ CI takes $(($(date +%s) - CI_START))s\n\"","rm":"pnpx rimraf ./node_modules ./pnpm-lock.yaml","_ci":"pnpm run config:off && pnpm run lint && pnpm run test","fmt":"oxfmt","p-q":"pretty-quick","lint":"pnpm run fmt && pnpm run lint:fix","test":"pnpm run test:coverage","_lint":"oxlint","build":"pnpm rm:lib && pnpm run rolldown","rinit":"pnpm clean --lockfile && pnpm run rm && pnpm run config","config":"pnpm install","rm:lib":"pnpx rimraf ./lib","pretest":"pnpm run build","test:ui":"vitest --ui","upgrade":"pnpm dlx @bemedev/upgrade-npm-package","ci:admin":"CI_START=$(date +%s) && pnpm run rm && pnpm run upgrade:fast && pnpm run _ci && echo \"\n✅ Admin CI takes $(($(date +%s) - CI_START))s\n\"","generate":"app-cli generate -c ./src/__tests__","lint:fix":"oxlint --fix","posttest":"pnpm run fmt","rolldown":"rolldown -c","fmt:check":"oxfmt --check","rinit:off":"pnpm run rm && pnpm run config:off","test:only":"pnpm run test:coverage --no-coverage","config:off":"pnpm run config --offline","lint:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run lint","test:watch":"vitest","build:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run build","upgrade:fast":"pnpm up --latest","test:coverage":"vitest run","prepublishOnly":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:99715f52-ab76-43b4-a06c-55d1aeae561f"}},"repository":{"url":"git+https://github.com/chlbri/app.git","type":"git"},"_npmVersion":"11.13.0","description":"Test helpers for @bemedev/app","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1","devDependencies":{"tsx":"^4.22.4","oxfmt":"^0.53.0","tslib":"^2.8.1","oxlint":"^1.68.0","rimraf":"^6.1.3","vitest":"^4.1.8","rolldown":"1.0.3","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.1","@bemedev/app":"^1.1.4","pretty-quick":"^4.2.2","@bemedev/dev-utils":"^0.7.0","@vitest/coverage-v8":"^4.1.8","@bemedev/rolldown-config":"^0.5.0"},"peerDependencies":{"vitest":"^4.1.8","@bemedev/app":"^1.1.4"},"_npmOperationalInternal":{"tmp":"tmp/app-vitest_0.1.2_1780351836575_0.676639158148836","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@bemedev/app-vitest","version":"1.2.0","keywords":["typescript","state machines","testing"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-vitest@1.2.0","maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"dist":{"shasum":"fcd5ae45b0df6dc9d79752d4c02a64793aafd2b3","tarball":"https://registry.npmjs.org/@bemedev/app-vitest/-/app-vitest-1.2.0.tgz","fileCount":38,"integrity":"sha512-LntpebIR6l5PEfR3EvRVDKuphyFQCQp3Un/atYIqVHmzHj9o4RRS0MagwoXK/n2g1TaLFfTEnwb+FU77eyXSbw==","signatures":[{"sig":"MEUCIF0Vo2JDwGi56Aeey7knjBvQTR3KMO34a2dxx6VzppaUAiEAr8wEVMpKQ/zYsWScEq3Xr76w+i0SH5oUeeYBgR5MQKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bemedev%2fapp-vitest@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56236},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"private":false,"scripts":{"ci":"CI_START=$(date +%s) && pnpm run _ci && pnpm run p-q && echo \"\n✅ CI takes $(($(date +%s) - CI_START))s\n\"","rm":"pnpx rimraf ./node_modules ./pnpm-lock.yaml","_ci":"pnpm run lint && pnpm run test","fmt":"oxfmt","p-q":"pretty-quick","lint":"pnpm run fmt && pnpm run lint:fix","test":"pnpm run test:coverage","_lint":"oxlint","build":"pnpm rm:lib && pnpm run rolldown","rinit":"pnpm clean --lockfile && pnpm run rm && pnpm run config","config":"pnpm install","rm:lib":"pnpx rimraf ./lib","pretest":"pnpm run build","test:ui":"vitest --ui","upgrade":"pnpm dlx @bemedev/upgrade-npm-package","ci:admin":"CI_START=$(date +%s) && pnpm run rm && pnpm run upgrade:fast && pnpm run _ci && echo \"\n✅ Admin CI takes $(($(date +%s) - CI_START))s\n\"","generate":"app-cli generate -c ./src/__tests__","lint:fix":"oxlint --fix","posttest":"pnpm run fmt","rolldown":"rolldown -c","fmt:check":"oxfmt --check","rinit:off":"pnpm run rm && pnpm run config:off","test:only":"pnpm run test:coverage --no-coverage","config:off":"pnpm run config --offline","lint:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run lint","test:watch":"vitest","build:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run build","upgrade:fast":"pnpm up --latest","test:coverage":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:99715f52-ab76-43b4-a06c-55d1aeae561f"}},"repository":{"url":"https://github.com/chlbri/app","type":"git"},"description":"Test helpers for @bemedev/app","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","oxfmt":"^0.53.0","tslib":"^2.8.1","oxlint":"^1.68.0","rimraf":"^6.1.3","vitest":"^4.1.8","rolldown":"1.0.3","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.1","@bemedev/app":"1.2.0","pretty-quick":"^4.2.2","@bemedev/sleep":"^0.2.2","@bemedev/typings":"^1.2.0","@bemedev/dev-utils":"^0.8.0","@vitest/coverage-v8":"^4.1.8","@bemedev/rolldown-config":"^0.5.0"},"peerDependencies":{"vitest":"^4.1.8","@bemedev/app":"1.2.0","@bemedev/typings":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/app-vitest_1.2.0_1780954732970_0.5620707742092361","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@bemedev/app-vitest","version":"1.2.1","keywords":["typescript","state machines","testing"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-vitest@1.2.1","maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"dist":{"shasum":"13469f907881feaea2b14d2de2df1b172accf71a","tarball":"https://registry.npmjs.org/@bemedev/app-vitest/-/app-vitest-1.2.1.tgz","fileCount":38,"integrity":"sha512-DqyQ/2jWUYLi3nlcRyJoX8sTPlHoEdc0WnHfx8KvGyMwyMM5KWaBobcQa/4yL5+ERKB66p7vRzeeaaysU/U6jg==","signatures":[{"sig":"MEYCIQCfXjDMh0rmh1pm1B9EOQOn+Hh8NZvRxQon1CUTyqEfuAIhAP/1mXyUcmjPIwB2vEq1TMQ9/zqQtRscW3xLwbSiWH/A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bemedev%2fapp-vitest@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56238},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"private":false,"scripts":{"ci":"CI_START=$(date +%s) && pnpm run _ci && pnpm run p-q && echo \"\n✅ CI takes $(($(date +%s) - CI_START))s\n\"","rm":"pnpx rimraf ./node_modules ./pnpm-lock.yaml","_ci":"pnpm run lint && pnpm run test","fmt":"oxfmt","p-q":"pretty-quick","lint":"pnpm run fmt && pnpm run lint:fix","test":"pnpm run test:coverage","_lint":"oxlint","build":"pnpm rm:lib && pnpm run rolldown","rinit":"pnpm clean --lockfile && pnpm run rm && pnpm run config","config":"pnpm install","rm:lib":"pnpx rimraf ./lib","pretest":"pnpm run build","test:ui":"vitest --ui","upgrade":"pnpm dlx @bemedev/upgrade-npm-package","ci:admin":"CI_START=$(date +%s) && pnpm run rm && pnpm run upgrade:fast && pnpm run _ci && echo \"\n✅ Admin CI takes $(($(date +%s) - CI_START))s\n\"","generate":"app-cli generate -c ./src/__tests__","lint:fix":"oxlint --fix","posttest":"pnpm run fmt","rolldown":"rolldown -c","fmt:check":"oxfmt --check","rinit:off":"pnpm run rm && pnpm run config:off","test:only":"pnpm run test:coverage --no-coverage","config:off":"pnpm run config --offline","lint:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run lint","test:watch":"vitest","build:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run build","upgrade:fast":"pnpm up --latest","test:coverage":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:99715f52-ab76-43b4-a06c-55d1aeae561f"}},"repository":{"url":"https://github.com/chlbri/app","type":"git"},"description":"Test helpers for @bemedev/app","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","oxfmt":"^0.53.0","tslib":"^2.8.1","oxlint":"^1.68.0","rimraf":"^6.1.3","vitest":"^4.1.8","rolldown":"1.0.3","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.1","@bemedev/app":"^1.2.1","pretty-quick":"^4.2.2","@bemedev/sleep":"^0.2.2","@bemedev/typings":"^1.2.0","@bemedev/dev-utils":"^0.8.0","@vitest/coverage-v8":"^4.1.8","@bemedev/rolldown-config":"^0.5.0"},"peerDependencies":{"vitest":"^4.1.8","@bemedev/app":"^1.2.1","@bemedev/typings":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/app-vitest_1.2.1_1780955119004_0.16107317089181428","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@bemedev/app-vitest","version":"1.2.2","keywords":["typescript","state machines","testing"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-vitest@1.2.2","maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"dist":{"shasum":"47e73070073fdab158a8e3ec1b4468378ed7df25","tarball":"https://registry.npmjs.org/@bemedev/app-vitest/-/app-vitest-1.2.2.tgz","fileCount":38,"integrity":"sha512-YOA+oQhJ1Ocy0qHnei/48mCvztexcNOQDIBAqrz4OeY/zstaQPCAyRKKvO6O/CHmdbsREBNScol1zfEkdoppUw==","signatures":[{"sig":"MEUCIBC5xzz/AvjGdLxaiST93zWrYz2QCFOy9Qh8dnCocfvAAiEA9qyKpzK2oPZxt4xT+zINg5ZGox2zUUjWD3dUY76gCRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bemedev%2fapp-vitest@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56532},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"private":false,"scripts":{"ci":"CI_START=$(date +%s) && pnpm run _ci && pnpm run p-q && echo \"\n✅ CI takes $(($(date +%s) - CI_START))s\n\"","rm":"pnpx rimraf ./node_modules ./pnpm-lock.yaml","_ci":"pnpm run lint && pnpm run test","fmt":"oxfmt","p-q":"pretty-quick","lint":"pnpm run fmt && pnpm run lint:fix","test":"pnpm run test:coverage","_lint":"oxlint","build":"pnpm rm:lib && pnpm run rolldown","rinit":"pnpm clean --lockfile && pnpm run rm && pnpm run config","config":"pnpm install","rm:lib":"pnpx rimraf ./lib","pretest":"pnpm run build && pnpm run generate","test:ui":"vitest --ui","upgrade":"pnpm dlx @bemedev/upgrade-npm-package","ci:admin":"CI_START=$(date +%s) && pnpm run rm && pnpm run upgrade:fast && pnpm run _ci && echo \"\n✅ Admin CI takes $(($(date +%s) - CI_START))s\n\"","generate":"app-cli generate -c ./src/__tests__","lint:fix":"oxlint --fix","posttest":"pnpm run fmt","rolldown":"rolldown -c","fmt:check":"oxfmt --check","rinit:off":"pnpm run rm && pnpm run config:off","test:only":"pnpm run test:coverage --no-coverage","config:off":"pnpm run config --offline","lint:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run lint","test:watch":"vitest","build:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run build","upgrade:fast":"pnpm up --latest","test:coverage":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:99715f52-ab76-43b4-a06c-55d1aeae561f"}},"repository":{"url":"https://github.com/chlbri/app","type":"git"},"description":"Test helpers for @bemedev/app","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","oxfmt":"^0.54.0","tslib":"^2.8.1","oxlint":"^1.69.0","rimraf":"^6.1.3","vitest":"^4.1.8","rolldown":"1.1.0","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","@bemedev/app":"^1.2.2","pretty-quick":"^4.2.2","@bemedev/sleep":"^0.2.2","@bemedev/typings":"^1.2.0","@bemedev/dev-utils":"^0.8.0","@vitest/coverage-v8":"^4.1.8","@bemedev/rolldown-config":"^0.5.0"},"peerDependencies":{"vitest":"^4.1.8","@bemedev/app":"^1.2.2","@bemedev/typings":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/app-vitest_1.2.2_1780957196958_0.11430563320708309","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@bemedev/app-vitest","version":"1.2.4","keywords":["typescript","state machines","testing"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-vitest@1.2.4","maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"dist":{"shasum":"4188241599211287d01ef233859532b462649537","tarball":"https://registry.npmjs.org/@bemedev/app-vitest/-/app-vitest-1.2.4.tgz","fileCount":38,"integrity":"sha512-IAqVhyC9DSonhw0EO37lowpLz9PcKr4zCMSfNDZkDNefKIefYCltCwKRYUY/tBHeSr6BatF01u5QyXYeLD8gyg==","signatures":[{"sig":"MEQCIFdKoQ11G/EJhe3GNuaSm479TFDuzWzFax4qpKdQn1YAAiAGg7D5/6LY46PsYRdS4gJ1mZCwaMPRJly7Pnp+jeB2xA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bemedev%2fapp-vitest@1.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55870},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"private":false,"scripts":{"ci":"CI_START=$(date +%s) && pnpm run _ci && pnpm run p-q && echo \"\n✅ CI takes $(($(date +%s) - CI_START))s\n\"","rm":"pnpx rimraf ./node_modules ./pnpm-lock.yaml","_ci":"pnpm run lint && pnpm run test","fmt":"oxfmt","p-q":"pretty-quick","lint":"pnpm run fmt && pnpm run lint:fix","test":"pnpm run test:coverage","_lint":"oxlint","build":"pnpm rm:lib && pnpm run rolldown","rinit":"pnpm clean --lockfile && pnpm run rm && pnpm run config","config":"pnpm install","rm:lib":"pnpx rimraf ./lib","pretest":"pnpm run build && pnpm run generate","test:ui":"vitest --ui","upgrade":"pnpm dlx @bemedev/upgrade-npm-package","ci:admin":"CI_START=$(date +%s) && pnpm run rm && pnpm run upgrade:fast && pnpm run _ci && echo \"\n✅ Admin CI takes $(($(date +%s) - CI_START))s\n\"","generate":"app-cli generate -c ./src/__tests__","lint:fix":"oxlint --fix","posttest":"pnpm run fmt","rolldown":"rolldown -c","fmt:check":"oxfmt --check","rinit:off":"pnpm run rm && pnpm run config:off","test:only":"pnpm run test:coverage --no-coverage","config:off":"pnpm run config --offline","lint:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run lint","test:watch":"vitest","build:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run build","upgrade:fast":"pnpm up --latest","test:coverage":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:99715f52-ab76-43b4-a06c-55d1aeae561f"}},"repository":{"url":"https://github.com/chlbri/app","type":"git"},"description":"Test helpers for @bemedev/app","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","oxfmt":"^0.54.0","tslib":"^2.8.1","oxlint":"^1.69.0","rimraf":"^6.1.3","vitest":"^4.1.8","rolldown":"1.1.0","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","@bemedev/app":"^1.2.4","pretty-quick":"^4.2.2","@bemedev/sleep":"^0.2.2","@bemedev/typings":"^1.2.0","@bemedev/dev-utils":"^0.8.0","@vitest/coverage-v8":"^4.1.8","@bemedev/rolldown-config":"^0.5.0"},"peerDependencies":{"vitest":"^4.1.8","@bemedev/app":"^1.2.4","@bemedev/typings":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/app-vitest_1.2.4_1781042565888_0.7469121177577003","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@bemedev/app-vitest","version":"1.2.5","keywords":["typescript","state machines","testing"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-vitest@1.2.5","maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"dist":{"shasum":"5f110ee588330116e43ac606c1cc583978b2c6b3","tarball":"https://registry.npmjs.org/@bemedev/app-vitest/-/app-vitest-1.2.5.tgz","fileCount":38,"integrity":"sha512-OyY74sahTLWniL1wnhGCaX8FelSuJdF5zJBBOUIyTYfqnQ6UNM3FQL1tTJfEOfvftJUJ0SqC4bH18P/KDSggAQ==","signatures":[{"sig":"MEUCIDXEqaU4ftfLxVZu4fUKVy1F0HRK2eT4VDAoTlMIXHQHAiEAgE49nVAH1DGZ0eocKnz8RJ8ncCH7V35zWhXDEjyVl4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bemedev%2fapp-vitest@1.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56322},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"private":false,"scripts":{"ci":"CI_START=$(date +%s) && pnpm run _ci && pnpm run p-q && echo \"\n✅ CI takes $(($(date +%s) - CI_START))s\n\"","rm":"pnpx rimraf ./node_modules ./pnpm-lock.yaml","_ci":"pnpm run lint && pnpm run test","fmt":"oxfmt","p-q":"pretty-quick","lint":"pnpm run fmt && pnpm run lint:fix","test":"pnpm run test:coverage","_lint":"oxlint","build":"pnpm rm:lib && pnpm run rolldown","rinit":"pnpm clean --lockfile && pnpm run rm && pnpm run config","config":"pnpm install","rm:lib":"pnpx rimraf ./lib","pretest":"pnpm run build && pnpm run generate","test:ui":"vitest --ui","upgrade":"pnpm dlx @bemedev/upgrade-npm-package","ci:admin":"CI_START=$(date +%s) && pnpm run rm && pnpm run upgrade:fast && pnpm run _ci && echo \"\n✅ Admin CI takes $(($(date +%s) - CI_START))s\n\"","generate":"app-cli generate -c ./src/__tests__","lint:fix":"oxlint --fix","posttest":"pnpm run fmt","rolldown":"rolldown -c","fmt:check":"oxfmt --check","rinit:off":"pnpm run rm && pnpm run config:off","test:only":"pnpm run test:coverage --no-coverage","config:off":"pnpm run config --offline","lint:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run lint","test:watch":"vitest","build:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run build","upgrade:fast":"pnpm up --latest","test:coverage":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:99715f52-ab76-43b4-a06c-55d1aeae561f"}},"repository":{"url":"https://github.com/chlbri/app","type":"git"},"description":"Test helpers for @bemedev/app","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","oxfmt":"^0.54.0","tslib":"^2.8.1","oxlint":"^1.69.0","rimraf":"^6.1.3","vitest":"^4.1.8","rolldown":"1.1.0","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","@bemedev/app":"^1.2.5","pretty-quick":"^4.2.2","@bemedev/sleep":"^0.2.2","@bemedev/typings":"^1.2.0","@bemedev/dev-utils":"^0.8.0","@vitest/coverage-v8":"^4.1.8","@bemedev/rolldown-config":"^0.5.0"},"peerDependencies":{"vitest":"^4.1.8","@bemedev/app":"^1.2.5","@bemedev/typings":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/app-vitest_1.2.5_1781485577156_0.9138129991457482","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@bemedev/app-vitest","version":"1.3.0","keywords":["typescript","state machines","testing"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-vitest@1.3.0","maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"dist":{"shasum":"60fdf27edce4c47c25645066d652d6723190aca0","tarball":"https://registry.npmjs.org/@bemedev/app-vitest/-/app-vitest-1.3.0.tgz","fileCount":38,"integrity":"sha512-kETgasTCiLVe8JjseqDhekR+ZmNhiWa6DDOEwaiJXhIxPnaAAV7RFqpbdn8HpAeQ1HYhhAQz0yE57U8F4ERNXg==","signatures":[{"sig":"MEYCIQCLeIi7zhj3J+qMnsUOZDlQec6swGjUvMrz0JzF6FdHWwIhAMt2LED5ofTPMGoapKbQP+diC8a7F0p+u+LfN61rDdWe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bemedev%2fapp-vitest@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56322},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"private":false,"scripts":{"ci":"CI_START=$(date +%s) && pnpm run _ci && pnpm run p-q && echo \"\n✅ CI takes $(($(date +%s) - CI_START))s\n\"","rm":"pnpx rimraf ./node_modules ./pnpm-lock.yaml","_ci":"pnpm run lint && pnpm run test","fmt":"oxfmt","p-q":"pretty-quick","lint":"pnpm run fmt && pnpm run lint:fix","test":"pnpm run test:coverage","_lint":"oxlint","build":"pnpm rm:lib && pnpm run rolldown","rinit":"pnpm clean --lockfile && pnpm run rm && pnpm run config","config":"pnpm install","rm:lib":"pnpx rimraf ./lib","pretest":"pnpm run build && pnpm run generate","test:ui":"vitest --ui","upgrade":"pnpm dlx @bemedev/upgrade-npm-package","ci:admin":"CI_START=$(date +%s) && pnpm run rm && pnpm run upgrade:fast && pnpm run _ci && echo \"\n✅ Admin CI takes $(($(date +%s) - CI_START))s\n\"","generate":"app-cli generate -c ./src/__tests__","lint:fix":"oxlint --fix","posttest":"pnpm run fmt","rolldown":"rolldown -c","fmt:check":"oxfmt --check","rinit:off":"pnpm run rm && pnpm run config:off","test:only":"pnpm run test:coverage --no-coverage","config:off":"pnpm run config --offline","lint:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run lint","test:watch":"vitest","build:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run build","upgrade:fast":"pnpm up --latest","test:coverage":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:99715f52-ab76-43b4-a06c-55d1aeae561f"}},"repository":{"url":"https://github.com/chlbri/app","type":"git"},"description":"Test helpers for @bemedev/app","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","oxfmt":"^0.55.0","tslib":"^2.8.1","oxlint":"^1.70.0","rimraf":"^6.1.3","vitest":"^4.1.9","rolldown":"1.1.1","@vitest/ui":"^4.1.9","typescript":"^6.0.3","@types/node":"^25.9.3","@bemedev/app":"^1.3.0","pretty-quick":"^4.2.2","@bemedev/sleep":"^0.2.2","@bemedev/typings":"^1.2.0","@bemedev/dev-utils":"^0.8.0","@vitest/coverage-v8":"^4.1.9","@bemedev/rolldown-config":"^0.5.0"},"peerDependencies":{"vitest":"^4.1.9","@bemedev/app":"^1.3.0","@bemedev/typings":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/app-vitest_1.3.0_1781722538066_0.11388563559575071","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@bemedev/app-vitest","version":"1.4.0","keywords":["typescript","state machines","testing"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-vitest@1.4.0","maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"dist":{"shasum":"63b8bd1ef628517f244c110123bbf3b8727e41d1","tarball":"https://registry.npmjs.org/@bemedev/app-vitest/-/app-vitest-1.4.0.tgz","fileCount":38,"integrity":"sha512-p8+6RVqAhGsuRUBZb3FLJ1mHdsD/3yC40wHC8+tdlphFAnMJxWbXkXUpbs6vDQ7LrWkcaHd2gBS/FKVR1OLR6w==","signatures":[{"sig":"MEUCICBSIfH/EJjVUhTGb+CNz8Sy4ABxqtd3pXNYhH/xIwOGAiEA1j8IpPLaKmemW5Ecrv32w4dnVPqDZZxmownegQTVHnY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bemedev%2fapp-vitest@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56322},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"private":false,"scripts":{"ci":"CI_START=$(date +%s) && pnpm run _ci && pnpm run p-q && echo \"\n✅ CI takes $(($(date +%s) - CI_START))s\n\"","rm":"pnpx rimraf ./node_modules ./pnpm-lock.yaml","_ci":"pnpm run lint && pnpm run test","fmt":"oxfmt","p-q":"pretty-quick","lint":"pnpm run fmt && pnpm run lint:fix","test":"pnpm run test:coverage","_lint":"oxlint","build":"pnpm rm:lib && pnpm run rolldown","rinit":"pnpm clean --lockfile && pnpm run rm && pnpm run config","config":"pnpm install","rm:lib":"pnpx rimraf ./lib","pretest":"pnpm run build && pnpm run generate","test:ui":"vitest --ui","upgrade":"pnpm dlx @bemedev/upgrade-npm-package","ci:admin":"CI_START=$(date +%s) && pnpm run rm && pnpm run upgrade:fast && pnpm run _ci && echo \"\n✅ Admin CI takes $(($(date +%s) - CI_START))s\n\"","generate":"app-cli generate -c ./src/__tests__","lint:fix":"oxlint --fix","posttest":"pnpm run fmt","rolldown":"rolldown -c","fmt:check":"oxfmt --check","rinit:off":"pnpm run rm && pnpm run config:off","test:only":"pnpm run test:coverage --no-coverage","config:off":"pnpm run config --offline","lint:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run lint","test:watch":"vitest","build:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run build","upgrade:fast":"pnpm up --latest","test:coverage":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:99715f52-ab76-43b4-a06c-55d1aeae561f"}},"repository":{"url":"https://github.com/chlbri/app","type":"git"},"description":"Test helpers for @bemedev/app","directories":{},"_nodeVersion":"24.17.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","oxfmt":"^0.55.0","tslib":"^2.8.1","oxlint":"^1.70.0","rimraf":"^6.1.3","vitest":"^4.1.9","rolldown":"1.1.1","@vitest/ui":"^4.1.9","typescript":"^6.0.3","@types/node":"^25.9.3","@bemedev/app":"^1.4.0","pretty-quick":"^4.2.2","@bemedev/sleep":"^0.2.2","@bemedev/typings":"^1.3.0","@bemedev/dev-utils":"^0.8.3","@vitest/coverage-v8":"^4.1.9","@bemedev/rolldown-config":"^0.5.0"},"peerDependencies":{"vitest":"^4.1.9","@bemedev/app":"^1.4.0","@bemedev/typings":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/app-vitest_1.4.0_1782392289192_0.00030465947520275094","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@bemedev/app-vitest","version":"1.5.0","keywords":["typescript","state machines","testing"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-vitest@1.5.0","maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"dist":{"shasum":"aa20629439b2ca7d734edc60e42f9dcbbc375a36","tarball":"https://registry.npmjs.org/@bemedev/app-vitest/-/app-vitest-1.5.0.tgz","fileCount":38,"integrity":"sha512-ogGgAy7JCK17pWr8rovlLbGKz12KhSN32k0cp3fhT25Z6ZmpeLv1kzG05AuPhy1c9CxSsfkv2QxUtVaJid74dA==","signatures":[{"sig":"MEUCIDz+KU+iawxCIsMTU1UFmn1l71PYtYT1reesxv7kUZJNAiEA6/4TfOeLsClSXpaoCOA4rQplCsCq55cC/MOMjTmpcbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bemedev%2fapp-vitest@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56322},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"private":false,"scripts":{"ci":"CI_START=$(date +%s) && pnpm run _ci && pnpm run p-q && echo \"\n✅ CI takes $(($(date +%s) - CI_START))s\n\"","rm":"pnpx rimraf ./node_modules ./pnpm-lock.yaml","_ci":"pnpm run lint && pnpm run test","fmt":"oxfmt","p-q":"pretty-quick","lint":"pnpm run fmt && pnpm run lint:fix","test":"pnpm run test:coverage","_lint":"oxlint","build":"pnpm rm:lib && pnpm run rolldown","rinit":"pnpm clean --lockfile && pnpm run rm && pnpm run config","config":"pnpm install","rm:lib":"pnpx rimraf ./lib","pretest":"pnpm run build && pnpm run generate","test:ui":"vitest --ui","upgrade":"pnpm dlx @bemedev/upgrade-npm-package","ci:admin":"CI_START=$(date +%s) && pnpm run rm && pnpm run upgrade:fast && pnpm run _ci && echo \"\n✅ Admin CI takes $(($(date +%s) - CI_START))s\n\"","generate":"app-cli generate -c ./src/__tests__","lint:fix":"oxlint --fix","posttest":"pnpm run fmt","rolldown":"rolldown -c","fmt:check":"oxfmt --check","rinit:off":"pnpm run rm && pnpm run config:off","test:only":"pnpm run test:coverage --no-coverage","config:off":"pnpm run config --offline","lint:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run lint","test:watch":"vitest","build:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run build","upgrade:fast":"pnpm up --latest","test:coverage":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:99715f52-ab76-43b4-a06c-55d1aeae561f"}},"repository":{"url":"https://github.com/chlbri/app","type":"git"},"description":"Test helpers for @bemedev/app","directories":{},"_nodeVersion":"24.17.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","oxfmt":"^0.55.0","tslib":"^2.8.1","oxlint":"^1.70.0","rimraf":"^6.1.3","vitest":"^4.1.9","rolldown":"1.1.1","@vitest/ui":"^4.1.9","typescript":"^6.0.3","@types/node":"^25.9.3","@bemedev/app":"^1.5.0","pretty-quick":"^4.2.2","@bemedev/sleep":"^0.2.2","@bemedev/typings":"^1.3.0","@bemedev/dev-utils":"^0.8.3","@vitest/coverage-v8":"^4.1.9","@bemedev/rolldown-config":"^0.5.0"},"peerDependencies":{"vitest":"^4.1.9","@bemedev/app":"^1.5.0","@bemedev/typings":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/app-vitest_1.5.0_1782505358352_0.2511211189630851","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@bemedev/app-vitest","version":"1.7.0","keywords":["typescript","state machines","testing"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-vitest@1.7.0","maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"homepage":"https://github.com/chlbri/app/blob/main/packages/vitest/README.md","dist":{"shasum":"a3b599d61b1be1e7ffd235bd67e97e1fd7c6a6fd","tarball":"https://registry.npmjs.org/@bemedev/app-vitest/-/app-vitest-1.7.0.tgz","fileCount":38,"integrity":"sha512-vVUvP8GAtDe4uYBN6rY/MIjr+H+Yali2uvw+gB6FZEf/82WnbcBXVdF63l+XGe35TX85ARzTbe98jnQeqbB6/A==","signatures":[{"sig":"MEYCIQDyWQfRVbQW42SmauE3zTZorq7wmWYCNJ/KbUZU+ZHjCQIhAKBgZ5NpanYpzFsJWQy/qhHJaYE8pWlKZ2hyFfPun1NT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bemedev%2fapp-vitest@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56439},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"private":false,"scripts":{"ci":"CI_START=$(date +%s) && pnpm run _ci && pnpm run p-q && echo \"\n✅ CI takes $(($(date +%s) - CI_START))s\n\"","rm":"pnpx rimraf ./node_modules ./pnpm-lock.yaml","_ci":"pnpm run lint && pnpm run test","fmt":"oxfmt","p-q":"pretty-quick","lint":"pnpm run fmt && pnpm run lint:fix","test":"pnpm run test:coverage","_lint":"oxlint","build":"pnpm rm:lib && pnpm run rolldown","rinit":"pnpm clean --lockfile && pnpm run rm && pnpm run config","config":"pnpm install","rm:lib":"pnpx rimraf ./lib","pretest":"pnpm run build && pnpm run generate","test:ui":"vitest --ui","upgrade":"pnpm dlx @bemedev/upgrade-npm-package","ci:admin":"CI_START=$(date +%s) && pnpm run rm && pnpm run upgrade:fast && pnpm run _ci && echo \"\n✅ Admin CI takes $(($(date +%s) - CI_START))s\n\"","generate":"app-cli generate -c ./src/__tests__","lint:fix":"oxlint --fix","posttest":"pnpm run fmt","rolldown":"rolldown -c","fmt:check":"oxfmt --check","rinit:off":"pnpm run rm && pnpm run config:off","test:only":"pnpm run test:coverage --no-coverage","config:off":"pnpm run config --offline","lint:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run lint","test:watch":"vitest","build:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run build","upgrade:fast":"pnpm up --latest","test:coverage":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:99715f52-ab76-43b4-a06c-55d1aeae561f"}},"repository":{"url":"https://github.com/chlbri/app","type":"git"},"description":"Test helpers for @bemedev/app","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","oxfmt":"^0.57.0","tslib":"^2.8.1","oxlint":"^1.72.0","rimraf":"^6.1.3","vitest":"^4.1.9","rolldown":"1.1.4","@vitest/ui":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0","@bemedev/app":"^1.7.0","pretty-quick":"^4.2.2","@bemedev/sleep":"^0.2.2","@bemedev/app-cli":"^1.5.0","@bemedev/typings":"^1.3.0","@bemedev/dev-utils":"^0.8.3","@vitest/coverage-v8":"^4.1.9","@bemedev/rolldown-config":"^0.5.0"},"peerDependencies":{"vitest":"^4.1.9","@bemedev/app":"^1.7.0","@bemedev/typings":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/app-vitest_1.7.0_1782989387016_0.27656122967832775","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@bemedev/app-vitest","version":"1.8.0","keywords":["typescript","state machines","testing"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-vitest@1.8.0","maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"homepage":"https://github.com/chlbri/app/blob/main/packages/vitest/README.md","dist":{"shasum":"c752b06f157bf70af5fb76f1daae2fb7cedaaa24","tarball":"https://registry.npmjs.org/@bemedev/app-vitest/-/app-vitest-1.8.0.tgz","fileCount":38,"integrity":"sha512-elUHS26sxK/IiLd0E5jM+mAVVxKVAjsRpUXRDQnEguKYPuyetiVY3KlH8pnkG7jJgS/0aFdbi+qam8J1wOou2A==","signatures":[{"sig":"MEYCIQCQzk2vFMUoI6atID+Bxik0c9CPYAsKDmug5jyczPOvCAIhAKvc5tUC3YyR6nf2/OmbaOWjSD8LGEvSK0uhHxumHiGz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bemedev%2fapp-vitest@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57696},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"private":false,"scripts":{"ci":"CI_START=$(date +%s) && pnpm run _ci && pnpm run p-q && echo \"\n✅ CI takes $(($(date +%s) - CI_START))s\n\"","rm":"pnpx rimraf ./node_modules ./pnpm-lock.yaml","_ci":"pnpm run lint && pnpm run test","fmt":"oxfmt","p-q":"pretty-quick","lint":"pnpm run fmt && pnpm run lint:fix","test":"pnpm run test:coverage","_lint":"oxlint","build":"pnpm rm:lib && pnpm run rolldown","rinit":"pnpm clean --lockfile && pnpm run rm && pnpm run config","config":"pnpm install","rm:lib":"pnpx rimraf ./lib","pretest":"pnpm run build && pnpm run generate","test:ui":"vitest --ui","upgrade":"pnpm dlx @bemedev/upgrade-npm-package","ci:admin":"CI_START=$(date +%s) && pnpm run rm && pnpm run upgrade:fast && pnpm run _ci && echo \"\n✅ Admin CI takes $(($(date +%s) - CI_START))s\n\"","generate":"app-cli generate -c ./src/__tests__","lint:fix":"oxlint --fix","posttest":"pnpm run fmt","rolldown":"rolldown -c","fmt:check":"oxfmt --check","rinit:off":"pnpm run rm && pnpm run config:off","test:only":"pnpm run test:coverage --no-coverage","config:off":"pnpm run config --offline","lint:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run lint","test:watch":"vitest","build:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run build","upgrade:fast":"pnpm up --latest","test:coverage":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:99715f52-ab76-43b4-a06c-55d1aeae561f"}},"repository":{"url":"https://github.com/chlbri/app","type":"git"},"description":"Test helpers for @bemedev/app","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","oxfmt":"^0.61.0","tslib":"^2.8.1","oxlint":"^1.76.0","rimraf":"^6.1.3","vitest":"^4.1.10","rolldown":"1.2.1","@vitest/ui":"^4.1.10","typescript":"^6.0.3","@types/node":"^26.1.2","@bemedev/app":"^1.8.0","pretty-quick":"^4.2.2","@bemedev/sleep":"^0.2.2","@bemedev/app-cli":"^1.8.0","@bemedev/typings":"^1.3.0","@bemedev/dev-utils":"^1.1.1","@vitest/coverage-v8":"^4.1.10","@bemedev/rolldown-config":"^0.5.0"},"peerDependencies":{"vitest":"^4.1.10","@bemedev/app":"^1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/app-vitest_1.8.0_1785378854220_0.8906982924616103","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@bemedev/app-vitest","version":"1.9.0","keywords":["typescript","state machines","testing"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-vitest@1.9.0","maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"homepage":"https://github.com/chlbri/app/blob/main/packages/vitest/README.md","dist":{"shasum":"76b8497c43144a543f0bcca958aa6fa53f4ae2ed","tarball":"https://registry.npmjs.org/@bemedev/app-vitest/-/app-vitest-1.9.0.tgz","fileCount":38,"integrity":"sha512-HersN0AJSM7agnCyvotEA7G5ATQw0DGDj01FmIJb2Dxv0NT2M1sKvw1M0Ej3G8xDpxNeVMXu5zfDfYRYlMbIVg==","signatures":[{"sig":"MEYCIQCBqjJYxu9HFrX/VT5+viOZAO0bHGxVQrz+d6qmzoU5pwIhANfZBO8uU56/644MdnLZT0g2OWOnIyNjviZBh0nRnuVW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bemedev%2fapp-vitest@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57696},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"private":false,"scripts":{"ci":"CI_START=$(date +%s) && pnpm run _ci && pnpm run p-q && echo \"\n✅ CI takes $(($(date +%s) - CI_START))s\n\"","rm":"pnpx rimraf ./node_modules ./pnpm-lock.yaml","_ci":"pnpm run lint && pnpm run test","fmt":"oxfmt","p-q":"pretty-quick","lint":"pnpm run fmt && pnpm run lint:fix","test":"pnpm run test:coverage","_lint":"oxlint","build":"pnpm rm:lib && pnpm run rolldown","rinit":"pnpm clean --lockfile && pnpm run rm && pnpm run config","config":"pnpm install","rm:lib":"pnpx rimraf ./lib","pretest":"pnpm run build && pnpm run generate","test:ui":"vitest --ui","upgrade":"pnpm dlx @bemedev/upgrade-npm-package","ci:admin":"CI_START=$(date +%s) && pnpm run rm && pnpm run upgrade:fast && pnpm run _ci && echo \"\n✅ Admin CI takes $(($(date +%s) - CI_START))s\n\"","generate":"app-cli generate -c ./src/__tests__","lint:fix":"oxlint --fix","posttest":"pnpm run fmt","rolldown":"rolldown -c","fmt:check":"oxfmt --check","rinit:off":"pnpm run rm && pnpm run config:off","test:only":"pnpm run test:coverage --no-coverage","config:off":"pnpm run config --offline","lint:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run lint","test:watch":"vitest","build:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run build","upgrade:fast":"pnpm up --latest","test:coverage":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:99715f52-ab76-43b4-a06c-55d1aeae561f"}},"repository":{"url":"https://github.com/chlbri/app","type":"git"},"description":"Test helpers for @bemedev/app","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","oxfmt":"^0.61.0","tslib":"^2.8.1","oxlint":"^1.76.0","rimraf":"^6.1.3","vitest":"^4.1.10","rolldown":"1.2.1","@vitest/ui":"^4.1.10","typescript":"^6.0.3","@types/node":"^26.1.2","@bemedev/app":"^1.9.0","pretty-quick":"^4.2.2","@bemedev/sleep":"^0.2.2","@bemedev/app-cli":"^1.9.0","@bemedev/typings":"^1.3.0","@bemedev/dev-utils":"^1.1.1","@vitest/coverage-v8":"^4.1.10","@bemedev/rolldown-config":"^0.5.0"},"peerDependencies":{"vitest":"^4.1.10","@bemedev/app":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/app-vitest_1.9.0_1785433299780_0.06247624376159355","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@bemedev/app-vitest","version":"1.9.1","keywords":["typescript","state machines","testing"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-vitest@1.9.1","maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"homepage":"https://github.com/chlbri/app/blob/main/packages/vitest/README.md","dist":{"shasum":"4728d977057001d9a500dfcc30eddff9f838d674","tarball":"https://registry.npmjs.org/@bemedev/app-vitest/-/app-vitest-1.9.1.tgz","fileCount":38,"integrity":"sha512-eSPa4YW8lozJX8GNyp7FjM3MgpApwWNAsIGBSBisSOX6pGAf5s2T0cxZGlCoiZJZKvCb7JwODP/Rg3z7xMJwog==","signatures":[{"sig":"MEYCIQCYV/AmkYPn0qi4jEJiqCYHMshVjsGbDXgvO3CSuJSVsAIhAPdNNjZBWfPCKf3tS9y0dvm0MH3++rbAy971j5Onbo5g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bemedev%2fapp-vitest@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57696},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"private":false,"scripts":{"ci":"CI_START=$(date +%s) && pnpm run _ci && pnpm run p-q && echo \"\n✅ CI takes $(($(date +%s) - CI_START))s\n\"","rm":"pnpx rimraf ./node_modules ./pnpm-lock.yaml","_ci":"pnpm run lint && pnpm run test","fmt":"oxfmt","p-q":"pretty-quick","lint":"pnpm run fmt && pnpm run lint:fix","test":"pnpm run test:coverage","_lint":"oxlint","build":"pnpm rm:lib && pnpm run rolldown","rinit":"pnpm clean --lockfile && pnpm run rm && pnpm run config","config":"pnpm install","rm:lib":"pnpx rimraf ./lib","pretest":"pnpm run build && pnpm run generate","test:ui":"vitest --ui","upgrade":"pnpm dlx @bemedev/upgrade-npm-package","ci:admin":"CI_START=$(date +%s) && pnpm run rm && pnpm run upgrade:fast && pnpm run _ci && echo \"\n✅ Admin CI takes $(($(date +%s) - CI_START))s\n\"","generate":"app-cli generate -c ./src/__tests__","lint:fix":"oxlint --fix","posttest":"pnpm run fmt","rolldown":"rolldown -c","fmt:check":"oxfmt --check","rinit:off":"pnpm run rm && pnpm run config:off","test:only":"pnpm run test:coverage --no-coverage","config:off":"pnpm run config --offline","lint:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run lint","test:watch":"vitest","build:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run build","upgrade:fast":"pnpm up --latest","test:coverage":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:99715f52-ab76-43b4-a06c-55d1aeae561f"}},"repository":{"url":"https://github.com/chlbri/app","type":"git"},"description":"Test helpers for @bemedev/app","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","oxfmt":"^0.61.0","tslib":"^2.8.1","oxlint":"^1.76.0","rimraf":"^6.1.3","vitest":"^4.1.10","rolldown":"1.2.1","@vitest/ui":"^4.1.10","typescript":"^6.0.3","@types/node":"^26.1.2","@bemedev/app":"^1.9.1","pretty-quick":"^4.2.2","@bemedev/sleep":"^0.2.2","@bemedev/app-cli":"^1.9.1","@bemedev/typings":"^1.3.0","@bemedev/dev-utils":"^1.1.1","@vitest/coverage-v8":"^4.1.10","@bemedev/rolldown-config":"^0.5.0"},"peerDependencies":{"vitest":"^4.1.10","@bemedev/app":"^1.9.1"},"_npmOperationalInternal":{"tmp":"tmp/app-vitest_1.9.1_1785605411618_0.09889793957877258","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"@bemedev/app-vitest","version":"1.9.3","keywords":["typescript","state machines","testing"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-vitest@1.9.3","maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"homepage":"https://github.com/chlbri/app/blob/main/packages/vitest/README.md","dist":{"shasum":"062750b7e9fb595e1a55cb1724e335146d673783","tarball":"https://registry.npmjs.org/@bemedev/app-vitest/-/app-vitest-1.9.3.tgz","fileCount":38,"integrity":"sha512-/9fK7BGu+Zd6+HuXi4t3fhSb6mUwIRxxPMWvYSNhUYZu42HW+VvWw6S+0sLZlyJhKuwQS7/jeX4lKjL/97lD4A==","signatures":[{"sig":"MEUCIQDTESh1N+ckd6DQzKoGrsCCzXGmVUtoBnbrF31r5t87dgIgQ2Gn23/JrRRVxzDUK2ghCFTnIwliu+P7oENwHrXfdUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bemedev%2fapp-vitest@1.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57696},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"private":false,"scripts":{"ci":"CI_START=$(date +%s) && pnpm run _ci && pnpm run p-q && echo \"\n✅ CI takes $(($(date +%s) - CI_START))s\n\"","rm":"pnpx rimraf ./node_modules ./pnpm-lock.yaml","_ci":"pnpm run lint && pnpm run test","fmt":"oxfmt","p-q":"pretty-quick","lint":"pnpm run fmt && pnpm run lint:fix","test":"pnpm run test:coverage","_lint":"oxlint","build":"pnpm rm:lib && pnpm run rolldown","rinit":"pnpm clean --lockfile && pnpm run rm && pnpm run config","config":"pnpm install","rm:lib":"pnpx rimraf ./lib","pretest":"pnpm run build && pnpm run generate","test:ui":"vitest --ui","upgrade":"pnpm dlx @bemedev/upgrade-npm-package","ci:admin":"CI_START=$(date +%s) && pnpm run rm && pnpm run upgrade:fast && pnpm run _ci && echo \"\n✅ Admin CI takes $(($(date +%s) - CI_START))s\n\"","generate":"app-cli generate -c ./src/__tests__","lint:fix":"oxlint --fix","posttest":"pnpm run fmt","rolldown":"rolldown -c","fmt:check":"oxfmt --check","rinit:off":"pnpm run rm && pnpm run config:off","test:only":"pnpm run test:coverage --no-coverage","config:off":"pnpm run config --offline","lint:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run lint","test:watch":"vitest","build:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run build","upgrade:fast":"pnpm up --latest","test:coverage":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:99715f52-ab76-43b4-a06c-55d1aeae561f"}},"repository":{"url":"https://github.com/chlbri/app","type":"git"},"description":"Test helpers for @bemedev/app","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.4","oxfmt":"^0.61.0","tslib":"^2.8.1","oxlint":"^1.76.0","rimraf":"^6.1.3","vitest":"^4.1.10","rolldown":"1.2.1","@vitest/ui":"^4.1.10","typescript":"^6.0.3","@types/node":"^26.1.2","@bemedev/app":"^1.9.3","pretty-quick":"^4.2.2","@bemedev/sleep":"^0.2.2","@bemedev/app-cli":"^1.9.3","@bemedev/typings":"^1.3.0","@bemedev/dev-utils":"^1.1.1","@vitest/coverage-v8":"^4.1.10","@bemedev/rolldown-config":"^0.5.0"},"peerDependencies":{"vitest":"^4.1.10","@bemedev/app":"^1.9.3"},"_npmOperationalInternal":{"tmp":"tmp/app-vitest_1.9.3_1785708001357_0.6786822128844496","host":"s3://npm-registry-packages-npm-production"}},"1.9.4":{"name":"@bemedev/app-vitest","version":"1.9.4","keywords":["typescript","state machines","testing"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-vitest@1.9.4","maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"homepage":"https://github.com/chlbri/app/blob/main/packages/vitest/README.md","dist":{"shasum":"9d58d3f083b90201a21d524c7ab88a8af3c8946e","tarball":"https://registry.npmjs.org/@bemedev/app-vitest/-/app-vitest-1.9.4.tgz","fileCount":38,"integrity":"sha512-67uEEbVnUCEaVN171OnwxjCN1gijTU4Yoibyqm3L8cHQZntmMMMAb6+/cRhf7g3EtoCisZkTaBQTXDWqucOLvQ==","signatures":[{"sig":"MEYCIQDQt2QDTMUoks8ENPbLWLwIHeZeqF73uY3vgDmnm+Vs2wIhALnx6rJOHkQoQEHnLuRIwfDD/IymMHI/DVTM6W6az19k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bemedev%2fapp-vitest@1.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57696},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"private":false,"scripts":{"ci":"CI_START=$(date +%s) && pnpm run _ci && pnpm run p-q && echo \"\n✅ CI takes $(($(date +%s) - CI_START))s\n\"","rm":"pnpx rimraf ./node_modules ./pnpm-lock.yaml","_ci":"pnpm run lint && pnpm run test","fmt":"oxfmt","p-q":"pretty-quick","lint":"pnpm run fmt && pnpm run lint:fix","test":"pnpm run test:coverage","_lint":"oxlint","build":"pnpm rm:lib && pnpm run rolldown","rinit":"pnpm clean --lockfile && pnpm run rm && pnpm run config","config":"pnpm install","rm:lib":"pnpx rimraf ./lib","pretest":"pnpm run build && pnpm run generate","test:ui":"vitest --ui","upgrade":"pnpm dlx @bemedev/upgrade-npm-package","ci:admin":"CI_START=$(date +%s) && pnpm run rm && pnpm run upgrade:fast && pnpm run _ci && echo \"\n✅ Admin CI takes $(($(date +%s) - CI_START))s\n\"","generate":"app-cli generate -c ./src/__tests__","lint:fix":"oxlint --fix","posttest":"pnpm run fmt","rolldown":"rolldown -c","fmt:check":"oxfmt --check","rinit:off":"pnpm run rm && pnpm run config:off","test:only":"pnpm run test:coverage --no-coverage","config:off":"pnpm run config --offline","lint:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run lint","test:watch":"vitest","build:watch":"onchange --await-write-finish 1500 -d 10000 -v \"**/*.ts\" -- pnpm run build","upgrade:fast":"pnpm up --latest","test:coverage":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:99715f52-ab76-43b4-a06c-55d1aeae561f"}},"repository":{"url":"https://github.com/chlbri/app","type":"git"},"description":"Test helpers for @bemedev/app","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.5","oxfmt":"^0.62.0","tslib":"^2.8.1","oxlint":"^1.77.0","rimraf":"^6.1.3","vitest":"^4.1.10","rolldown":"1.2.2","@vitest/ui":"^4.1.10","typescript":"^6.0.3","@types/node":"^26.1.2","@bemedev/app":"^1.9.4","pretty-quick":"^4.2.2","@bemedev/sleep":"^0.2.2","@bemedev/app-cli":"^1.9.4","@bemedev/typings":"^1.3.0","@bemedev/dev-utils":"^1.1.1","@vitest/coverage-v8":"^4.1.10","@bemedev/rolldown-config":"^0.5.0"},"peerDependencies":{"vitest":"^4.1.10","@bemedev/app":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/app-vitest_1.9.4_1785791926796_0.4961333142622639","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@bemedev/app-vitest","version":"1.10.0","keywords":["typescript","state machines","testing"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-vitest@1.10.0","maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"homepage":"https://github.com/chlbri/app/blob/main/packages/vitest/README.md","dist":{"shasum":"0946371ec7d97337b29b3986e99186e966e2b5fa","tarball":"https://registry.npmjs.org/@bemedev/app-vitest/-/app-vitest-1.10.0.tgz","fileCount":32,"integrity":"sha512-lFzrFXT+xofsCFBqi+8J92SHCI62T+wi+SzXVf/8eA17pzcSC0lQT3nv3uTqNbz+WTwc7hU5pN7ueTxckltI6g==","signatures":[{"sig":"MEUCIQCVbb3t9S+uvjkasm2a7bPBE9dV2se++DRVzZz5OTKVuwIgNQ6jxkzGHwcxnJqPmX3hkdtwFJ/X4dUp/F/2C8XxMc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bemedev%2fapp-vitest@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65063},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"private":false,"scripts":{"ci":"CI_START=$(date +%s) && pnpm run _ci && pnpm run p-q && echo \"\n✅ CI takes $(($(date +%s) - CI_START))s\n\"","rm":"pnpx rimraf ./node_modules ./pnpm-lock.yaml","_ci":"pnpm run lint && pnpm run build","fmt":"oxfmt","p-q":"pretty-quick","lint":"pnpm run fmt && pnpm run lint:fix","size":"size-limit","_lint":"oxlint","build":"pnpm rm:lib && pnpm run rolldown","rm:lib":"pnpx rimraf ./lib","lint:fix":"oxlint --fix","rolldown":"rolldown -c","fmt:check":"oxfmt --check","postbuild":"pnpm run size && pnpm run fmt"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:99715f52-ab76-43b4-a06c-55d1aeae561f"}},"repository":{"url":"https://github.com/chlbri/app","type":"git"},"size-limit":[{"path":"lib/*.js","limit":"10 KB"},{"path":"lib/*.cjs","limit":"10 KB"},{"path":"lib/*.d.ts","limit":"10 KB"}],"description":"Test helpers for @bemedev/app","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","oxfmt":"^0.63.0","tslib":"^2.8.1","oxlint":"^1.78.0","rimraf":"^6.1.3","vitest":"^4.1.10","rolldown":"1.2.3","@vitest/ui":"^4.1.10","size-limit":"^13.0.3","typescript":"6.0.3","@types/node":"^26.2.0","@bemedev/app":"^1.10.0","pretty-quick":"^4.2.2","@bemedev/sleep":"^0.2.2","@bemedev/app-cli":"^1.10.0","@bemedev/typings":"^1.3.0","@size-limit/file":"^13.0.3","@bemedev/dev-utils":"^1.1.1","@vitest/coverage-v8":"^4.1.10","@bemedev/rolldown-config":"^0.5.0"},"peerDependencies":{"vitest":"^4.1.10","@bemedev/app":"^1.10.0"},"_npmOperationalInternal":{"tmp":"tmp/app-vitest_1.10.0_1786444312332_0.5782292524163883","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@bemedev/app-vitest","version":"1.11.0","keywords":["typescript","state machines","testing"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-vitest@1.11.0","maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"homepage":"https://github.com/chlbri/app/blob/main/packages/vitest/README.md","dist":{"shasum":"8dce013a60284f429d06829a7ef04bde954871c8","tarball":"https://registry.npmjs.org/@bemedev/app-vitest/-/app-vitest-1.11.0.tgz","fileCount":32,"integrity":"sha512-rHf0L6SqgPq3YV1A3aatZngAp2bHFt9JzNS6t4cHGefKLbFL9NaaLKGV691dl0N8hCF243iMWIhwTPx9JqrFxQ==","signatures":[{"sig":"MEQCIHFcqGDgZqMrmFhNOAqJbZxW5x5B9SfNKgP8EGp95l2WAiBqCWcmthbG3yiDFA2NjeTtzI2nPr+UbOwRBF1Pvkjo3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bemedev%2fapp-vitest@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65063},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"private":false,"scripts":{"ci":"CI_START=$(date +%s) && pnpm run _ci && pnpm run p-q && echo \"\n✅ CI takes $(($(date +%s) - CI_START))s\n\"","rm":"pnpx rimraf ./node_modules ./pnpm-lock.yaml","_ci":"pnpm run lint && pnpm run build","fmt":"oxfmt","p-q":"pretty-quick","lint":"pnpm run fmt && pnpm run lint:fix","size":"size-limit","_lint":"oxlint","build":"pnpm rm:lib && pnpm run rolldown","rm:lib":"pnpx rimraf ./lib","lint:fix":"oxlint --fix","rolldown":"rolldown -c","fmt:check":"oxfmt --check","postbuild":"pnpm run size && pnpm run fmt"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:99715f52-ab76-43b4-a06c-55d1aeae561f"}},"repository":{"url":"https://github.com/chlbri/app","type":"git"},"size-limit":[{"path":"lib/*.js","limit":"10 KB"},{"path":"lib/*.cjs","limit":"10 KB"},{"path":"lib/*.d.ts","limit":"10 KB"}],"description":"Test helpers for @bemedev/app","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","oxfmt":"^0.63.0","tslib":"^2.8.1","oxlint":"^1.78.0","rimraf":"^6.1.3","vitest":"^4.1.10","rolldown":"1.2.4","@vitest/ui":"^4.1.10","size-limit":"^13.0.3","typescript":"6.0.3","@types/node":"^26.2.0","@bemedev/app":"^1.11.0","pretty-quick":"^4.2.2","@bemedev/sleep":"^0.2.2","@bemedev/app-cli":"^1.11.0","@bemedev/typings":"^1.3.0","@size-limit/file":"^13.0.3","@bemedev/dev-utils":"^1.1.1","@vitest/coverage-v8":"^4.1.10","@bemedev/rolldown-config":"^0.5.0"},"peerDependencies":{"vitest":"^4.1.10","@bemedev/app":"^1.11.0"},"_npmOperationalInternal":{"tmp":"tmp/app-vitest_1.11.0_1787052136714_0.9144166129689648","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@bemedev/app-vitest","version":"2.0.0","keywords":["typescript","state machines","testing"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-vitest@2.0.0","maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"homepage":"https://github.com/chlbri/app/blob/main/packages/vitest/README.md","dist":{"shasum":"72e47d34d60de026c65287b45eb125d0805139a8","tarball":"https://registry.npmjs.org/@bemedev/app-vitest/-/app-vitest-2.0.0.tgz","fileCount":32,"integrity":"sha512-12gj9pv34TbStwTyMM3e6hFYLkTg22qyTLG9bvlzSV54ebhVIAyPPcGgnGjMIzmiLcZVrRDB/kom/ZSq8LIWXA==","signatures":[{"sig":"MEYCIQCkCcp67oH1PPgv+leRj4H9FdPvbwpL5n71kcY/hb3L9QIhAOkmKbwpwVtZtzjo1sEnTci1u/SrkCGinVcnqq+IGvG+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bemedev%2fapp-vitest@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66220},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"private":false,"scripts":{"ci":"CI_START=$(date +%s) && pnpm run _ci && pnpm run p-q && echo \"\n✅ CI takes $(($(date +%s) - CI_START))s\n\"","rm":"pnpx rimraf ./node_modules ./pnpm-lock.yaml","_ci":"pnpm run lint && pnpm run test","fmt":"oxfmt","p-q":"pretty-quick","lint":"pnpm run fmt && pnpm run lint:fix","size":"size-limit","test":"pnpm run size && pnpm run fmt","_lint":"oxlint","build":"pnpm rm:lib && pnpm run rolldown","rm:lib":"pnpx rimraf ./lib","pretest":"pnpm run build","lint:fix":"oxlint --fix","rolldown":"rolldown -c","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:99715f52-ab76-43b4-a06c-55d1aeae561f"}},"repository":{"url":"https://github.com/chlbri/app","type":"git"},"size-limit":[{"path":"lib/*.js","limit":"10 KB"},{"path":"lib/*.cjs","limit":"10 KB"},{"path":"lib/*.d.ts","limit":"10 KB"}],"description":"Test helpers for @bemedev/app","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","oxfmt":"^0.64.0","tslib":"^2.8.1","oxlint":"^1.79.0","rimraf":"^6.1.3","vitest":"^4.1.11","rolldown":"1.2.5","@vitest/ui":"^4.1.11","size-limit":"^13.0.3","typescript":"6.0.3","@types/node":"^26.2.0","@bemedev/app":"^2.0.0","pretty-quick":"^4.2.2","@bemedev/sleep":"^0.2.2","@bemedev/app-cli":"^2.0.0","@bemedev/typings":"^1.3.0","@size-limit/file":"^13.0.3","@bemedev/dev-utils":"^1.2.0","@vitest/coverage-v8":"^4.1.11","@bemedev/rolldown-config":"^0.5.0"},"peerDependencies":{"vitest":"^4.1.11","@bemedev/app":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/app-vitest_2.0.0_1787334563733_0.159299889290611","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@bemedev/app-vitest","version":"2.5.0","keywords":["typescript","state machines","testing"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-vitest@2.5.0","maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"homepage":"https://github.com/chlbri/app/blob/main/packages/vitest/README.md","dist":{"shasum":"a5de23589f15d405b37303928c0f931c44dc10d5","tarball":"https://registry.npmjs.org/@bemedev/app-vitest/-/app-vitest-2.5.0.tgz","fileCount":32,"integrity":"sha512-un4B8UL9fitAj07wJ+vrJRJaReel7rIGrS0t7HR0PmXKVX9yJA1bA1mxn1EIms5X0ios6MUgHyXdYLzLPpW4xA==","signatures":[{"sig":"MEUCIQCWFdaXlopvAjPDUh+PvbcT9jMq8MmbDuKFGVd/y1VKNAIgC6Flgka/PbInASpIsU/w7RCY4p2br2+v2gocRMzSu0w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bemedev%2fapp-vitest@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66220},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"private":false,"scripts":{"ci":"CI_START=$(date +%s) && pnpm run _ci && pnpm run p-q && echo \"\n✅ CI takes $(($(date +%s) - CI_START))s\n\"","rm":"pnpx rimraf ./node_modules ./pnpm-lock.yaml","_ci":"pnpm run lint && pnpm run test","fmt":"oxfmt","p-q":"pretty-quick","lint":"pnpm run fmt && pnpm run lint:fix","size":"size-limit","test":"pnpm run size && pnpm run fmt","_lint":"oxlint","build":"pnpm rm:lib && pnpm run rolldown","rm:lib":"pnpx rimraf ./lib","pretest":"pnpm run build","lint:fix":"oxlint --fix","rolldown":"rolldown -c","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:99715f52-ab76-43b4-a06c-55d1aeae561f"}},"repository":{"url":"https://github.com/chlbri/app","type":"git"},"size-limit":[{"path":"lib/*.js","limit":"10 KB"},{"path":"lib/*.cjs","limit":"10 KB"},{"path":"lib/*.d.ts","limit":"10 KB"}],"description":"Test helpers for @bemedev/app","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","oxfmt":"^0.64.0","tslib":"^2.8.1","oxlint":"^1.79.0","rimraf":"^6.1.3","vitest":"^4.1.11","rolldown":"1.2.5","@vitest/ui":"^4.1.11","size-limit":"^13.0.3","typescript":"6.0.3","@types/node":"^26.2.0","@bemedev/app":"^2.5.0","pretty-quick":"^4.2.2","@bemedev/sleep":"^0.2.2","@bemedev/app-cli":"^2.5.0","@bemedev/typings":"^1.3.0","@size-limit/file":"^13.0.3","@bemedev/dev-utils":"^1.2.0","@vitest/coverage-v8":"^4.1.11","@bemedev/rolldown-config":"^0.5.0"},"peerDependencies":{"vitest":"^4.1.11","@bemedev/app":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/app-vitest_2.5.0_1787575880703_0.08369340694871474","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@bemedev/app-vitest","version":"2.6.0","keywords":["typescript","state machines","testing"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-vitest@2.6.0","maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"homepage":"https://github.com/chlbri/app/blob/main/packages/vitest/README.md","dist":{"shasum":"7fd420f747abd481e4dc2d4284747fe564e80f7f","tarball":"https://registry.npmjs.org/@bemedev/app-vitest/-/app-vitest-2.6.0.tgz","fileCount":32,"integrity":"sha512-8p+OclSkJxFZh1vOYvxs9yEO7aqJOHdwMTA3WwKEMwYzOiPmSKSiwafIgU8zJpxTKfY3vIe4QXS5mjOszAh3SQ==","signatures":[{"sig":"MEUCIBJquxzQlqhk3dQc0KoBrnCNUaQGDg9gcgK8T5dK6jGbAiEA6o2GJdoPbZqZK812J45LvNchlp9EFG5ZOcSSbwyrBHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBAlD6rEUCbba/6MyZZI9YTL694CzoSJXCTzLHvsKHsfAiEA2gIkXkNWsHHrPKoHr4TfisehOz+viWR+kvy3zcyCWM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bemedev%2fapp-vitest@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66216},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"private":false,"scripts":{"ci":"CI_START=$(date +%s) && pnpm run _ci && pnpm run p-q && echo \"\n✅ CI takes $(($(date +%s) - CI_START))s\n\"","rm":"pnpx rimraf ./node_modules ./pnpm-lock.yaml","_ci":"pnpm run lint && pnpm run test","fmt":"oxfmt","p-q":"pretty-quick","lint":"pnpm run fmt && pnpm run lint:fix","size":"size-limit","test":"pnpm run size && pnpm run fmt","_lint":"oxlint","build":"pnpm rm:lib && pnpm run rolldown","rm:lib":"pnpx rimraf ./lib","pretest":"pnpm run build","lint:fix":"oxlint --fix","rolldown":"rolldown -c","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:99715f52-ab76-43b4-a06c-55d1aeae561f"}},"repository":{"url":"https://github.com/chlbri/app","type":"git"},"size-limit":[{"path":"lib/*.js","limit":"10 KB"},{"path":"lib/*.cjs","limit":"10 KB"},{"path":"lib/*.d.ts","limit":"10 KB"}],"description":"Test helpers for @bemedev/app","directories":{},"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","oxfmt":"^0.70.0","tslib":"^2.8.1","oxlint":"^1.85.0","rimraf":"^6.1.3","vitest":"^5.0.1","rolldown":"1.2.9","@vitest/ui":"^5.0.1","size-limit":"^14.0.0","typescript":"6.0.3","@types/node":"^26.6.2","@bemedev/app":"^2.6.0","pretty-quick":"^4.2.2","@bemedev/sleep":"^0.2.2","@bemedev/app-cli":"^2.6.0","@bemedev/typings":"^1.4.1","@size-limit/file":"^14.0.0","@bemedev/dev-utils":"^1.5.0","@vitest/coverage-v8":"^5.0.1","@bemedev/rolldown-config":"^0.5.0"},"peerDependencies":{"vitest":"^5.0.1","@bemedev/app":"^2.6.0"},"_npmOperationalInternal":{"tmp":"tmp/app-vitest_2.6.0_1790094207836_0.16912919171686447","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"name":"@bemedev/app-vitest","version":"2.6.2","keywords":["typescript","state machines","testing"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-vitest@2.6.2","maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"homepage":"https://github.com/chlbri/app/blob/main/packages/vitest/README.md","dist":{"shasum":"4ecf3f58b0654a260f73e7b36025a4d0ed714c97","tarball":"https://registry.npmjs.org/@bemedev/app-vitest/-/app-vitest-2.6.2.tgz","fileCount":32,"integrity":"sha512-cb5cWOzjiR3asSLBFPXyMEC4Clo4YdvQGcHUy+V2wiCaFvvUe9JsFTbkhuH15uBzk8mAafOpGrcvie9SVqq8tQ==","signatures":[{"sig":"MEUCIQDYlMv2TPWsuOFkrWaxZCxLDjg6y86NttKOgnumBatlMQIgWAIrEwKtxTb9/Rvy64q38XHWwsmnk/2LHoMsWk2dFPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC/StRUSbsNTAIpbnf3et3a0xffPo53IjIlK5Tc9xeLOgIgfd7tPWu4YN7a61cZGr/lfwngtaq+z6yVDAJstRK7rpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bemedev%2fapp-vitest@2.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66216},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"private":false,"scripts":{"ci":"CI_START=$(date +%s) && pnpm run _ci && pnpm run p-q && echo \"\n✅ CI takes $(($(date +%s) - CI_START))s\n\"","rm":"pnpx rimraf ./node_modules ./pnpm-lock.yaml","_ci":"pnpm run lint && pnpm run test","fmt":"oxfmt","p-q":"pretty-quick","lint":"pnpm run fmt && pnpm run lint:fix","size":"size-limit","test":"pnpm run size && pnpm run fmt","_lint":"oxlint","build":"pnpm rm:lib && pnpm run rolldown","rm:lib":"pnpx rimraf ./lib","pretest":"pnpm run build","lint:fix":"oxlint --fix","rolldown":"rolldown -c","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:99715f52-ab76-43b4-a06c-55d1aeae561f"}},"repository":{"url":"https://github.com/chlbri/app","type":"git"},"size-limit":[{"path":"lib/*.js","limit":"10 KB"},{"path":"lib/*.cjs","limit":"10 KB"},{"path":"lib/*.d.ts","limit":"10 KB"}],"description":"Test helpers for @bemedev/app","directories":{},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","oxfmt":"^0.70.0","tslib":"^2.8.1","oxlint":"^1.85.0","rimraf":"^6.1.3","vitest":"^5.0.1","rolldown":"1.2.9","@vitest/ui":"^5.0.1","size-limit":"^14.0.0","typescript":"6.0.3","@types/node":"^26.6.2","@bemedev/app":"^2.6.2","pretty-quick":"^4.2.2","@bemedev/sleep":"^0.2.2","@bemedev/app-cli":"^2.6.2","@bemedev/typings":"^1.4.1","@size-limit/file":"^14.0.0","@bemedev/dev-utils":"^1.5.0","@vitest/coverage-v8":"^5.0.1","@bemedev/rolldown-config":"^0.5.0"},"peerDependencies":{"vitest":"^5.0.1","@bemedev/app":"^2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/app-vitest_2.6.2_1790108641115_0.028161266668822904","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"_id":"@bemedev/app-vitest@2.7.0","dist":{"shasum":"58ab4ab2eb7836d60ddb41dc81c84c2a4f194c3e","tarball":"https://registry.npmjs.org/@bemedev/app-vitest/-/app-vitest-2.7.0.tgz","fileCount":32,"integrity":"sha512-WwX25tx7i2j4ID+vlz0MCQVpIgQ5jj0+5/nALs+c8MjDD+I/4efdiqbX24AysDocSFgNSoynTnb72oxZX+O9Fg==","signatures":[{"sig":"MEUCIDpT2gCwnghkM5C/fJZSpFxvls/CazmrCbyCyTHnyhPVAiEA1IWvzKQSvx+gqqUGzkrEElwvldpuq/1BcdLin+0dHdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIG+0ntFXx2ir4CaKLOZX+uRAYjBcgJA2vW8TZmlEx5xSAiEA0O9nS/tIXJIgqAKHAhV9HchUH8kggxL0zjnJ1tvn+yo="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bemedev%2fapp-vitest@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66193},"main":"lib/index.js","name":"@bemedev/app-vitest","type":"module","types":"lib/index.d.ts","author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"module":"lib/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"license":"MIT","private":false,"scripts":{"ci":"CI_START=$(date +%s) && pnpm run _ci && pnpm run p-q && echo \"\n✅ CI takes $(($(date +%s) - CI_START))s\n\"","rm":"pnpx rimraf ./node_modules ./pnpm-lock.yaml","_ci":"pnpm run lint && pnpm run test","fmt":"oxfmt","p-q":"pretty-quick","lint":"pnpm run fmt && pnpm run lint:fix","size":"size-limit","test":"pnpm run size && pnpm run fmt","_lint":"oxlint","build":"pnpm rm:lib && pnpm run rolldown","rm:lib":"pnpx rimraf ./lib","pretest":"pnpm run build","lint:fix":"oxlint --fix","rolldown":"rolldown -c","fmt:check":"oxfmt --check"},"version":"2.7.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"99715f52-ab76-43b4-a06c-55d1aeae561f"}},"homepage":"https://github.com/chlbri/app/blob/main/packages/vitest/README.md","keywords":["typescript","state machines","testing"],"repository":{"url":"https://github.com/chlbri/app","type":"git"},"size-limit":[{"path":"lib/*.js","limit":"10 KB"},{"path":"lib/*.cjs","limit":"10 KB"},{"path":"lib/*.d.ts","limit":"10 KB"}],"description":"Test helpers for @bemedev/app","directories":{},"maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","oxfmt":"^0.71.0","tslib":"^2.8.1","oxlint":"^1.86.0","rimraf":"^6.1.3","vitest":"^5.0.3","rolldown":"1.2.11","@vitest/ui":"^5.0.3","size-limit":"^14.1.0","typescript":"6.0.3","@types/node":"^26.6.3","@bemedev/app":"^2.7.0","pretty-quick":"^4.2.2","@bemedev/sleep":"^0.2.2","@bemedev/app-cli":"^2.7.0","@bemedev/typings":"^1.4.1","@size-limit/file":"^14.1.0","@bemedev/dev-utils":"^1.5.0","@vitest/coverage-v8":"^5.0.3","@bemedev/rolldown-config":"^0.5.0"},"peerDependencies":{"vitest":"^5.0.3","@bemedev/app":"^2.7.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/app-vitest_2.7.0_1790796915595_0.06900083089095554"}}},"time":{"created":"2025-03-21T14:31:47.996Z","modified":"2026-09-30T19:35:16.043Z","0.0.1-beta":"2025-03-21T14:31:48.324Z","0.0.2-beta":"2025-03-22T19:28:07.741Z","0.0.1":"2026-06-01T20:29:25.809Z","0.0.2":"2026-06-01T20:41:58.176Z","0.1.0":"2026-06-01T20:57:46.752Z","0.1.1":"2026-06-01T21:03:19.600Z","0.1.2":"2026-06-01T22:10:36.718Z","1.2.0":"2026-06-08T21:38:53.100Z","1.2.1":"2026-06-08T21:45:19.211Z","1.2.2":"2026-06-08T22:19:57.129Z","1.2.4":"2026-06-09T22:02:46.076Z","1.2.5":"2026-06-15T01:06:17.306Z","1.3.0":"2026-06-17T18:55:38.207Z","1.4.0":"2026-06-25T12:58:09.374Z","1.5.0":"2026-06-26T20:22:38.492Z","1.7.0":"2026-07-02T10:49:47.219Z","1.8.0":"2026-07-30T02:34:14.366Z","1.9.0":"2026-07-30T17:41:39.928Z","1.9.1":"2026-08-01T17:30:11.759Z","1.9.3":"2026-08-02T22:00:01.502Z","1.9.4":"2026-08-03T21:18:46.942Z","1.10.0":"2026-08-11T10:31:52.503Z","1.11.0":"2026-08-18T11:22:16.861Z","2.0.0":"2026-08-21T17:49:23.877Z","2.5.0":"2026-08-24T12:51:20.843Z","2.6.0":"2026-09-22T16:23:27.925Z","2.6.2":"2026-09-22T20:24:01.457Z","2.7.0":"2026-09-30T19:35:15.682Z"},"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","homepage":"https://github.com/chlbri/app/blob/main/packages/vitest/README.md","keywords":["typescript","state machines","testing"],"repository":{"url":"https://github.com/chlbri/app","type":"git"},"description":"Test helpers for @bemedev/app","maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"readme":"# @bemedev/app-vitest\n\nDeclarative test sequence generator for `@bemedev/app` state machines inside\n**Vitest**.\n\n`@bemedev/app-vitest` allows you to write state machine integration tests as a list\nof sequentially run, declarative test assertions, removing the boilerplate of manual\nawait-tick-assert cycles.\n\n<br/>\n\n## Installation\n\n```bash\nnpm install @bemedev/app-vitest --save-dev\n# or\npnpm add @bemedev/app-vitest -D\n```\n\n> **Requirements:** Node.js ≥ 24 · `@bemedev/app` ≥ 2.0.0 · Vitest ≥ 4.0.0\n\n<br/>\n\n## Quick Start\n\n```typescript\nimport { interpret } from '@bemedev/app';\nimport { constructTests } from '@bemedev/app-vitest';\nimport { describe, test, vi } from 'vitest';\nimport { myMachine } from './my.machine';\n\ndescribe('My Machine Integration', () => {\n  const service = interpret(myMachine, { context: { count: 0 } });\n\n  // 1. Initialize the declarative helpers\n  const { start, useStateValue, send, stop } = constructTests(service);\n\n  // 2. Define sequence tests by spreading the generated tuples\n  test(...start());\n  test(...useStateValue('idle'));\n  test(...send('INCREMENT'));\n  test(...useStateValue('active'));\n  test(...stop());\n});\n```\n\n<br/>\n\n## API Reference\n\n### `constructTests( service, helper?, startIndex?)`\n\n| Parameter    | Type          | Description                                                                                   |\n| ------------ | ------------- | --------------------------------------------------------------------------------------------- |\n| `vi`         | `VitestUtils` | The Vitest `vi` utility object (required for fake timer management).                          |\n| `service`    | `Interpreter` | The interpreter service instance under test (Sync or Async).                                  |\n| `helper`     | `Function`    | Optional callback to define custom helpers (e.g. context assertions or custom event senders). |\n| `startIndex` | `number`      | Optional starting sequence index (defaults to `0`).                                           |\n\nReturns an object containing built-in assertions and any custom helpers returned by\nthe `helper` callback.\n\n#### Built-in Assertion Helpers\n\nEvery function returns a `TestArr` (tuple of `[inviteString, testCallback]`) designed\nto be spread directly into Vitest's `test(...)` function:\n\n- **`start(index?)`**: Starts the service and awaits initial task settlement.\n- **`stop(index?)`**: Stops the service cleanly.\n- **`dispose(index?)`**: Alias for `stop(index?)`.\n- **`pause(index?)`**: Pauses the interpreter service activities and timers.\n- **`resume(index?)`**: Resumes the interpreter service.\n- **`send(event, index?)`**: Sends an event to the service and awaits transition\n  settlement.\n- **`useStateValue(value, index?)`**: Asserts that the current active state value\n  matches `value`.\n- **`useTags(...tags)`**: Asserts that the current state carries the specified active\n  tags.\n- **`useWarnings(...warnings)`**: Asserts that the service has logged the specified\n  warning messages in its warning collector.\n- **`useErrors(...errors)`**: Asserts that the service has logged the specified error\n  messages in its error collector.\n- **`changeIndex(fn)`**: Modifies the running test sequence index dynamically.\n- **`unhandledRejection(testFn, error, timeout?)`**: Asserts that running `testFn`\n  rejects with the expected `error` message (setup for `unhandledRejection` and\n  `uncaughtException`).\n\n---\n\n### Custom Option Helpers\n\nThe third argument `helper` receives a configuration object exposing helper factories\nto create customized, type-safe assertions:\n\n```typescript\nconst { wait, sendFetch, checkCount } = constructTests(\n  vi,\n  service,\n  ({ waiter, sender, contexts, service }) => ({\n    // 1. A custom delay helper (automatically advances fake timers if active)\n    wait: waiter(500),\n\n    // 2. A strongly-typed event sender\n    sendFetch: sender('FETCH'),\n\n    // 3. A custom context selector assertion\n    checkCount: contexts(({ context }) => context.count, 'count'),\n  }),\n);\n```\n\n#### Helper Factories:\n\n- **`service`**: The underlying interpreter service instance (Sync or Async) under\n  test.\n- **`waiter(defaultDelay?)`**: Returns a function to wait for a delay in\n  milliseconds. If Vitest fake timers are active, it automatically advances them\n  using `vi.advanceTimersByTimeAsync()`.\n- **`sender(eventType)`**: Returns a function to send a specific event type with its\n  payload arguments.\n- **`contexts(selector?, name?)`**: Returns a function asserting that the resolved\n  value from the selector matches the expected value.\n\n<br/>\n\n## Advanced Example (with Fake Timers)\n\n```typescript\nimport { interpret } from '@bemedev/app';\nimport { constructTests } from '@bemedev/app-vitest';\nimport { describe, test, vi, afterAll } from 'vitest';\nimport { timerMachine } from './timer.machine';\n\nvi.useFakeTimers();\n\ndescribe('Timer Machine tests', () => {\n  const service = interpret(timerMachine, { context: { duration: 1000 } });\n\n  const { start, useStateValue, wait, send } = constructTests(\n    service,\n    ({ waiter }) => ({ waitSecond: waiter(1000) }),\n  );\n\n  test(...start());\n  test(...useStateValue('idle'));\n  test(...send('START'));\n  test(...useStateValue('running'));\n\n  // Automatically advances Vitest fake timers by 1000ms\n  test(...waitSecond());\n  test(...useStateValue('completed'));\n});\n\nafterAll(() => vi.useRealTimers());\n```\n\n<br/>\n\n## License\n\nMIT\n","readmeFilename":""}