{"_id":"@ai-kod/workflow-validation","_rev":"8-4ed5449c86e3e2776e6e6c9c25838e3d","name":"@ai-kod/workflow-validation","dist-tags":{"latest":"0.8.0"},"versions":{"0.7.1":{"name":"@ai-kod/workflow-validation","version":"0.7.1","_id":"@ai-kod/workflow-validation@0.7.1","maintainers":[{"name":"deksden","email":"deksden@deksden.com"}],"dist":{"shasum":"05d6b2d5aca51c63dd2aacc0d7a5f63f61500845","tarball":"https://registry.npmjs.org/@ai-kod/workflow-validation/-/workflow-validation-0.7.1.tgz","fileCount":90,"integrity":"sha512-QDPByaHqglc3P+E6FHSHAy6Ax3RZzWi9EHaCtRGuYJ035RrSB2F4ossxG2b5oGPtUWpcuef38uxM2HlQXE26iw==","signatures":[{"sig":"MEUCIQDVPfdrIVhjI9Nol0rdghL2F4mM/0iZpZxaie/+DurVmQIgIX5/L77lhed8ge4CuLeVnDVFqwB+zCQxccrUbBeYvK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170027},"main":"dist/index.js","type":"module","_from":"file:ai-kod-workflow-validation-0.7.1.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc --build --force","clean":"rimraf dist tsconfig.tsbuildinfo","lint:local":"biome check .","lint:fix:local":"biome check --write ."},"_npmUser":{"name":"deksden","email":"deksden@deksden.com"},"_resolved":"/private/var/folders/3d/083xyfws1x57r5mm5t1_rxqm0000gp/T/63189870dc9b82e521378e9fef0744cc/ai-kod-workflow-validation-0.7.1.tgz","_integrity":"sha512-QDPByaHqglc3P+E6FHSHAy6Ax3RZzWi9EHaCtRGuYJ035RrSB2F4ossxG2b5oGPtUWpcuef38uxM2HlQXE26iw==","_npmVersion":"11.6.2","description":"Modular validation engine for AI-KOD workflows","directories":{},"_nodeVersion":"25.2.0","dependencies":{"zod":"^3.23.8","handlebars":"^4.7.8","@ai-kod/common":"0.7.1","@ai-kod/agent-service":"0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/workflow-validation_0.7.1_1763386144457_0.9819865820501508","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@ai-kod/workflow-validation","version":"0.7.2","_id":"@ai-kod/workflow-validation@0.7.2","maintainers":[{"name":"deksden","email":"deksden@deksden.com"}],"dist":{"shasum":"5e7e078f25426d9bd6531f68bab6241db9e32b7b","tarball":"https://registry.npmjs.org/@ai-kod/workflow-validation/-/workflow-validation-0.7.2.tgz","fileCount":90,"integrity":"sha512-sGwiJ9ZSOHHMGw8xea3hE0cC5bbEKJ0bIZ9QHsEj3hgL+t4/vCzgvOVklbn7UvcZUMPJm/0Qpqj5Rc731xsTxQ==","signatures":[{"sig":"MEYCIQCpFHWCX1a7++fzt20pRmAmDJu7XaiiIQqWLOtNGqA7oAIhANboPwm1Z/ZU5WdDEqsk6memPetf1fUHIMDj2q9CeHWC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170076},"main":"dist/index.js","type":"module","_from":"file:ai-kod-workflow-validation-0.7.2.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc --build --force","clean":"rimraf dist tsconfig.tsbuildinfo","lint:local":"biome check .","lint:fix:local":"biome check --write ."},"_npmUser":{"name":"deksden","email":"deksden@deksden.com"},"_resolved":"/private/var/folders/3d/083xyfws1x57r5mm5t1_rxqm0000gp/T/ddcfc65515e3c7b18d2650fcd3f63b8b/ai-kod-workflow-validation-0.7.2.tgz","_integrity":"sha512-sGwiJ9ZSOHHMGw8xea3hE0cC5bbEKJ0bIZ9QHsEj3hgL+t4/vCzgvOVklbn7UvcZUMPJm/0Qpqj5Rc731xsTxQ==","_npmVersion":"11.6.2","description":"Modular validation engine for AI-KOD workflows","directories":{},"_nodeVersion":"25.2.0","dependencies":{"zod":"^3.23.8","handlebars":"^4.7.8","@ai-kod/common":"0.7.2","@ai-kod/agent-service":"0.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/workflow-validation_0.7.2_1763468987515_0.20704634639295705","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@ai-kod/workflow-validation","version":"0.7.3","_id":"@ai-kod/workflow-validation@0.7.3","maintainers":[{"name":"deksden","email":"deksden@deksden.com"}],"dist":{"shasum":"abe73633985b82a0758860d667ba01e8edbad3a1","tarball":"https://registry.npmjs.org/@ai-kod/workflow-validation/-/workflow-validation-0.7.3.tgz","fileCount":90,"integrity":"sha512-ijvdGnGew89jM2P9TCFdXrMr2QMA9YONKjvcqFUjaabfCdeRjUitntVNlCFRGcsOcslqzRBJfkNkntYwkW/91A==","signatures":[{"sig":"MEQCIC6NDs8Spomb+O6/DyQQ4KOa4dmY/mIAVKeAworpy8ukAiBZuVBsz035Ji4V81X2DCbjBy9foFbLmU47O324rlAOXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170076},"main":"dist/index.js","type":"module","_from":"file:ai-kod-workflow-validation-0.7.3.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc --build --force","clean":"rimraf dist tsconfig.tsbuildinfo","lint:local":"biome check .","lint:fix:local":"biome check --write ."},"_npmUser":{"name":"deksden","email":"deksden@deksden.com"},"_resolved":"/private/var/folders/3d/083xyfws1x57r5mm5t1_rxqm0000gp/T/d4543d6289784c9bae4782773ee5d98f/ai-kod-workflow-validation-0.7.3.tgz","_integrity":"sha512-ijvdGnGew89jM2P9TCFdXrMr2QMA9YONKjvcqFUjaabfCdeRjUitntVNlCFRGcsOcslqzRBJfkNkntYwkW/91A==","_npmVersion":"10.9.2","description":"Modular validation engine for AI-KOD workflows","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","handlebars":"^4.7.8","@ai-kod/common":"0.7.3","@ai-kod/agent-service":"0.7.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/workflow-validation_0.7.3_1763931628542_0.4535489799036889","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@ai-kod/workflow-validation","version":"0.7.4","_id":"@ai-kod/workflow-validation@0.7.4","maintainers":[{"name":"deksden","email":"deksden@deksden.com"}],"dist":{"shasum":"118f8fbccd448401d918610c06d1101d86c27a07","tarball":"https://registry.npmjs.org/@ai-kod/workflow-validation/-/workflow-validation-0.7.4.tgz","fileCount":90,"integrity":"sha512-jXIIcrOsk85YrSG2obYVlkQm5JSoERMvquYVh33BZPmiPhZ6qCvEF0bMrh6OFEFfoBxzFW7WxrnuNanAuxaGRQ==","signatures":[{"sig":"MEUCIFpJy9zUcXCf2jyFWpGshwm17MWlfJTxX5BNEJbOgemWAiEA5pN/aQcjA6xPOYi2X76YHciU3Pk8fqN0KLdOGPRiJuc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170076},"main":"dist/index.js","type":"module","_from":"file:ai-kod-workflow-validation-0.7.4.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc --build --force","clean":"rimraf dist tsconfig.tsbuildinfo","lint:local":"biome check .","lint:fix:local":"biome check --write ."},"_npmUser":{"name":"deksden","email":"deksden@deksden.com"},"_resolved":"/private/var/folders/3d/083xyfws1x57r5mm5t1_rxqm0000gp/T/cee6cba05352eab934fa97802ca8f6b2/ai-kod-workflow-validation-0.7.4.tgz","_integrity":"sha512-jXIIcrOsk85YrSG2obYVlkQm5JSoERMvquYVh33BZPmiPhZ6qCvEF0bMrh6OFEFfoBxzFW7WxrnuNanAuxaGRQ==","_npmVersion":"10.9.2","description":"Modular validation engine for AI-KOD workflows","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","handlebars":"^4.7.8","@ai-kod/common":"0.7.4","@ai-kod/agent-service":"0.7.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/workflow-validation_0.7.4_1763987445548_0.7275527807230648","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"@ai-kod/workflow-validation","version":"0.7.5","_id":"@ai-kod/workflow-validation@0.7.5","maintainers":[{"name":"deksden","email":"deksden@deksden.com"}],"dist":{"shasum":"ad17aef80bf7c9a2f9573e453647442b9ade94dd","tarball":"https://registry.npmjs.org/@ai-kod/workflow-validation/-/workflow-validation-0.7.5.tgz","fileCount":90,"integrity":"sha512-4zQHf80OXOCZ/QxeWbXGagBRWYhuOyRzNJThG2/COaxQfkrwy4eph0xye4/HQhMx+mPKaZr7rFfzXQMhXT2PFw==","signatures":[{"sig":"MEUCIQCTb+QAjODSNDz1hLCXGCGpSj4eIfx/ierORy2oJERUMwIgNeDVwYRcwCe3vCcJd2M6IxJMySVAvn4iYI4XNPPQnkY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170076},"main":"dist/index.js","type":"module","_from":"file:ai-kod-workflow-validation-0.7.5.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc --build --force","clean":"rimraf dist tsconfig.tsbuildinfo","lint:local":"biome check .","lint:fix:local":"biome check --write ."},"_npmUser":{"name":"deksden","email":"deksden@deksden.com"},"_resolved":"/private/var/folders/3d/083xyfws1x57r5mm5t1_rxqm0000gp/T/ce193311cd5db535d4df3ffe3713cb63/ai-kod-workflow-validation-0.7.5.tgz","_integrity":"sha512-4zQHf80OXOCZ/QxeWbXGagBRWYhuOyRzNJThG2/COaxQfkrwy4eph0xye4/HQhMx+mPKaZr7rFfzXQMhXT2PFw==","_npmVersion":"11.6.2","description":"Modular validation engine for AI-KOD workflows","directories":{},"_nodeVersion":"25.2.0","dependencies":{"zod":"^3.23.8","handlebars":"^4.7.8","@ai-kod/common":"0.7.5","@ai-kod/agent-service":"0.7.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/workflow-validation_0.7.5_1764015323016_0.4552158317319359","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"@ai-kod/workflow-validation","version":"0.7.6","_id":"@ai-kod/workflow-validation@0.7.6","maintainers":[{"name":"deksden","email":"deksden@deksden.com"}],"dist":{"shasum":"bb3f0a287464ff2749f2983f2a5600e6545dfe39","tarball":"https://registry.npmjs.org/@ai-kod/workflow-validation/-/workflow-validation-0.7.6.tgz","fileCount":90,"integrity":"sha512-RWUyPyL8qgIV5DqsThcLHL2TE+eyPD4JzOOYGa4UH0bDLpfaBJ9eYkkENrGiSrtWMcoIBBdqYxnWLtKIGOGUpw==","signatures":[{"sig":"MEYCIQDd0EHsWEeF9Oaqq5Bl3VkQGvUadhwRw9OhZLkdT5o4xAIhALu+H1YP9/1MX+UdgqWpuBdyiR+eaKrHBsH3fYFVn5WI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170076},"main":"dist/index.js","type":"module","_from":"file:ai-kod-workflow-validation-0.7.6.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc --build --force","clean":"rimraf dist tsconfig.tsbuildinfo","lint:local":"biome check .","lint:fix:local":"biome check --write ."},"_npmUser":{"name":"deksden","email":"deksden@deksden.com"},"_resolved":"/private/var/folders/3d/083xyfws1x57r5mm5t1_rxqm0000gp/T/35a7689d87610fb92697ade8637e23b9/ai-kod-workflow-validation-0.7.6.tgz","_integrity":"sha512-RWUyPyL8qgIV5DqsThcLHL2TE+eyPD4JzOOYGa4UH0bDLpfaBJ9eYkkENrGiSrtWMcoIBBdqYxnWLtKIGOGUpw==","_npmVersion":"11.6.2","description":"Modular validation engine for AI-KOD workflows","directories":{},"_nodeVersion":"25.2.0","dependencies":{"zod":"^3.23.8","handlebars":"^4.7.8","@ai-kod/common":"0.7.6","@ai-kod/agent-service":"0.7.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/workflow-validation_0.7.6_1764023368513_0.31154567548110457","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"@ai-kod/workflow-validation","version":"0.7.7","_id":"@ai-kod/workflow-validation@0.7.7","maintainers":[{"name":"deksden","email":"deksden@deksden.com"}],"dist":{"shasum":"2eebe98ce099159b2dd4234429e332838e6c532e","tarball":"https://registry.npmjs.org/@ai-kod/workflow-validation/-/workflow-validation-0.7.7.tgz","fileCount":124,"integrity":"sha512-q8/a/VE8nx/R4SWtpfngYK4bOw379uPACGi5jaMqU1wMsYREht4oII6+rcsvifOQoMYjkxzyBk/odbzO4Nyj2g==","signatures":[{"sig":"MEUCIBqyHKQmMZkuo8BgM34MUNNiKCQs/QXeNPEHHyJlqrrQAiEArXH6jkFP3ZY9QVd2hHu46Fr59jAkSztybfKSNujOhkA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":275613},"main":"dist/index.js","type":"module","_from":"file:ai-kod-workflow-validation-0.7.7.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc --build --force","clean":"rimraf dist tsconfig.tsbuildinfo","lint:local":"biome check .","lint:fix:local":"biome check --write ."},"_npmUser":{"name":"deksden","email":"deksden@deksden.com"},"_resolved":"/private/var/folders/3d/083xyfws1x57r5mm5t1_rxqm0000gp/T/fe45872fcd9c9912e7bc653a5ffeae17/ai-kod-workflow-validation-0.7.7.tgz","_integrity":"sha512-q8/a/VE8nx/R4SWtpfngYK4bOw379uPACGi5jaMqU1wMsYREht4oII6+rcsvifOQoMYjkxzyBk/odbzO4Nyj2g==","_npmVersion":"11.6.2","description":"Modular validation engine for AI-KOD workflows","directories":{},"_nodeVersion":"25.2.0","dependencies":{"zod":"^3.23.8","handlebars":"^4.7.8","@ai-kod/common":"0.7.7","@ai-kod/agent-service":"0.7.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/workflow-validation_0.7.7_1765447673508_0.06829945571579965","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@ai-kod/workflow-validation","version":"0.8.0","type":"module","description":"Modular validation engine for AI-KOD workflows","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"handlebars":"^4.7.8","zod":"^3.23.8","@ai-kod/common":"0.8.0","@ai-kod/agent-service":"0.7.8"},"devDependencies":{"@types/node":"^24.2.1","typescript":"^5.9.2","rimraf":"^6.0.1"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc --build --force","clean":"rimraf dist tsconfig.tsbuildinfo","lint:local":"biome check .","lint:fix:local":"biome check --write ."},"_id":"@ai-kod/workflow-validation@0.8.0","_integrity":"sha512-XYK1IQPH8nQuOnMuOmUGtdfgA1f1zsSmdRoOcwdaMbnaalIAx/p2yGaS/YhBFoiLR3ObJbd2vGCsNJmLSG0eoA==","_resolved":"/tmp/6f1fcbc7f161d18b28e2e5da2de01bea/ai-kod-workflow-validation-0.8.0.tgz","_from":"file:ai-kod-workflow-validation-0.8.0.tgz","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-XYK1IQPH8nQuOnMuOmUGtdfgA1f1zsSmdRoOcwdaMbnaalIAx/p2yGaS/YhBFoiLR3ObJbd2vGCsNJmLSG0eoA==","shasum":"2aac0eb3dbbc5f1d91c1f19e5bd212ecec24ef95","tarball":"https://registry.npmjs.org/@ai-kod/workflow-validation/-/workflow-validation-0.8.0.tgz","fileCount":127,"unpackedSize":261540,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEapRQg1jsStmquC1Oy3kmGmXodzC/d/m2h0c+6XLtATAiAczBjc786mNDVHfIDhAFGgLWhMJNdpm073UGjK5EX+PA=="}]},"_npmUser":{"name":"deksden","email":"deksden@deksden.com"},"directories":{},"maintainers":[{"name":"deksden","email":"deksden@deksden.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/workflow-validation_0.8.0_1767373056416_0.842548505122388"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-17T13:29:04.372Z","modified":"2026-01-02T16:57:36.765Z","0.7.1":"2025-11-17T13:29:04.691Z","0.7.2":"2025-11-18T12:29:47.722Z","0.7.3":"2025-11-23T21:00:28.762Z","0.7.4":"2025-11-24T12:30:45.727Z","0.7.5":"2025-11-24T20:15:23.219Z","0.7.6":"2025-11-24T22:29:28.711Z","0.7.7":"2025-12-11T10:07:53.653Z","0.8.0":"2026-01-02T16:57:36.557Z"},"description":"Modular validation engine for AI-KOD workflows","maintainers":[{"name":"deksden","email":"deksden@deksden.com"}],"readme":"# @ai-kod/workflow-validation\n\nМодульный движок правил для проверки YAML воркфлоу AI-KOD.\n\n```ts\nimport { validateWorkflowDefinition } from \"@ai-kod/workflow-validation\";\nimport type { Workflow } from \"@ai-kod/common\";\n\nconst workflow: Workflow = loadWorkflowSomehow();\nconst report = await validateWorkflowDefinition(workflow);\n\nif (!report.valid) {\n  report.issues.forEach((issue) => {\n    console.error(`[${issue.severity}] ${issue.rule}: ${issue.message}`);\n  });\n}\n```\n\nДвижок поддерживает конфигурацию правил и подключение собственных модулей.\n","readmeFilename":"README.md"}