{
  "name": "typekro",
  "version": "0.22.1",
  "description": "A control plane aware framework for orchestrating kubernetes resources like a programmer.",
  "type": "module",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/yehudacohen/typekro.git"
  },
  "main": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "import": "./dist/index.js",
      "types": "./dist/index.d.ts"
    },
    "./aspects": {
      "import": "./dist/aspects.js",
      "types": "./dist/aspects.d.ts"
    },
    "./simple": {
      "import": "./dist/factories/simple/index.js",
      "types": "./dist/factories/simple/index.d.ts"
    },
    "./helm": {
      "import": "./dist/factories/helm/index.js",
      "types": "./dist/factories/helm/index.d.ts"
    },
    "./kro": {
      "import": "./dist/factories/kro/index.js",
      "types": "./dist/factories/kro/index.d.ts"
    },
    "./kubernetes": {
      "import": "./dist/factories/kubernetes/index.js",
      "types": "./dist/factories/kubernetes/index.d.ts"
    },
    "./cilium": {
      "import": "./dist/factories/cilium/index.js",
      "types": "./dist/factories/cilium/index.d.ts"
    },
    "./cert-manager": {
      "import": "./dist/factories/cert-manager/index.js",
      "types": "./dist/factories/cert-manager/index.d.ts"
    },
    "./cnpg": {
      "import": "./dist/factories/cnpg/index.js",
      "types": "./dist/factories/cnpg/index.d.ts"
    },
    "./flux": {
      "import": "./dist/factories/flux/index.js",
      "types": "./dist/factories/flux/index.d.ts"
    },
    "./apisix": {
      "import": "./dist/factories/apisix/index.js",
      "types": "./dist/factories/apisix/index.d.ts"
    },
    "./external-dns": {
      "import": "./dist/factories/external-dns/index.js",
      "types": "./dist/factories/external-dns/index.d.ts"
    },
    "./inngest": {
      "import": "./dist/factories/inngest/index.js",
      "types": "./dist/factories/inngest/index.d.ts"
    },
    "./dagster": {
      "import": "./dist/factories/dagster/index.js",
      "types": "./dist/factories/dagster/index.d.ts"
    },
    "./caddy": {
      "import": "./dist/factories/caddy/index.js",
      "types": "./dist/factories/caddy/index.d.ts"
    },
    "./pebble": {
      "import": "./dist/factories/pebble/index.js",
      "types": "./dist/factories/pebble/index.d.ts"
    },
    "./ory": {
      "import": "./dist/factories/ory/index.js",
      "types": "./dist/factories/ory/index.d.ts"
    },
    "./webapp": {
      "import": "./dist/factories/webapp/index.js",
      "types": "./dist/factories/webapp/index.d.ts"
    },
    "./valkey": {
      "import": "./dist/factories/valkey/index.js",
      "types": "./dist/factories/valkey/index.d.ts"
    },
    "./containers": {
      "import": "./dist/core/containers/index.js",
      "types": "./dist/core/containers/index.d.ts"
    },
    "./searxng": {
      "import": "./dist/factories/searxng/index.js",
      "types": "./dist/factories/searxng/index.d.ts"
    },
    "./alchemy": {
      "import": "./dist/alchemy/index.js",
      "types": "./dist/alchemy/index.d.ts"
    },
    "./advanced": {
      "import": "./dist/advanced/index.js",
      "types": "./dist/advanced/index.d.ts"
    }
  },
  "files": [
    "dist",
    "README.md"
  ],
  "scripts": {
    "build": "bun run clean && bun run lint && bun run typecheck && bun run build:lib && bun run build:examples",
    "build:lib": "bun tsc",
    "build:examples": "bun tsc --project tsconfig.examples.json",
    "dev": "bun tsc --watch",
    "test": "./scripts/run-unit-tests.sh",
    "test:coverage": "rm -rf coverage && bun test --coverage --coverage-reporter=lcov --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)",
    "test:watch": "bun test --watch --timeout 10000 $(find test -name '*.test.ts' | grep -v integration)",
    "test:all": "bun run test && bun run test:integration:all",
    "test:integration": "./scripts/run-integration-tests.sh",
    "test:integration:dagster": "bun test test/integration/dagster/bootstrap-composition.test.ts --timeout 900000",
    "test:integration:required": "REQUIRE_CLUSTER_TESTS=true ./scripts/run-integration-tests.sh",
    "test:integration:debug": "DEBUG_MODE=true ./scripts/run-integration-tests.sh",
    "typecheck": "bun run typecheck:lib && bun run typecheck:examples && bun run typecheck:tests",
    "typecheck:lib": "bun tsc --noEmit",
    "typecheck:examples": "bun tsc --noEmit --project tsconfig.examples.json",
    "typecheck:tests": "bun tsc --noEmit --project tsconfig.test.json",
    "typecheck:demo": "bun tsc --project test/tsconfig.typecheck.json",
    "lint": "biome lint src examples test",
    "lint:fix": "biome lint --write src examples test",
    "lint:ci": "biome lint --config-path biome.ci.json src examples test",
    "format": "biome format src examples test",
    "format:fix": "biome format --write src examples test",
    "imports:organize": "./scripts/organize-imports.sh",
    "check": "biome check src examples test",
    "check:fix": "biome check --write src examples test",
    "quality": "bun run typecheck && bun run lint && bun run test",
    "quality:fix": "bun run format:fix && bun run check:fix && bun run typecheck && bun run test",
    "ci:quality": "./scripts/ci-quality-check.sh",
    "format:all": "./scripts/format-all.sh",
    "pre-commit": "./scripts/pre-commit.sh",
    "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",
    "example:basic": "bun run build:lib && bun run examples-dist/basic-webapp.js",
    "test:integration:all": "./scripts/run-integration-tests.sh",
    "test:integration:yaml": "bun test --timeout 10000 test/core/yaml-generation.test.ts",
    "test:integration:e2e": "bun test --timeout 60000 test/integration/e2e-cluster.test.ts",
    "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",
    "e2e:setup": "bun run scripts/e2e-setup.ts",
    "e2e:cleanup": "bun run scripts/e2e-cleanup.ts",
    "e2e:cleanup:namespaces": "bun run scripts/cleanup-test-namespaces.ts",
    "e2e:test": "bun run e2e:setup && bun run test:integration:e2e-comprehensive && bun run e2e:cleanup",
    "prepare": "husky",
    "docs:dev": "vitepress dev docs",
    "docs:build": "vitepress build docs",
    "docs:preview": "vitepress preview docs",
    "docs:validate": "bun run scripts/docs-validate.ts",
    "docs:check-lines": "bun run scripts/docs-check-lines.ts",
    "docs:check-examples": "bun run scripts/docs-check-examples.ts",
    "docs:check-links": "bun run scripts/docs-check-links.ts"
  },
  "lint-staged": {
    "*.{ts,js,json,md}": [
      "biome format --write",
      "biome lint --write"
    ],
    "*.{ts,js}": [
      "bun run typecheck"
    ]
  },
  "keywords": [
    "kubernetes",
    "kro",
    "typescript",
    "infrastructure-as-code",
    "resource-graph"
  ],
  "author": "Skates Platform Team",
  "license": "Apache-2.0",
  "dependencies": {
    "@aws-sdk/client-ecr": "^3.1019.0",
    "@aws-sdk/client-sts": "^3.1019.0",
    "@aws-sdk/credential-providers": "^3.1019.0",
    "@kubernetes/client-node": "1.3.0",
    "acorn": "8.15.0",
    "alchemy": "2.0.0-beta.51",
    "angular-expressions": "1.5.1",
    "arktype": "^2.2.0",
    "cel-js": "^0.8.2",
    "effect": "4.0.0-beta.75",
    "estraverse": "^5.3.0",
    "ignore": "^7.0.5",
    "js-yaml": "4.1.0",
    "pino": "^9.8.0"
  },
  "devDependencies": {
    "@biomejs/biome": "^2.1.3",
    "@effect/platform-bun": "4.0.0-beta.75",
    "@types/bun": "^1.2.19",
    "@types/estraverse": "^5.1.7",
    "@types/js-yaml": "^4.0.9",
    "@types/node": "^20.10.0",
    "fast-check": "^4.4.0",
    "glob": "^10.4.5",
    "husky": "^9.0.0",
    "lint-staged": "^15.0.0",
    "madge": "^8.0.0",
    "mermaid": "^11.10.0",
    "pino-pretty": "^13.1.1",
    "prismjs": "^1.30.0",
    "shiki": "^4.0.0",
    "typescript": "^5.3.0",
    "vitepress": "^1.6.4",
    "vitepress-plugin-mermaid": "^2.0.17",
    "vue": "^3.5.18"
  },
  "peerDependencies": {
    "typescript": ">=5.0.0"
  }
}
