{
  "name": "@typed/fp",
  "version": "0.14.0",
  "description": "Data Structures and Resources for fp-ts",
  "main": "./cjs/index.js",
  "module": "./esm/index.js",
  "types": "./cjs/index.d.ts",
  "typings": "./cjs/index.d.ts",
  "sideEffects": false,
  "dependencies": {
    "@most/adapter": "^1.0.0",
    "@most/core": "^1.6.1",
    "@most/disposable": "^1.3.0",
    "@most/hold": "^4.1.0",
    "@most/scheduler": "^1.3.0",
    "@most/types": "^1.1.0",
    "date-fns": "^2.23.0",
    "fast-deep-equal": "^3.1.3",
    "fp-ts": "^3.0.0-alpha.17",
    "node-fetch": "^2.6.1",
    "path-to-regexp": "^6.2.0",
    "ts-toolbelt": "^9.6.0",
    "typed-query-selector": "^2.6.0"
  },
  "peerDependencies": {
    "tslib": "^2.3.0"
  },
  "devDependencies": {
    "@types/mocha": "^8.2.2",
    "@types/node": "^15.12.5",
    "@types/node-fetch": "^2.5.12",
    "@types/rimraf": "^3.0.0",
    "@typescript-eslint/eslint-plugin": "^4.28.1",
    "@typescript-eslint/parser": "^4.28.1",
    "concurrently": "^6.2.0",
    "esbuild-register": "^2.6.0",
    "eslint": "^7.29.0",
    "eslint-config-prettier": "^8.3.0",
    "eslint-import-resolver-custom-alias": "^1.2.0",
    "eslint-import-resolver-typescript": "^2.4.0",
    "eslint-plugin-import": "^2.23.4",
    "eslint-plugin-prettier": "^3.4.0",
    "eslint-plugin-simple-import-sort": "^7.0.0",
    "fast-glob": "^3.2.6",
    "husky": "^6.0.0",
    "lint-staged": "^11.0.0",
    "mocha": "^9.0.1",
    "most-virtual-scheduler": "^1.0.0",
    "prettier": "^2.3.2",
    "rimraf": "^3.0.2",
    "tsc-watch": "^4.4.0",
    "tsconfig-paths": "^3.9.0",
    "tslib": "^2.3.0",
    "typescript": "^4.4.0-beta"
  },
  "scripts": {
    "build": "concurrently npm:clean && npm run build:typescript && concurrently 'npm:build:packages' 'npm:update:package-exports'",
    "build:packages": "node -r esbuild-register ./tools/build-packages",
    "build:typescript": "concurrently 'npm:build:typescript:cjs' 'npm:build:typescript:esm'",
    "build:typescript:cjs": "rimraf cjs && tsc -P ./tsconfig.cjs.json",
    "build:typescript:esm": "rimraf esm && tsc -P ./tsconfig.esm.json",
    "clean": "node -r esbuild-register ./tools/cleanup",
    "docs": "npx docs-ts && git add . && git commit -m 'docs: rebuild docs'",
    "lint": "concurrently npm:lint:ts npm:lint:markdown",
    "lint:markdown": "prettier  --write --parser markdown --prose-wrap always *.md docs/**/*.md",
    "lint:ts": "eslint src --ext .js,.jsx,.ts,.tsx --fix",
    "lint-staged": "lint-staged",
    "unit-test": "mocha -r esbuild-register -r tsconfig-paths/register 'src/**/*.test.ts'",
    "unit-test:watch": "npm run unit-test -- --watch",
    "test": "concurrently npm:lint npm:unit-test npm:typecheck",
    "test:watch": "concurrently npm:unit-test:watch npm:typecheck:watch",
    "typecheck": "tsc -P ./tsconfig.esm.json --noEmit",
    "typecheck:watch": "npm run typecheck -- --watch --preserveWatchOutput",
    "update": "concurrently 'npm:update:gitignore' 'npm:update:tsconfig' 'npm:update:package-exports'",
    "update:gitignore": "node -r esbuild-register ./tools/update-gitignore",
    "update:tsconfig": "node -r esbuild-register ./tools/update-tsconfigs",
    "update:package-exports": "node -r esbuild-register ./tools/update-package-exports",
    "precommit": "concurrently 'npm:update' 'npm:lint-staged'",
    "preversion": "npm test && npm run update && npm run build",
    "postversion": "npm publish --access=public && git push && git push --tags",
    "watch": "concurrently 'npm:watch:cjs' 'npm:watch:esm'",
    "watch:cjs": "tsc-watch -P tsconfig.cjs.json --onSuccess 'npm run build:packages'",
    "watch:esm": "tsc-watch -P tsconfig.esm.json --onSuccess 'npm run update:package-exports'"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/TylorS/typed-fp.git"
  },
  "keywords": [
    "TypeScript",
    "Typed",
    "fp-ts",
    "fp"
  ],
  "author": "Tylor Steinberger <tlsteinberger167@gmail.com>",
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/TylorS/typed-fp/issues"
  },
  "homepage": "https://github.com/TylorS/typed-fp#readme",
  "*---*---*GENERATED*---*---*": "",
  "exports": {
    ".": {
      "require": "./cjs/index.js",
      "import": "./esm/index.js"
    },
    "./Adapter": {
      "require": "./cjs/Adapter.js",
      "import": "./esm/Adapter.js"
    },
    "./Branded": {
      "require": "./cjs/Branded.js",
      "import": "./esm/Branded.js"
    },
    "./Context": {
      "require": "./cjs/Context.js",
      "import": "./esm/Context.js"
    },
    "./Data": {
      "require": "./cjs/Data.js",
      "import": "./esm/Data.js"
    },
    "./DataEither": {
      "require": "./cjs/DataEither.js",
      "import": "./esm/DataEither.js"
    },
    "./DataOption": {
      "require": "./cjs/DataOption.js",
      "import": "./esm/DataOption.js"
    },
    "./DataT": {
      "require": "./cjs/DataT.js",
      "import": "./esm/DataT.js"
    },
    "./DecodeError": {
      "require": "./cjs/DecodeError.js",
      "import": "./esm/DecodeError.js"
    },
    "./Decoder": {
      "require": "./cjs/Decoder.js",
      "import": "./esm/Decoder.js"
    },
    "./Disposable": {
      "require": "./cjs/Disposable.js",
      "import": "./esm/Disposable.js"
    },
    "./Env": {
      "require": "./cjs/Env.js",
      "import": "./esm/Env.js"
    },
    "./EnvData": {
      "require": "./cjs/EnvData.js",
      "import": "./esm/EnvData.js"
    },
    "./EnvEither": {
      "require": "./cjs/EnvEither.js",
      "import": "./esm/EnvEither.js"
    },
    "./EnvOption": {
      "require": "./cjs/EnvOption.js",
      "import": "./esm/EnvOption.js"
    },
    "./EnvThese": {
      "require": "./cjs/EnvThese.js",
      "import": "./esm/EnvThese.js"
    },
    "./Eq": {
      "require": "./cjs/Eq.js",
      "import": "./esm/Eq.js"
    },
    "./Fail": {
      "require": "./cjs/Fail.js",
      "import": "./esm/Fail.js"
    },
    "./FromEnv": {
      "require": "./cjs/FromEnv.js",
      "import": "./esm/FromEnv.js"
    },
    "./FromKV": {
      "require": "./cjs/FromKV.js",
      "import": "./esm/FromKV.js"
    },
    "./FromReaderStream": {
      "require": "./cjs/FromReaderStream.js",
      "import": "./esm/FromReaderStream.js"
    },
    "./FromResume": {
      "require": "./cjs/FromResume.js",
      "import": "./esm/FromResume.js"
    },
    "./FromStream": {
      "require": "./cjs/FromStream.js",
      "import": "./esm/FromStream.js"
    },
    "./Fx": {
      "require": "./cjs/Fx.js",
      "import": "./esm/Fx.js"
    },
    "./FxEnv": {
      "require": "./cjs/FxEnv.js",
      "import": "./esm/FxEnv.js"
    },
    "./FxEnvEither": {
      "require": "./cjs/FxEnvEither.js",
      "import": "./esm/FxEnvEither.js"
    },
    "./FxT": {
      "require": "./cjs/FxT.js",
      "import": "./esm/FxT.js"
    },
    "./Guard": {
      "require": "./cjs/Guard.js",
      "import": "./esm/Guard.js"
    },
    "./HKT": {
      "require": "./cjs/HKT.js",
      "import": "./esm/HKT.js"
    },
    "./IOEither": {
      "require": "./cjs/IOEither.js",
      "import": "./esm/IOEither.js"
    },
    "./KV": {
      "require": "./cjs/KV.js",
      "import": "./esm/KV.js"
    },
    "./MonadRec": {
      "require": "./cjs/MonadRec.js",
      "import": "./esm/MonadRec.js"
    },
    "./Option": {
      "require": "./cjs/Option.js",
      "import": "./esm/Option.js"
    },
    "./Path": {
      "require": "./cjs/Path.js",
      "import": "./esm/Path.js"
    },
    "./Progress": {
      "require": "./cjs/Progress.js",
      "import": "./esm/Progress.js"
    },
    "./Provide": {
      "require": "./cjs/Provide.js",
      "import": "./esm/Provide.js"
    },
    "./Reader": {
      "require": "./cjs/Reader.js",
      "import": "./esm/Reader.js"
    },
    "./ReaderEither": {
      "require": "./cjs/ReaderEither.js",
      "import": "./esm/ReaderEither.js"
    },
    "./ReaderOption": {
      "require": "./cjs/ReaderOption.js",
      "import": "./esm/ReaderOption.js"
    },
    "./ReaderStream": {
      "require": "./cjs/ReaderStream.js",
      "import": "./esm/ReaderStream.js"
    },
    "./ReaderStreamEither": {
      "require": "./cjs/ReaderStreamEither.js",
      "import": "./esm/ReaderStreamEither.js"
    },
    "./ReaderStreamOption": {
      "require": "./cjs/ReaderStreamOption.js",
      "import": "./esm/ReaderStreamOption.js"
    },
    "./ReaderTask": {
      "require": "./cjs/ReaderTask.js",
      "import": "./esm/ReaderTask.js"
    },
    "./ReaderTaskEither": {
      "require": "./cjs/ReaderTaskEither.js",
      "import": "./esm/ReaderTaskEither.js"
    },
    "./Ref": {
      "require": "./cjs/Ref.js",
      "import": "./esm/Ref.js"
    },
    "./RefAdapter": {
      "require": "./cjs/RefAdapter.js",
      "import": "./esm/RefAdapter.js"
    },
    "./RefArray": {
      "require": "./cjs/RefArray.js",
      "import": "./esm/RefArray.js"
    },
    "./RefData": {
      "require": "./cjs/RefData.js",
      "import": "./esm/RefData.js"
    },
    "./RefDataEither": {
      "require": "./cjs/RefDataEither.js",
      "import": "./esm/RefDataEither.js"
    },
    "./RefDisposable": {
      "require": "./cjs/RefDisposable.js",
      "import": "./esm/RefDisposable.js"
    },
    "./RefMap": {
      "require": "./cjs/RefMap.js",
      "import": "./esm/RefMap.js"
    },
    "./RefMapM": {
      "require": "./cjs/RefMapM.js",
      "import": "./esm/RefMapM.js"
    },
    "./Resume": {
      "require": "./cjs/Resume.js",
      "import": "./esm/Resume.js"
    },
    "./ResumeEither": {
      "require": "./cjs/ResumeEither.js",
      "import": "./esm/ResumeEither.js"
    },
    "./ResumeOption": {
      "require": "./cjs/ResumeOption.js",
      "import": "./esm/ResumeOption.js"
    },
    "./Route": {
      "require": "./cjs/Route.js",
      "import": "./esm/Route.js"
    },
    "./Scheduler": {
      "require": "./cjs/Scheduler.js",
      "import": "./esm/Scheduler.js"
    },
    "./Schema": {
      "require": "./cjs/Schema.js",
      "import": "./esm/Schema.js"
    },
    "./Schemable": {
      "require": "./cjs/Schemable.js",
      "import": "./esm/Schemable.js"
    },
    "./State": {
      "require": "./cjs/State.js",
      "import": "./esm/State.js"
    },
    "./StateEnvEither": {
      "require": "./cjs/StateEnvEither.js",
      "import": "./esm/StateEnvEither.js"
    },
    "./StateReaderStreamEither": {
      "require": "./cjs/StateReaderStreamEither.js",
      "import": "./esm/StateReaderStreamEither.js"
    },
    "./StateReaderTaskEither": {
      "require": "./cjs/StateReaderTaskEither.js",
      "import": "./esm/StateReaderTaskEither.js"
    },
    "./Stream": {
      "require": "./cjs/Stream.js",
      "import": "./esm/Stream.js"
    },
    "./StreamEither": {
      "require": "./cjs/StreamEither.js",
      "import": "./esm/StreamEither.js"
    },
    "./StreamOption": {
      "require": "./cjs/StreamOption.js",
      "import": "./esm/StreamOption.js"
    },
    "./Task": {
      "require": "./cjs/Task.js",
      "import": "./esm/Task.js"
    },
    "./TaskEither": {
      "require": "./cjs/TaskEither.js",
      "import": "./esm/TaskEither.js"
    },
    "./TaskOption": {
      "require": "./cjs/TaskOption.js",
      "import": "./esm/TaskOption.js"
    },
    "./These": {
      "require": "./cjs/These.js",
      "import": "./esm/These.js"
    },
    "./Use": {
      "require": "./cjs/Use.js",
      "import": "./esm/Use.js"
    },
    "./browser": {
      "require": "./cjs/browser.js",
      "import": "./esm/browser.js"
    },
    "./dom": {
      "require": "./cjs/dom.js",
      "import": "./esm/dom.js"
    },
    "./function": {
      "require": "./cjs/function.js",
      "import": "./esm/function.js"
    },
    "./http": {
      "require": "./cjs/http.js",
      "import": "./esm/http.js"
    },
    "./node": {
      "require": "./cjs/node.js",
      "import": "./esm/node.js"
    },
    "./number": {
      "require": "./cjs/number.js",
      "import": "./esm/number.js"
    },
    "./string": {
      "require": "./cjs/string.js",
      "import": "./esm/string.js"
    },
    "./struct": {
      "require": "./cjs/struct.js",
      "import": "./esm/struct.js"
    }
  }
}
