{
  "name": "@effect/typeclass",
  "version": "0.40.0",
  "description": "A collection of reusable typeclasses for the Effect ecosystem",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "https://github.com/Effect-TS/effect.git",
    "directory": "packages/typeclass"
  },
  "sideEffects": [],
  "homepage": "https://effect.website",
  "peerDependencies": {
    "effect": "^3.21.0"
  },
  "publishConfig": {
    "provenance": true
  },
  "main": "./dist/cjs/index.js",
  "module": "./dist/esm/index.js",
  "types": "./dist/dts/index.d.ts",
  "exports": {
    "./package.json": "./package.json",
    ".": {
      "types": "./dist/dts/index.d.ts",
      "import": "./dist/esm/index.js",
      "default": "./dist/cjs/index.js"
    },
    "./Alternative": {
      "types": "./dist/dts/Alternative.d.ts",
      "import": "./dist/esm/Alternative.js",
      "default": "./dist/cjs/Alternative.js"
    },
    "./Applicative": {
      "types": "./dist/dts/Applicative.d.ts",
      "import": "./dist/esm/Applicative.js",
      "default": "./dist/cjs/Applicative.js"
    },
    "./Bicovariant": {
      "types": "./dist/dts/Bicovariant.d.ts",
      "import": "./dist/esm/Bicovariant.js",
      "default": "./dist/cjs/Bicovariant.js"
    },
    "./Bounded": {
      "types": "./dist/dts/Bounded.d.ts",
      "import": "./dist/esm/Bounded.js",
      "default": "./dist/cjs/Bounded.js"
    },
    "./Chainable": {
      "types": "./dist/dts/Chainable.d.ts",
      "import": "./dist/esm/Chainable.js",
      "default": "./dist/cjs/Chainable.js"
    },
    "./Contravariant": {
      "types": "./dist/dts/Contravariant.d.ts",
      "import": "./dist/esm/Contravariant.js",
      "default": "./dist/cjs/Contravariant.js"
    },
    "./Coproduct": {
      "types": "./dist/dts/Coproduct.d.ts",
      "import": "./dist/esm/Coproduct.js",
      "default": "./dist/cjs/Coproduct.js"
    },
    "./Covariant": {
      "types": "./dist/dts/Covariant.d.ts",
      "import": "./dist/esm/Covariant.js",
      "default": "./dist/cjs/Covariant.js"
    },
    "./Filterable": {
      "types": "./dist/dts/Filterable.d.ts",
      "import": "./dist/esm/Filterable.js",
      "default": "./dist/cjs/Filterable.js"
    },
    "./FlatMap": {
      "types": "./dist/dts/FlatMap.d.ts",
      "import": "./dist/esm/FlatMap.js",
      "default": "./dist/cjs/FlatMap.js"
    },
    "./Foldable": {
      "types": "./dist/dts/Foldable.d.ts",
      "import": "./dist/esm/Foldable.js",
      "default": "./dist/cjs/Foldable.js"
    },
    "./Invariant": {
      "types": "./dist/dts/Invariant.d.ts",
      "import": "./dist/esm/Invariant.js",
      "default": "./dist/cjs/Invariant.js"
    },
    "./Monad": {
      "types": "./dist/dts/Monad.d.ts",
      "import": "./dist/esm/Monad.js",
      "default": "./dist/cjs/Monad.js"
    },
    "./Monoid": {
      "types": "./dist/dts/Monoid.d.ts",
      "import": "./dist/esm/Monoid.js",
      "default": "./dist/cjs/Monoid.js"
    },
    "./Of": {
      "types": "./dist/dts/Of.d.ts",
      "import": "./dist/esm/Of.js",
      "default": "./dist/cjs/Of.js"
    },
    "./Pointed": {
      "types": "./dist/dts/Pointed.d.ts",
      "import": "./dist/esm/Pointed.js",
      "default": "./dist/cjs/Pointed.js"
    },
    "./Product": {
      "types": "./dist/dts/Product.d.ts",
      "import": "./dist/esm/Product.js",
      "default": "./dist/cjs/Product.js"
    },
    "./SemiAlternative": {
      "types": "./dist/dts/SemiAlternative.d.ts",
      "import": "./dist/esm/SemiAlternative.js",
      "default": "./dist/cjs/SemiAlternative.js"
    },
    "./SemiApplicative": {
      "types": "./dist/dts/SemiApplicative.d.ts",
      "import": "./dist/esm/SemiApplicative.js",
      "default": "./dist/cjs/SemiApplicative.js"
    },
    "./SemiCoproduct": {
      "types": "./dist/dts/SemiCoproduct.d.ts",
      "import": "./dist/esm/SemiCoproduct.js",
      "default": "./dist/cjs/SemiCoproduct.js"
    },
    "./SemiProduct": {
      "types": "./dist/dts/SemiProduct.d.ts",
      "import": "./dist/esm/SemiProduct.js",
      "default": "./dist/cjs/SemiProduct.js"
    },
    "./Semigroup": {
      "types": "./dist/dts/Semigroup.d.ts",
      "import": "./dist/esm/Semigroup.js",
      "default": "./dist/cjs/Semigroup.js"
    },
    "./Traversable": {
      "types": "./dist/dts/Traversable.d.ts",
      "import": "./dist/esm/Traversable.js",
      "default": "./dist/cjs/Traversable.js"
    },
    "./TraversableFilterable": {
      "types": "./dist/dts/TraversableFilterable.d.ts",
      "import": "./dist/esm/TraversableFilterable.js",
      "default": "./dist/cjs/TraversableFilterable.js"
    },
    "./data/Array": {
      "types": "./dist/dts/data/Array.d.ts",
      "import": "./dist/esm/data/Array.js",
      "default": "./dist/cjs/data/Array.js"
    },
    "./data/BigInt": {
      "types": "./dist/dts/data/BigInt.d.ts",
      "import": "./dist/esm/data/BigInt.js",
      "default": "./dist/cjs/data/BigInt.js"
    },
    "./data/Boolean": {
      "types": "./dist/dts/data/Boolean.d.ts",
      "import": "./dist/esm/data/Boolean.js",
      "default": "./dist/cjs/data/Boolean.js"
    },
    "./data/Duration": {
      "types": "./dist/dts/data/Duration.d.ts",
      "import": "./dist/esm/data/Duration.js",
      "default": "./dist/cjs/data/Duration.js"
    },
    "./data/Effect": {
      "types": "./dist/dts/data/Effect.d.ts",
      "import": "./dist/esm/data/Effect.js",
      "default": "./dist/cjs/data/Effect.js"
    },
    "./data/Either": {
      "types": "./dist/dts/data/Either.d.ts",
      "import": "./dist/esm/data/Either.js",
      "default": "./dist/cjs/data/Either.js"
    },
    "./data/Identity": {
      "types": "./dist/dts/data/Identity.d.ts",
      "import": "./dist/esm/data/Identity.js",
      "default": "./dist/cjs/data/Identity.js"
    },
    "./data/Micro": {
      "types": "./dist/dts/data/Micro.d.ts",
      "import": "./dist/esm/data/Micro.js",
      "default": "./dist/cjs/data/Micro.js"
    },
    "./data/Number": {
      "types": "./dist/dts/data/Number.d.ts",
      "import": "./dist/esm/data/Number.js",
      "default": "./dist/cjs/data/Number.js"
    },
    "./data/Option": {
      "types": "./dist/dts/data/Option.d.ts",
      "import": "./dist/esm/data/Option.js",
      "default": "./dist/cjs/data/Option.js"
    },
    "./data/Ordering": {
      "types": "./dist/dts/data/Ordering.d.ts",
      "import": "./dist/esm/data/Ordering.js",
      "default": "./dist/cjs/data/Ordering.js"
    },
    "./data/Predicate": {
      "types": "./dist/dts/data/Predicate.d.ts",
      "import": "./dist/esm/data/Predicate.js",
      "default": "./dist/cjs/data/Predicate.js"
    },
    "./data/Record": {
      "types": "./dist/dts/data/Record.d.ts",
      "import": "./dist/esm/data/Record.js",
      "default": "./dist/cjs/data/Record.js"
    },
    "./data/String": {
      "types": "./dist/dts/data/String.d.ts",
      "import": "./dist/esm/data/String.js",
      "default": "./dist/cjs/data/String.js"
    },
    "./data/Tuple": {
      "types": "./dist/dts/data/Tuple.d.ts",
      "import": "./dist/esm/data/Tuple.js",
      "default": "./dist/cjs/data/Tuple.js"
    },
    "./index": {
      "types": "./dist/dts/index.d.ts",
      "import": "./dist/esm/index.js",
      "default": "./dist/cjs/index.js"
    }
  },
  "typesVersions": {
    "*": {
      "Alternative": [
        "./dist/dts/Alternative.d.ts"
      ],
      "Applicative": [
        "./dist/dts/Applicative.d.ts"
      ],
      "Bicovariant": [
        "./dist/dts/Bicovariant.d.ts"
      ],
      "Bounded": [
        "./dist/dts/Bounded.d.ts"
      ],
      "Chainable": [
        "./dist/dts/Chainable.d.ts"
      ],
      "Contravariant": [
        "./dist/dts/Contravariant.d.ts"
      ],
      "Coproduct": [
        "./dist/dts/Coproduct.d.ts"
      ],
      "Covariant": [
        "./dist/dts/Covariant.d.ts"
      ],
      "Filterable": [
        "./dist/dts/Filterable.d.ts"
      ],
      "FlatMap": [
        "./dist/dts/FlatMap.d.ts"
      ],
      "Foldable": [
        "./dist/dts/Foldable.d.ts"
      ],
      "Invariant": [
        "./dist/dts/Invariant.d.ts"
      ],
      "Monad": [
        "./dist/dts/Monad.d.ts"
      ],
      "Monoid": [
        "./dist/dts/Monoid.d.ts"
      ],
      "Of": [
        "./dist/dts/Of.d.ts"
      ],
      "Pointed": [
        "./dist/dts/Pointed.d.ts"
      ],
      "Product": [
        "./dist/dts/Product.d.ts"
      ],
      "SemiAlternative": [
        "./dist/dts/SemiAlternative.d.ts"
      ],
      "SemiApplicative": [
        "./dist/dts/SemiApplicative.d.ts"
      ],
      "SemiCoproduct": [
        "./dist/dts/SemiCoproduct.d.ts"
      ],
      "SemiProduct": [
        "./dist/dts/SemiProduct.d.ts"
      ],
      "Semigroup": [
        "./dist/dts/Semigroup.d.ts"
      ],
      "Traversable": [
        "./dist/dts/Traversable.d.ts"
      ],
      "TraversableFilterable": [
        "./dist/dts/TraversableFilterable.d.ts"
      ],
      "data/Array": [
        "./dist/dts/data/Array.d.ts"
      ],
      "data/BigInt": [
        "./dist/dts/data/BigInt.d.ts"
      ],
      "data/Boolean": [
        "./dist/dts/data/Boolean.d.ts"
      ],
      "data/Duration": [
        "./dist/dts/data/Duration.d.ts"
      ],
      "data/Effect": [
        "./dist/dts/data/Effect.d.ts"
      ],
      "data/Either": [
        "./dist/dts/data/Either.d.ts"
      ],
      "data/Identity": [
        "./dist/dts/data/Identity.d.ts"
      ],
      "data/Micro": [
        "./dist/dts/data/Micro.d.ts"
      ],
      "data/Number": [
        "./dist/dts/data/Number.d.ts"
      ],
      "data/Option": [
        "./dist/dts/data/Option.d.ts"
      ],
      "data/Ordering": [
        "./dist/dts/data/Ordering.d.ts"
      ],
      "data/Predicate": [
        "./dist/dts/data/Predicate.d.ts"
      ],
      "data/Record": [
        "./dist/dts/data/Record.d.ts"
      ],
      "data/String": [
        "./dist/dts/data/String.d.ts"
      ],
      "data/Tuple": [
        "./dist/dts/data/Tuple.d.ts"
      ],
      "index": [
        "./dist/dts/index.d.ts"
      ]
    }
  }
}