{"_id":"typekro","_rev":"78-e9a670c72ad89af3c6ef53c25201da1f","name":"typekro","dist-tags":{"latest":"0.40.1"},"versions":{"0.1.0":{"name":"typekro","version":"0.1.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.1.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"dist":{"shasum":"9edffedbf8f8b12acccef5b82c7e8ccba1a04cb4","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.1.0.tgz","fileCount":620,"integrity":"sha512-2l+iNOVqh8mRIeu8mfH7xe2wRkB8aFU3L2JdO7nSGNvx3SK6ijhOpPj4XifQhbLBuflExCCfn9MsQyloRBbcwQ==","signatures":[{"sig":"MEQCIBWfe+tgTCYPQoXy9XrblMRv9CY4K+IPi204o0nWNWjRAiAx3sB5XhwclOoCvMyxoV/qcRBnFqugVQT2eax+xzlinQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1703642},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a20a708f6ef8108fda8112ee148158ae933cb75d","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"yehudac","email":"yehudac@gmail.com"},"_npmVersion":"10.8.2","description":"TypeScript-native library for defining Kro resource graphs with full type safety","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"20.19.4","dependencies":{"pino":"^9.8.0","cel-js":"^0.8.2","alchemy":"^0.56.0","arktype":"^2.1.20","js-yaml":"^4.1.0","prismjs":"^1.30.0","pino-pretty":"^13.1.1","@kubernetes/client-node":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","husky":"^9.0.0","madge":"^8.0.0","eslint":"^8.54.0","mermaid":"^11.10.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","vitepress-plugin-mermaid":"^2.0.17","@typescript-eslint/parser":"^6.13.0","@typescript-eslint/eslint-plugin":"^6.13.0"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.1.0_1755726660793_0.4830288813394277","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"typekro","version":"0.2.1","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.2.1","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"dist":{"shasum":"0895d551d6165fcc89e29079669a646c23a2c524","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.2.1.tgz","fileCount":728,"integrity":"sha512-vnOjj63qapdhn9Bu+WerZ6SR6llEQ01vkVyvUNJS2Ivva7QCmgFfkdkSoJnwX5/6ClUEpa34utssn/Z5b6qXcA==","signatures":[{"sig":"MEQCIHarcOkZ3y79C3iJ0GnxAVGSYCb5Ie9KUHRCCZzELTvLAiApoQ1hXM58AxfwsaaVACzY+0a6wVFykIGv1pv1jiW/RA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2062715},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"}},"gitHead":"ca64c61d31cfd95fa5b5dfdc8d999da979811c45","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"bun test --coverage --coverage-reporter=lcov","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"yehudac","email":"yehudac@gmail.com"},"_npmVersion":"10.8.2","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"20.19.4","dependencies":{"pino":"^9.8.0","shiki":"^3.11.0","cel-js":"^0.8.2","alchemy":"^0.62.3","arktype":"^2.1.20","js-yaml":"^4.1.0","prismjs":"^1.30.0","pino-pretty":"^13.1.1","@kubernetes/client-node":"0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","husky":"^9.0.0","madge":"^8.0.0","eslint":"^8.54.0","mermaid":"^11.10.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","vitepress-plugin-mermaid":"^2.0.17","@typescript-eslint/parser":"^6.13.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.2.1_1756334537626_0.7685860108536666","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"typekro","version":"0.2.2","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.2.2","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"dist":{"shasum":"6a8167c24c0808738827be8b02c601210b95286c","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.2.2.tgz","fileCount":728,"integrity":"sha512-k54aI/JEKDpGwb3KNhSybckPtWooxKKuWDMOOtbuRTYWM0mykx5dPFiBa49gw4k4Zxe7m8jG6Jg6jOF9qBXENA==","signatures":[{"sig":"MEQCIDhp79r1CLOA5hDuojlD0QV/0LLa/rBARf//2JjzDHqIAiAKj3aVvkMfHjhDeU9H/99jpkaddSAyo0AvN31CnyfKhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2062715},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"}},"gitHead":"318ed078c05dfff956e0f1f4eb8604c42654a79f","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"bun test --coverage --coverage-reporter=lcov","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"yehudac","email":"yehudac@gmail.com"},"_npmVersion":"10.8.2","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"20.19.4","dependencies":{"pino":"^9.8.0","shiki":"^3.11.0","cel-js":"^0.8.2","alchemy":"^0.62.3","arktype":"^2.1.20","js-yaml":"^4.1.0","prismjs":"^1.30.0","pino-pretty":"^13.1.1","@kubernetes/client-node":"0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","husky":"^9.0.0","madge":"^8.0.0","eslint":"^8.54.0","mermaid":"^11.10.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","vitepress-plugin-mermaid":"^2.0.17","@typescript-eslint/parser":"^6.13.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.2.2_1756335033124_0.17757932020830558","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"typekro","version":"0.3.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.3.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"dist":{"shasum":"bc914155e48e25bb9d86254b9711b38c9d83cfb8","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.3.0.tgz","fileCount":864,"integrity":"sha512-6rgS0jfwlsBaegGq9xMJkRjKYmIfNNZHGAoKHbL+ADh0SwqLFdkVsgFXLR4aSYKOHdPNsh/rPiJF1n8WLb40Ng==","signatures":[{"sig":"MEUCIQDnqxph2VvR1BMrOy+mgNo6J6Iq4aRJ9VUa54zxPYBLZgIgI0hKX2zitDZUB0prY/384Hf625qgXXPwYceBTrWoAm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4039628},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"}},"gitHead":"46409c405f4cf239b7fa18a2a5d26860f65e267e","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"bun test --coverage --coverage-reporter=lcov","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"yehudac","email":"yehudac@gmail.com"},"_npmVersion":"10.8.2","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"20.19.4","dependencies":{"pino":"^9.8.0","acorn":"^8.15.0","shiki":"^3.11.0","cel-js":"^0.8.2","alchemy":"^0.62.3","arktype":"^2.1.20","esprima":"^4.0.1","js-yaml":"^4.1.0","prismjs":"^1.30.0","estraverse":"^5.3.0","pino-pretty":"^13.1.1","@types/esprima":"^4.0.6","@types/estraverse":"^5.1.7","@kubernetes/client-node":"0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","husky":"^9.0.0","madge":"^8.0.0","eslint":"^8.54.0","mermaid":"^11.10.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","vitepress-plugin-mermaid":"^2.0.17","@typescript-eslint/parser":"^6.13.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.3.0_1756985853432_0.5162468816683858","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"typekro","version":"0.3.1","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.3.1","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"dist":{"shasum":"6c299b1bf448ad7a1985caf680af2e7a057ac701","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.3.1.tgz","fileCount":864,"integrity":"sha512-0B/gfBCGfwVB73sVA/TnLX6Hg0eZlMRg0BKpLn3umMKfSUAhIWREl7Iz7QhzB0LS48vUQ/U3Mzu3LxP8e7dazQ==","signatures":[{"sig":"MEUCIQDjAJ/ZNJvk3Z5jkn6IB2ybU0AvXrcQ2kxCbA798urtXAIgX/furDUjji41pgAHXzk9fB0lBOYQn6zCrqU3jv90I4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4056320},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"}},"gitHead":"e68247879883a6b3bfff46bdf7075dbf864b9633","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"bun test --coverage --coverage-reporter=lcov","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"yehudac","email":"yehudac@gmail.com"},"_npmVersion":"10.8.2","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"20.19.4","dependencies":{"pino":"^9.8.0","acorn":"^8.15.0","shiki":"^3.11.0","cel-js":"^0.8.2","alchemy":"^0.62.3","arktype":"^2.1.20","esprima":"^4.0.1","js-yaml":"^4.1.0","prismjs":"^1.30.0","estraverse":"^5.3.0","pino-pretty":"^13.1.1","@types/esprima":"^4.0.6","@types/estraverse":"^5.1.7","@kubernetes/client-node":"0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","husky":"^9.0.0","madge":"^8.0.0","eslint":"^8.54.0","mermaid":"^11.10.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","vitepress-plugin-mermaid":"^2.0.17","@typescript-eslint/parser":"^6.13.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.3.1_1757218921986_0.3551243631801537","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"typekro","version":"0.4.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.4.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"b790c36a42b1cff5f774c06bc2ba52a693c3444b","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.4.0.tgz","fileCount":1100,"integrity":"sha512-cvKqmPPd0uEmBRKTD7Y9maei34Mh44JcQfomRxQs9iiKf8PuzeENeVckji9w1oWbvp8Qu2DW5p+14y47OVUv6Q==","signatures":[{"sig":"MEYCIQDodBGD+kpH7BeW48LPSTY6AfxxaIZQwCDAiWwu3tMe1QIhAJ88nQ/GsImd8r0vweRcnoyGuErWocFQfaLyL1laAv5Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4986839},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"987f705175c37565b69b708ff9a99fe754102e84","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"bun test --coverage --coverage-reporter=lcov","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.6.2","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.12.0","dependencies":{"pino":"^9.8.0","acorn":"^8.15.0","shiki":"^3.11.0","cel-js":"^0.8.2","alchemy":"^0.62.3","arktype":"^2.1.20","js-yaml":"^4.1.0","prismjs":"^1.30.0","estraverse":"^5.3.0","pino-pretty":"^13.1.1","@types/estraverse":"^5.1.7","@kubernetes/client-node":"1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","husky":"^9.0.0","madge":"^8.0.0","eslint":"^8.54.0","mermaid":"^11.10.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","vitepress-plugin-mermaid":"^2.0.17","@typescript-eslint/parser":"^6.13.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.4.0_1767360912553_0.6035172459585725","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"typekro","version":"0.5.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.5.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"d62bf69dd59e11bccafb9ade9377e56304d98399","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.5.0.tgz","fileCount":1304,"integrity":"sha512-ikTqZN9eIcpRmGQ8tF48B71f5A8oWkfOtSWyg1pEmZrAGqbmc1xqbpu7is4Co6YZEBtWrtcClAX7sjb9zBQ4yQ==","signatures":[{"sig":"MEYCIQDWi1PEPDwpFVA56RGxBJLZONAC40/HBbcDvpSWskLB1QIhAOqTN7dwMTyIL62+Prbnn3bHXg9lHAqvbjvQXnfpcLPm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5061399},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"c1c9a3ba0c17679e7f0077b5b839ccdef348f4c9","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.9.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.14.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","alchemy":"^0.62.3","arktype":"^2.1.20","js-yaml":"4.1.0","estraverse":"^5.3.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.5.0_1773720125471_0.6743416415829455","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"typekro","version":"0.7.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.7.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"fecfadc9636d2ea08182e352a871946b9e1f64d4","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.7.0.tgz","fileCount":1480,"integrity":"sha512-DjfLmxQOgKNUqz5l2aZnzfuG+swUPk55uP4Llm3t30/f0uWqZuzglzbTV1hAYJ8Y3hnRqVuZl/B7Kz85Sg8lBQ==","signatures":[{"sig":"MEQCIEIUIjA6LKuj4Y0lMPzABu6VvbNUfw8oobQlWuTJ3DGmAiBjRzd9Hr/A4M72R1hik13wr3/pKkUOjGxgRV5hyEHEbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5624212},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"2474f3366bddff8f7ffeb9db2395737016d07179","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.9.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.14.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","ignore":"^7.0.5","alchemy":"^0.62.3","arktype":"^2.1.20","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.7.0_1774912347477_0.14191793083496496","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"typekro","version":"0.8.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.8.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"33096d68199380314c86f5301c3d1c075aa13fcc","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.8.0.tgz","fileCount":1512,"integrity":"sha512-n364fRTkY0xZG/fwUFheW7qJfjzutj6FBZ5BhPneP3mCH3DnMaqdF3k6wv5Pd9KQPoZbhrpPr7YPaDUJ/atHHQ==","signatures":[{"sig":"MEQCID/qgswpjHx5xvF0MKhqEZkQ2TakEbTw/JRWGdROKH3yAiBT5EJbTXj0Fi5/2KaM6TdHObjeIHjLaoPGCrQd6yjAwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5792659},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"2ae54470a4f62d13a5f62d8c3f40f0c1ba6721c4","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.11.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.14.1","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","ignore":"^7.0.5","alchemy":"^0.62.3","arktype":"^2.1.20","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.8.0_1775369639897_0.20919249031234566","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"typekro","version":"0.9.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.9.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"a0e448efe61f63b04ed7ec0d4d8d6d8709c669f7","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.9.0.tgz","fileCount":1540,"integrity":"sha512-7rk0yqzYKaN6qQuc3GuXfDjOG+DrRBZaiYwC2ux3Sxru1H88GjK/qr2fJ+H8CsWPEcWgBNLj2aE/VR5JSTP+7A==","signatures":[{"sig":"MEQCIHTFogY83MgMiEkj+/g9+VKoybHxSsm1QykXV0eKh9MIAiBsk0LBMn9J+UcTtUgelHMFXhqbXZV2nvDpMg1+1rpkhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6558271},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"253dc7b2a7b7d6bddce1cb588a7d3454cd131f8c","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.12.1","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.15.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","ignore":"^7.0.5","alchemy":"^0.62.3","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.9.0_1777338010347_0.2212598408181119","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"typekro","version":"0.10.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.10.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"7ff49b62bc4240e6e697acb3cbc76f534e69c206","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.10.0.tgz","fileCount":1580,"integrity":"sha512-q6F8ibr+j6YxsRK6un7MgkhV+0gr6fHlXE5gZK0n6bUrKIJ5rBEi5zKNxdi+GVWN2afzD2TVERXyHxlL+Jsjaw==","signatures":[{"sig":"MEQCIAam7TupSxDDD/mkSTAZ3/SdP6TLRysdLZY6kalUfMVEAiB18S5b4hUv88yUK+chHV+f0UcbwGQU8gikE01JVzhizQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6702715},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"4954e9e0feecb9fcfcd10180a0d652db15187129","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.11.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.14.1","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","ignore":"^7.0.5","alchemy":"^0.62.3","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.10.0_1777862695345_0.6541516360439401","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"typekro","version":"0.10.1","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.10.1","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"f9f01a5aff07c96bfa0ea2d33043cb485fc6b718","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.10.1.tgz","fileCount":1580,"integrity":"sha512-gkwacucljqVTtkEtSx95Gdc+Tb/6VKZKRCHtoiBfz/cDtX8Q8WyHTU4/POGO28VHyjssb/qYVjy/vitCpy3viw==","signatures":[{"sig":"MEYCIQCMNXrF8+0OT9DuuDkgg6pH6FrjkG31s52kYnduYwASSAIhAOc4za2vNpbV3o4tk++g9B1RY0lqMsHzpUrjzto4qaz/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6703181},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"a13c9110e822c7b43d76b822717ec775d34850d1","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.11.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.14.1","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","ignore":"^7.0.5","alchemy":"^0.62.3","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.10.1_1777898596731_0.8565621471164193","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"typekro","version":"0.11.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.11.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"6a955755b1b986a70ea1d9df01764f4f243b7866","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.11.0.tgz","fileCount":1664,"integrity":"sha512-z3V+e+NZ3wiuQgxFAXPCKi5e/4Jd8x24cmv5AlP6e9kNHAOCS//Za9pLqkqZ0knCDXlUQu8FmXfxzsT9i2YXeg==","signatures":[{"sig":"MEUCIDpKGv04MEUHHIIQONOF4QRj1kYRmKgi0X44HZBnGSzKAiEAx9HQjDcFfn+h1rprqJIP6rxZUHGtLiFo5hohEU+35aI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7336849},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"cd8ea5294588c6d3a1d7d49ca0eb8de7f7cf17a2","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.13.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.16.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","ignore":"^7.0.5","alchemy":"^0.62.3","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.11.0_1780815940358_0.12321669954006786","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"typekro","version":"0.12.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.12.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"a87ed7f2eef42ffe0e961385735eacd51bcf616e","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.12.0.tgz","fileCount":1696,"integrity":"sha512-EQUCIkrunItGes+kDy6hdRyKudQJKkfrVJQA2p6i3FzfSKT0yKDKn8HUjlCrGTsseFbXJpRaRsv+r6ezonxWDw==","signatures":[{"sig":"MEUCIQDazLQTTmt1JXIpaEx0WXmyJXRUTl2iJcMARke3xOa6TgIgM0IWjWxuuPb1W1xo7tsffqoQd7pUbFrQNGEVo0FNFOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7548790},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"3474521e18c1fc4e84bb09289901ff4b18bf3913","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.13.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.16.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","ignore":"^7.0.5","alchemy":"^0.62.3","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.12.0_1780922361854_0.9796307526767813","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"typekro","version":"0.12.1","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.12.1","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"9d0a76a2082ffe359325d1704ab68a6fe8ccf7a7","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.12.1.tgz","fileCount":1704,"integrity":"sha512-tF2LZvUIIX1mEbe9eNAGjBbWVAFUo/Ppu3tFKKayhJ+8GM3//N1m+AMtIPtYTpX9W2LWxahrSIsWYYwwPd4B5w==","signatures":[{"sig":"MEYCIQDwLc7uIDMxpfZeJud33UqsACyyUhNH+7QId8kB8MkfhgIhAOf8AvUJzQmw62gKMbBrcLKVmxzi/JkE9tSCNVOyoJeZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7584267},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"ce9312a067df20c9c2af8ff32c2585a9543cfe0d","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.13.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.16.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","ignore":"^7.0.5","alchemy":"^0.62.3","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.12.1_1781180076085_0.10281256232616842","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"typekro","version":"0.13.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.13.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"df41bf9428ba48b5cedfb029a5e63314bee3a292","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.13.0.tgz","fileCount":1712,"integrity":"sha512-YZkvRUbQjFTvFBoAK1+sSRNxXRjrMjvgCC2LIaIGb3yUAJRoOAF7oTgBGfzy8tDCM0nEJGy8hHTleS8OMN4KDQ==","signatures":[{"sig":"MEYCIQDBsA2DAXWFJJzYTUEkC0FA+lafojvQ2qaJFPYx5KklDwIhAIxVcoByceuIBtrsYSvX7DcWSLLDD3iNhjeI7iEyKcle","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7605451},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"685b99e4feb24e9a138472814978892ce5de76e7","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.13.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.16.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","ignore":"^7.0.5","alchemy":"^0.62.3","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.13.0_1781201828128_0.6555723185717519","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"typekro","version":"0.14.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.14.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"726267120c0703470a05d074deddaeb736ba9e73","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.14.0.tgz","fileCount":1708,"integrity":"sha512-P4Og96iQRYgeV2QtrAdVqPCQAqXmv8voh6JryllKEAYlSuJTnv2zk9kpeFc7+HytQV3d13h1zMtx59nurOZmsQ==","signatures":[{"sig":"MEYCIQCWvorYsuw78NwpX4LJHvRlGD6DgTsCLaABCLSiAi8YiwIhAMvTiVOt2cyCXXUFfs+RgLC+JMZoCCdR1HlYEfRqNouZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7594951},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"81037ed4df9271c2d8fc854170599c6dc6302040","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.13.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.16.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","ignore":"^7.0.5","alchemy":"^0.62.3","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.14.0_1781207344747_0.4492681179781266","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"typekro","version":"0.15.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.15.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"f87e3371d8a5960433e395f09cfefd4142d9be92","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.15.0.tgz","fileCount":1700,"integrity":"sha512-PRxmEj3wQeFhX0Qy6iOTzqc6yT/fmmi9Xx2dckHkDHvT1U10ZXewdC0tSpl1TrVHWgm20PB6zzVvlxFLM9z7Ag==","signatures":[{"sig":"MEQCIB/MJ9qJkdwY00Pjy4HD92kXjC5teh/rvlrQqAbvQxmtAiANftBxbRh2AZZnyfkoXjm/d9SpMjbi6mztSCpkdCJy8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7637697},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"85d6eb59a7ca83bbee5bf415808c34952f0f351f","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.13.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.16.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","effect":"4.0.0-beta.75","ignore":"^7.0.5","alchemy":"2.0.0-beta.51","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.75","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.15.0_1781234959467_0.15185054073522863","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"typekro","version":"0.15.1","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.15.1","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"33d888f1e871dec4b510a13cdbe5a08432814b37","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.15.1.tgz","fileCount":1700,"integrity":"sha512-J37YxAFWEspzpQdkIXTNG/Q25r0Q3EMLUxNvMXJ/BwbcB5rF9FN0r1eznPaqM8IZqxH105RzBlTHDlI/iQCjig==","signatures":[{"sig":"MEYCIQDd3JxhgDybey8a33IUTXB1mtt6+EcGbmjZxOGeANpWvQIhALXVFmEx6kYakHBZ2DIcVN5wcGnvU0+U4DoHqn/bu+p3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7648281},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"770d5e1819857516bb530e6f776c3e5618250229","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.13.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.16.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","effect":"4.0.0-beta.75","ignore":"^7.0.5","alchemy":"2.0.0-beta.51","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.75","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.15.1_1781270139068_0.006556155604073632","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"typekro","version":"0.15.2","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.15.2","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"56f5f13b679f98420034059dd58b6d5c64a4d24d","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.15.2.tgz","fileCount":1700,"integrity":"sha512-AMs3v+unnOW9X3P8bzgrV4oGjmaQ8YwjfiN2zP08v9HXscSS+7zauKCCiaz2sJgFG/TNEwisukRltrk1l76Dfw==","signatures":[{"sig":"MEYCIQDFVGxLZ5vAccbANOOQPBUQgxlEWYDOsakBulcLU9scUQIhAJVAK8Rvcf8I+w5WVdoiz1MxyMBTXQ1o4UNceyY0JvAH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.15.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7648860},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"0b67ab51d59da87ddcec1fb3a2121ab855334cfc","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.13.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.16.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","effect":"4.0.0-beta.75","ignore":"^7.0.5","alchemy":"2.0.0-beta.51","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.75","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.15.2_1781271797367_0.08528414043502375","host":"s3://npm-registry-packages-npm-production"}},"0.15.3":{"name":"typekro","version":"0.15.3","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.15.3","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"511f32e13f4e61816f0f29d1f76388e114944426","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.15.3.tgz","fileCount":1700,"integrity":"sha512-SyICmBJhzH200cJ56IjybcEb/Wd+ZCzZ2JNRwOyYKw3dPnwGHpTXQTsuWj6f+gLwa5WwlwOtMMEN1ujik/XN0Q==","signatures":[{"sig":"MEQCIH/uJr1cQh+5YGnas/RKddK2J3EgLfpV4sh90TXp9NkVAiBuT2S/zn8twAUZ22J9l59TeXc1ljCAYLHxAoOhm46c3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.15.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7650796},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"3c827d57a5100c7af2cc8801b4b59ef5f5ea2f24","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.13.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.16.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","effect":"4.0.0-beta.75","ignore":"^7.0.5","alchemy":"2.0.0-beta.51","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.75","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.15.3_1781274242269_0.6648096259626668","host":"s3://npm-registry-packages-npm-production"}},"0.15.4":{"name":"typekro","version":"0.15.4","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.15.4","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"aa5253b3f362a7e3ae02f04d5612a1fa25000086","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.15.4.tgz","fileCount":1700,"integrity":"sha512-fvSW+zHqItLvv5oYiPcx5xU5T04gxAa2vUYdTo1uPbCcpoPsdfX4hvsyBrSw4DK3H4d31A+WdRXPS9YVdRmDGA==","signatures":[{"sig":"MEQCIC+xWxO4cJcxvVddyc0ztWboBYyrjRotZ/hnEF+ZHyR/AiB8Y5usK02TCe00vncmyZD60HAEqw6nJwrM3ZgLSJ9Sfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.15.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7651620},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"ccd9d6972d66c6b9b848e396c4bae41e8d6b43d3","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.13.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.16.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","effect":"4.0.0-beta.75","ignore":"^7.0.5","alchemy":"2.0.0-beta.51","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.75","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.15.4_1781293723325_0.6645195173345286","host":"s3://npm-registry-packages-npm-production"}},"0.15.5":{"name":"typekro","version":"0.15.5","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.15.5","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"85dac0d2735c9e0b95a6ea9d7830d97d1c978639","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.15.5.tgz","fileCount":1700,"integrity":"sha512-KaykJVH7RWgcPITSaNfSWkHRXkFEuSOWHsS6rcSLN8ISxareJiSYakzqNeOqXyt7GowCqPHxCB4Sl/KQqyc6QQ==","signatures":[{"sig":"MEYCIQDRlNPftexmHEq/hOnFWJWrUQsS1Rnp6Yh5DmkGd+YcMQIhANfXvz0SSJ3Tk1lKB4tVRF3iq5s4/M7++d1kKKmxgANV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.15.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7651926},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"70eb3c55c0c861815ef0bcb397ed79fa4a81e596","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.13.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.16.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","effect":"4.0.0-beta.75","ignore":"^7.0.5","alchemy":"2.0.0-beta.51","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.75","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.15.5_1781294543786_0.8452021864659836","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"typekro","version":"0.16.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.16.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"22a7260f2760264fac7299a2a9f49d8b2f4ef39f","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.16.0.tgz","fileCount":1724,"integrity":"sha512-ZqF/wirndDA9pfyUIdHNtTRH4XGc0Ogez8DZdwnzAP+cEfEsrTnK/ecpf3DfC1jdyTkaMsBwJrHW+LN5DdZV/Q==","signatures":[{"sig":"MEUCIQDFXjlJvCbw4kUHzLZ8j5evOmPI30S/ogGrIDYg+94h1AIgG/VwTjYtGp5Daz1msGfWsHNr6RDC0vUSFGLSUhhHVs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7690008},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"52d505b60d64014e93e983eb9423922e39efd59f","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.13.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.16.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","effect":"4.0.0-beta.75","ignore":"^7.0.5","alchemy":"2.0.0-beta.51","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.75","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.16.0_1781422656297_0.5225963559757192","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"typekro","version":"0.16.1","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.16.1","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"028297fe1100cb1b48370484304af67c7bdb33bf","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.16.1.tgz","fileCount":1724,"integrity":"sha512-0h4X7CYsjzpmuZHYBME/zdFrqV21Db1o6AXlN7NlrbnnAyU+HrlrAU/VrdlSFKcbtUEZP1lXhg5Jg54ROMipyw==","signatures":[{"sig":"MEUCIEXeexwWvuX7IoQaEeggHZ61LT2GCLWCGfUD/AFwCbakAiEAlX7G1LNcahwemBjqTW/pdEavIciRIYI1l9B9qzgXlns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7690838},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"d12dfecd44163eb0d44d600f4ec6b8850a3b5d19","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.13.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.16.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","effect":"4.0.0-beta.75","ignore":"^7.0.5","alchemy":"2.0.0-beta.51","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.75","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.16.1_1781448762469_0.07567399418537679","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"typekro","version":"0.17.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.17.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"54897358d9818b63dfa2893ec9082791a966b9af","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.17.0.tgz","fileCount":1724,"integrity":"sha512-OgTAtbwy3+qpY1RYV5uY4Pe07HLABZAaujjgRKVNdxqFvSouXGyFrE2nUlat2PozgJh0Aegb+i2yjeIrY0uiVg==","signatures":[{"sig":"MEUCIFAuFWjMi0TFjsaydDZovAbtR5IGPQPhymV7B4hoJM16AiEA+PC56C6tmQ2iq/yMb3qMGhFe3hn2KFMBR23lWXCqn4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7698978},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"e259b19e8b7da295066927b1efc0fa7b9678887d","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.13.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.16.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","effect":"4.0.0-beta.75","ignore":"^7.0.5","alchemy":"2.0.0-beta.51","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.75","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.17.0_1781533329105_0.615185828138511","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"typekro","version":"0.18.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.18.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"05df18c1c399703566e0d3c7d126088c499105cb","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.18.0.tgz","fileCount":1724,"integrity":"sha512-UVN/Cfxtqf1X20+Nik6JQ3rcPpMxuAEYlW6n23xZJug9aTk3xENhMYJzy6vnPLnuvXcf7SJ8YCFs7SIRih0QsA==","signatures":[{"sig":"MEQCIDH83cppO7UeLzEAiNzJGe677ti3vJEAI0yI5p91YVCJAiB98nIrpNvKsBA671crezq7mz8BMhfYoTCLbnw2eGyEPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7717278},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"cfe59a38ebf8e67f61f4db963e4ed9a480aea04f","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.13.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.17.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","effect":"4.0.0-beta.75","ignore":"^7.0.5","alchemy":"2.0.0-beta.51","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.75","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.18.0_1782440782780_0.5789729799642847","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"typekro","version":"0.19.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.19.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"d6c5dea2141fe7c25d60bd85fe55ec078c443d51","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.19.0.tgz","fileCount":1724,"integrity":"sha512-RY76sfHC2rWV57HWHHiqGD9EJoWv5Tn39M/U2LJAcMF8sn6lMp0WD0os+UKjKkSjdbX58H34xJy/mGDpWd2v8A==","signatures":[{"sig":"MEQCIGeTQa7ArALd95vdcOZFhY8Br/C6lKMIK5Kdn6nfZemGAiAdbcla15EDJthGAmeXV02Rl7KZMQ40HT/az6fPnRdSpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7726007},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"3581d17ec91f6d0aa26c27140ffb6854ee1a8166","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.13.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.17.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","effect":"4.0.0-beta.75","ignore":"^7.0.5","alchemy":"2.0.0-beta.51","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.75","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.19.0_1782756950741_0.5673694432612737","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"typekro","version":"0.20.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.20.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"8469f7226c88ce90e175c2c61467d6bfd696ecf7","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.20.0.tgz","fileCount":1724,"integrity":"sha512-DUHw66lJnoXizxmbKLU+ugSCOgDZwneeTukKGsj1oXDlJ3KlVP4UlAWe2ZtAUYNRlRzRTonyJlnLdxA+4ITM0w==","signatures":[{"sig":"MEQCID9mo5wN74nh94pEbwnKc+7mgPwpZG9YF0USQuR6zs/jAiBwL0npx5+6QSNQGpWImshvRjLWLPyZoD90wDXhMg1pxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7729690},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"074e10ebc9fc8b9cea058a350fcb4433729e1d43","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.13.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.17.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","effect":"4.0.0-beta.75","ignore":"^7.0.5","alchemy":"2.0.0-beta.51","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.75","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.20.0_1782794357179_0.5889801497923939","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"typekro","version":"0.20.1","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.20.1","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"1426551b3b40574ce96188737b401f4325c6b9a5","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.20.1.tgz","fileCount":1724,"integrity":"sha512-N7kV0w1CSUWVvMIf4RCPGlQEyNTsl6I7B48VaA8k5xT5wEjUl0Zl8EK4uQ6AyY6YnOMAFxA2Y8c20Pmy2omSkw==","signatures":[{"sig":"MEUCIQDjID0/rKwFsKHWe1rt1hgd3yf+3dUfB11b2FONK3gaSQIgJ39Ne18/eib5KzjCIjc0wsrZHuQ7t4t0+tDCLNTNNyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.20.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7742014},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"54c1555fab8e2684ca437173715eb219a97e3a66","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.13.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.17.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","effect":"4.0.0-beta.75","ignore":"^7.0.5","alchemy":"2.0.0-beta.51","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.75","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.20.1_1782827649192_0.35913064725238475","host":"s3://npm-registry-packages-npm-production"}},"0.20.2":{"name":"typekro","version":"0.20.2","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.20.2","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"b44c7750c565b63681fd882b07b5f304b632eeea","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.20.2.tgz","fileCount":1724,"integrity":"sha512-4oBMJoQi1fuloByJBSCLEGpocYBtliL27tqRrwu3omNCPDRvdRYdaCnvu1pOyo/+6Xly3iANH8liqcQ02sas1Q==","signatures":[{"sig":"MEYCIQC4AeQ5wCHqXXLRmefF9uwQQg/5zwP5m3vObvXDdZw0HgIhAMNTCC9tqNrlOFGm7OAZib0BdA4mpS5bsX2r4FRZxjtB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.20.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7743932},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"420e13e65b3fc9b19f63c9ed5fba822e261c2c12","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.13.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.17.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","effect":"4.0.0-beta.75","ignore":"^7.0.5","alchemy":"2.0.0-beta.51","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.75","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.20.2_1782831949557_0.49494349421646877","host":"s3://npm-registry-packages-npm-production"}},"0.20.3":{"name":"typekro","version":"0.20.3","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.20.3","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"cc8634a396b753571b46aed0e01d4deca9c48a99","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.20.3.tgz","fileCount":1724,"integrity":"sha512-ZkvpzvKjTDnnoDyp3O0+whm//jSPF+i/ejfcZ1ejX03bbuZWkhVVQVMIQuzTUxCze6YQG8AYonNF6gfqR+RE3A==","signatures":[{"sig":"MEQCIFDheeKzQCxmVZ7yRHHgBUJHYRKgdvpr69xJJ8uhmhFLAiAWb9qxr/G0Q+EnvI51f28voUpLnwA3lYa98Yz4P9b0SA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.20.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7744454},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"79a566fec416c129ff93628845a2c929ac35561d","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.13.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.17.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","effect":"4.0.0-beta.75","ignore":"^7.0.5","alchemy":"2.0.0-beta.51","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.75","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.20.3_1782878861269_0.6372357426372923","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"typekro","version":"0.21.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.21.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"8708c31992703f7b281cd5aea0dbcc6a9d81008c","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.21.0.tgz","fileCount":1732,"integrity":"sha512-vtYfB5UnNYk04P40MtK0GookxCJJbAzbrOgWOyyXHa+jXFkr4y64H7G1hgvzS/HA05QpmbAPi8ds3iPXgYIVeg==","signatures":[{"sig":"MEYCIQCXWsJHAZnc9zSSC4mCJN5xXYoxOteFLufz6k7Rsp6D1AIhAIvRbFA8ulBxa4pjdLr/trywGjGgz005P9/yjX5te5c6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7785415},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"ee04e64fe580c657100bbd28aa8d8e23c3789cda","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.13.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.17.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","effect":"4.0.0-beta.75","ignore":"^7.0.5","alchemy":"2.0.0-beta.51","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.75","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.21.0_1782962853362_0.4570126054042616","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"typekro","version":"0.21.1","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.21.1","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"ab46e39c6bcbc9b4425d2fe04111a41d1757baa7","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.21.1.tgz","fileCount":1732,"integrity":"sha512-QsmdwCErrhmB+WEAh9vJhIWV1zI8H/Q5loiEwWZOUHOoC32sIWxhBqNlCi5I+mp2+1wWcDjc2v76fVyYX48gfA==","signatures":[{"sig":"MEQCIGZF5Xly6r5o8fee0iqaY8z0GmCBkuHukEi7/2gUsFa6AiB0praSR2CQWLYr77BAXnQvH4hZDqAZiSXEjwj4q7kZpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.21.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7787595},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"000d1146ee46bdd007144470bf2471fbf18a2386","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.13.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.17.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","effect":"4.0.0-beta.75","ignore":"^7.0.5","alchemy":"2.0.0-beta.51","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.75","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.21.1_1783001378186_0.1315518234091","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"typekro","version":"0.22.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.22.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"bbe496c6a263eff0b45ce9c588f70eb8d74de52c","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.22.0.tgz","fileCount":1736,"integrity":"sha512-CwrnHV8zgNRuOgKBVl6XGI0YmiAF1hRP3RoIgb4nfxgnH/c9eb5gr9eVynEjV08Z5pSE7PM3RdmUcTY+GWU8bw==","signatures":[{"sig":"MEUCIQCuLEveFVXv1s3NAAwht2r1rfak7t1kuOvc8lay6Wfj+wIgTC8257pWCp3iy7L1dXEtnKQg0WFqRF11Jjd0o5CmD8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7813866},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"77fc52e53537c9fbf5a7f11bbcb959f5fc5d580c","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.16.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.18.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","effect":"4.0.0-beta.75","ignore":"^7.0.5","alchemy":"2.0.0-beta.51","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.75","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.22.0_1783022408471_0.18469042980128347","host":"s3://npm-registry-packages-npm-production"}},"0.22.1":{"name":"typekro","version":"0.22.1","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.22.1","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"cb3ac3ff82a22f201cf9c28776ac0a55bf4474be","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.22.1.tgz","fileCount":1736,"integrity":"sha512-MNO3NNEldJP+dAtg3Dx+9WhirEioYy7sQ8wXTDzXAHoKYIRMz0dovRXnmIQnoKZdpubMZM8WBOL26gUXsGJGNA==","signatures":[{"sig":"MEYCIQClSXMd1iYKzAQFEBpJJs0Tm7vLzIli4Ka3Ph3gTfgt7gIhAOTclyO4nfWGit9zbQM1UC0X5Us521UbtO/oer0e1nwr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.22.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7819267},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"aa65c0bfee15917b38b66e809bf156258db07c67","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.16.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.18.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","effect":"4.0.0-beta.75","ignore":"^7.0.5","alchemy":"2.0.0-beta.51","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.75","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.22.1_1783037901614_0.9449332964027977","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"typekro","version":"0.23.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.23.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"40fb5252fa0bdb08801f16dc5cc722c215a53321","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.23.0.tgz","fileCount":1792,"integrity":"sha512-w6L9gLSaMnxAQfrD1eDqf9i/dPONZE/Szk4/hm4rIq3BZmub9DGGEYGU1rKmnBjPcbfYQY5Dk79CkITZaxMpmQ==","signatures":[{"sig":"MEUCIQDu0xp4OfnNfTYia/EXjEObfW+wJlVFOgLhDo6xU1aoDQIgXzwmqaggw0MKpHDn6BK/S84VZ42R/cCoB2jKzI2hZFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7976867},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"c8ad31b008d861589557ace2a40ac43072c1f27c","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.16.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.18.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","effect":"4.0.0-beta.75","ignore":"^7.0.5","alchemy":"2.0.0-beta.51","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.75","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.23.0_1783394224185_0.5971638731196318","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"typekro","version":"0.24.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.24.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"23a64fb7ea2ad9c292a4078c5672f59ca37ccb1b","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.24.0.tgz","fileCount":1840,"integrity":"sha512-xxIIgoZuJP5dzVFnBR5aFXPZcbl9qLs9ebnqTeTb0lnfjXqcaq4rnPDf199uojIbC1XX04sBEdUld8y/fHOj5g==","signatures":[{"sig":"MEQCICTv6uJv4rkT7NBEuv7JFep46E6jNnJpCSF58SpU0AuMAiBEI7J4Crz7ZFk18PKQjWQoD1dYiuhAuEnm+1qoiFNxDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8165889},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"aa8faa007f5e5a441f6a344fb06c8db96cecd93e","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.16.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.18.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","effect":"4.0.0-beta.75","ignore":"^7.0.5","alchemy":"2.0.0-beta.51","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.75","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.24.0_1783447280869_0.9253809324913354","host":"s3://npm-registry-packages-npm-production"}},"0.24.1":{"name":"typekro","version":"0.24.1","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.24.1","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"7b8597fe1abe756803fd90ea83d430d944c9c327","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.24.1.tgz","fileCount":1840,"integrity":"sha512-5yLkK2qkooxJfxn29oXFTc7SFzBhhrSsARhtf68HeEcB0v9Y6OJIGzwdLLLfojzNjruntLgow/dcOGagVtaJvQ==","signatures":[{"sig":"MEYCIQCY44jJmMyUhleBWvOJdS7Dhui6btT66T8LcrZO60KcYwIhAKLF36uBIVX8bT1OGDQPLdjM2Kl1CwoxRiMUFUSMps/S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.24.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8168983},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"e2f003d0e0d993a8728168f6c603d845cf490da5","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.16.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.18.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","effect":"4.0.0-beta.75","ignore":"^7.0.5","alchemy":"2.0.0-beta.51","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.75","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.24.1_1783645599764_0.4857832229828316","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"typekro","version":"0.25.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.25.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"9b0c0ce203004543a20b301e3d0ee634402916e2","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.25.0.tgz","fileCount":1912,"integrity":"sha512-K+kwh3sPUQw//ceqRp4FPkJBW/nofv1kmO/TumgscCscq+9NPjiBy3L0vlEJpNtZiGf0sCJQpQtJ+fjg5HNDvw==","signatures":[{"sig":"MEUCIQCIaBrbcbVJH193W+hsK/Fo/6/qTl7PFM/xgr/7huJDpQIga2jBTMxxuPwUQb1TtDKVHLh1S348Zxn3N+XyJxNdFvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8295450},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"9df505abcfba34aa307b35f7792d1f77e0fd149d","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.16.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.18.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","effect":"4.0.0-beta.75","ignore":"^7.0.5","alchemy":"2.0.0-beta.51","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.75","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.25.0_1783718091358_0.06818293023536981","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"typekro","version":"0.26.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.26.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"93c13be9f471d831b8cde504e355223cef870e1c","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.26.0.tgz","fileCount":1940,"integrity":"sha512-c//O6MiUZmbji5HtFEjY4aH7AmkE8Lkqek+GxZIpbK9p1bM3MuIqOJ6DXKpyvxKVWA+9mO83MABHaINXNaR/Bg==","signatures":[{"sig":"MEUCIQCVHX8JU4U/aEutE73iRoYa7dxFkCJUNKW+lV5LnDMaTwIgFhdegKoVtalkjYED4djzu5bV8MzdNEPZUFA5nPRvGUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8343406},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"4aa6c41e63d6776db775bdc95dba97bed7e4fa22","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.16.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.18.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","effect":"4.0.0-beta.75","ignore":"^7.0.5","alchemy":"2.0.0-beta.51","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.75","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.26.0_1783875646776_0.2580646475547832","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"typekro","version":"0.27.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.27.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"76ae92bd7f040a513cda2d788563beec18ec5086","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.27.0.tgz","fileCount":1944,"integrity":"sha512-C0qjVwRC7p97q7Dd6FZF+kAC8a86oVR01TQhBvtxr2bs1LpQPSVQ6V6C7v3qahB1UFIIcVaOuwWZLIZj/bFCJg==","signatures":[{"sig":"MEUCIBjeYn8rnhK1M67dt0gxla09wgKUbVYxHhk8gRnwKeasAiEA3X4ErpXR06Z3GJtmzwfVeGcb77XM8tt2VYZapnGSNbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8596249},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"827d634ab0d0b3c9b03212f255d5f661851b4a6d","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.16.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.18.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","effect":"4.0.0-beta.75","ignore":"^7.0.5","alchemy":"2.0.0-beta.51","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.75","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.27.0_1784298594096_0.7636489421465873","host":"s3://npm-registry-packages-npm-production"}},"0.27.1":{"name":"typekro","version":"0.27.1","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.27.1","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"6b9f842b15e94ae9ea863af4a81d7e0a0bebabb8","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.27.1.tgz","fileCount":1944,"integrity":"sha512-QdhnCVocV27KoN5Z2NdxKAxl9VIXe48LNabBd2lZmODP7tV8alWmiC74uEHKcjcu+7FuTJig8GX/JyJHxozOEg==","signatures":[{"sig":"MEQCIC/33DPSyuPIFhRypms1LkO61xT16vbXsCdxovJ4qsVlAiA98JH9TPWw50ZaEisnaSOdQ+xSF+Iof6/NllSIumbhZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.27.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8597595},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"6cd3ab84bd58cf504857620bafd4bac4e7e62eee","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.16.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.18.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","effect":"4.0.0-beta.75","ignore":"^7.0.5","alchemy":"2.0.0-beta.51","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.75","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.27.1_1784321452753_0.36174948289376174","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"typekro","version":"0.28.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.28.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"a8e904eb73d8ace6dfaa49b0928c95e249641478","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.28.0.tgz","fileCount":2012,"integrity":"sha512-nhcssJb7LDLuJXc+BrmrZhjhqWZjvyJSMY/RgfGbFrh431ZaCgYuJIVQbNMMmTlz8pBwSluE5Lyzl65nGHo9cw==","signatures":[{"sig":"MEUCIFxc5QQz7pdwN7M3eg9xolMu+Fepckh59Bs1M1/NNMB4AiEA0OSt2u+qjWW3on30laVeBxoLGMCw+7BtVFc0up1OEpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8944680},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./harbor":{"types":"./dist/factories/harbor/index.d.ts","import":"./dist/factories/harbor/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"d9c52e8bfc8d524ed3b170cb4867ef15efeff420","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:containers:node":"bun run build:lib && node scripts/test-container-node-runtime.mjs","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.16.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.18.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","effect":"4.0.0-beta.75","ignore":"^7.0.5","alchemy":"2.0.0-beta.51","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.75","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.28.0_1784487892042_0.7990334835802382","host":"s3://npm-registry-packages-npm-production"}},"0.28.1":{"name":"typekro","version":"0.28.1","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.28.1","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"ec5af9ad07975114cd2424fd9a850f6ec04dd41c","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.28.1.tgz","fileCount":2016,"integrity":"sha512-MTYvuqooEvPB5uoSO8F3ja2/JFYFO0Vahhx4FH2aMHRjiegQjn2jN/L+rB4TzFUn9B3B51yG7wFc5VNg//Eekw==","signatures":[{"sig":"MEQCID4gy5JKQEOv3/VxqkVun9h1ohvsVjTBDuGQVwVhBLbMAiAq7+Ohz5yYpECsvd5WT91GK/JUeUh9RWYC5sgdAoXVRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.28.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8957983},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./harbor":{"types":"./dist/factories/harbor/index.d.ts","import":"./dist/factories/harbor/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"}},"gitHead":"744ba084638024ecd48a389483a0f3709d988a5d","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:containers:node":"bun run build:lib && node scripts/test-container-node-runtime.mjs","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.16.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.18.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","effect":"4.0.0-beta.75","ignore":"^7.0.5","alchemy":"2.0.0-beta.51","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.75","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.28.1_1784585976382_0.522296109728583","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"typekro","version":"0.29.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.29.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"8d63ddda094b5dd987f97f47adf36ea0c1847437","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.29.0.tgz","fileCount":2144,"integrity":"sha512-5b30KZVqaf828AwmSkh7hgFWkN4laK/txcobEnZodpDCkqykPEFYEUcahmj59lD4gmi8cnB/kf2g1OK/QMZ/+w==","signatures":[{"sig":"MEUCIQD6QacMcGAF29HUxCMgzv1LnymsaxKXU9JgECNBNjDwSAIgNx4QCoX60GcCUMr37lgOO/y8Hd5EaPidffKIKtDiAzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10125222},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./harbor":{"types":"./dist/factories/harbor/index.d.ts","import":"./dist/factories/harbor/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"},"./experimental/planning":{"types":"./dist/experimental-planning.d.ts","import":"./dist/experimental-planning.js"}},"gitHead":"4d823045f4981e53de44094484ec9d002a665b64","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --randomize --seed=117 --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","test:randomized":"./scripts/run-randomized-unit-tests.sh","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","check:effect-cohort":"bun run scripts/check-effect-cohort.ts","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:packed-imports":"node scripts/test-packed-imports.mjs","test:containers:node":"bun run build:lib && node scripts/test-container-node-runtime.mjs","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"overrides":{"effect":"4.0.0-beta.84","@effect/vitest":"4.0.0-beta.84","@effect/platform-bun":"4.0.0-beta.84","@effect/platform-node-shared":"4.0.0-beta.84"},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.16.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.18.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","effect":"4.0.0-beta.84","ignore":"^7.0.5","alchemy":"2.0.0-beta.58","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@effect/vitest":"4.0.0-beta.84","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.84","vitepress-plugin-mermaid":"^2.0.17","@effect/platform-node-shared":"4.0.0-beta.84"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.29.0_1785077186054_0.8819243771274115","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"typekro","version":"0.30.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.30.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"0b9c20510a5a8431797baf21879fdc9161868921","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.30.0.tgz","fileCount":2144,"integrity":"sha512-vRQqTInTUrWVP5pTAuFUsqGm4aAEYC6coDmvHd0I8J57VvuoIzF5mFK+AnIMUUzgF+5yVImCxs9oUwX+G32hIg==","signatures":[{"sig":"MEUCIQCzezSkIhVg+gPKPceoMZJy3dSogSgne68stCIH5RIGCAIgOGIzSadiJE1aJszZM2JQ7tPGzVqSKg9cP9tovuj3+4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10160749},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./harbor":{"types":"./dist/factories/harbor/index.d.ts","import":"./dist/factories/harbor/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"},"./experimental/planning":{"types":"./dist/experimental-planning.d.ts","import":"./dist/experimental-planning.js"}},"gitHead":"6959ed486842c86bbe1ec6a1dfffb6ee7112df18","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --randomize --seed=117 --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","test:randomized":"./scripts/run-randomized-unit-tests.sh","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","check:effect-cohort":"bun run scripts/check-effect-cohort.ts","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:packed-imports":"node scripts/test-packed-imports.mjs","test:containers:node":"bun run build:lib && node scripts/test-container-node-runtime.mjs","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"overrides":{"effect":"4.0.0-beta.84","@effect/vitest":"4.0.0-beta.84","@effect/platform-bun":"4.0.0-beta.84","@effect/platform-node-shared":"4.0.0-beta.84"},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.16.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.18.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","effect":"4.0.0-beta.84","ignore":"^7.0.5","alchemy":"2.0.0-beta.58","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@effect/vitest":"4.0.0-beta.84","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.84","vitepress-plugin-mermaid":"^2.0.17","@effect/platform-node-shared":"4.0.0-beta.84"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.30.0_1785160639215_0.11403908894608117","host":"s3://npm-registry-packages-npm-production"}},"0.30.1":{"name":"typekro","version":"0.30.1","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.30.1","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"9f3b201d9dba8cddcf2d0758177b2dd3c46d4503","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.30.1.tgz","fileCount":2144,"integrity":"sha512-zpYimv7tyq5fKPl2pF165wZDXndWSg0tCGIL7j3r2syhiK9r82wdwG7q0HwMWbGoOGBc1lG+sayvO/27GCRAEQ==","signatures":[{"sig":"MEYCIQDHiQZHat2shBVg72ZGVTSAMtSx0bH0UKUqpKgn6IklPgIhAP7ZaHD9IVOhgdFw3VwO2XofKzmXewove2mSPaDu5M/v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.30.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10161401},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./harbor":{"types":"./dist/factories/harbor/index.d.ts","import":"./dist/factories/harbor/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"},"./experimental/planning":{"types":"./dist/experimental-planning.d.ts","import":"./dist/experimental-planning.js"}},"gitHead":"829a485ec930d2133ef64362fe6c0c52e0418d50","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --randomize --seed=117 --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","test:randomized":"./scripts/run-randomized-unit-tests.sh","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","check:effect-cohort":"bun run scripts/check-effect-cohort.ts","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:packed-imports":"node scripts/test-packed-imports.mjs","test:containers:node":"bun run build:lib && node scripts/test-container-node-runtime.mjs","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"overrides":{"effect":"4.0.0-beta.84","@effect/vitest":"4.0.0-beta.84","@effect/platform-bun":"4.0.0-beta.84","@effect/platform-node-shared":"4.0.0-beta.84"},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.16.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.18.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","effect":"4.0.0-beta.84","ignore":"^7.0.5","alchemy":"2.0.0-beta.58","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@effect/vitest":"4.0.0-beta.84","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.84","vitepress-plugin-mermaid":"^2.0.17","@effect/platform-node-shared":"4.0.0-beta.84"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.30.1_1785165871454_0.36772116965197177","host":"s3://npm-registry-packages-npm-production"}},"0.30.2":{"name":"typekro","version":"0.30.2","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.30.2","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"afc6d06313d94493bb582e9f13cd9ad8c8a4822f","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.30.2.tgz","fileCount":2144,"integrity":"sha512-oFXfFb4C7qbabVVLucxp7cgudvKW1GJtH8I9HdxbcuCxA/jw/FAOxvwbmvJdBsZ428OJRkpVZDx9snYhbxmOpA==","signatures":[{"sig":"MEUCIElrDZ7pkRFyPLA8E88tpgX03ga64gLIsIEEVvgqhRCnAiEArcAdvukvDm2U55OTpJgfqIpsOeyYK579p6ZRzLXhtLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.30.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10164086},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./harbor":{"types":"./dist/factories/harbor/index.d.ts","import":"./dist/factories/harbor/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"},"./experimental/planning":{"types":"./dist/experimental-planning.d.ts","import":"./dist/experimental-planning.js"}},"gitHead":"bf5da27b13aea5aa4464ffc2e7a6f2f5e1d76c00","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --randomize --seed=117 --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","test:randomized":"./scripts/run-randomized-unit-tests.sh","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","check:effect-cohort":"bun run scripts/check-effect-cohort.ts","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:packed-imports":"node scripts/test-packed-imports.mjs","test:containers:node":"bun run build:lib && node scripts/test-container-node-runtime.mjs","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"overrides":{"effect":"4.0.0-beta.84","@effect/vitest":"4.0.0-beta.84","@effect/platform-bun":"4.0.0-beta.84","@effect/platform-node-shared":"4.0.0-beta.84"},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.16.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.18.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","effect":"4.0.0-beta.84","ignore":"^7.0.5","alchemy":"2.0.0-beta.58","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@effect/vitest":"4.0.0-beta.84","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.84","vitepress-plugin-mermaid":"^2.0.17","@effect/platform-node-shared":"4.0.0-beta.84"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.30.2_1785199649181_0.7574234995444276","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"typekro","version":"0.31.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.31.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"27ccd98a6793334e3bb2cf5e75a8c237e499da37","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.31.0.tgz","fileCount":2144,"integrity":"sha512-jTjU2MMqh/sBCY0vEsIftWVyfqiAhQKcM44muqUVkT/2X6AV0uL7ri/2B/wr2BkFvwOntbc12zQ9ZWuEt1s3gQ==","signatures":[{"sig":"MEQCICYSm4fhCBaiQ6S8RV908Om3DBWQz9+XWE47tBM6rC4NAiBliHFcpPy6eYYx22LfuujLIZdALcsNn7zes84neEA0Mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10173961},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./harbor":{"types":"./dist/factories/harbor/index.d.ts","import":"./dist/factories/harbor/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"},"./experimental/planning":{"types":"./dist/experimental-planning.d.ts","import":"./dist/experimental-planning.js"}},"gitHead":"dfdf891751d99f8d5ec2cde49b85ab1081a0a0c9","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --randomize --seed=117 --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","test:randomized":"./scripts/run-randomized-unit-tests.sh","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","check:effect-cohort":"bun run scripts/check-effect-cohort.ts","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:packed-imports":"node scripts/test-packed-imports.mjs","test:containers:node":"bun run build:lib && node scripts/test-container-node-runtime.mjs","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"overrides":{"effect":"4.0.0-beta.84","@effect/vitest":"4.0.0-beta.84","@effect/platform-bun":"4.0.0-beta.84","@effect/platform-node-shared":"4.0.0-beta.84"},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.16.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.18.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","effect":"4.0.0-beta.84","ignore":"^7.0.5","alchemy":"2.0.0-beta.58","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@effect/vitest":"4.0.0-beta.84","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.84","vitepress-plugin-mermaid":"^2.0.17","@effect/platform-node-shared":"4.0.0-beta.84"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.31.0_1785209107103_0.008451869986326965","host":"s3://npm-registry-packages-npm-production"}},"0.31.1":{"name":"typekro","version":"0.31.1","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.31.1","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"879537868ce2394b9037da3b6e9e1a6dc09e60f0","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.31.1.tgz","fileCount":2148,"integrity":"sha512-imjfw7pSJi1DtxxafwSsQhiSlN9VFCM1N7GcfBBQ61dX1pS3dADZ6dqkArb+/VTUbaBNbzrLGbRnjbR8IKcFNg==","signatures":[{"sig":"MEQCIB+b3AgNjT9+kk1OaysN8vmDyE5iY2tAYJZ4Ang/Z20GAiAAgwKYzd9mnGQbCqtjzdEpRztWnzPmu44uwOL/FWkdCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.31.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10242661},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./harbor":{"types":"./dist/factories/harbor/index.d.ts","import":"./dist/factories/harbor/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"},"./experimental/planning":{"types":"./dist/experimental-planning.d.ts","import":"./dist/experimental-planning.js"}},"gitHead":"83a2d3972de089a8c1840305c83212fb00a7f473","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --randomize --seed=117 --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","test:randomized":"./scripts/run-randomized-unit-tests.sh","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","check:effect-cohort":"bun run scripts/check-effect-cohort.ts","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:packed-imports":"node scripts/test-packed-imports.mjs","test:containers:node":"bun run build:lib && node scripts/test-container-node-runtime.mjs","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"overrides":{"effect":"4.0.0-beta.84","@effect/vitest":"4.0.0-beta.84","@effect/platform-bun":"4.0.0-beta.84","@effect/platform-node-shared":"4.0.0-beta.84"},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.16.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.18.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","cel-js":"^0.8.2","effect":"4.0.0-beta.84","ignore":"^7.0.5","alchemy":"2.0.0-beta.58","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@effect/vitest":"4.0.0-beta.84","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.84","vitepress-plugin-mermaid":"^2.0.17","@effect/platform-node-shared":"4.0.0-beta.84"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.31.1_1785260856355_0.10827506061439651","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"typekro","version":"0.32.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.32.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"1627edda44beed948881915dfc3c0c41014997fe","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.32.0.tgz","fileCount":2212,"integrity":"sha512-kt2DO4OpPzQ3s8Y4XRJrTCSaY1Csgv+q4PjK0fPk0QzS+POgluk1sl9NGCXmpFIsCpmHdnPj9RSP0ZlERLmN7g==","signatures":[{"sig":"MEQCIAOUKJrSpvMXfjjsKv58gt8yQXlBHp6BcyksTkzLMyyZAiAvoo1KkCtSt4zQZ7deinqVr2AHyiqtAeuCmoiv5Pxz9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10384645},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./harbor":{"types":"./dist/factories/harbor/index.d.ts","import":"./dist/factories/harbor/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./hatchet":{"types":"./dist/factories/hatchet/index.d.ts","import":"./dist/factories/hatchet/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./opensearch":{"types":"./dist/factories/opensearch/index.d.ts","import":"./dist/factories/opensearch/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"},"./experimental/planning":{"types":"./dist/experimental-planning.d.ts","import":"./dist/experimental-planning.js"}},"gitHead":"e83889f33d151c2569c6b6fff5919f8d24eacdd8","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --randomize --seed=117 --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","test:randomized":"./scripts/run-randomized-unit-tests.sh","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","check:effect-cohort":"bun run scripts/check-effect-cohort.ts","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:packed-imports":"node scripts/test-packed-imports.mjs","test:containers:node":"bun run build:lib && node scripts/test-container-node-runtime.mjs","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"overrides":{"effect":"4.0.0-beta.84","@effect/vitest":"4.0.0-beta.84","@effect/platform-bun":"4.0.0-beta.84","@effect/platform-node-shared":"4.0.0-beta.84"},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.16.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.18.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","re2js":"2.8.6","cel-js":"^0.8.2","effect":"4.0.0-beta.84","ignore":"^7.0.5","alchemy":"2.0.0-beta.58","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@effect/vitest":"4.0.0-beta.84","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.84","vitepress-plugin-mermaid":"^2.0.17","@effect/platform-node-shared":"4.0.0-beta.84"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.32.0_1785374580733_0.4633199978601603","host":"s3://npm-registry-packages-npm-production"}},"0.32.1":{"name":"typekro","version":"0.32.1","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.32.1","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"a1c310b1e4b559af999f02043b969fd3e2e9cc22","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.32.1.tgz","fileCount":2212,"integrity":"sha512-yb5UusTcLpjhs/7kv9VMtVpxtppvEz0Y3TDPyejMfEXNGND8Bnuscy9/S5eeFRQ13zjnIYtUc90NMZLrgYW9iA==","signatures":[{"sig":"MEQCIB6LfNMoo5WtTEkXqtJmta3RdszBlCiTMF1eg04qUpLZAiAR/1WgP9w5G3GHuKP7wtC0xCWEcwKu5aTXOqk+3Dp0LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.32.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10338986},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./harbor":{"types":"./dist/factories/harbor/index.d.ts","import":"./dist/factories/harbor/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./hatchet":{"types":"./dist/factories/hatchet/index.d.ts","import":"./dist/factories/hatchet/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./opensearch":{"types":"./dist/factories/opensearch/index.d.ts","import":"./dist/factories/opensearch/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"},"./experimental/planning":{"types":"./dist/experimental-planning.d.ts","import":"./dist/experimental-planning.js"}},"gitHead":"e7416f759d84812501350c1e7264b17c9cf7b43b","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --randomize --seed=117 --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","test:randomized":"./scripts/run-randomized-unit-tests.sh","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","check:effect-cohort":"bun run scripts/check-effect-cohort.ts","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:packed-imports":"node scripts/test-packed-imports.mjs","test:containers:node":"bun run build:lib && node scripts/test-container-node-runtime.mjs","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/ --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"overrides":{"effect":"4.0.0-beta.84","@effect/vitest":"4.0.0-beta.84","@effect/platform-bun":"4.0.0-beta.84","@effect/platform-node-shared":"4.0.0-beta.84"},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.16.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.18.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","re2js":"2.8.6","cel-js":"^0.8.2","effect":"4.0.0-beta.84","ignore":"^7.0.5","alchemy":"2.0.0-beta.58","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@effect/vitest":"4.0.0-beta.84","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.84","vitepress-plugin-mermaid":"^2.0.17","@effect/platform-node-shared":"4.0.0-beta.84"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.32.1_1785417398256_0.8865479044741227","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"typekro","version":"0.33.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.33.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"ad2dfb5335f9a44cd8c2bdfb4580105ddf807abe","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.33.0.tgz","fileCount":2260,"integrity":"sha512-l5tVHOjgfJljJWmLoskc0POGzbw8KT5VYdClp7p/nDmMnPLpvbJng4OYP0R3xBl55jqHPYP2vT0zvRjwgHJ74Q==","signatures":[{"sig":"MEUCIQDSM3/w2DGgCpwdBP5H2o51Vr0qS3twji+0S2oNDve6UgIgIpglzJ0P9FS8FkhETrG0YbuTHyKUyhH/fQhuQHkoAc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10529356},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./harbor":{"types":"./dist/factories/harbor/index.d.ts","import":"./dist/factories/harbor/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./hatchet":{"types":"./dist/factories/hatchet/index.d.ts","import":"./dist/factories/hatchet/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./opensearch":{"types":"./dist/factories/opensearch/index.d.ts","import":"./dist/factories/opensearch/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"},"./envoy-ai-gateway":{"types":"./dist/factories/envoy-ai-gateway/index.d.ts","import":"./dist/factories/envoy-ai-gateway/index.js"},"./experimental/planning":{"types":"./dist/experimental-planning.d.ts","import":"./dist/experimental-planning.js"}},"gitHead":"f78bb249b7f5fa8284cb954fe4655bcda4fd885a","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --randomize --seed=117 --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","test:randomized":"./scripts/run-randomized-unit-tests.sh","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","check:effect-cohort":"bun run scripts/check-effect-cohort.ts","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:packed-imports":"node scripts/test-packed-imports.mjs","test:containers:node":"bun run build:lib && node scripts/test-container-node-runtime.mjs","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/ --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"overrides":{"effect":"4.0.0-beta.84","@effect/vitest":"4.0.0-beta.84","@effect/platform-bun":"4.0.0-beta.84","@effect/platform-node-shared":"4.0.0-beta.84"},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.16.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.18.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","re2js":"2.8.6","cel-js":"^0.8.2","effect":"4.0.0-beta.84","ignore":"^7.0.5","alchemy":"2.0.0-beta.58","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@effect/vitest":"4.0.0-beta.84","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.84","vitepress-plugin-mermaid":"^2.0.17","@effect/platform-node-shared":"4.0.0-beta.84"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.33.0_1785422974502_0.5265108468314237","host":"s3://npm-registry-packages-npm-production"}},"0.33.1":{"name":"typekro","version":"0.33.1","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.33.1","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"29312b6057acf63cb198769b019c77a72d90cd61","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.33.1.tgz","fileCount":2260,"integrity":"sha512-crGta/Z6ij2Ufburt/PE4qkufQTHmawvZz/KmaLF1PUIsY76wPqprk7jrGlzqlPg/W9kOyEZHEqZn4prbdZomQ==","signatures":[{"sig":"MEUCIQC8xRo5edQoZthmE7tgGngrZLoYeHEdF4/Qg+xgcRwNcAIga3bmiae/DA3gFxo5Me6zCGSSjGu4+sVacmdye92GiZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.33.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10562428},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./harbor":{"types":"./dist/factories/harbor/index.d.ts","import":"./dist/factories/harbor/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./hatchet":{"types":"./dist/factories/hatchet/index.d.ts","import":"./dist/factories/hatchet/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./opensearch":{"types":"./dist/factories/opensearch/index.d.ts","import":"./dist/factories/opensearch/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"},"./envoy-ai-gateway":{"types":"./dist/factories/envoy-ai-gateway/index.d.ts","import":"./dist/factories/envoy-ai-gateway/index.js"},"./experimental/planning":{"types":"./dist/experimental-planning.d.ts","import":"./dist/experimental-planning.js"}},"gitHead":"d7fced75562cf8e1dda02d27bb255951322ef616","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --randomize --seed=117 --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","test:randomized":"./scripts/run-randomized-unit-tests.sh","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","check:effect-cohort":"bun run scripts/check-effect-cohort.ts","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:packed-imports":"node scripts/test-packed-imports.mjs","test:containers:node":"bun run build:lib && node scripts/test-container-node-runtime.mjs","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/ --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"overrides":{"effect":"4.0.0-beta.84","@effect/vitest":"4.0.0-beta.84","@effect/platform-bun":"4.0.0-beta.84","@effect/platform-node-shared":"4.0.0-beta.84"},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.16.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.18.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","re2js":"2.8.6","cel-js":"^0.8.2","effect":"4.0.0-beta.84","ignore":"^7.0.5","alchemy":"2.0.0-beta.58","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@effect/vitest":"4.0.0-beta.84","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.84","vitepress-plugin-mermaid":"^2.0.17","@effect/platform-node-shared":"4.0.0-beta.84"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.33.1_1785729410298_0.25598217686490754","host":"s3://npm-registry-packages-npm-production"}},"0.33.2":{"name":"typekro","version":"0.33.2","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.33.2","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"0ced903f3688299d772345cd9d09d139999e7cf8","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.33.2.tgz","fileCount":2260,"integrity":"sha512-qstxZYY2tmokpKDJEzPBHMz0cjAHtojvnmzUb6Ez4IM/gKLmt9JdDW8vHJ6580+hbtuOPSAoQm/aJEZUWjggxQ==","signatures":[{"sig":"MEUCIQCLtmqF26SYzQDqh7C5q0kClcbQR6Ata0UXkqHtEt852QIgcUxPFDhbq12WqC5gUk6czil4dj+tJN6uy3K5Dn5I/5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.33.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10593587},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./harbor":{"types":"./dist/factories/harbor/index.d.ts","import":"./dist/factories/harbor/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./hatchet":{"types":"./dist/factories/hatchet/index.d.ts","import":"./dist/factories/hatchet/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./opensearch":{"types":"./dist/factories/opensearch/index.d.ts","import":"./dist/factories/opensearch/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"},"./envoy-ai-gateway":{"types":"./dist/factories/envoy-ai-gateway/index.d.ts","import":"./dist/factories/envoy-ai-gateway/index.js"},"./experimental/planning":{"types":"./dist/experimental-planning.d.ts","import":"./dist/experimental-planning.js"}},"gitHead":"4c4e98bae5edc0d1ea02957e8f578e0129294a6b","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --randomize --seed=117 --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","test:randomized":"./scripts/run-randomized-unit-tests.sh","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","check:effect-cohort":"bun run scripts/check-effect-cohort.ts","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:packed-imports":"node scripts/test-packed-imports.mjs","test:containers:node":"bun run build:lib && node scripts/test-container-node-runtime.mjs","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/ --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"overrides":{"effect":"4.0.0-beta.84","@effect/vitest":"4.0.0-beta.84","@effect/platform-bun":"4.0.0-beta.84","@effect/platform-node-shared":"4.0.0-beta.84"},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.16.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.18.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","re2js":"2.8.6","cel-js":"^0.8.2","effect":"4.0.0-beta.84","ignore":"^7.0.5","alchemy":"2.0.0-beta.58","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@effect/vitest":"4.0.0-beta.84","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.84","vitepress-plugin-mermaid":"^2.0.17","@effect/platform-node-shared":"4.0.0-beta.84"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.33.2_1785756699116_0.25880250274735506","host":"s3://npm-registry-packages-npm-production"}},"0.33.3":{"name":"typekro","version":"0.33.3","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.33.3","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"142167ce789250c7917a057c892cfea0a75d05a8","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.33.3.tgz","fileCount":2260,"integrity":"sha512-Egw/BuOoGwUYz67bZ118sFj3UD309JCRTYDrD3dKqArejG4NDmR1CFj254WgJmRtzjEsPRT+XMz5rewcWlKdnQ==","signatures":[{"sig":"MEYCIQCdmxUTwrBEMVRZKyIxfQhRYrS0RyNKwAfdolkspQxnxAIhAIzsSn+trokhxPs1M89zOhpKED9kIot08nXv/ZsG9zN4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.33.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10596364},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./harbor":{"types":"./dist/factories/harbor/index.d.ts","import":"./dist/factories/harbor/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./hatchet":{"types":"./dist/factories/hatchet/index.d.ts","import":"./dist/factories/hatchet/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./opensearch":{"types":"./dist/factories/opensearch/index.d.ts","import":"./dist/factories/opensearch/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"},"./envoy-ai-gateway":{"types":"./dist/factories/envoy-ai-gateway/index.d.ts","import":"./dist/factories/envoy-ai-gateway/index.js"},"./experimental/planning":{"types":"./dist/experimental-planning.d.ts","import":"./dist/experimental-planning.js"}},"gitHead":"2d4f25dd082b7239c9609c6e6588a20bd42d4b13","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --randomize --seed=117 --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","test:randomized":"./scripts/run-randomized-unit-tests.sh","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","check:effect-cohort":"bun run scripts/check-effect-cohort.ts","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:packed-imports":"node scripts/test-packed-imports.mjs","test:containers:node":"bun run build:lib && node scripts/test-container-node-runtime.mjs","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/ --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"overrides":{"effect":"4.0.0-beta.84","@effect/vitest":"4.0.0-beta.84","@effect/platform-bun":"4.0.0-beta.84","@effect/platform-node-shared":"4.0.0-beta.84"},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.16.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.18.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","re2js":"2.8.6","cel-js":"^0.8.2","effect":"4.0.0-beta.84","ignore":"^7.0.5","alchemy":"2.0.0-beta.58","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@effect/vitest":"4.0.0-beta.84","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.84","vitepress-plugin-mermaid":"^2.0.17","@effect/platform-node-shared":"4.0.0-beta.84"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.33.3_1785779777773_0.8267582648831273","host":"s3://npm-registry-packages-npm-production"}},"0.33.4":{"name":"typekro","version":"0.33.4","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.33.4","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"a786a50ab31cc17155bd8a003a73bd764e20cfd4","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.33.4.tgz","fileCount":2260,"integrity":"sha512-wJJPTJaVtT2gxcjdRJZUiQ5jMHKR5kHZBs2ufzBxK4GiyYcM/aq/IUmN+KqrvsLvRUx09S3SVjZDVb7/mYd5eA==","signatures":[{"sig":"MEQCIH8bNxdWdGnSVqc7VTgBRDXZ+y56GET7+ktcjQ7YR6bCAiAmARmDQoJz24Zuejqa8fNIJCKPGe0riHfFY/QwEkI0nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.33.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10638782},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./harbor":{"types":"./dist/factories/harbor/index.d.ts","import":"./dist/factories/harbor/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./hatchet":{"types":"./dist/factories/hatchet/index.d.ts","import":"./dist/factories/hatchet/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./opensearch":{"types":"./dist/factories/opensearch/index.d.ts","import":"./dist/factories/opensearch/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"},"./envoy-ai-gateway":{"types":"./dist/factories/envoy-ai-gateway/index.d.ts","import":"./dist/factories/envoy-ai-gateway/index.js"},"./experimental/planning":{"types":"./dist/experimental-planning.d.ts","import":"./dist/experimental-planning.js"}},"gitHead":"1eee3ea1d437da8f91015329a4e28b8cfdb6a29c","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --randomize --seed=117 --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","test:randomized":"./scripts/run-randomized-unit-tests.sh","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","check:effect-cohort":"bun run scripts/check-effect-cohort.ts","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:packed-imports":"node scripts/test-packed-imports.mjs","test:containers:node":"bun run build:lib && node scripts/test-container-node-runtime.mjs","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/ --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"overrides":{"effect":"4.0.0-beta.84","@effect/vitest":"4.0.0-beta.84","@effect/platform-bun":"4.0.0-beta.84","@effect/platform-node-shared":"4.0.0-beta.84"},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.16.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.18.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","re2js":"2.8.6","cel-js":"^0.8.2","effect":"4.0.0-beta.84","ignore":"^7.0.5","alchemy":"2.0.0-beta.58","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@effect/vitest":"4.0.0-beta.84","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.84","vitepress-plugin-mermaid":"^2.0.17","@effect/platform-node-shared":"4.0.0-beta.84"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.33.4_1785932940385_0.324280702568555","host":"s3://npm-registry-packages-npm-production"}},"0.33.5":{"name":"typekro","version":"0.33.5","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.33.5","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"f824978fbe9d430e81407ff2171531f5ee9c432b","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.33.5.tgz","fileCount":2260,"integrity":"sha512-JSMPwBQ54hFu+TsTADHe71QfKAY+uD42uXdjEQcGkksruAHaSmCcRoLq5qfrm99sMtFUOv+d+lDsiATD8HH7rw==","signatures":[{"sig":"MEQCIER4EVP032JgShYJHqNv4DIv1b2ElwTWsDt+X4WIGl83AiAp2JPcqjXp+0CuDK0u4JHNJMRApQ01JWBrLLtJRdp0/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.33.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10640811},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./harbor":{"types":"./dist/factories/harbor/index.d.ts","import":"./dist/factories/harbor/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./hatchet":{"types":"./dist/factories/hatchet/index.d.ts","import":"./dist/factories/hatchet/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./opensearch":{"types":"./dist/factories/opensearch/index.d.ts","import":"./dist/factories/opensearch/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"},"./envoy-ai-gateway":{"types":"./dist/factories/envoy-ai-gateway/index.d.ts","import":"./dist/factories/envoy-ai-gateway/index.js"},"./experimental/planning":{"types":"./dist/experimental-planning.d.ts","import":"./dist/experimental-planning.js"}},"gitHead":"0315f7efa3ecc9827bd276b853376aefda19d1d8","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --randomize --seed=117 --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","test:randomized":"./scripts/run-randomized-unit-tests.sh","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","check:effect-cohort":"bun run scripts/check-effect-cohort.ts","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:packed-imports":"node scripts/test-packed-imports.mjs","test:containers:node":"bun run build:lib && node scripts/test-container-node-runtime.mjs","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/ --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"overrides":{"effect":"4.0.0-beta.84","@effect/vitest":"4.0.0-beta.84","@effect/platform-bun":"4.0.0-beta.84","@effect/platform-node-shared":"4.0.0-beta.84"},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.16.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.18.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","re2js":"2.8.6","cel-js":"^0.8.2","effect":"4.0.0-beta.84","ignore":"^7.0.5","alchemy":"2.0.0-beta.58","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@effect/vitest":"4.0.0-beta.84","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.84","vitepress-plugin-mermaid":"^2.0.17","@effect/platform-node-shared":"4.0.0-beta.84"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.33.5_1785936596975_0.806108957997479","host":"s3://npm-registry-packages-npm-production"}},"0.33.6":{"name":"typekro","version":"0.33.6","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.33.6","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"a063f9ab17799db50b1ae4693c2990ec7562335c","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.33.6.tgz","fileCount":2268,"integrity":"sha512-piPURjzihfLQaWP9TVKKSm4sDOvG0bQd8foYoOPUiaOh1OXY92M3QYmwHx97WC/DRwJku4NLxMWtOWBJykGQZA==","signatures":[{"sig":"MEUCIAyu+SVt+Yovg/Y6SQkhUcshWEGWy2OYmyB6AkpDWMUjAiEA1Z2+CjFMIhKe0EjhHFgWz6RuUd/ElyAACfrngqBno+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.33.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10686184},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./harbor":{"types":"./dist/factories/harbor/index.d.ts","import":"./dist/factories/harbor/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./hatchet":{"types":"./dist/factories/hatchet/index.d.ts","import":"./dist/factories/hatchet/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./opensearch":{"types":"./dist/factories/opensearch/index.d.ts","import":"./dist/factories/opensearch/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"},"./envoy-ai-gateway":{"types":"./dist/factories/envoy-ai-gateway/index.d.ts","import":"./dist/factories/envoy-ai-gateway/index.js"},"./experimental/planning":{"types":"./dist/experimental-planning.d.ts","import":"./dist/experimental-planning.js"}},"gitHead":"85b75ed66786fdd869802a9741338a39667ced73","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --randomize --seed=117 --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","test:randomized":"./scripts/run-randomized-unit-tests.sh","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","check:effect-cohort":"bun run scripts/check-effect-cohort.ts","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:packed-imports":"node scripts/test-packed-imports.mjs","test:containers:node":"bun run build:lib && node scripts/test-container-node-runtime.mjs","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/ --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"overrides":{"effect":"4.0.0-beta.84","@effect/vitest":"4.0.0-beta.84","@effect/platform-bun":"4.0.0-beta.84","@effect/platform-node-shared":"4.0.0-beta.84"},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.16.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.18.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","re2js":"2.8.6","cel-js":"^0.8.2","effect":"4.0.0-beta.84","ignore":"^7.0.5","alchemy":"2.0.0-beta.58","arktype":"^2.2.0","js-yaml":"4.1.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@effect/vitest":"4.0.0-beta.84","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.84","vitepress-plugin-mermaid":"^2.0.17","@effect/platform-node-shared":"4.0.0-beta.84"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.33.6_1786107519705_0.14262930249013084","host":"s3://npm-registry-packages-npm-production"}},"0.33.7":{"name":"typekro","version":"0.33.7","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.33.7","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"8961c7b11fcb8184c2b421ac9a6531a3dc9742d3","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.33.7.tgz","fileCount":2268,"integrity":"sha512-bMxPPgu3uKnLa3DlfChcFXj4c/IIRN0a/M5NRbH/dp6zLhji3YO6BGkm10UwtWuQvWIq5VY7joyn419i3z2S2A==","signatures":[{"sig":"MEUCIDcKYGIos/VI07BC9aYnMQh+hjALbbGwulzKZ3QNbjhJAiEAkrrmslLNisittfRk1fwNnACLs36g2MgnLOk/V+6Mo3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.33.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10702238},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./harbor":{"types":"./dist/factories/harbor/index.d.ts","import":"./dist/factories/harbor/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./hatchet":{"types":"./dist/factories/hatchet/index.d.ts","import":"./dist/factories/hatchet/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./opensearch":{"types":"./dist/factories/opensearch/index.d.ts","import":"./dist/factories/opensearch/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"},"./envoy-ai-gateway":{"types":"./dist/factories/envoy-ai-gateway/index.d.ts","import":"./dist/factories/envoy-ai-gateway/index.js"},"./experimental/planning":{"types":"./dist/experimental-planning.d.ts","import":"./dist/experimental-planning.js"}},"gitHead":"43eb800ea59dfca23b9e9190750c2a4bfd56f56f","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --randomize --seed=117 --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","test:randomized":"./scripts/run-randomized-unit-tests.sh","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","check:effect-cohort":"bun run scripts/check-effect-cohort.ts","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:packed-imports":"node scripts/test-packed-imports.mjs","test:containers:node":"bun run build:lib && node scripts/test-container-node-runtime.mjs","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/ --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"overrides":{"effect":"4.0.0-beta.84","js-yaml":"4.3.0","@effect/vitest":"4.0.0-beta.84","@effect/platform-bun":"4.0.0-beta.84","@effect/platform-node-shared":"4.0.0-beta.84"},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.17.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.19.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","re2js":"2.8.6","cel-js":"^0.8.2","effect":"4.0.0-beta.84","ignore":"^7.0.5","alchemy":"2.0.0-beta.58","arktype":"^2.2.0","js-yaml":"4.3.0","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.1","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@effect/vitest":"4.0.0-beta.84","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-beta.84","vitepress-plugin-mermaid":"^2.0.17","@effect/platform-node-shared":"4.0.0-beta.84"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.33.7_1786926982542_0.931376029790361","host":"s3://npm-registry-packages-npm-production"}},"0.33.8":{"name":"typekro","version":"0.33.8","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.33.8","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"c33f84aa86ca86357b3a7e3bc114b6a65376b188","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.33.8.tgz","fileCount":2268,"integrity":"sha512-g/v7J47PbTfQGqt6QaZnGIhZydjVqKjczrmCcVjJKLZhezCsYtI7KYe9/z4uhAvOeZF8WYT8bDRPrPOsvb+cvA==","signatures":[{"sig":"MEYCIQCPLJpVxf7cru2VwE7V3VbigehHCgBbq1xfblulHlRDXQIhAK9J85E+MMnPSEi29JhK05VpfLH6N8GZhJGy72rABhYV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.33.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10702242},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./harbor":{"types":"./dist/factories/harbor/index.d.ts","import":"./dist/factories/harbor/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./hatchet":{"types":"./dist/factories/hatchet/index.d.ts","import":"./dist/factories/hatchet/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./opensearch":{"types":"./dist/factories/opensearch/index.d.ts","import":"./dist/factories/opensearch/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"},"./envoy-ai-gateway":{"types":"./dist/factories/envoy-ai-gateway/index.d.ts","import":"./dist/factories/envoy-ai-gateway/index.js"},"./experimental/planning":{"types":"./dist/experimental-planning.d.ts","import":"./dist/experimental-planning.js"}},"gitHead":"1b8926a2a0f0ad7ceea237f7d148ef0e4702a13a","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --randomize --seed=117 --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","test:randomized":"./scripts/run-randomized-unit-tests.sh","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","check:effect-cohort":"bun run scripts/check-effect-cohort.ts","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:packed-imports":"node scripts/test-packed-imports.mjs","test:containers:node":"bun run build:lib && node scripts/test-container-node-runtime.mjs","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/ --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"overrides":{"effect":"4.0.0-rc.110","js-yaml":"4.3.1","@effect/vitest":"4.0.0-rc.110","@effect/platform-bun":"4.0.0-rc.110","@effect/platform-node-shared":"4.0.0-rc.110"},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.17.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.19.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","re2js":"2.8.6","cel-js":"^0.8.2","effect":"4.0.0-rc.110","ignore":"^7.0.5","alchemy":"2.0.0-beta.74","arktype":"^2.2.0","js-yaml":"4.3.1","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.2","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@effect/vitest":"4.0.0-rc.110","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-rc.110","vitepress-plugin-mermaid":"^2.0.17","@effect/platform-node-shared":"4.0.0-rc.110"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.33.8_1787786245672_0.18779623783773758","host":"s3://npm-registry-packages-npm-production"}},"0.33.9":{"name":"typekro","version":"0.33.9","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.33.9","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"358316a253196ad0c92861eb025530b9c24beb2f","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.33.9.tgz","fileCount":2268,"integrity":"sha512-e4T+WtBdu/zHkqL6lujFQ5hjIKdywk6vhEc+cYRQwzmGCLCnVmasRTqV1/27zIxj09GMPJHJ2BfquCa/A2BJPQ==","signatures":[{"sig":"MEUCIGSQ98heFXScmR7oEhjRmw2Q2ezSD1jnhV0uPEXOptKUAiEAr27CTQFpLLfN3OoDVYZkJf/XQkcP0H+FUtPe/0Tb17w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.33.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10752669},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./harbor":{"types":"./dist/factories/harbor/index.d.ts","import":"./dist/factories/harbor/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./hatchet":{"types":"./dist/factories/hatchet/index.d.ts","import":"./dist/factories/hatchet/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./opensearch":{"types":"./dist/factories/opensearch/index.d.ts","import":"./dist/factories/opensearch/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"},"./envoy-ai-gateway":{"types":"./dist/factories/envoy-ai-gateway/index.d.ts","import":"./dist/factories/envoy-ai-gateway/index.js"},"./experimental/planning":{"types":"./dist/experimental-planning.d.ts","import":"./dist/experimental-planning.js"}},"gitHead":"842580d5a53f0bda6ad77c1433f94e740ed5f4d9","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --randomize --seed=117 --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","test:randomized":"./scripts/run-randomized-unit-tests.sh","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","check:effect-cohort":"bun run scripts/check-effect-cohort.ts","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:packed-imports":"node scripts/test-packed-imports.mjs","test:containers:node":"bun run build:lib && node scripts/test-container-node-runtime.mjs","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/ --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"overrides":{"effect":"4.0.0-rc.110","js-yaml":"4.3.1","@effect/vitest":"4.0.0-rc.110","@effect/platform-bun":"4.0.0-rc.110","@effect/platform-node-shared":"4.0.0-rc.110"},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.17.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.19.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","re2js":"2.8.6","cel-js":"^0.8.2","effect":"4.0.0-rc.110","ignore":"^7.0.5","alchemy":"2.0.0-beta.74","arktype":"^2.2.0","js-yaml":"4.3.1","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.2","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@effect/vitest":"4.0.0-rc.110","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-rc.110","vitepress-plugin-mermaid":"^2.0.17","@effect/platform-node-shared":"4.0.0-rc.110"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.33.9_1788138054063_0.7099433961895201","host":"s3://npm-registry-packages-npm-production"}},"0.33.10":{"name":"typekro","version":"0.33.10","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.33.10","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"0edea33007afa565035bec7a824710b381b189d5","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.33.10.tgz","fileCount":2268,"integrity":"sha512-z6DzW5VQ/hNXpfexjQl6/dAR64liUAhviveKk5zA8uT5IK09zv8ElKUYNJ9AfyTlAkn4Bc+dEC/F21t/ybRk3A==","signatures":[{"sig":"MEUCICvDVMFT0/8vuA6OWUjGPcWdm+4AVNw3cS7Wmg1Xu40eAiEAiJ18UbNFzThAsb1Qmriyx//dJTJ6KWEGoBdWjUDmYis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.33.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10755415},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./harbor":{"types":"./dist/factories/harbor/index.d.ts","import":"./dist/factories/harbor/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./hatchet":{"types":"./dist/factories/hatchet/index.d.ts","import":"./dist/factories/hatchet/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./opensearch":{"types":"./dist/factories/opensearch/index.d.ts","import":"./dist/factories/opensearch/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"},"./envoy-ai-gateway":{"types":"./dist/factories/envoy-ai-gateway/index.d.ts","import":"./dist/factories/envoy-ai-gateway/index.js"},"./experimental/planning":{"types":"./dist/experimental-planning.d.ts","import":"./dist/experimental-planning.js"}},"gitHead":"87c18aa9785f5e452926d21226214bfd52333e35","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --randomize --seed=117 --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","test:randomized":"./scripts/run-randomized-unit-tests.sh","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","check:effect-cohort":"bun run scripts/check-effect-cohort.ts","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:packed-imports":"node scripts/test-packed-imports.mjs","test:containers:node":"bun run build:lib && node scripts/test-container-node-runtime.mjs","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/ --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"overrides":{"effect":"4.0.0-rc.110","js-yaml":"4.3.1","@effect/vitest":"4.0.0-rc.110","@effect/platform-bun":"4.0.0-rc.110","@effect/platform-node-shared":"4.0.0-rc.110"},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.17.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.19.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","re2js":"2.8.6","cel-js":"^0.8.2","effect":"4.0.0-rc.110","ignore":"^7.0.5","alchemy":"2.0.0-beta.74","arktype":"^2.2.0","js-yaml":"4.3.1","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.2","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@effect/vitest":"4.0.0-rc.110","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-rc.110","vitepress-plugin-mermaid":"^2.0.17","@effect/platform-node-shared":"4.0.0-rc.110"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.33.10_1788312438576_0.4923213673447615","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"typekro","version":"0.34.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.34.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"9d381c277d9ccf65a1f87067cbb944fcba0b3d0b","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.34.0.tgz","fileCount":2424,"integrity":"sha512-LYwFQyFLLHecmUGl3emY7X+7/dReQFYFIjmhj9H6D73mrncIsWGI8LGlKeBMQ4smXblrghMUBnSrjkxzM7w7jw==","signatures":[{"sig":"MEUCIFAM6jM7orvTwtIgtpGDsF/nSMNYIHz8Ginnev8X5wtxAiEA4omELM/3dKqTu/kVLR1zCzFeWDXTVdMBoHnvDbIgTWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCHtaq+GlrsSFyy8TcaSgizbimJFm4gcINQCO9b2N7dEQIgd4zYI/W0mgiwaJADZOWUS9+hcR+oiYR0GIOFPhh6VB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12234856},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./harbor":{"types":"./dist/factories/harbor/index.d.ts","import":"./dist/factories/harbor/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./hatchet":{"types":"./dist/factories/hatchet/index.d.ts","import":"./dist/factories/hatchet/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./traefik":{"types":"./dist/factories/traefik/index.d.ts","import":"./dist/factories/traefik/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./opensearch":{"types":"./dist/factories/opensearch/index.d.ts","import":"./dist/factories/opensearch/index.js"},"./gateway-api":{"types":"./dist/factories/gateway-api/index.d.ts","import":"./dist/factories/gateway-api/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"},"./envoy-ai-gateway":{"types":"./dist/factories/envoy-ai-gateway/index.d.ts","import":"./dist/factories/envoy-ai-gateway/index.js"},"./experimental/planning":{"types":"./dist/experimental-planning.d.ts","import":"./dist/experimental-planning.js"}},"gitHead":"9382382aee03a07a3196e6052ad5b06644b8c89a","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --randomize --seed=117 --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","test:randomized":"./scripts/run-randomized-unit-tests.sh","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","check:effect-cohort":"bun run scripts/check-effect-cohort.ts","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:packed-imports":"node scripts/test-packed-imports.mjs","test:containers:node":"bun run build:lib && node scripts/test-container-node-runtime.mjs","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/ --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"overrides":{"effect":"4.0.0-rc.110","js-yaml":"4.3.1","@effect/vitest":"4.0.0-rc.110","@effect/platform-bun":"4.0.0-rc.110","@effect/platform-node-shared":"4.0.0-rc.110"},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.19.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.20.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","re2js":"2.8.6","cel-js":"^0.8.2","effect":"4.0.0-rc.110","ignore":"^7.0.5","alchemy":"2.0.0-beta.74","arktype":"^2.2.0","js-yaml":"4.3.1","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.2","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@effect/vitest":"4.0.0-rc.110","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-rc.110","vitepress-plugin-mermaid":"^2.0.17","@effect/platform-node-shared":"4.0.0-rc.110"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.34.0_1789389750156_0.8646787731025634","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"typekro","version":"0.35.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.35.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"ab84885e7fe64607f7c5204cf93536760c3ea6af","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.35.0.tgz","fileCount":2448,"integrity":"sha512-/j0Ai2AYM41saVDHV4Ta1KlDiYDW5XdDLEBe88vMdu74laAOzDOZoqfBU06eBL66Xyp7sdk5ic2QHNQAFjIMgA==","signatures":[{"sig":"MEQCIF/lKboqVEORZj6hjynE4BQh7+BfV2qRc5SqBdwbPVXGAiAKPth5xR5LQ4+p/GdENt6TypNWbI/n7DUdRQWdVAlB7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG0IPLslIPmTrjWymkjzBnBeIrpy5lAKp7zEBG6aMUy2AiEAtXhKJNhaXkCds6bXGa/eA+pYjYFv51mgN1c1bwMx/N8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12419647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./harbor":{"types":"./dist/factories/harbor/index.d.ts","import":"./dist/factories/harbor/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./hatchet":{"types":"./dist/factories/hatchet/index.d.ts","import":"./dist/factories/hatchet/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./traefik":{"types":"./dist/factories/traefik/index.d.ts","import":"./dist/factories/traefik/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./opensearch":{"types":"./dist/factories/opensearch/index.d.ts","import":"./dist/factories/opensearch/index.js"},"./gateway-api":{"types":"./dist/factories/gateway-api/index.d.ts","import":"./dist/factories/gateway-api/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"},"./envoy-ai-gateway":{"types":"./dist/factories/envoy-ai-gateway/index.d.ts","import":"./dist/factories/envoy-ai-gateway/index.js"},"./experimental/planning":{"types":"./dist/experimental-planning.d.ts","import":"./dist/experimental-planning.js"}},"gitHead":"386062ababb106fa795c87f2c2cf69767a7121e4","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --randomize --seed=117 --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","test:randomized":"./scripts/run-randomized-unit-tests.sh","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","check:effect-cohort":"bun run scripts/check-effect-cohort.ts","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:packed-imports":"node scripts/test-packed-imports.mjs","test:containers:node":"bun run build:lib && node scripts/test-container-node-runtime.mjs","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/ --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"overrides":{"effect":"4.0.0-rc.110","js-yaml":"4.3.1","@effect/vitest":"4.0.0-rc.110","@effect/platform-bun":"4.0.0-rc.110","@effect/platform-node-shared":"4.0.0-rc.110"},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.19.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.20.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","re2js":"2.8.6","cel-js":"^0.8.2","effect":"4.0.0-rc.110","ignore":"^7.0.5","alchemy":"2.0.0-beta.74","arktype":"^2.2.0","js-yaml":"4.3.1","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.2","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@effect/vitest":"4.0.0-rc.110","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-rc.110","vitepress-plugin-mermaid":"^2.0.17","@effect/platform-node-shared":"4.0.0-rc.110"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.35.0_1789428455944_0.8231411319753832","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"typekro","version":"0.36.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.36.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"a52bc725d50fad2c4c234cc368e4e2e5852ac986","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.36.0.tgz","fileCount":2448,"integrity":"sha512-FefD/s/F9cIUM1eUk6UfvQ21OdTxQECc74qMU1FBXzcX57Se4rZRMxBDoGKRZYTdA4XU6FAAuep7xJ5EGsyY/Q==","signatures":[{"sig":"MEYCIQDwfFwVB702+05HNA1ea6sP4oTw71/O9Cu3p39KdjpN5QIhAOeUczYC9mTFxbUlcQxIN4wCuNtNQuofhFcrpQSBjIMk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEQanF/5Iq9Z+zbizvV+ABiDBQLpDqYeEqPNJ79r4r8wAiB0R9p6ieIGKVMByHieFZHQ5RzYKCAdXSQoitTw5z1F3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12558359},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./harbor":{"types":"./dist/factories/harbor/index.d.ts","import":"./dist/factories/harbor/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./hatchet":{"types":"./dist/factories/hatchet/index.d.ts","import":"./dist/factories/hatchet/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./traefik":{"types":"./dist/factories/traefik/index.d.ts","import":"./dist/factories/traefik/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./opensearch":{"types":"./dist/factories/opensearch/index.d.ts","import":"./dist/factories/opensearch/index.js"},"./gateway-api":{"types":"./dist/factories/gateway-api/index.d.ts","import":"./dist/factories/gateway-api/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"},"./envoy-ai-gateway":{"types":"./dist/factories/envoy-ai-gateway/index.d.ts","import":"./dist/factories/envoy-ai-gateway/index.js"},"./experimental/planning":{"types":"./dist/experimental-planning.d.ts","import":"./dist/experimental-planning.js"}},"gitHead":"539c91426934638d706e089b711e05a48ab140b1","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --randomize --seed=117 --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","test:randomized":"./scripts/run-randomized-unit-tests.sh","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","check:effect-cohort":"bun run scripts/check-effect-cohort.ts","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:packed-imports":"node scripts/test-packed-imports.mjs","test:containers:node":"bun run build:lib && node scripts/test-container-node-runtime.mjs","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/ --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"overrides":{"effect":"4.0.0-rc.110","js-yaml":"4.3.1","@effect/vitest":"4.0.0-rc.110","@effect/platform-bun":"4.0.0-rc.110","@effect/platform-node-shared":"4.0.0-rc.110"},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.19.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.20.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","re2js":"2.8.6","cel-js":"^0.8.2","effect":"4.0.0-rc.110","ignore":"^7.0.5","alchemy":"2.0.0-beta.74","arktype":"^2.2.0","js-yaml":"4.3.1","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.2","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@effect/vitest":"4.0.0-rc.110","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-rc.110","vitepress-plugin-mermaid":"^2.0.17","@effect/platform-node-shared":"4.0.0-rc.110"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.36.0_1789749355857_0.6604980317521258","host":"s3://npm-registry-packages-npm-production"}},"0.36.1":{"name":"typekro","version":"0.36.1","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.36.1","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"e91b9f8b55c852b373744bbabf4ab88c8c921173","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.36.1.tgz","fileCount":2448,"integrity":"sha512-MY9C/9xMa/lgtOhdxEwf+hVEsiovSgnV2IP7h27R4AEv+T90RZV9azvcezcKbYnfgt59ViU5y/kr9v4uytD1MQ==","signatures":[{"sig":"MEYCIQCP7IE03nkJTfSzOIJTSMNX0cTF8/4n7QtFqepHLVe81gIhANBkDkrygWuMKjLH/FGJSPHjukYaVC8ED5UZsDps1oY0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCFWVrj2QMlZUTicM2rlcJNCoXCtg0w6uwI6WuI+wFjowIhAPmQT58G6sThh+No/fx7AhLBPIAmMPHq2bEvhmdhYi0/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.36.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12574040},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./harbor":{"types":"./dist/factories/harbor/index.d.ts","import":"./dist/factories/harbor/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./hatchet":{"types":"./dist/factories/hatchet/index.d.ts","import":"./dist/factories/hatchet/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./traefik":{"types":"./dist/factories/traefik/index.d.ts","import":"./dist/factories/traefik/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./opensearch":{"types":"./dist/factories/opensearch/index.d.ts","import":"./dist/factories/opensearch/index.js"},"./gateway-api":{"types":"./dist/factories/gateway-api/index.d.ts","import":"./dist/factories/gateway-api/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"},"./envoy-ai-gateway":{"types":"./dist/factories/envoy-ai-gateway/index.d.ts","import":"./dist/factories/envoy-ai-gateway/index.js"},"./experimental/planning":{"types":"./dist/experimental-planning.d.ts","import":"./dist/experimental-planning.js"}},"gitHead":"a33da171a4d07fb9394baeb8362d4c0e98869d88","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --randomize --seed=117 --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","test:randomized":"./scripts/run-randomized-unit-tests.sh","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","check:effect-cohort":"bun run scripts/check-effect-cohort.ts","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:packed-imports":"node scripts/test-packed-imports.mjs","test:containers:node":"bun run build:lib && node scripts/test-container-node-runtime.mjs","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/ --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"overrides":{"effect":"4.0.0-rc.110","js-yaml":"4.3.1","@effect/vitest":"4.0.0-rc.110","@effect/platform-bun":"4.0.0-rc.110","@effect/platform-node-shared":"4.0.0-rc.110"},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.19.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.20.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","re2js":"2.8.6","cel-js":"^0.8.2","effect":"4.0.0-rc.110","ignore":"^7.0.5","alchemy":"2.0.0-beta.74","arktype":"^2.2.0","js-yaml":"4.3.1","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.2","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@effect/vitest":"4.0.0-rc.110","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-rc.110","vitepress-plugin-mermaid":"^2.0.17","@effect/platform-node-shared":"4.0.0-rc.110"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.36.1_1789772902161_0.3394888575013728","host":"s3://npm-registry-packages-npm-production"}},"0.36.2":{"name":"typekro","version":"0.36.2","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.36.2","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"f68595b578e1457a4620c8912048518d7d021a4d","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.36.2.tgz","fileCount":2448,"integrity":"sha512-Y2cpnC27Awu3gTuEn9Fnzlfj9rCn9F2LuS/7WE3+ID7BqwT745yWy9P0po56tUe88GAqHyBPCWcN6mO72379Zg==","signatures":[{"sig":"MEYCIQCBhdawNGQTOJ5rZwZRWXaZ/q3hpw4Xl2LbVQ3ihyOmQgIhAPZNoUUkj/acPAuKGDOidSE7eVE4VN4IZCsNypJ3UdMH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDLgClvZhJNm0vJwutFdbArHxQUxA3uVVOFmtGdObfi0gIgbTj64w5r5u9YoFX2O6meXpobGJq7uMst1pEXfFs/+vA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.36.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12617833},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./harbor":{"types":"./dist/factories/harbor/index.d.ts","import":"./dist/factories/harbor/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./hatchet":{"types":"./dist/factories/hatchet/index.d.ts","import":"./dist/factories/hatchet/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./traefik":{"types":"./dist/factories/traefik/index.d.ts","import":"./dist/factories/traefik/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./opensearch":{"types":"./dist/factories/opensearch/index.d.ts","import":"./dist/factories/opensearch/index.js"},"./gateway-api":{"types":"./dist/factories/gateway-api/index.d.ts","import":"./dist/factories/gateway-api/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"},"./envoy-ai-gateway":{"types":"./dist/factories/envoy-ai-gateway/index.d.ts","import":"./dist/factories/envoy-ai-gateway/index.js"},"./experimental/planning":{"types":"./dist/experimental-planning.d.ts","import":"./dist/experimental-planning.js"}},"gitHead":"4884e0f80d06a8938b8dca902c9d7516bb5f3970","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --randomize --seed=117 --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","test:randomized":"./scripts/run-randomized-unit-tests.sh","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","check:effect-cohort":"bun run scripts/check-effect-cohort.ts","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:packed-imports":"node scripts/test-packed-imports.mjs","test:containers:node":"bun run build:lib && node scripts/test-container-node-runtime.mjs","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/ --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"overrides":{"effect":"4.0.0-rc.110","js-yaml":"4.3.1","@effect/vitest":"4.0.0-rc.110","@effect/platform-bun":"4.0.0-rc.110","@effect/platform-node-shared":"4.0.0-rc.110"},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.19.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.20.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","re2js":"2.8.6","cel-js":"^0.8.2","effect":"4.0.0-rc.110","ignore":"^7.0.5","alchemy":"2.0.0-beta.74","arktype":"^2.2.0","js-yaml":"4.3.1","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.2","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@effect/vitest":"4.0.0-rc.110","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-rc.110","vitepress-plugin-mermaid":"^2.0.17","@effect/platform-node-shared":"4.0.0-rc.110"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.36.2_1789875742351_0.3234571809103193","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"typekro","version":"0.37.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.37.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"3b828db35a87eaac06c603cf27bf831fa007801e","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.37.0.tgz","fileCount":2460,"integrity":"sha512-3VS8QeScWG7bVoGtRUWb0uWz/BrvBFIvMLR6LsB3T8kMrt5TzdlNamHV8zgYLmIggVg7eaQ3ghS4PZiSeKms5w==","signatures":[{"sig":"MEYCIQDS80K5ZxoVVt81fsH1GvCF2iSsUw4T/lc3mEALksExHQIhAPNxtbDxo2EGS5P1Q0gG6Pti2K5w790U79OpzNlQ2aPR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDTbtONXSbmJ59ck6ObgDY8VWyKhVgLU/nR5qiHLVHKkgIhAN43tqYoYWS/Q0sqAjomLebgC2E2SzPkfj+YQN5iVgcs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12747444},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./harbor":{"types":"./dist/factories/harbor/index.d.ts","import":"./dist/factories/harbor/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./hatchet":{"types":"./dist/factories/hatchet/index.d.ts","import":"./dist/factories/hatchet/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./traefik":{"types":"./dist/factories/traefik/index.d.ts","import":"./dist/factories/traefik/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./opensearch":{"types":"./dist/factories/opensearch/index.d.ts","import":"./dist/factories/opensearch/index.js"},"./gateway-api":{"types":"./dist/factories/gateway-api/index.d.ts","import":"./dist/factories/gateway-api/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"},"./envoy-ai-gateway":{"types":"./dist/factories/envoy-ai-gateway/index.d.ts","import":"./dist/factories/envoy-ai-gateway/index.js"},"./experimental/planning":{"types":"./dist/experimental-planning.d.ts","import":"./dist/experimental-planning.js"}},"gitHead":"fb8a091871ab687bf8ba9fd94ee9eab16947aede","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --randomize --seed=117 --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","test:randomized":"./scripts/run-randomized-unit-tests.sh","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","check:effect-cohort":"bun run scripts/check-effect-cohort.ts","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:packed-imports":"node scripts/test-packed-imports.mjs","test:containers:node":"bun run build:lib && node scripts/test-container-node-runtime.mjs","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/ --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"overrides":{"effect":"4.0.0-rc.110","js-yaml":"4.3.1","@effect/vitest":"4.0.0-rc.110","@effect/platform-bun":"4.0.0-rc.110","@effect/platform-node-shared":"4.0.0-rc.110"},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.19.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.20.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","re2js":"2.8.6","cel-js":"^0.8.2","effect":"4.0.0-rc.110","ignore":"^7.0.5","alchemy":"2.0.0-beta.74","arktype":"^2.2.0","js-yaml":"4.3.1","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.2","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@effect/vitest":"4.0.0-rc.110","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-rc.110","vitepress-plugin-mermaid":"^2.0.17","@effect/platform-node-shared":"4.0.0-rc.110"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.37.0_1790101072421_0.4668443737212098","host":"s3://npm-registry-packages-npm-production"}},"0.37.1":{"name":"typekro","version":"0.37.1","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.37.1","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"3f0e9dabd2b6580d16a70ddf152e31d9447c8494","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.37.1.tgz","fileCount":2460,"integrity":"sha512-fwfqpoB7QLVjp/2J4XovgJF/F2c/MCRbGcpv3BoCpVLtRqI7B1gNV2DdUKthVfOSAUmEC3PsdANW3BbXKMgk2w==","signatures":[{"sig":"MEUCIQD5ia8rxKs3xUsmZh4LQBeeXkQVtSAFJ8EDBeuVRjm3TAIgQbL4ToYhIk+PZelL/PnXdPrpYe1UKEOP2U6AQRFc8gc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGgv3qg2pDHGVQbCxNeJcjEQ0JxEw9v4kQca5W5hilB/AiAC1Ej1zriM5Z1xkKh/dI/bzuWHwldGO7oMQSA1NwXf7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.37.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12764222},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./harbor":{"types":"./dist/factories/harbor/index.d.ts","import":"./dist/factories/harbor/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./hatchet":{"types":"./dist/factories/hatchet/index.d.ts","import":"./dist/factories/hatchet/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./traefik":{"types":"./dist/factories/traefik/index.d.ts","import":"./dist/factories/traefik/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./opensearch":{"types":"./dist/factories/opensearch/index.d.ts","import":"./dist/factories/opensearch/index.js"},"./gateway-api":{"types":"./dist/factories/gateway-api/index.d.ts","import":"./dist/factories/gateway-api/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"},"./envoy-ai-gateway":{"types":"./dist/factories/envoy-ai-gateway/index.d.ts","import":"./dist/factories/envoy-ai-gateway/index.js"},"./experimental/planning":{"types":"./dist/experimental-planning.d.ts","import":"./dist/experimental-planning.js"}},"gitHead":"9a519a6376335e55868176c36a0eccaf5c6ec890","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --randomize --seed=117 --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","test:randomized":"./scripts/run-randomized-unit-tests.sh","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","check:effect-cohort":"bun run scripts/check-effect-cohort.ts","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:packed-imports":"node scripts/test-packed-imports.mjs","test:containers:node":"bun run build:lib && node scripts/test-container-node-runtime.mjs","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/ --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:clickhouse-boot":"REQUIRE_DOCKER_TESTS=true bun test --timeout 300000 test/integration/clickhouse/system-logs-server-boot.test.ts","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"overrides":{"effect":"4.0.0-rc.110","js-yaml":"4.3.1","@effect/vitest":"4.0.0-rc.110","@effect/platform-bun":"4.0.0-rc.110","@effect/platform-node-shared":"4.0.0-rc.110"},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.19.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.21.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","re2js":"2.8.6","cel-js":"^0.8.2","effect":"4.0.0-rc.110","ignore":"^7.0.5","alchemy":"2.0.0-beta.74","arktype":"^2.2.0","js-yaml":"4.3.1","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.2","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@effect/vitest":"4.0.0-rc.110","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-rc.110","vitepress-plugin-mermaid":"^2.0.17","@effect/platform-node-shared":"4.0.0-rc.110"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.37.1_1790106958778_0.40141979278508555","host":"s3://npm-registry-packages-npm-production"}},"0.37.2":{"name":"typekro","version":"0.37.2","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.37.2","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"6ccbf04e8a677c2693ad10ed3096126c6a7b4fe5","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.37.2.tgz","fileCount":2464,"integrity":"sha512-gRAUNTLWE/mFvbTCvF1b4TU7sOzui5o2JlcpE7uhfWlhsxrRXfYPOE2krhPdsoqfKVhZhTUvp4UPEACIGeoYDA==","signatures":[{"sig":"MEUCIEIQ4MWpM6W+urudJunkqS2pq7YaFXgmduLNJz/7ao6yAiEApPIJYg/OHwLmUJa1iE/JdOp42Ulzf4J+KLnMtNR3p+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCQ3QXzyqATmDsNy4+VEqJxXHTiErOAwvwE0MA409no1gIhAIZ+KYcSXcSSQjADg+wlCpDVbzXoo8E1HTa5Ih60D8kx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.37.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12777671},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./harbor":{"types":"./dist/factories/harbor/index.d.ts","import":"./dist/factories/harbor/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./hatchet":{"types":"./dist/factories/hatchet/index.d.ts","import":"./dist/factories/hatchet/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./traefik":{"types":"./dist/factories/traefik/index.d.ts","import":"./dist/factories/traefik/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./opensearch":{"types":"./dist/factories/opensearch/index.d.ts","import":"./dist/factories/opensearch/index.js"},"./gateway-api":{"types":"./dist/factories/gateway-api/index.d.ts","import":"./dist/factories/gateway-api/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"},"./envoy-ai-gateway":{"types":"./dist/factories/envoy-ai-gateway/index.d.ts","import":"./dist/factories/envoy-ai-gateway/index.js"},"./experimental/planning":{"types":"./dist/experimental-planning.d.ts","import":"./dist/experimental-planning.js"}},"gitHead":"d30384a3b308dc29a2e1548cf1c7369e72b1b09d","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --randomize --seed=117 --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","test:randomized":"./scripts/run-randomized-unit-tests.sh","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","check:effect-cohort":"bun run scripts/check-effect-cohort.ts","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:packed-imports":"node scripts/test-packed-imports.mjs","test:containers:node":"bun run build:lib && node scripts/test-container-node-runtime.mjs","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/ --timeout 900000","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:clickhouse-boot":"REQUIRE_DOCKER_TESTS=true bun test --timeout 300000 test/integration/clickhouse/system-logs-server-boot.test.ts","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"overrides":{"effect":"4.0.0-rc.110","js-yaml":"4.3.1","@effect/vitest":"4.0.0-rc.110","@effect/platform-bun":"4.0.0-rc.110","@effect/platform-node-shared":"4.0.0-rc.110"},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.19.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.21.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","re2js":"2.8.6","cel-js":"^0.8.2","effect":"4.0.0-rc.110","ignore":"^7.0.5","alchemy":"2.0.0-beta.74","arktype":"^2.2.0","js-yaml":"4.3.1","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.2","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","@biomejs/biome":"^2.1.3","@effect/vitest":"4.0.0-rc.110","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-rc.110","vitepress-plugin-mermaid":"^2.0.17","@effect/platform-node-shared":"4.0.0-rc.110"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.37.2_1790254784162_0.49351560944532147","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"typekro","version":"0.38.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.38.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"8b4476a6cb0cba14372db27961660e86797e0ae4","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.38.0.tgz","fileCount":2472,"integrity":"sha512-v6ijWgDGEIm95jBw4mvwCtae3mPxYKL/XNWjkyw50wTyhcWzp9HL6OCDKtGsFUZfTvs1fMKLOyGpaAZ0P/jK9g==","signatures":[{"sig":"MEUCICHp7Q7utu9UHa0PnEKvXBoHf6tMIxA+StNJEqTqDs1xAiEA4NYUZELoEYaDHyspOGi+ypn9CJNZcEJzHVFIiK6CSMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCQNXZ0C9gVxwD1PI9uCcINsiqpo9InB6BYv3ymF9iLNgIhAKaWW5LD4cQMka89M+tSnT/0LUxrOBEcwxYz0RLxoZL2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12885241},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./harbor":{"types":"./dist/factories/harbor/index.d.ts","import":"./dist/factories/harbor/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./hatchet":{"types":"./dist/factories/hatchet/index.d.ts","import":"./dist/factories/hatchet/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./traefik":{"types":"./dist/factories/traefik/index.d.ts","import":"./dist/factories/traefik/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./opensearch":{"types":"./dist/factories/opensearch/index.d.ts","import":"./dist/factories/opensearch/index.js"},"./gateway-api":{"types":"./dist/factories/gateway-api/index.d.ts","import":"./dist/factories/gateway-api/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"},"./envoy-ai-gateway":{"types":"./dist/factories/envoy-ai-gateway/index.d.ts","import":"./dist/factories/envoy-ai-gateway/index.js"},"./experimental/planning":{"types":"./dist/experimental-planning.d.ts","import":"./dist/experimental-planning.js"}},"gitHead":"ea4713d49c75acd5081cf7e5f5224d65a1d0cc1c","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test plugins","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --randomize --seed=117 --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","test:randomized":"./scripts/run-randomized-unit-tests.sh","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","check:effect-cohort":"bun run scripts/check-effect-cohort.ts","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:packed-imports":"node scripts/test-packed-imports.mjs","test:containers:node":"bun run build:lib && node scripts/test-container-node-runtime.mjs","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/ --timeout 900000","build:hyperdx-oidc-plugin":"bun run scripts/build-hyperdx-oidc-plugin.ts","check:hyperdx-oidc-plugin":"bun run scripts/build-hyperdx-oidc-plugin.ts --check","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:hyperdx-oidc":"REQUIRE_DOCKER_TESTS=true bun test --timeout 300000 test/integration/clickstack/hyperdx-oidc-login.test.ts","test:integration:clickhouse-boot":"REQUIRE_DOCKER_TESTS=true bun test --timeout 300000 test/integration/clickhouse/system-logs-server-boot.test.ts","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"overrides":{"effect":"4.0.0-rc.110","js-yaml":"4.3.1","@effect/vitest":"4.0.0-rc.110","@effect/platform-bun":"4.0.0-rc.110","@effect/platform-node-shared":"4.0.0-rc.110"},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.19.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.21.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","re2js":"2.8.6","cel-js":"^0.8.2","effect":"4.0.0-rc.110","ignore":"^7.0.5","alchemy":"2.0.0-beta.74","arktype":"^2.2.0","js-yaml":"4.3.1","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.2","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","oauth4webapi":"3.8.8","@biomejs/biome":"^2.1.3","@effect/vitest":"4.0.0-rc.110","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-rc.110","vitepress-plugin-mermaid":"^2.0.17","@effect/platform-node-shared":"4.0.0-rc.110"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.38.0_1790286023910_0.8634715347116768","host":"s3://npm-registry-packages-npm-production"}},"0.38.1":{"name":"typekro","version":"0.38.1","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.38.1","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"b1e80ffbc886fbfea736268a04f11580969bf286","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.38.1.tgz","fileCount":2472,"integrity":"sha512-5kSrMhQ3VSlGA8LtYso7ytq0iYY/ca/7pvEslt6NsUYBWB9M3Fv0uDHIgvZVT5MUvIghRkkkC2xxXo8NVfDPVA==","signatures":[{"sig":"MEUCIQDvLMbv4ZWlhwnEZNOACO1pU/mG9E6vKKemfDP1MuDxsgIgURW9RhK8mvnj4B/Ui+SxcNXloN4WcjLBzPJV4DN7OHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDrQ0OkKZxJ6q8LsORC7kRQQ3DtVa8lTylT+z0OUbj9bAiBUljg1/8n3ADyedNiYwjRLVi7TYp8t75ATX401qZMoIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.38.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12887533},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./harbor":{"types":"./dist/factories/harbor/index.d.ts","import":"./dist/factories/harbor/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./hatchet":{"types":"./dist/factories/hatchet/index.d.ts","import":"./dist/factories/hatchet/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./traefik":{"types":"./dist/factories/traefik/index.d.ts","import":"./dist/factories/traefik/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./opensearch":{"types":"./dist/factories/opensearch/index.d.ts","import":"./dist/factories/opensearch/index.js"},"./gateway-api":{"types":"./dist/factories/gateway-api/index.d.ts","import":"./dist/factories/gateway-api/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"},"./envoy-ai-gateway":{"types":"./dist/factories/envoy-ai-gateway/index.d.ts","import":"./dist/factories/envoy-ai-gateway/index.js"},"./experimental/planning":{"types":"./dist/experimental-planning.d.ts","import":"./dist/experimental-planning.js"}},"gitHead":"403fee8d0dc0bc13ea43f4db4748b9c78ec61082","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test plugins","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --randomize --seed=117 --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","test:randomized":"./scripts/run-randomized-unit-tests.sh","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","check:effect-cohort":"bun run scripts/check-effect-cohort.ts","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:packed-imports":"node scripts/test-packed-imports.mjs","test:containers:node":"bun run build:lib && node scripts/test-container-node-runtime.mjs","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/ --timeout 900000","build:hyperdx-oidc-plugin":"bun run scripts/build-hyperdx-oidc-plugin.ts","check:hyperdx-oidc-plugin":"bun run scripts/build-hyperdx-oidc-plugin.ts --check","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:hyperdx-oidc":"REQUIRE_DOCKER_TESTS=true bun test --timeout 300000 test/integration/clickstack/hyperdx-oidc-login.test.ts","test:integration:clickhouse-boot":"REQUIRE_DOCKER_TESTS=true bun test --timeout 300000 test/integration/clickhouse/system-logs-server-boot.test.ts","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"overrides":{"effect":"4.0.0-rc.110","js-yaml":"4.3.1","@effect/vitest":"4.0.0-rc.110","@effect/platform-bun":"4.0.0-rc.110","@effect/platform-node-shared":"4.0.0-rc.110"},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.19.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.21.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","re2js":"2.8.6","cel-js":"^0.8.2","effect":"4.0.0-rc.110","ignore":"^7.0.5","alchemy":"2.0.0-beta.74","arktype":"^2.2.0","js-yaml":"4.3.1","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.2","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","oauth4webapi":"3.8.8","@biomejs/biome":"^2.1.3","@effect/vitest":"4.0.0-rc.110","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-rc.110","vitepress-plugin-mermaid":"^2.0.17","@effect/platform-node-shared":"4.0.0-rc.110"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.38.1_1790309358082_0.028522881153179913","host":"s3://npm-registry-packages-npm-production"}},"0.38.2":{"name":"typekro","version":"0.38.2","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.38.2","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"ce8de600b41088db85b4a7dda4f2e3132cb145b7","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.38.2.tgz","fileCount":2472,"integrity":"sha512-MdfZp6fA1FdAgE5sAIPaMsrbEO/9/zwruwav7QxcUsTQSH8C4DcDpJP++E69OOOTx5d4kJEEKvcYwuLM1gF6MQ==","signatures":[{"sig":"MEUCIQCGwNKBj5GOFquivb3z84nPX/TJ0AnOSgLGV9oL02Xs8AIgNjvFiKvEPAhOv2ZvA/f7iN0bZxAKpBN7N//NuSDI3Ss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGLLYUUcLVXpeFPdGBbx1ezkCzC3EMujoamAMKwTOmjLAiEAsDTMLg/z6tiir28HBBwrlnXkRK6W7JB+Gy50UDLlpOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.38.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12895478},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./harbor":{"types":"./dist/factories/harbor/index.d.ts","import":"./dist/factories/harbor/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./hatchet":{"types":"./dist/factories/hatchet/index.d.ts","import":"./dist/factories/hatchet/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./traefik":{"types":"./dist/factories/traefik/index.d.ts","import":"./dist/factories/traefik/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./opensearch":{"types":"./dist/factories/opensearch/index.d.ts","import":"./dist/factories/opensearch/index.js"},"./gateway-api":{"types":"./dist/factories/gateway-api/index.d.ts","import":"./dist/factories/gateway-api/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"},"./envoy-ai-gateway":{"types":"./dist/factories/envoy-ai-gateway/index.d.ts","import":"./dist/factories/envoy-ai-gateway/index.js"},"./experimental/planning":{"types":"./dist/experimental-planning.d.ts","import":"./dist/experimental-planning.js"}},"gitHead":"4d0458345f62c8f57133b79dc4738fc6bc6f8c5c","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test plugins","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --randomize --seed=117 --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","test:randomized":"./scripts/run-randomized-unit-tests.sh","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","check:effect-cohort":"bun run scripts/check-effect-cohort.ts","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:packed-imports":"node scripts/test-packed-imports.mjs","test:containers:node":"bun run build:lib && node scripts/test-container-node-runtime.mjs","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/ --timeout 900000","build:hyperdx-oidc-plugin":"bun run scripts/build-hyperdx-oidc-plugin.ts","check:hyperdx-oidc-plugin":"bun run scripts/build-hyperdx-oidc-plugin.ts --check","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:hyperdx-oidc":"REQUIRE_DOCKER_TESTS=true bun test --timeout 300000 test/integration/clickstack/hyperdx-oidc-login.test.ts","test:integration:clickhouse-boot":"REQUIRE_DOCKER_TESTS=true bun test --timeout 300000 test/integration/clickhouse/system-logs-server-boot.test.ts","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"overrides":{"effect":"4.0.0-rc.110","js-yaml":"4.3.1","@effect/vitest":"4.0.0-rc.110","@effect/platform-bun":"4.0.0-rc.110","@effect/platform-node-shared":"4.0.0-rc.110"},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.19.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.21.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","re2js":"2.8.6","cel-js":"^0.8.2","effect":"4.0.0-rc.110","ignore":"^7.0.5","alchemy":"2.0.0-beta.74","arktype":"^2.2.0","js-yaml":"4.3.1","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.2","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","oauth4webapi":"3.8.8","@biomejs/biome":"^2.1.3","@effect/vitest":"4.0.0-rc.110","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-rc.110","vitepress-plugin-mermaid":"^2.0.17","@effect/platform-node-shared":"4.0.0-rc.110"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.38.2_1790317965745_0.822203504924921","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"name":"typekro","version":"0.39.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.39.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"0676fa4ea1bd8ccf1bd06c8bece8003d4db391b3","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.39.0.tgz","fileCount":2476,"integrity":"sha512-Ej/0DhLpUHtln6+CGNiTtWwUwQ8kJ7o6ylLX3AAN44M1D0ICMC6rGqM03XNNyJSixgSqV5uHgJ0rhZHRaRttlQ==","signatures":[{"sig":"MEUCIQCUqj8fVOE83iHG8f2Cqv3tMrV8FdV5hxTt+HTEQlx1wQIgJUDC1fh+KrWqLDjO/lt70sz1LXxCEDCOw6iw3TtmRB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHL8q0rtkB6UGt+xmt3K/QxJn2XkF1iM3Noxp9/Gk2zCAiAWCm6K7HE8jYpZnnBseYIvHWGmNyDd6piB1//dBR9CBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12980174},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./harbor":{"types":"./dist/factories/harbor/index.d.ts","import":"./dist/factories/harbor/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./hatchet":{"types":"./dist/factories/hatchet/index.d.ts","import":"./dist/factories/hatchet/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./traefik":{"types":"./dist/factories/traefik/index.d.ts","import":"./dist/factories/traefik/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./opensearch":{"types":"./dist/factories/opensearch/index.d.ts","import":"./dist/factories/opensearch/index.js"},"./gateway-api":{"types":"./dist/factories/gateway-api/index.d.ts","import":"./dist/factories/gateway-api/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"},"./envoy-ai-gateway":{"types":"./dist/factories/envoy-ai-gateway/index.d.ts","import":"./dist/factories/envoy-ai-gateway/index.js"},"./experimental/planning":{"types":"./dist/experimental-planning.d.ts","import":"./dist/experimental-planning.js"}},"gitHead":"9ce2ce6574d3c923f1e1fe1bc89699b695a5ae60","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test plugins","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --randomize --seed=117 --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","test:randomized":"./scripts/run-randomized-unit-tests.sh","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","check:effect-cohort":"bun run scripts/check-effect-cohort.ts","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:packed-imports":"node scripts/test-packed-imports.mjs","test:containers:node":"bun run build:lib && node scripts/test-container-node-runtime.mjs","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/ --timeout 900000","build:hyperdx-oidc-plugin":"bun run scripts/build-hyperdx-oidc-plugin.ts","check:hyperdx-oidc-plugin":"bun run scripts/build-hyperdx-oidc-plugin.ts --check","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:hyperdx-oidc":"REQUIRE_DOCKER_TESTS=true bun test --timeout 300000 test/integration/clickstack/hyperdx-oidc-login.test.ts","test:integration:clickhouse-boot":"REQUIRE_DOCKER_TESTS=true bun test --timeout 300000 test/integration/clickhouse/system-logs-server-boot.test.ts","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts","test:integration:hyperdx-team-defaults":"REQUIRE_DOCKER_TESTS=true bun test --timeout 300000 test/integration/clickstack/hyperdx-team-defaults.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"overrides":{"effect":"4.0.0-rc.110","js-yaml":"4.3.1","@effect/vitest":"4.0.0-rc.110","@effect/platform-bun":"4.0.0-rc.110","@effect/platform-node-shared":"4.0.0-rc.110"},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.19.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.21.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","re2js":"2.8.6","cel-js":"^0.8.2","effect":"4.0.0-rc.110","ignore":"^7.0.5","alchemy":"2.0.0-beta.74","arktype":"^2.2.0","js-yaml":"4.3.1","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.2","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","oauth4webapi":"3.8.8","@biomejs/biome":"^2.1.3","@effect/vitest":"4.0.0-rc.110","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-rc.110","vitepress-plugin-mermaid":"^2.0.17","@effect/platform-node-shared":"4.0.0-rc.110"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.39.0_1790360864226_0.259517379583583","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"typekro","version":"0.40.0","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","_id":"typekro@0.40.0","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"homepage":"https://github.com/yehudacohen/typekro#readme","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"9dcae7acad77711578b5582ce3f5158bf2794c1b","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.40.0.tgz","fileCount":2476,"integrity":"sha512-08JJRYY6kL1YLY90+jwUIocnrTxvvNWnj/tpPkRW/bQHq2mZuTUbjH3xN8MjYcagv2N6n+aAD/deSU/mQwi/WQ==","signatures":[{"sig":"MEQCIAQnnv+gZlzSWMwcZOx7aL9dsMADX/JP1POOS3E79xzLAiAiIyCJffsQiKVvoRTD4qgDtY6u6ozC8qx2Mmz27bADRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICIz2PmV0MF+D6vj9tCSvKNdxxcq4bGoPw+S8vp5BlcwAiBqyXAtrpnZRjb+W4Bk2Lrd50XiPGWDsyzxg6FWbW0ZZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13005293},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./harbor":{"types":"./dist/factories/harbor/index.d.ts","import":"./dist/factories/harbor/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./hatchet":{"types":"./dist/factories/hatchet/index.d.ts","import":"./dist/factories/hatchet/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./traefik":{"types":"./dist/factories/traefik/index.d.ts","import":"./dist/factories/traefik/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./opensearch":{"types":"./dist/factories/opensearch/index.d.ts","import":"./dist/factories/opensearch/index.js"},"./gateway-api":{"types":"./dist/factories/gateway-api/index.d.ts","import":"./dist/factories/gateway-api/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"},"./envoy-ai-gateway":{"types":"./dist/factories/envoy-ai-gateway/index.d.ts","import":"./dist/factories/envoy-ai-gateway/index.js"},"./experimental/planning":{"types":"./dist/experimental-planning.d.ts","import":"./dist/experimental-planning.js"}},"gitHead":"cd4f6bcdc95677b7111565804da82b97a06ee4be","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test plugins","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --randomize --seed=117 --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","test:randomized":"./scripts/run-randomized-unit-tests.sh","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","check:effect-cohort":"bun run scripts/check-effect-cohort.ts","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:packed-imports":"node scripts/test-packed-imports.mjs","test:containers:node":"bun run build:lib && node scripts/test-container-node-runtime.mjs","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/ --timeout 900000","build:hyperdx-oidc-plugin":"bun run scripts/build-hyperdx-oidc-plugin.ts","check:hyperdx-oidc-plugin":"bun run scripts/build-hyperdx-oidc-plugin.ts --check","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:hyperdx-oidc":"REQUIRE_DOCKER_TESTS=true bun test --timeout 300000 test/integration/clickstack/hyperdx-oidc-login.test.ts","test:integration:clickhouse-boot":"REQUIRE_DOCKER_TESTS=true bun test --timeout 300000 test/integration/clickhouse/system-logs-server-boot.test.ts","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts","test:integration:hyperdx-team-defaults":"REQUIRE_DOCKER_TESTS=true bun test --timeout 300000 test/integration/clickstack/hyperdx-team-defaults.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"overrides":{"effect":"4.0.0-rc.110","js-yaml":"4.3.1","@effect/vitest":"4.0.0-rc.110","@effect/platform-bun":"4.0.0-rc.110","@effect/platform-node-shared":"4.0.0-rc.110"},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.19.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"_nodeVersion":"24.21.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","re2js":"2.8.6","cel-js":"^0.8.2","effect":"4.0.0-rc.110","ignore":"^7.0.5","alchemy":"2.0.0-beta.74","arktype":"^2.2.0","js-yaml":"4.3.1","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.2","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","oauth4webapi":"3.8.8","@biomejs/biome":"^2.1.3","@effect/vitest":"4.0.0-rc.110","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-rc.110","vitepress-plugin-mermaid":"^2.0.17","@effect/platform-node-shared":"4.0.0-rc.110"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typekro_0.40.0_1790557922129_0.656909493959944","host":"s3://npm-registry-packages-npm-production"}},"0.40.1":{"_id":"typekro@0.40.1","bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"dist":{"shasum":"2b750038a609e6b4d51c1b130cb0c0683673bcc9","tarball":"https://registry.npmjs.org/typekro/-/typekro-0.40.1.tgz","fileCount":2476,"integrity":"sha512-8Er5a93N0GgvAjavBQI9cPSSeFeZ5fHKEVxtsS+Gi8HVjLWd+MaT6aUgW5BSvDVqK96TAI0nmHFd8qr3CEalpg==","signatures":[{"sig":"MEYCIQDk4i7dKQxewqrWe1+fTv5BFuBcz4sqkqu3Onv1TWpjngIhAP6RW17+YhdDBIxN0U4uT2N4rJAIXIULWGws9K2xHGYX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDBi1IXPFrEF7q1d74CcZc7mp3Ade4K8jP6k5RZGMhxKwIgE5JZb/7yKQHC+uvXHw4xTuHqWGAxWydy6pyYXcT4oI8="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typekro@0.40.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13005233},"main":"./dist/index.js","name":"typekro","type":"module","types":"./dist/index.d.ts","author":{"name":"Skates Platform Team"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./kro":{"types":"./dist/factories/kro/index.d.ts","import":"./dist/factories/kro/index.js"},"./ory":{"types":"./dist/factories/ory/index.d.ts","import":"./dist/factories/ory/index.js"},"./cnpg":{"types":"./dist/factories/cnpg/index.d.ts","import":"./dist/factories/cnpg/index.js"},"./flux":{"types":"./dist/factories/flux/index.d.ts","import":"./dist/factories/flux/index.js"},"./helm":{"types":"./dist/factories/helm/index.d.ts","import":"./dist/factories/helm/index.js"},"./nats":{"types":"./dist/factories/nats/index.d.ts","import":"./dist/factories/nats/index.js"},"./rook":{"types":"./dist/factories/rook/index.d.ts","import":"./dist/factories/rook/index.js"},"./caddy":{"types":"./dist/factories/caddy/index.d.ts","import":"./dist/factories/caddy/index.js"},"./apisix":{"types":"./dist/factories/apisix/index.d.ts","import":"./dist/factories/apisix/index.js"},"./cilium":{"types":"./dist/factories/cilium/index.d.ts","import":"./dist/factories/cilium/index.js"},"./harbor":{"types":"./dist/factories/harbor/index.d.ts","import":"./dist/factories/harbor/index.js"},"./pebble":{"types":"./dist/factories/pebble/index.d.ts","import":"./dist/factories/pebble/index.js"},"./simple":{"types":"./dist/factories/simple/index.d.ts","import":"./dist/factories/simple/index.js"},"./valkey":{"types":"./dist/factories/valkey/index.d.ts","import":"./dist/factories/valkey/index.js"},"./webapp":{"types":"./dist/factories/webapp/index.d.ts","import":"./dist/factories/webapp/index.js"},"./alchemy":{"types":"./dist/alchemy/index.d.ts","import":"./dist/alchemy/index.js"},"./aspects":{"types":"./dist/aspects.d.ts","import":"./dist/aspects.js"},"./dagster":{"types":"./dist/factories/dagster/index.d.ts","import":"./dist/factories/dagster/index.js"},"./hatchet":{"types":"./dist/factories/hatchet/index.d.ts","import":"./dist/factories/hatchet/index.js"},"./inngest":{"types":"./dist/factories/inngest/index.d.ts","import":"./dist/factories/inngest/index.js"},"./searxng":{"types":"./dist/factories/searxng/index.d.ts","import":"./dist/factories/searxng/index.js"},"./traefik":{"types":"./dist/factories/traefik/index.d.ts","import":"./dist/factories/traefik/index.js"},"./advanced":{"types":"./dist/advanced/index.d.ts","import":"./dist/advanced/index.js"},"./clickhouse":{"types":"./dist/factories/clickhouse/index.d.ts","import":"./dist/factories/clickhouse/index.js"},"./clickstack":{"types":"./dist/factories/clickstack/index.d.ts","import":"./dist/factories/clickstack/index.js"},"./containers":{"types":"./dist/core/containers/index.d.ts","import":"./dist/core/containers/index.js"},"./kubernetes":{"types":"./dist/factories/kubernetes/index.d.ts","import":"./dist/factories/kubernetes/index.js"},"./opensearch":{"types":"./dist/factories/opensearch/index.d.ts","import":"./dist/factories/opensearch/index.js"},"./gateway-api":{"types":"./dist/factories/gateway-api/index.d.ts","import":"./dist/factories/gateway-api/index.js"},"./cert-manager":{"types":"./dist/factories/cert-manager/index.d.ts","import":"./dist/factories/cert-manager/index.js"},"./external-dns":{"types":"./dist/factories/external-dns/index.d.ts","import":"./dist/factories/external-dns/index.js"},"./envoy-ai-gateway":{"types":"./dist/factories/envoy-ai-gateway/index.d.ts","import":"./dist/factories/envoy-ai-gateway/index.js"},"./experimental/planning":{"types":"./dist/experimental-planning.d.ts","import":"./dist/experimental-planning.js"}},"gitHead":"9a3302a3f40a9d15480e736a9776fdb7fcc0212f","license":"Apache-2.0","scripts":{"dev":"bun tsc --watch","lint":"biome lint src examples test plugins","test":"./scripts/run-unit-tests.sh","build":"bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples","check":"biome check src examples test","clean":"rm -rf dist examples-dist && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' -o -name '*.d.ts.map' | xargs rm -f","format":"biome format src examples test","lint:ci":"biome lint --config-path biome.ci.json src examples test","prepare":"husky","quality":"bun run typecheck && bun run lint && bun run test","docs:dev":"vitepress dev docs","e2e:test":"bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup","lint:fix":"biome lint --write src examples test","test:all":"bun run test && bun run test:integration:all","build:lib":"bun tsc","check:fix":"biome check --write src examples test","e2e:setup":"bun run scripts/e2e-setup.ts","typecheck":"bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests","ci:quality":"./scripts/ci-quality-check.sh","docs:build":"vitepress build docs","format:all":"./scripts/format-all.sh","format:fix":"biome format --write src examples test","pre-commit":"./scripts/pre-commit.sh","test:watch":"bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","e2e:cleanup":"bun run scripts/e2e-cleanup.ts","quality:fix":"bun run format:fix && bun run check:fix && bun run typecheck && bun run test","docs:preview":"vitepress preview docs","docs:validate":"bun run scripts/docs-validate.ts","example:basic":"bun run build:lib && bun run examples-dist/basic-webapp.js","test:coverage":"rm -rf coverage && bun test --randomize --seed=117 --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)","typecheck:lib":"bun tsc --noEmit","build:examples":"bun tsc --project tsconfig.examples.json","typecheck:demo":"bun tsc --project test/tsconfig.typecheck.json","test:randomized":"./scripts/run-randomized-unit-tests.sh","typecheck:tests":"bun tsc --noEmit --project tsconfig.test.json","docs:check-lines":"bun run scripts/docs-check-lines.ts","docs:check-links":"bun run scripts/docs-check-links.ts","imports:organize":"./scripts/organize-imports.sh","test:integration":"./scripts/run-integration-tests.sh","typecheck:examples":"bun tsc --noEmit --project tsconfig.examples.json","check:effect-cohort":"bun run scripts/check-effect-cohort.ts","docs:check-examples":"bun run scripts/docs-check-examples.ts","test:packed-imports":"node scripts/test-packed-imports.mjs","test:containers:node":"bun run build:lib && node scripts/test-container-node-runtime.mjs","test:integration:all":"./scripts/run-integration-tests.sh","test:integration:e2e":"bun test --timeout 60000 test/integration/e2e-cluster.test.ts","test:integration:yaml":"bun test --timeout 10000 test/core/yaml-generation.test.ts","e2e:cleanup:namespaces":"bun run scripts/cleanup-test-namespaces.ts","test:integration:debug":"DEBUG_MODE=true ./scripts/run-integration-tests.sh","test:integration:dagster":"bun test test/integration/dagster/ --timeout 900000","build:hyperdx-oidc-plugin":"bun run scripts/build-hyperdx-oidc-plugin.ts","check:hyperdx-oidc-plugin":"bun run scripts/build-hyperdx-oidc-plugin.ts --check","test:integration:e2e-only":"bun test --timeout 60000 test/integration/e2e-test-only.test.ts","test:integration:required":"REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh","test:integration:hyperdx-oidc":"REQUIRE_DOCKER_TESTS=true bun test --timeout 300000 test/integration/clickstack/hyperdx-oidc-login.test.ts","test:integration:clickhouse-boot":"REQUIRE_DOCKER_TESTS=true bun test --timeout 300000 test/integration/clickhouse/system-logs-server-boot.test.ts","test:integration:e2e-comprehensive":"bun test --timeout 60000 test/integration/e2e-factory-comprehensive.test.ts","test:integration:hyperdx-team-defaults":"REQUIRE_DOCKER_TESTS=true bun test --timeout 300000 test/integration/clickstack/hyperdx-team-defaults.test.ts"},"version":"0.40.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba54152-ea66-40c4-82fb-5570d81911d2"}},"homepage":"https://github.com/yehudacohen/typekro#readme","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"overrides":{"effect":"4.0.0-rc.110","js-yaml":"4.3.1","@effect/vitest":"4.0.0-rc.110","@effect/platform-bun":"4.0.0-rc.110","@effect/platform-node-shared":"4.0.0-rc.110"},"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"_npmVersion":"11.19.0","description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","directories":{},"lint-staged":{"*.{ts,js}":["bun run typecheck"],"*.{ts,js,json,md}":["biome format --write","biome lint --write"]},"maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"pino":"^9.8.0","acorn":"8.15.0","re2js":"2.8.6","cel-js":"^0.8.2","effect":"4.0.0-rc.110","ignore":"^7.0.5","alchemy":"2.0.0-beta.74","arktype":"^2.2.0","js-yaml":"4.3.1","estraverse":"^5.3.0","@aws-sdk/client-ecr":"^3.1019.0","@aws-sdk/client-sts":"^3.1019.0","angular-expressions":"1.5.2","@kubernetes/client-node":"1.3.0","@aws-sdk/credential-providers":"^3.1019.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","glob":"^10.4.5","husky":"^9.0.0","madge":"^8.0.0","shiki":"^4.0.0","mermaid":"^11.10.0","prismjs":"^1.30.0","vitepress":"^1.6.4","@types/bun":"^1.2.19","fast-check":"^4.4.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","pino-pretty":"^13.1.1","oauth4webapi":"3.8.8","@biomejs/biome":"^2.1.3","@effect/vitest":"4.0.0-rc.110","@types/js-yaml":"^4.0.9","@types/estraverse":"^5.1.7","@effect/platform-bun":"4.0.0-rc.110","vitepress-plugin-mermaid":"^2.0.17","@effect/platform-node-shared":"4.0.0-rc.110"},"peerDependencies":{"typescript":">=5.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/typekro_0.40.1_1790559815178_0.7117330604903516"}}},"time":{"created":"2025-08-20T21:51:00.636Z","modified":"2026-09-28T01:43:35.621Z","0.1.0":"2025-08-20T21:51:01.310Z","0.2.1":"2025-08-27T22:42:17.820Z","0.2.2":"2025-08-27T22:50:33.381Z","0.3.0":"2025-09-04T11:37:33.654Z","0.3.1":"2025-09-07T04:22:02.251Z","0.4.0":"2026-01-02T13:35:12.773Z","0.5.0":"2026-03-17T04:02:05.652Z","0.7.0":"2026-03-30T23:12:27.714Z","0.8.0":"2026-04-05T06:14:00.149Z","0.9.0":"2026-04-28T01:00:10.631Z","0.10.0":"2026-05-04T02:44:55.614Z","0.10.1":"2026-05-04T12:43:17.014Z","0.11.0":"2026-06-07T07:05:40.591Z","0.12.0":"2026-06-08T12:39:22.104Z","0.12.1":"2026-06-11T12:14:36.356Z","0.13.0":"2026-06-11T18:17:08.398Z","0.14.0":"2026-06-11T19:49:04.949Z","0.15.0":"2026-06-12T03:29:19.642Z","0.15.1":"2026-06-12T13:15:39.262Z","0.15.2":"2026-06-12T13:43:17.591Z","0.15.3":"2026-06-12T14:24:02.483Z","0.15.4":"2026-06-12T19:48:43.587Z","0.15.5":"2026-06-12T20:02:24.005Z","0.16.0":"2026-06-14T07:37:36.478Z","0.16.1":"2026-06-14T14:52:42.646Z","0.17.0":"2026-06-15T14:22:09.358Z","0.18.0":"2026-06-26T02:26:22.993Z","0.19.0":"2026-06-29T18:15:50.961Z","0.20.0":"2026-06-30T04:39:17.415Z","0.20.1":"2026-06-30T13:54:09.401Z","0.20.2":"2026-06-30T15:05:49.794Z","0.20.3":"2026-07-01T04:07:41.563Z","0.21.0":"2026-07-02T03:27:33.580Z","0.21.1":"2026-07-02T14:09:38.349Z","0.22.0":"2026-07-02T20:00:08.669Z","0.22.1":"2026-07-03T00:18:21.870Z","0.23.0":"2026-07-07T03:17:04.401Z","0.24.0":"2026-07-07T18:01:21.134Z","0.24.1":"2026-07-10T01:06:39.974Z","0.25.0":"2026-07-10T21:14:51.614Z","0.26.0":"2026-07-12T17:00:46.986Z","0.27.0":"2026-07-17T14:29:54.288Z","0.27.1":"2026-07-17T20:50:52.986Z","0.28.0":"2026-07-19T19:04:52.240Z","0.28.1":"2026-07-20T22:19:36.598Z","0.29.0":"2026-07-26T14:46:26.295Z","0.30.0":"2026-07-27T13:57:19.537Z","0.30.1":"2026-07-27T15:24:31.747Z","0.30.2":"2026-07-28T00:47:29.406Z","0.31.0":"2026-07-28T03:25:07.310Z","0.31.1":"2026-07-28T17:47:36.576Z","0.32.0":"2026-07-30T01:23:00.956Z","0.32.1":"2026-07-30T13:16:38.510Z","0.33.0":"2026-07-30T14:49:34.704Z","0.33.1":"2026-08-03T03:56:50.515Z","0.33.2":"2026-08-03T11:31:39.372Z","0.33.3":"2026-08-03T17:56:18.035Z","0.33.4":"2026-08-05T12:29:00.589Z","0.33.5":"2026-08-05T13:29:57.203Z","0.33.6":"2026-08-07T12:58:39.941Z","0.33.7":"2026-08-17T00:36:22.767Z","0.33.8":"2026-08-26T23:17:25.905Z","0.33.9":"2026-08-31T01:00:54.241Z","0.33.10":"2026-09-02T01:27:18.812Z","0.34.0":"2026-09-14T12:42:30.297Z","0.35.0":"2026-09-14T23:27:36.086Z","0.36.0":"2026-09-18T16:35:56.024Z","0.36.1":"2026-09-18T23:08:22.390Z","0.36.2":"2026-09-20T03:42:22.575Z","0.37.0":"2026-09-22T18:17:52.620Z","0.37.1":"2026-09-22T19:55:58.983Z","0.37.2":"2026-09-24T12:59:44.337Z","0.38.0":"2026-09-24T21:40:24.072Z","0.38.1":"2026-09-25T04:09:18.238Z","0.38.2":"2026-09-25T06:32:45.897Z","0.39.0":"2026-09-25T18:27:44.441Z","0.40.0":"2026-09-28T01:12:02.303Z","0.40.1":"2026-09-28T01:43:35.338Z"},"bugs":{"url":"https://github.com/yehudacohen/typekro/issues"},"author":{"name":"Skates Platform Team"},"license":"Apache-2.0","homepage":"https://github.com/yehudacohen/typekro#readme","keywords":["kubernetes","kro","typescript","infrastructure-as-code","resource-graph"],"repository":{"url":"git+https://github.com/yehudacohen/typekro.git","type":"git"},"description":"A control plane aware framework for orchestrating kubernetes resources like a programmer.","maintainers":[{"name":"yehudac","email":"yehudac@gmail.com"}],"readme":"# TypeKro\n\n<div align=\"center\">\n  <img src=\"docs/public/typekro-logo.svg\" alt=\"TypeKro Logo\" width=\"200\" />\n  \n  **Write TypeScript. Deploy Kubernetes. Runtime intelligence included.**\n</div>\n\n[![NPM Version](https://img.shields.io/npm/v/typekro.svg)](https://www.npmjs.com/package/typekro)\n[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](LICENSE)\n[![GitHub stars](https://img.shields.io/github/stars/yehudacohen/typekro)](https://github.com/yehudacohen/typekro)\n[![Build Status](https://img.shields.io/github/actions/workflow/status/yehudacohen/typekro/deploy.yml?branch=master)](https://github.com/yehudacohen/typekro/actions)\n\n📚 **[Documentation](https://typekro.run)** • 💬 **[Discord](https://discord.gg/2PPPUG9mg7)** • 🚀 **[Getting Started](https://typekro.run/guide/getting-started)**\n\n---\n\n## What is TypeKro?\n\nTypeKro is a TypeScript-first framework for orchestrating Kubernetes resources with type safety and runtime intelligence. Write infrastructure in pure TypeScript with full IDE support, then deploy directly to clusters or generate deterministic YAML for GitOps workflows.\n\n## Quick Start\n\n```bash\nbun add typekro arktype\n```\n\n```typescript\nimport { type } from 'arktype';\nimport { kubernetesComposition } from 'typekro';\nimport { Deployment, Service } from 'typekro/simple';\n\n// Define a reusable WebApp composition\nconst WebApp = kubernetesComposition({\n  name: 'webapp',\n  apiVersion: 'example.com/v1',\n  kind: 'WebApp',\n  spec: type({ name: 'string', image: 'string', replicas: 'number' }),\n  status: type({ ready: 'boolean', endpoint: 'string' })\n}, (spec) => {\n  const deploy = Deployment({ id: 'app', name: spec.name, image: spec.image, replicas: spec.replicas });\n  const svc = Service({ id: 'svc', name: `${spec.name}-svc`, selector: { app: spec.name }, ports: [{ port: 80 }] });\n\n  return {\n    ready: deploy.status.readyReplicas > 0,     // ✨ JavaScript → CEL\n    endpoint: `http://${svc.status.clusterIP}`  // ✨ Template → CEL\n  };\n});\n\n// Deploy multiple instances with a simple loop\nconst apps = [\n  { name: 'frontend', image: 'nginx', replicas: 3 },\n  { name: 'api', image: 'node:20', replicas: 2 }\n];\n\nconst factory = WebApp.factory('direct', { namespace: 'production' });\nfor (const app of apps) await factory.deploy(app);\n```\n\n**What this demonstrates:**\n- **Reusable compositions** - Define once, deploy many times\n- **Type-safe schemas** - ArkType validates at compile-time and runtime\n- **Cross-resource references** - `svc.status.clusterIP` references live cluster state\n- **JavaScript-to-CEL** - Status expressions become runtime CEL\n- **Native loops** - Just `for...of` to deploy multiple apps\n\n## Why TypeKro?\n\n| Feature | TypeKro | Pulumi | CDK8s | Helm |\n|---------|---------|--------|-------|------|\n| **Type Safety** | ✅ Full TypeScript | ✅ Multi-lang | ✅ TypeScript | ❌ Templates |\n| **GitOps Ready** | ✅ Deterministic YAML | ❌ State backend | ✅ YAML output | ✅ Charts |\n| **Runtime Refs** | ✅ CEL expressions | ❌ Deploy-time | ❌ Static | ❌ Templates |\n| **Learning Curve** | 🟢 Just TypeScript | 🔴 New concepts | 🟡 TS + K8s | 🔴 Templates |\n| **Stateless** | ✅ | ❌ State backend | ✅ | ✅ |\n| **Cross-Resource** | ✅ Runtime resolution | ❌ Deploy-time | ❌ Manual | ❌ Manual |\n\n## Deployment Modes\n\nTypeKro supports multiple deployment strategies from the same code:\n\n```typescript\n// 1. Direct deployment - immediate, no Kro required\nconst factory = graph.factory('direct', { namespace: 'dev' });\nawait factory.deploy(spec);\n\n// 2. Kro deployment - runtime CEL evaluation\nconst kroFactory = graph.factory('kro', { namespace: 'prod' });\nawait kroFactory.deploy(spec);\n\n// 3. YAML generation - GitOps workflows\nconst yaml = kroFactory.toYaml();\nwriteFileSync('k8s/app.yaml', yaml);\n```\n\n## Core Features\n\n### Type-Safe Schemas with ArkType\n\n```typescript\nconst AppSpec = type({\n  name: 'string',\n  image: 'string',\n  replicas: 'number',\n  'environment?': '\"dev\" | \"staging\" | \"prod\"'\n});\n```\n\n### Cross-Resource References\n\n```typescript\nconst db = Deployment({ id: 'database', name: 'postgres', image: 'postgres:15' });\nconst api = Deployment({\n  id: 'api',\n  name: 'api-server',\n  image: 'node:20',\n  env: {\n    DB_HOST: db.metadata.name  // Runtime reference\n  }\n});\n```\n\n### JavaScript-to-CEL Conversion\n\nWrite natural JavaScript - TypeKro converts to CEL:\n\n```typescript\nreturn {\n  ready: deploy.status.readyReplicas > 0,           // → ${app.status.readyReplicas > 0}\n  url: `http://${svc.status.clusterIP}`,            // → http://${svc.status.clusterIP}\n  phase: deploy.status.phase === 'Running' ? 'up' : 'down'\n};\n```\n\n### Helm Integration\n\n```typescript\nimport { helmRelease, helmRepository } from 'typekro';\n\nconst repo = helmRepository({\n  name: 'bitnami',\n  url: 'https://charts.bitnami.com/bitnami'\n});\n\nconst release = helmRelease({\n  name: 'nginx',\n  repository: repo,\n  chart: 'nginx',\n  values: {\n    replicaCount: spec.replicas  // Type-safe values\n  }\n});\n```\n\n### YAML File Integration\n\n```typescript\nimport { yamlFile } from 'typekro';\n\nconst existing = yamlFile({\n  path: './k8s/existing-deployment.yaml',\n  namespace: 'default'\n});\n```\n\n## Factory Functions\n\nTypeKro provides 50+ factory functions for Kubernetes resources:\n\n**Workloads:** `Deployment`, `StatefulSet`, `DaemonSet`, `Job`, `CronJob`\n\n**Networking:** `Service`, `Ingress`, `NetworkPolicy`\n\n**Config:** `ConfigMap`, `Secret`\n\n**Storage:** `PersistentVolumeClaim`, `PersistentVolume`, `StorageClass`\n\n**RBAC:** `ServiceAccount`, `Role`, `RoleBinding`, `ClusterRole`, `ClusterRoleBinding`\n\n**[View Complete API Reference →](https://typekro.run/api/)**\n\n## What is Kro?\n\n[Kubernetes Resource Orchestrator (Kro)](https://kro.run/) is an open-source project by AWS Labs that enables resources to reference each other's runtime state using CEL expressions.\n\nTypeKro works in **Direct Mode** (no Kro required) for simple deployments, or **Kro Mode** for advanced orchestration with runtime dependencies.\n\n## Documentation\n\n- **[Getting Started](https://typekro.run/guide/getting-started)** - 5-minute quick start\n- **[Core Concepts](https://typekro.run/guide/imperative-composition)** - kubernetesComposition API\n- **[API Reference](https://typekro.run/api/)** - Complete API documentation\n- **[Examples](https://typekro.run/examples/)** - Real-world patterns\n\n## Installation\n\n```bash\n# Using bun (recommended)\nbun add typekro arktype\n\n# Using npm\nnpm install typekro arktype\n\n# Using yarn\nyarn add typekro arktype\n```\n\n## Requirements\n\n- Node.js 18+ or Bun\n- TypeScript 5.0+\n- Kubernetes cluster (for deployment)\n- Kro controller (optional, for runtime features)\n\n## Contributing\n\nWe welcome contributions! See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.\n\n```bash\n# Clone the repository\ngit clone https://github.com/yehudacohen/typekro.git\ncd typekro\n\n# Install dependencies\nbun install\n\n# Run tests\nbun run test\n\n# Build\nbun run build\n```\n\n## License\n\nApache 2.0 - See [LICENSE](LICENSE) for details.\n\n---\n\n<div align=\"center\">\n  <strong>Built with ❤️ for the Kubernetes community</strong>\n  \n  [Documentation](https://typekro.run) • [Discord](https://discord.gg/2PPPUG9mg7) • [GitHub](https://github.com/yehudacohen/typekro)\n</div>\n","readmeFilename":"README.md"}