{"_id":"@bemedev/app-valibot","_rev":"11-f965a9d602c518d95227685cc0413a22","name":"@bemedev/app-valibot","dist-tags":{"latest":"2.7.0"},"versions":{"0.0.1":{"name":"@bemedev/app-valibot","version":"0.0.1","keywords":["typescript","state machines","valibot","validation"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-valibot@0.0.1","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/blob/main/packages/valibot/README.md","dist":{"shasum":"88912071f4be06c3f476351900ad76a34dab77a0","tarball":"https://registry.npmjs.org/@bemedev/app-valibot/-/app-valibot-0.0.1.tgz","fileCount":208,"integrity":"sha512-ynLQY4JogvEO9jX5ebWe+W1KDRUvmOQq0s6T0cHmCKYYLmBJspLGeL9F3RjLMgJagWQcDeofDBicwCMMNWfQ5Q==","signatures":[{"sig":"MEUCIHH1AkKWC+ztH6HWz2mRMOFovSlFuD5lwHrCC3PAWdmCAiEApFVVFukK1O0gi84837tVdgsW56AdkRRTProlJIsijPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213196},"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.cjs"}},"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 --no-coverage","_lint":"oxlint","build":"pnpm rm:lib && pnpm run rolldown","rm:lib":"pnpx rimraf ./lib","pretest":"pnpm run build","test:ui":"vitest --ui","lint:fix":"oxlint --fix","posttest":"pnpm run fmt","rolldown":"rolldown -c","fmt:check":"oxfmt --check","test:only":"pnpm run test:coverage --no-coverage","test:watch":"vitest","test:coverage":"vitest run"},"_npmUser":{"name":"bemedev","email":"bri_lvi@icloud.com"},"repository":{"url":"https://github.com/chlbri/app","type":"git"},"description":"Valibot schemas and validation helpers for @bemedev/app","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@bemedev/typings":"^1.3.0","@bemedev/better-set":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.61.0","tslib":"^2.8.1","oxlint":"^1.76.0","rimraf":"^6.1.3","vitest":"^4.1.10","valibot":"^1.4.2","rolldown":"1.2.1","@vitest/ui":"^4.1.10","typescript":"^6.0.3","@types/node":"^26.1.2","@bemedev/app":"^1.8.1","pretty-quick":"^4.2.2","@bemedev/app-cli":"^1.8.0","@bemedev/dev-utils":"^1.1.1","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"valibot":"^1.4.2","@bemedev/app":"^1.8.1"},"_npmOperationalInternal":{"tmp":"tmp/app-valibot_0.0.1_1785432492002_0.009315392490395258","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@bemedev/app-valibot","version":"1.9.1","keywords":["typescript","state machines","valibot","validation"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-valibot@1.9.1","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/blob/main/packages/valibot/README.md","dist":{"shasum":"9464568091d3c9897553241dc3f6a7cffdc3af37","tarball":"https://registry.npmjs.org/@bemedev/app-valibot/-/app-valibot-1.9.1.tgz","fileCount":209,"integrity":"sha512-IeNX3bbFBeiIS6/UjgP1bWft8GYotekpRkN7b1C33JH76EtwqAL86+m7TnOFivIEVsTKVjYk+i4JOSTgDkCi1A==","signatures":[{"sig":"MEUCIQD3LX2hqyEgb3pTdU7xoV7cDtAGOwLH78WOBPa/UNi/hwIgAvYF28q/yp1/l2wEdjupl4nOBE6W4dwK1rgQexqeuoY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bemedev%2fapp-valibot@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219942},"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.cjs"}},"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 --no-coverage","_lint":"oxlint","build":"pnpm rm:lib && pnpm run rolldown","rm:lib":"pnpx rimraf ./lib","pretest":"pnpm run build","test:ui":"vitest --ui","lint:fix":"oxlint --fix","posttest":"pnpm run fmt","rolldown":"rolldown -c","fmt:check":"oxfmt --check","test:only":"pnpm run test:coverage --no-coverage","test:watch":"vitest","test:coverage":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:204d4f4e-33d1-47b9-a781-0a3d19fc78d8"}},"repository":{"url":"https://github.com/chlbri/app","type":"git"},"description":"Valibot schemas and validation helpers for @bemedev/app","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@bemedev/typings":"^1.3.0","@bemedev/better-set":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.61.0","tslib":"^2.8.1","oxlint":"^1.76.0","rimraf":"^6.1.3","vitest":"^4.1.10","valibot":"^1.4.2","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/app-cli":"^1.9.1","@bemedev/dev-utils":"^1.1.1","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"valibot":"^1.4.2","@bemedev/app":"^1.9.1"},"_npmOperationalInternal":{"tmp":"tmp/app-valibot_1.9.1_1785605682866_0.3774427185910123","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"@bemedev/app-valibot","version":"1.9.3","keywords":["typescript","state machines","valibot","validation"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-valibot@1.9.3","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/blob/main/packages/valibot/README.md","dist":{"shasum":"269b300512674a58913e8402cbf2e85d63e2d8e3","tarball":"https://registry.npmjs.org/@bemedev/app-valibot/-/app-valibot-1.9.3.tgz","fileCount":209,"integrity":"sha512-VXtGsaUv/K50m+K1XD+DtKhwM1FrXC/3PB6Ueq5PMywE32h0Qf7I7he1NymzV24EOQC7gYWc8aN9kAZUCtZs+Q==","signatures":[{"sig":"MEYCIQCTFBvh40USsDcKSg1C1pHKcMc2tbkX9BMDCh1QTDJPMQIhAMXsQsY9IIF3U1YHdSfEcjU+MyIRTdMbafeYwy0C1nun","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bemedev%2fapp-valibot@1.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219942},"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.cjs"}},"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 --no-coverage","_lint":"oxlint","build":"pnpm rm:lib && pnpm run rolldown","rm:lib":"pnpx rimraf ./lib","pretest":"pnpm run build","test:ui":"vitest --ui","lint:fix":"oxlint --fix","posttest":"pnpm run fmt","rolldown":"rolldown -c","fmt:check":"oxfmt --check","test:only":"pnpm run test:coverage --no-coverage","test:watch":"vitest","test:coverage":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:204d4f4e-33d1-47b9-a781-0a3d19fc78d8"}},"repository":{"url":"https://github.com/chlbri/app","type":"git"},"description":"Valibot schemas and validation helpers for @bemedev/app","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@bemedev/typings":"^1.3.0","@bemedev/better-set":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.61.0","tslib":"^2.8.1","oxlint":"^1.76.0","rimraf":"^6.1.3","vitest":"^4.1.10","valibot":"^1.4.2","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/app-cli":"^1.9.3","@bemedev/dev-utils":"^1.1.1","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"valibot":"^1.4.2","@bemedev/app":"^1.9.3"},"_npmOperationalInternal":{"tmp":"tmp/app-valibot_1.9.3_1785707957386_0.5539138441481335","host":"s3://npm-registry-packages-npm-production"}},"1.9.4":{"name":"@bemedev/app-valibot","version":"1.9.4","keywords":["typescript","state machines","valibot","validation"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-valibot@1.9.4","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/blob/main/packages/valibot/README.md","dist":{"shasum":"271abcd3fec49a423120a3a6b0e1a7465cb3528d","tarball":"https://registry.npmjs.org/@bemedev/app-valibot/-/app-valibot-1.9.4.tgz","fileCount":209,"integrity":"sha512-2BhUtcA5JmSHXCE+ka4keemQw/QgqBETnQzh9CMDS/gCJAYzeCGXNz2LqPPikY2pdIXkO3MWRxcfPpTMZoflvQ==","signatures":[{"sig":"MEQCIDKZ+ZkAFM2T9GHNZAfthQidWEXNhRv7Yy+uoRJXyhI/AiB5NcpOcF1bKwHhDFh5A7BLg50JT6qrkBLS4oUZFz9nYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bemedev%2fapp-valibot@1.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219942},"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.cjs"}},"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 --no-coverage","_lint":"oxlint","build":"pnpm rm:lib && pnpm run rolldown","rm:lib":"pnpx rimraf ./lib","pretest":"pnpm run build","test:ui":"vitest --ui","lint:fix":"oxlint --fix","posttest":"pnpm run fmt","rolldown":"rolldown -c","fmt:check":"oxfmt --check","test:only":"pnpm run test:coverage --no-coverage","test:watch":"vitest","test:coverage":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:204d4f4e-33d1-47b9-a781-0a3d19fc78d8"}},"repository":{"url":"https://github.com/chlbri/app","type":"git"},"description":"Valibot schemas and validation helpers for @bemedev/app","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@bemedev/typings":"^1.3.0","@bemedev/better-set":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.62.0","tslib":"^2.8.1","oxlint":"^1.77.0","rimraf":"^6.1.3","vitest":"^4.1.10","valibot":"^1.4.2","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/app-cli":"^1.9.4","@bemedev/dev-utils":"^1.1.1","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"valibot":"^1.4.2","@bemedev/app":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/app-valibot_1.9.4_1785791932095_0.6546549789572025","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@bemedev/app-valibot","version":"1.10.0","keywords":["typescript","state machines","valibot","validation"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-valibot@1.10.0","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/blob/main/packages/valibot/README.md","dist":{"shasum":"90f9c5000263d95249a41d2c1711198a68e60677","tarball":"https://registry.npmjs.org/@bemedev/app-valibot/-/app-valibot-1.10.0.tgz","fileCount":209,"integrity":"sha512-p6YFbdGQMWve5epbtNFhv1RxZZfuWuXiK2as4ybmh8FbWWVyrOMI0eHmKGd/Cmsh1PCI9DxUismVczDNrz7l1Q==","signatures":[{"sig":"MEYCIQD2QcbgjTOGiuO3TEQVraQ5rW5BtLhQeKe7vSAP1EH3JwIhAOfeV0JFRcC49orosO3hLm11QNJetB3q/HHslme779aM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bemedev%2fapp-valibot@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296341},"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.cjs"}},"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:204d4f4e-33d1-47b9-a781-0a3d19fc78d8"}},"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":"Valibot schemas and validation helpers for @bemedev/app","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@bemedev/typings":"^1.3.0","@bemedev/better-set":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.63.0","tslib":"^2.8.1","oxlint":"^1.78.0","rimraf":"^6.1.3","vitest":"^4.1.10","valibot":"^1.4.2","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/app-cli":"^1.10.0","@size-limit/file":"^13.0.3","@bemedev/dev-utils":"^1.1.1","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"valibot":"^1.4.2","@bemedev/app":"^1.10.0"},"_npmOperationalInternal":{"tmp":"tmp/app-valibot_1.10.0_1786444322662_0.0037386211443231065","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@bemedev/app-valibot","version":"1.11.0","keywords":["typescript","state machines","valibot","validation"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-valibot@1.11.0","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/blob/main/packages/valibot/README.md","dist":{"shasum":"560c212c772b07e92949cb2d89385f3dd2de52e2","tarball":"https://registry.npmjs.org/@bemedev/app-valibot/-/app-valibot-1.11.0.tgz","fileCount":209,"integrity":"sha512-LQQVeYrLFnWwrT7dM4/MUFgCf33C5DeH4tEYhCHrwCGdxlsvZSh/01f5BjdOw7JE6xejTLTyQG4Cnm+W7nybbg==","signatures":[{"sig":"MEQCIHXrWDjBhM4rQa/N6VHiL+sPPwUo89hxXxkZjE1gfvf5AiB2LFxBVDsRKe6WlymeRVxf/WPvZcw2dBD6/RGthmNkKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bemedev%2fapp-valibot@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296341},"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.cjs"}},"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:204d4f4e-33d1-47b9-a781-0a3d19fc78d8"}},"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":"Valibot schemas and validation helpers for @bemedev/app","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@bemedev/typings":"^1.3.0","@bemedev/better-set":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.63.0","tslib":"^2.8.1","oxlint":"^1.78.0","rimraf":"^6.1.3","vitest":"^4.1.10","valibot":"^1.4.2","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/app-cli":"^1.11.0","@size-limit/file":"^13.0.3","@bemedev/dev-utils":"^1.1.1","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"valibot":"^1.4.2","@bemedev/app":"^1.11.0"},"_npmOperationalInternal":{"tmp":"tmp/app-valibot_1.11.0_1787052108569_0.8365094391749965","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@bemedev/app-valibot","version":"2.0.0","keywords":["typescript","state machines","valibot","validation"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-valibot@2.0.0","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/blob/main/packages/valibot/README.md","dist":{"shasum":"2227e6239c592b48d8c7658929a7a3fb9e4ff129","tarball":"https://registry.npmjs.org/@bemedev/app-valibot/-/app-valibot-2.0.0.tgz","fileCount":209,"integrity":"sha512-WPSEz76XifYSiMpFkPDq/YVNs5YlhDjdcpThru8aYebjWXc/6V8/pK761oUldXuaya1CScvkdxR82ycSZ5A+CQ==","signatures":[{"sig":"MEUCIBxLvODCJzNCvMvy1jqcMBVg2WhdCoQKL7dK15EvoQ4FAiEA7lnGr+NJ+BWSFFB04HcsElStJ2koFR9RkIklDehxMK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bemedev%2fapp-valibot@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296371},"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.cjs"}},"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:204d4f4e-33d1-47b9-a781-0a3d19fc78d8"}},"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":"Valibot schemas and validation helpers for @bemedev/app","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@bemedev/typings":"^1.3.0","@bemedev/better-set":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.64.0","tslib":"^2.8.1","oxlint":"^1.79.0","rimraf":"^6.1.3","vitest":"^4.1.11","valibot":"^1.4.2","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/app-cli":"^2.0.0","@size-limit/file":"^13.0.3","@bemedev/dev-utils":"^1.2.0","@vitest/coverage-v8":"^4.1.11"},"peerDependencies":{"valibot":"^1.4.2","@bemedev/app":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/app-valibot_2.0.0_1787334579134_0.6462086114264094","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@bemedev/app-valibot","version":"2.5.0","keywords":["typescript","state machines","valibot","validation"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-valibot@2.5.0","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/blob/main/packages/valibot/README.md","dist":{"shasum":"52cbcd53cd0fb6cc73748de6d2ff58753030eecc","tarball":"https://registry.npmjs.org/@bemedev/app-valibot/-/app-valibot-2.5.0.tgz","fileCount":209,"integrity":"sha512-qhItAsEotPvrqWS/yiz7mM7Ab+IgW39sOIaEVJWur127jP+tFSThWuxX0TExMS3FRExYB+FjWpP/Zh4+oeZPHQ==","signatures":[{"sig":"MEYCIQDS5YgCHJ2BF2nvLRVPXuFEo4MVzQxVQvCVyqXSprmnxgIhAPJ+qT79lFbStQP82dyULnu6XeahNiGVEGmHpf5pY5Q+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bemedev%2fapp-valibot@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296371},"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.cjs"}},"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:204d4f4e-33d1-47b9-a781-0a3d19fc78d8"}},"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":"Valibot schemas and validation helpers for @bemedev/app","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@bemedev/typings":"^1.3.0","@bemedev/better-set":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.64.0","tslib":"^2.8.1","oxlint":"^1.79.0","rimraf":"^6.1.3","vitest":"^4.1.11","valibot":"^1.4.2","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/app-cli":"^2.5.0","@size-limit/file":"^13.0.3","@bemedev/dev-utils":"^1.2.0","@vitest/coverage-v8":"^4.1.11"},"peerDependencies":{"valibot":"^1.4.2","@bemedev/app":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/app-valibot_2.5.0_1787575881684_0.4798184701209496","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@bemedev/app-valibot","version":"2.6.0","keywords":["typescript","state machines","valibot","validation"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-valibot@2.6.0","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/blob/main/packages/valibot/README.md","dist":{"shasum":"a499788e0ebab44ef7cf2737bdc85c4e1f6af632","tarball":"https://registry.npmjs.org/@bemedev/app-valibot/-/app-valibot-2.6.0.tgz","fileCount":209,"integrity":"sha512-i9KkQfVBavxgezlb4/WVZvjPjCX0xk5HyOZ8XEDsSQ1kJ0sKnqPoexRkLtg51gFMjK2eYISc28e6ZOLyLHQiog==","signatures":[{"sig":"MEQCIEn4qMHn39I5DP4wv/uNafqiiRMOHv7kjTVjgG2rMQ7DAiBcMwPdyEyuWaslvVAkx7tniUls3fFhBmi/JR96gvOPwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDlWmPEUAZfm8uPx4oL/ufgRny4dbyPDTBTKaCiR92jGAIgVwYuYbv/DYZJZ9GHP6uv+RbzX7WefNYC1FVLG6N2tIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bemedev%2fapp-valibot@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296368},"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.cjs"}},"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:204d4f4e-33d1-47b9-a781-0a3d19fc78d8"}},"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":"Valibot schemas and validation helpers for @bemedev/app","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@bemedev/typings":"^1.4.1","@bemedev/better-set":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.70.0","tslib":"^2.8.1","oxlint":"^1.85.0","rimraf":"^6.1.3","vitest":"^5.0.1","valibot":"^1.5.0","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/app-cli":"^2.6.0","@size-limit/file":"^14.0.0","@bemedev/dev-utils":"^1.5.0","@vitest/coverage-v8":"^5.0.1"},"peerDependencies":{"valibot":"^1.4.2","@bemedev/app":"^2.6.0"},"_npmOperationalInternal":{"tmp":"tmp/app-valibot_2.6.0_1790094255904_0.05705622068850458","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"name":"@bemedev/app-valibot","version":"2.6.2","keywords":["typescript","state machines","valibot","validation"],"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","_id":"@bemedev/app-valibot@2.6.2","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/blob/main/packages/valibot/README.md","dist":{"shasum":"003d032a61e3e242d6ce2d9d73109970f43b9420","tarball":"https://registry.npmjs.org/@bemedev/app-valibot/-/app-valibot-2.6.2.tgz","fileCount":209,"integrity":"sha512-vGTYiXTD2pB/RNFUr5r/7/5pGAHtDBfGDhQ8OYJ5kDgbe64RLMrg97HRE7ku31Rd0KPflTfQYltp/O26k32jPQ==","signatures":[{"sig":"MEYCIQDbeo0HErYkcI4SPbzCZba93gMpWzRwOKAYHTyfXvlr0wIhAKx3BjM+ZMXhd9ydbpvLQAQ7a/Df0hlccMaBVzHi+xCx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDiv/dVvrJ0y7LDOBZpelYUDqn9FvxzndadvofLxisJrgIhANsZF8g85yhI8TZ9vE5s2wuhjLG6aMxgE9IAESPMXqcB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bemedev%2fapp-valibot@2.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296368},"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.cjs"}},"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:204d4f4e-33d1-47b9-a781-0a3d19fc78d8"}},"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":"Valibot schemas and validation helpers for @bemedev/app","directories":{},"dependencies":{"@bemedev/typings":"^1.4.1","@bemedev/better-set":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.70.0","tslib":"^2.8.1","oxlint":"^1.85.0","rimraf":"^6.1.3","vitest":"^5.0.1","valibot":"^1.5.0","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/app-cli":"^2.6.2","@size-limit/file":"^14.0.0","@bemedev/dev-utils":"^1.5.0","@vitest/coverage-v8":"^5.0.1"},"peerDependencies":{"valibot":"^1.4.2","@bemedev/app":"^2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/app-valibot_2.6.2_1790108685635_0.6439104535491107","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"_id":"@bemedev/app-valibot@2.7.0","dist":{"shasum":"635e483f2692a3583d88dc86573a49c31b9572e0","tarball":"https://registry.npmjs.org/@bemedev/app-valibot/-/app-valibot-2.7.0.tgz","fileCount":209,"integrity":"sha512-OEQV19w6O9CfwX+llj3Jd8IWh6C7pXKAh1vifaPekFSHPBReMfOtcfD56B5KKTyMYguQAg+Eiun/JvZLLMRzEQ==","signatures":[{"sig":"MEQCIGqhYEip06Fus3LpYmVYsFDqeslAciJxXouHPF6gGAOxAiBQSI1l0MdxmQzYOtRdRDBxOXDCSrFPXOoJh7YlXzj/dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCAnfsSQu1mKYs8dex8RHMy0sU2kY1hAEJ+a0UrHqAIgQIgLsFzBQNSJkpRlYv0J0V3XxpS2jQvsnRDajlmoIWEDuM="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bemedev%2fapp-valibot@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296345},"main":"lib/index.js","name":"@bemedev/app-valibot","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.cjs"}},"license":"MIT","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":"204d4f4e-33d1-47b9-a781-0a3d19fc78d8"}},"homepage":"https://github.com/chlbri/app/blob/main/packages/valibot/README.md","keywords":["typescript","state machines","valibot","validation"],"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":"Valibot schemas and validation helpers for @bemedev/app","directories":{},"maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"contributors":[{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"}],"dependencies":{"@bemedev/typings":"^1.4.1","@bemedev/better-set":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.71.0","tslib":"^2.8.1","oxlint":"^1.86.0","rimraf":"^6.1.3","vitest":"^5.0.3","valibot":"^1.5.0","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/app-cli":"^2.7.0","@size-limit/file":"^14.1.0","@bemedev/dev-utils":"^1.5.0","@vitest/coverage-v8":"^5.0.3"},"peerDependencies":{"valibot":"^1.4.2","@bemedev/app":"^2.7.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/app-valibot_2.7.0_1790798036081_0.16650670610534357"}}},"time":{"created":"2026-07-30T17:28:11.834Z","modified":"2026-09-30T19:53:56.481Z","0.0.1":"2026-07-30T17:28:12.138Z","1.9.1":"2026-08-01T17:34:43.029Z","1.9.3":"2026-08-02T21:59:17.540Z","1.9.4":"2026-08-03T21:18:52.247Z","1.10.0":"2026-08-11T10:32:02.781Z","1.11.0":"2026-08-18T11:21:48.717Z","2.0.0":"2026-08-21T17:49:39.270Z","2.5.0":"2026-08-24T12:51:21.837Z","2.6.0":"2026-09-22T16:24:15.990Z","2.6.2":"2026-09-22T20:24:45.720Z","2.7.0":"2026-09-30T19:53:56.177Z"},"author":{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"},"license":"MIT","homepage":"https://github.com/chlbri/app/blob/main/packages/valibot/README.md","keywords":["typescript","state machines","valibot","validation"],"repository":{"url":"https://github.com/chlbri/app","type":"git"},"description":"Valibot schemas and validation helpers for @bemedev/app","contributors":[{"url":"https://bemedev.vercel.app","name":"chlbri","email":"bri_lvi@icloud.com"}],"maintainers":[{"name":"bemedev","email":"bri_lvi@icloud.com"}],"readme":"# @bemedev/app-valibot\n\nRuntime validation library powered by [Valibot](https://valibot.dev/) for\n`@bemedev/app` state machine configurations.\n\n`@bemedev/app-valibot` ensures that state machine definitions adhere to strict\nstructural integrity, valid target paths, correct state node types (`atomic`,\n`compound`, `parallel`), valid transition arrays, and properly structured actions,\nguards, and actor configurations before machine instantiation.\n\n---\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Quick Start](#quick-start)\n- [Validation API](#validation-api)\n  - [`validate` / `validateMachine`](#validate--validatemachine)\n  - [`validateMachine.safe`](#validatemachinesafe)\n  - [`getTargetsFromConfig`](#gettargetsfromconfig)\n- [Schema Architecture](#schema-architecture)\n  - [1. Machine & State Hierarchy (`Config_Schema`, `NodeConfig_Schema`)](#1-machine--state-hierarchy-config_schema-nodeconfig_schema)\n  - [2. Transitions & Edges (`Transitions_Schema`, `TransitionConfig_Schema`)](#2-transitions--edges-transitions_schema-transitionconfig_schema)\n  - [3. Actions (`ActionConfig_Schema`)](#3-actions-actionconfig_schema)\n  - [4. Guards & Logical Trees (`GuardConfig_Schema`, `UnionGuard_Schema`)](#4-guards--logical-trees-guardconfig_schema-unionguard_schema)\n  - [5. Actors & Emitters (`ActorConfig_Schema`, `ChildConfig_Schema`, `EmitterConfig_Schema`)](#5-actors--emitters-actorconfig_schema-childconfig_schema-emitterconfig_schema)\n- [License](#license)\n\n---\n\n## Installation\n\n```bash\npnpm add @bemedev/app-valibot valibot\n```\n\n---\n\n## Quick Start\n\n```typescript\nimport { validateMachine } from '@bemedev/app-valibot';\n\nconst machineConfig = {\n  initial: 'idle',\n  states: {\n    idle: { on: { FETCH: 'loading' } },\n    loading: { on: { SUCCESS: 'success', FAILURE: 'failure' } },\n    success: {},\n    failure: {},\n  },\n};\n\n// 1. Throws ValiError if invalid\nconst validConfig = validateMachine(machineConfig);\n\n// 2. Safe parse returning success status and issues\nconst result = validateMachine.safe(machineConfig);\nif (result.success) {\n  console.log('Machine configuration is valid!');\n} else {\n  console.error('Validation issues:', result.issues);\n}\n```\n\n---\n\n## Validation API\n\n### `validate` / `validateMachine`\n\n```typescript\nfunction validateMachine<T>(config: unknown): NodeConfig2;\n```\n\nExtracts all valid state targets from the configuration tree, constructs a\ntarget-constrained `Config_Schema`, and validates the input using `v.parse`. Throws a\n`ValiError` if validation fails. `validate` is exported as an alias for\n`validateMachine`.\n\n### `validateMachine.safe`\n\n```typescript\nfunction validateMachine.safe(config: unknown): SafeParseResult\n```\n\nSame as `validateMachine`, but uses `v.safeParse`. Returns\n`{ success: true, output }` or `{ success: false, issues }`.\n\n### `getTargetsFromConfig`\n\n```typescript\nfunction getTargetsFromConfig(node: NodeConfig2): BetterSet<string>;\n```\n\nRecursively inspects a state machine configuration tree and returns a `BetterSet` of\nall valid slash-separated target path strings (e.g., `'/'`, `'/idle'`, `'/loading'`,\n`'/auth/login'`). These path strings are passed to transition schemas to ensure all\ntransition target references exist within the machine tree.\n\n---\n\n## Schema Architecture\n\n### 1. Machine & State Hierarchy (`Config_Schema`, `NodeConfig_Schema`)\n\nThe root configuration schema validates top-level machine properties and recursive\nchild state nodes:\n\n- **Node Types (`checkNodeType`)**:\n  - `atomic`: Must NOT define `states` or `initial`.\n  - `compound`: Must define both `states` and `initial`.\n  - `parallel`: Must define `states` and MUST NOT define `initial`.\n- **Properties**:\n  - `initial`: Optional string key of the initial state for compound nodes.\n  - `states`: Optional map of state keys to nested `NodeConfig_Schema` definitions\n    (evaluated lazily via `v.lazy()`).\n  - `entry` / `exit`: Single or array of action configurations.\n  - `tags`: Single string or array of strings.\n  - `activities`: Record of activity names to activity configurations.\n  - `description`: Human-readable summary string.\n  - `strict`: Optional boolean to enforce strict configuration rules.\n\n---\n\n### 2. Transitions & Edges (`Transitions_Schema`, `TransitionConfig_Schema`)\n\nTransitions represent state changes triggered by events, timers, or transient\nconditions:\n\n- **Event Transitions (`on`)**: Map of event names to single transitions or arrays of\n  conditional transitions (`SingleOrArrayT_Schema`).\n- **Delayed Transitions (`after`)**: Map of delay durations or delay keys to\n  transitions.\n- **Eventless Transitions (`always`)**: Array or single transition evaluated\n  immediately upon entering a state (`AlwaysConfig_Schema`).\n- **Transition Object Validation**:\n  - `target`: Target path string. Must match one of the valid targets collected by\n    `getTargetsFromConfig`.\n  - `actions`: Executed upon transition traversal.\n  - `cond` / `guards`: Predicates that must evaluate to `true` for the transition to\n    take place.\n- **Ordered Guard Rules (`ArrayTransitions_Schema`)**:\n  - Validates array transition orders, ensuring that fallback transitions (without\n    guards) are placed last in transition arrays.\n\n---\n\n### 3. Actions (`ActionConfig_Schema`)\n\nValidates action specifications in `entry`, `exit`, and transition `actions`:\n\n- **String Action**: Name referencing an action registered in machine options.\n- **Describer Object**: Object containing an execution handler and optional metadata:\n  ```typescript\n  {\n    exec: (state, event) => { ... },\n    description: 'Updates user profile'\n  }\n  ```\n\n---\n\n### 4. Guards & Logical Trees (`GuardConfig_Schema`, `UnionGuard_Schema`)\n\nGuards control whether a transition can trigger:\n\n- **Named Guard**: String key corresponding to a guard function in machine options.\n- **Describer Guard**: Object with `cond` predicate function and description.\n- **Logical Guard Trees**: Recursive boolean logic schemas:\n  - `and`: Array of guards that must all evaluate to `true`.\n  - `or`: Array of guards where at least one must evaluate to `true`.\n  - `not`: Inverts the result of an inner guard.\n\n---\n\n### 5. Actors & Emitters (`ActorConfig_Schema`, `ChildConfig_Schema`, `EmitterConfig_Schema`)\n\nValidates invoked actors and stream emitters attached to state nodes:\n\n- **`ChildConfig_Schema`**: Spawns sub-state machines with context mappings\n  (`contexts`) and event handlers (`on`).\n- **`EmitterConfig_Schema`**: Manages observables/reactive streams with `next`\n  emission handlers, `error` failure handlers, and `complete` (`FinallyConfigSchema`)\n  completion handlers.\n- **`FinallyConfigSchema`**: Validates final action and guard pipelines executed upon\n  actor completion.\n\n---\n\n## License\n\nMIT\n","readmeFilename":""}