{
  "name": "@jacobbubu/scuttlebutt-pull",
  "version": "1.9.3",
  "description": "",
  "keywords": [],
  "main": "dist/index.js",
  "typings": "dist/types/index.d.ts",
  "author": "jacobbubu <rong.shen@gmail.com>",
  "repository": {
    "type": "git",
    "url": "https://github.com/jacobbubu/scuttlebutt-pull.git"
  },
  "license": "MIT",
  "files": [
    "dist",
    "types"
  ],
  "engines": {
    "node": ">=6.0.0"
  },
  "scripts": {
    "lint": "tslint -t codeFrame --project tsconfig.json 'src/**/*.ts' 'test/**/*.ts'",
    "prebuild": "rimraf dist",
    "build": "tsc --project tsconfig.build.json",
    "test": "jest",
    "test:watch": "jest --watch",
    "test:prod": "npm run lint && npm run test -- --coverage --no-cache",
    "report-coverage": "cat ./coverage/lcov.info | coveralls",
    "commit": "git-cz",
    "semantic-release": "semantic-release",
    "semantic-release-prepare": "ts-node tools/semantic-release-prepare",
    "precommit": "lint-staged",
    "example:model": "tsnd --respawn examples/model.ts",
    "example:clone": "tsnd --respawn examples/clone.ts",
    "example:async-model": "tsnd --respawn examples/async-model.ts",
    "example:reliable-event": "tsnd --respawn examples/reliable-event.ts",
    "example:stream-end": "tsnd --respawn examples/stream-end.ts",
    "example:readable-model": "tsnd --respawn examples/readable-model.ts",
    "example:stream-events": "tsnd --respawn examples/stream-events.ts",
    "example:sync-to-file": "tsnd --respawn examples/sync-to-file.ts",
    "example:load-dumped-data": "tsnd --respawn examples/load-dumped-data.ts"
  },
  "lint-staged": {
    "{src,test}/**/*.ts": [
      "prettier --write",
      "git add"
    ]
  },
  "config": {
    "commitizen": {
      "path": "node_modules/cz-conventional-changelog"
    },
    "validate-commit-msg": {
      "types": "conventional-commit-types",
      "helpMessage": "Use \"npm run commit\" instead, we use conventional-changelog format :) (https://github.com/commitizen/cz-cli)"
    }
  },
  "jest": {
    "transform": {
      ".(ts|tsx)": "ts-jest"
    },
    "testRegex": "(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$",
    "moduleFileExtensions": [
      "ts",
      "tsx",
      "js"
    ],
    "coveragePathIgnorePatterns": [
      "/node_modules/",
      "/test/",
      "/tools/"
    ],
    "coverageThreshold": {
      "global": {
        "branches": 49,
        "functions": 60,
        "lines": 70,
        "statements": 70
      }
    },
    "collectCoverage": true
  },
  "prettier": {
    "semi": false,
    "singleQuote": true
  },
  "devDependencies": {
    "@jacobbubu/pull-write-file": "^1.0.0",
    "@types/async-lock": "^1.1.1",
    "@types/is-promise": "^2.1.0",
    "@types/jest": "^24.0.18",
    "@types/node": "^12.7.12",
    "@types/osenv": "^0.1.0",
    "@types/pull-stream": "^3.6.2",
    "@types/rc": "^1.1.0",
    "@types/supports-color": "^5.3.0",
    "colors": "^1.4.0",
    "commitizen": "^4.1.5",
    "coveralls": "^3.0.7",
    "cross-env": "^6.0.3",
    "cz-conventional-changelog": "^3.2.0",
    "enquirer": "^2.3.2",
    "husky": "^3.0.9",
    "is-scoped": "^2.1.0",
    "jest": "^26.4.2",
    "lint-staged": "^9.4.2",
    "lodash.camelcase": "^4.3.0",
    "npm-name": "^5.5.0",
    "osenv": "^0.1.5",
    "prettier": "^2.1.1",
    "prompt": "^1.0.0",
    "rimraf": "^3.0.0",
    "semantic-release": "^15.13.24",
    "ts-jest": "^26.3.0",
    "ts-node": "^8.4.1",
    "ts-node-dev": "^1.0.0-pre.43",
    "tslint": "^5.20.0",
    "tslint-config-prettier": "^1.18.0",
    "tslint-config-standard": "^8.0.1",
    "typescript": "^3.9.7",
    "validate-commit-msg": "^2.14.0",
    "validate-npm-package-name": "^3.0.0"
  },
  "dependencies": {
    "@jacobbubu/debug": "^1.1.3",
    "@jacobbubu/pull-pushable-duplex": "^1.1.1",
    "@jacobbubu/pull-split": "^1.0.1",
    "@jacobbubu/pull-stream-protocol-checker": "^1.0.0",
    "async-lock": "^1.2.2",
    "duplex": "^1.0.0",
    "monotonic-timestamp": "0.0.9",
    "pull-stream": "^3.6.14",
    "short-unique-id": "^3.0.4"
  },
  "publishConfig": {
    "access": "public"
  }
}
