{
  "name": "@prodkit/op",
  "version": "1.0.0",
  "description": "A runtime-agnostic, composable library for writing predictable operations in TypeScript.",
  "keywords": [
    "composition",
    "effect",
    "error handling",
    "operations",
    "runtime-agnostic",
    "typescript"
  ],
  "homepage": "https://github.com/trvswgnr/prodkit/tree/main/packages/op#readme",
  "bugs": {
    "url": "https://github.com/trvswgnr/prodkit/issues"
  },
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "https://github.com/trvswgnr/prodkit"
  },
  "files": [
    "dist",
    "docs",
    "CHANGELOG.md",
    "README.md",
    "LICENSE"
  ],
  "type": "module",
  "sideEffects": false,
  "main": "./dist/index.mjs",
  "types": "./dist/index.d.mts",
  "exports": {
    ".": {
      "types": "./dist/index.d.mts",
      "import": "./dist/index.mjs"
    },
    "./di": {
      "types": "./dist/di/index.d.mts",
      "import": "./dist/di/index.mjs"
    },
    "./hkt": {
      "types": "./dist/hkt.d.mts",
      "import": "./dist/hkt.mjs"
    },
    "./internal": {
      "types": "./dist/internal/index.d.mts",
      "import": "./dist/internal/index.mjs"
    },
    "./policy": {
      "types": "./dist/policy/index.d.mts",
      "import": "./dist/policy/index.mjs"
    }
  },
  "publishConfig": {
    "access": "public"
  },
  "devDependencies": {
    "@vitest/coverage-v8": "4.1.10",
    "better-result": "^3.0.1",
    "fast-check": "4.7.0",
    "oxfmt": "0.48.0",
    "oxlint": "1.55.0",
    "tsdown": "0.22.0",
    "typescript": "6.0.3",
    "unrun": "0.3.0",
    "vitest": "4.1.10",
    "@prodkit/shared": "0.0.0"
  },
  "peerDependencies": {
    "better-result": "^3.0.1"
  },
  "scripts": {
    "build": "tsdown",
    "build:size": "pnpm run build && pnpm --filter @prodkit/benchmarks run build:size",
    "changelog:check": "pnpm --filter @prodkit/tools run changelog:check op",
    "fix": "pnpm run lint:fix && pnpm run fmt",
    "fmt": "oxfmt \"src/**/*.ts\" \"tests/**/*.ts\" \"*.ts\"",
    "fmt:check": "oxfmt --check \"src/**/*.ts\" \"tests/**/*.ts\" \"*.ts\"",
    "lint": "pnpm -w exec oxlint --config oxlint.config.ts packages/op/src packages/op/tests",
    "lint:fix": "pnpm -w exec oxlint --config oxlint.config.ts --fix packages/op/src packages/op/tests",
    "release:prepare": "pnpm -w run gate && pnpm run changelog:check && npm pack --dry-run",
    "release:patch": "pnpm --filter @prodkit/tools run release:cut op patch",
    "release:minor": "pnpm --filter @prodkit/tools run release:cut op minor",
    "release:major:dry-run": "pnpm --filter @prodkit/tools run release:dry-run op major && pnpm run release:prepare",
    "release:major": "pnpm --filter @prodkit/tools run release:cut op major",
    "release:publish:manual": "npm publish --access public --provenance",
    "release:push": "git push && git push --tags",
    "coverage": "vitest run --coverage",
    "test": "vitest run",
    "typecheck": "tsc --noEmit"
  }
}