{
  "name": "push-it-to-the-limit",
  "version": "1.17.3",
  "description": "Delay function wrappers for common purposes. Throttle, debounce and ratelimit with promises",
  "main": "target/es5/bundle.js",
  "types": "target/es5/index.d.ts",
  "typescript": {
    "definition": "target/es5/index.d.ts"
  },
  "scripts": {
    "clean": "rm -rf target",
    "lint": "eslint 'src/**/*.+(js|ts)'",
    "lint:fix": "yarn lint --fix",
    "jest": "jest --runInBand --detectOpenHandles",
    "test": "yarn lint && yarn jest",
    "test:report": "yarn test && yarn coveralls:push",
    "coveralls:push": "cat ./coverage/lcov.info | coveralls",
    "build:es5": "mkdir -p target/es5 && tsc -p tsconfig.es5.json",
    "build:es6": "mkdir -p target/es6 && tsc -p tsconfig.es6.json",
    "build:ts": "cp -r src/main/ts/ target/ts/",
    "build:libdef": "libdefkit --tsconfig=tsconfig.es5.json --tsconfig=tsconfig.es6.json",
    "build": "yarn clean && yarn build:es5 && yarn build:es6 && yarn build:ts && yarn build:libdef && yarn docs && yarn build:rollup && yarn uglify",
    "build:rollup": "rollup -c",
    "bundle:min": "BABEL_ENV=production babel target/es5/bundle.js --out-file target/es5/bundle.min.js",
    "uglify": "for f in $(find target -name '*.js'); do short=${f%.js}; terser -c -m -o $short.js -- $f; done",
    "docs": "typedoc",
    "postupdate": "yarn && npm_config_yes=true npx yarn-audit-fix && yarn build && yarn test"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/antongolub/push-it-to-the-limit.git"
  },
  "keywords": [
    "throttle",
    "debounce",
    "rate limit",
    "ratelimit",
    "delay",
    "frequency limiter",
    "slow down",
    "promised delay",
    "interrelated delay",
    "push-it-to-the-limit",
    "pittl"
  ],
  "author": "<NAME> <<EMAIL>>",
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/antongolub/push-it-to-the-limit/issues"
  },
  "homepage": "https://github.com/antongolub/push-it-to-the-limit#readme",
  "dependencies": {
    "@antongolub/repeater": "^1.4.1"
  },
  "devDependencies": {
    "@qiwi/libdefkit": "^3.1.1",
    "@qiwi/substrate": "^1.20.9",
    "@swissquote/crafty-preset-jest": "^1.15.0",
    "@types/jest": "^27.0.1",
    "coveralls": "^3.1.1",
    "eslint": "^7.32.0",
    "eslint-config-prettier": "^8.3.0",
    "eslint-config-qiwi": "^1.13.5",
    "jest": "27.0.6",
    "rollup": "^2.56.2",
    "rollup-plugin-commonjs": "^10.1.0",
    "rollup-plugin-node-resolve": "^5.2.0",
    "terser": "^5.7.1",
    "ts-jest": "^27.0.5",
    "typedoc": "^0.21.6",
    "typescript": "^4.3.5"
  },
  "files": [
    "README.md",
    "CHANGELOG.md",
    "target",
    "flow-typed",
    "typings"
  ]
}
