{
  "module": "./esm/traversable.js",
  "main": "./script/traversable.js",
  "name": "@nll/fun",
  "version": "2.0.1-alpha.1",
  "description": "A utility library for functional programming in TypeScript",
  "keywords": [
    "functional programming",
    "typescript",
    "fp"
  ],
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/baetheus/fun/issues",
    "email": "brandon@null.pub"
  },
  "author": {
    "name": "Brandon Blaylock",
    "email": "brandon@null.pub",
    "url": "blaylock.dev"
  },
  "repository": "github:baetheus/fun",
  "exports": {
    ".": {
      "import": "./esm/traversable.js",
      "require": "./script/traversable.js"
    },
    "state.js": {
      "import": "./esm/state.js",
      "require": "./script/state.js"
    },
    "these.js": {
      "import": "./esm/these.js",
      "require": "./script/these.js"
    },
    "schemable.js": {
      "import": "./esm/schemable.js",
      "require": "./script/schemable.js"
    },
    "async_either.js": {
      "import": "./esm/async_either.js",
      "require": "./script/async_either.js"
    },
    "pair.js": {
      "import": "./esm/pair.js",
      "require": "./script/pair.js"
    },
    "newtype.js": {
      "import": "./esm/newtype.js",
      "require": "./script/newtype.js"
    },
    "identity.js": {
      "import": "./esm/identity.js",
      "require": "./script/identity.js"
    },
    "mod.js": {
      "import": "./esm/mod.js",
      "require": "./script/mod.js"
    },
    "set.js": {
      "import": "./esm/set.js",
      "require": "./script/set.js"
    },
    "array.js": {
      "import": "./esm/array.js",
      "require": "./script/array.js"
    },
    "bimappable.js": {
      "import": "./esm/bimappable.js",
      "require": "./script/bimappable.js"
    },
    "string.js": {
      "import": "./esm/string.js",
      "require": "./script/string.js"
    },
    "async.js": {
      "import": "./esm/async.js",
      "require": "./script/async.js"
    },
    "combinable.js": {
      "import": "./esm/combinable.js",
      "require": "./script/combinable.js"
    },
    "showable.js": {
      "import": "./esm/showable.js",
      "require": "./script/showable.js"
    },
    "record.js": {
      "import": "./esm/record.js",
      "require": "./script/record.js"
    },
    "optic.js": {
      "import": "./esm/optic.js",
      "require": "./script/optic.js"
    },
    "comparable.js": {
      "import": "./esm/comparable.js",
      "require": "./script/comparable.js"
    },
    "initializable.js": {
      "import": "./esm/initializable.js",
      "require": "./script/initializable.js"
    },
    "mappable.js": {
      "import": "./esm/mappable.js",
      "require": "./script/mappable.js"
    },
    "nil.js": {
      "import": "./esm/nil.js",
      "require": "./script/nil.js"
    },
    "composable.js": {
      "import": "./esm/composable.js",
      "require": "./script/composable.js"
    },
    "predicate.js": {
      "import": "./esm/predicate.js",
      "require": "./script/predicate.js"
    },
    "fn_either.js": {
      "import": "./esm/fn_either.js",
      "require": "./script/fn_either.js"
    },
    "wrappable.js": {
      "import": "./esm/wrappable.js",
      "require": "./script/wrappable.js"
    },
    "flatmappable.js": {
      "import": "./esm/flatmappable.js",
      "require": "./script/flatmappable.js"
    },
    "fn.js": {
      "import": "./esm/fn.js",
      "require": "./script/fn.js"
    },
    "json_schema.js": {
      "import": "./esm/json_schema.js",
      "require": "./script/json_schema.js"
    },
    "sync_either.js": {
      "import": "./esm/sync_either.js",
      "require": "./script/sync_either.js"
    },
    "map.js": {
      "import": "./esm/map.js",
      "require": "./script/map.js"
    },
    "boolean.js": {
      "import": "./esm/boolean.js",
      "require": "./script/boolean.js"
    },
    "applicable.js": {
      "import": "./esm/applicable.js",
      "require": "./script/applicable.js"
    },
    "refinement.js": {
      "import": "./esm/refinement.js",
      "require": "./script/refinement.js"
    },
    "premappable.js": {
      "import": "./esm/premappable.js",
      "require": "./script/premappable.js"
    },
    "sortable.js": {
      "import": "./esm/sortable.js",
      "require": "./script/sortable.js"
    },
    "number.js": {
      "import": "./esm/number.js",
      "require": "./script/number.js"
    },
    "async_iterable.js": {
      "import": "./esm/async_iterable.js",
      "require": "./script/async_iterable.js"
    },
    "foldable.js": {
      "import": "./esm/foldable.js",
      "require": "./script/foldable.js"
    },
    "option.js": {
      "import": "./esm/option.js",
      "require": "./script/option.js"
    },
    "datum.js": {
      "import": "./esm/datum.js",
      "require": "./script/datum.js"
    },
    "iterable.js": {
      "import": "./esm/iterable.js",
      "require": "./script/iterable.js"
    },
    "either.js": {
      "import": "./esm/either.js",
      "require": "./script/either.js"
    },
    "tree.js": {
      "import": "./esm/tree.js",
      "require": "./script/tree.js"
    },
    "failable.js": {
      "import": "./esm/failable.js",
      "require": "./script/failable.js"
    },
    "kind.js": {
      "import": "./esm/kind.js",
      "require": "./script/kind.js"
    },
    "promise.js": {
      "import": "./esm/promise.js",
      "require": "./script/promise.js"
    },
    "decoder.js": {
      "import": "./esm/decoder.js",
      "require": "./script/decoder.js"
    },
    "sync.js": {
      "import": "./esm/sync.js",
      "require": "./script/sync.js"
    },
    "filterable.js": {
      "import": "./esm/filterable.js",
      "require": "./script/filterable.js"
    }
  },
  "scripts": {
    "test": "node test_runner.js"
  },
  "devDependencies": {
    "@types/node": "^18.11.9",
    "picocolors": "^1.0.0",
    "@deno/shim-deno": "~0.16.1"
  }
}