{
  "name": "@johngw/stream",
  "version": "3.1.0",
  "type": "module",
  "description": "Reactive programming tools using the WHATWG Streams API.",
  "keywords": [
    "stream",
    "streams",
    "whatwg streams",
    "stream api",
    "reactive"
  ],
  "sideEffects": false,
  "scripts": {
    "build": "yarn clean && tsc && tsc --project tsconfig.common.json && yarn build:covertcommonext",
    "build:covertcommonext": "renamer --force --find '/\\.(j|t)s/' --replace '.c$1s' dist/common/**/*",
    "clean": "rimraf dist",
    "coverage": "open coverage/lcov-report/index.html",
    "start": "concurrently --names es,common,renamer 'yarn tsc --watch --preserveWatchOutput' 'yarn tsc --watch --preserveWatchOutput --project tsconfig.common.json' \"nodemon --ext js --exec 'yarn build:covertcommonext' --watch dist/common\"",
    "test": "yarn test:lint && yarn test:unit",
    "test:lint": "eslint src",
    "test:unit": "jest",
    "test:coverage": "jest --coverage"
  },
  "exports": {
    ".": {
      "import": "./dist/es/index.js",
      "require": "./dist/common/index.cjs"
    },
    "./sinks": {
      "import": "./dist/es/sinks/index.js",
      "require": "./dist/common/sinks/index.cjs"
    },
    "./sinks/*": {
      "import": "./dist/es/sinks/*.js",
      "require": "./dist/common/sinks/*.cjs"
    },
    "./sources": {
      "import": "./dist/es/sources/index.js",
      "require": "./dist/common/sources/index.cjs"
    },
    "./sources/*": {
      "import": "./dist/es/sources/*.js",
      "require": "./dist/common/sources/*.cjs"
    },
    "./storages": {
      "import": "./dist/es/storages/index.js",
      "require": "./dist/common/storages/index.cjs"
    },
    "./storages/*": {
      "import": "./dist/es/storages/*.js",
      "require": "./dist/common/storages/*.cjs"
    },
    "./subjects": {
      "import": "./dist/es/subjects/index.js",
      "require": "./dist/common/subjects/index.cjs"
    },
    "./subjects/*": {
      "import": "./dist/es/subjects/*.js",
      "require": "./dist/common/subjects/*.cjs"
    },
    "./transformers": {
      "import": "./dist/es/transformers/index.js",
      "require": "./dist/common/transformers/index.cjs"
    },
    "./transformers/*": {
      "import": "./dist/es/transformers/*.js",
      "require": "./dist/common/transformers/*.cjs"
    },
    "./types": {
      "import": "./dist/es/types/index.js",
      "require": "./dist/common/types/index.cjs"
    },
    "./types/*": {
      "import": "./dist/es/types/*.js",
      "require": "./dist/common/types/*.cjs"
    }
  },
  "imports": {
    "#mock-intersection-observer": "./test/mocks/IntersectionObserver.ts",
    "#test-util": "./test/util.ts",
    "#transformers/debounce/*": {
      "import": "./dist/es/transformers/debounce/*.js",
      "require": "./dist/common/transformers/debounce/*.cjs"
    },
    "#transformers/stateReducer/*": {
      "import": "./dist/es/transformers/stateReducer/*.js",
      "require": "./dist/common/transformers/stateReducer/*.cjs"
    }
  },
  "devDependencies": {
    "@commitlint/cli": "17.6.6",
    "@commitlint/config-conventional": "17.6.6",
    "@commitlint/types": "17.4.4",
    "@johngw/stream-jest": "1.0.2",
    "@johngw/stream-test": "1.1.2",
    "@semantic-release/commit-analyzer": "9.0.2",
    "@semantic-release/exec": "6.0.3",
    "@semantic-release/git": "10.0.1",
    "@semantic-release/github": "8.1.0",
    "@semantic-release/release-notes-generator": "10.0.3",
    "@types/eslint": "8.40.2",
    "@types/jest": "29.5.3",
    "concurrently": "8.2.0",
    "conventional-changelog-conventionalcommits": "6.1.0",
    "eslint": "8.44.0",
    "husky": "8.0.3",
    "jest": "29.6.1",
    "jest-environment-jsdom": "29.6.1",
    "lint-staged": "13.2.3",
    "nodemon": "2.0.22",
    "prettier": "2.8.8",
    "renamer": "4.0.0",
    "rimraf": "5.0.1",
    "semantic-release": "19.0.5",
    "ts-jest": "29.1.1",
    "ts-node": "10.9.1",
    "typescript": "5.0.4",
    "web-streams-polyfill": "3.2.1"
  },
  "dependencies": {
    "@johngw/stream-common": "1.1.2",
    "assert-never": "1.2.1",
    "ts-toolbelt": "9.6.0",
    "tslib": "2.5.0"
  },
  "lint-staged": {
    "*.{md,json,js,jsx,ts,tsx,yml,yaml}": [
      "yarn prettier --ignore-path .gitignore --write"
    ]
  }
}