{
    "name": "@refinitiv-data/data",
    "scope": "@refinitiv-data",
    "version": "3.14.0-beta",
    "description": "Refinitiv Data Library for TS/JS",
    "main": "build/main/index.js",
    "typings": "build/main/index.d.ts",
    "module": "build/module/index.js",
    "license": "Apache-2.0",
    "keywords": [
        "refinitiv",
        "data",
        "typescript",
        "library"
    ],
    "scripts": {
        "build": "npm run clean && run-p build:* && npm run bundle:prod",
        "build:main": "tsc -p tsconfig.json",
        "build:module": "tsc -p tsconfig.module.json",
        "bundle": "webpack",
        "bundle:dev": "npm run build:main && npm run bundle -- --env development",
        "bundle:prod": "npm run build:main && npm run bundle -- --env production",
        "fix": "run-s fix:*",
        "fix:prettier": "prettier \"src/**/*.ts\" --write",
        "fix:eslint": "eslint --ext=ts --fix .",
        "test": "run-s build test:*",
        "test:types": "ts-node ./examples/types-match-checking.ts && trash ./examples/types-match-checking.js",
        "test:ava": "run-s build && ava",
        "test:lint": "eslint --ext=ts . && prettier \"src/**/*.ts\" --list-different",
        "test:unit": "nyc --silent ava",
        "watch": "run-s \"build:main -- -w\"",
        "cov": "run-s build test:unit cov:html && open-cli coverage/index.html",
        "cov:html": "nyc report --reporter=html",
        "cov:json": "nyc report --reporter=json",
        "cov:check": "nyc report && nyc check-coverage --lines 100 --functions 100 --branches 100",
        "reset": "git clean -dfx && git reset --hard && npm i",
        "clean": "trash build test coverage .nyc_output && run-p remove:pack remove:tgz",
        "prepare-release": "run-s reset test cov:check version",
        "set:creds": "echo _auth=${NPM_AUTH} >> .npmrc && echo email=${NPM_EMAIL} >> .npmrc",
        "remove": "run-s remove:*",
        "remove:creds": "sed --in-place \"/^\\(_auth\\|email\\)/ d\" '.npmrc'",
        "remove:pack": "trash pack.txt || true",
        "remove:tgz": "trash refinitiv-data*.tgz || true",
        "pack:file": "npm pack > pack.txt"
    },
    "engines": {
        "node": ">=10.0"
    },
    "dependencies": {
        "@refinitiv-data/common": "3.14.0-beta",
        "@types/convict": "^5.2.2",
        "axios": "^1.6.7",
        "compare-versions": "^6.1.0",
        "convict": "^6.2.4",
        "detect-browser": "^5.3.0",
        "eventemitter3": "^5.0.1",
        "format-util": "^1.0.5",
        "inversify": "^6.0.2",
        "ip": "^2.0.1",
        "isomorphic-ws": "^5.0.0",
        "json-stringify-safe": "^5.0.1",
        "loglevel": "1.8.1",
        "loglevel-plugin-prefix": "^0.8.4",
        "mustache": "^4.2.0",
        "object-hash": "^3.0.0",
        "p-limit": "^2.3.0",
        "p-retry": "^4.6.2",
        "qs": "^6.11.2",
        "reflect-metadata": "^0.1.14",
        "rotating-file-stream": "^3.2.1",
        "safe-stable-stringify": "^2.4.3",
        "strict-event-emitter-types": "^2.0.0",
        "tough-cookie": "^4.1.3",
        "url": "^0.11.3",
        "url-join": "^4.0.1",
        "ws": "^7.5.9",
        "yargs-parser": "^21.1.1"
    },
    "devDependencies": {
        "@istanbuljs/nyc-config-typescript": "^1.0.2",
        "@types/convict": "^5.2.2",
        "@types/format-util": "^1.0.4",
        "@types/ip": "^1.1.3",
        "@types/json-stringify-safe": "^5.0.3",
        "@types/mustache": "^4.2.5",
        "@types/node": "^20.11.24",
        "@types/object-hash": "^3.0.6",
        "@types/qs": "^6.9.12",
        "@types/sinon": "^9.0.11",
        "@types/tough-cookie": "^4.0.5",
        "@types/url-join": "^4.0.3",
        "@types/ws": "^6.0.4",
        "@types/yargs-parser": "^21.0.3",
        "@typescript-eslint/eslint-plugin": "^6.21.0",
        "@typescript-eslint/parser": "^6.21.0",
        "ava": "^6.1.1",
        "cz-conventional-changelog": "^3.3.0",
        "eslint": "^8.57.0",
        "npm-run-all": "^4.1.5",
        "nyc": "^15.1.0",
        "open-cli": "^7.2.0",
        "prettier": "^2.8.8",
        "process": "^0.11.10",
        "rewiremock": "^3.14.5",
        "sinon": "^9.2.4",
        "source-map-support": "^0.5.21",
        "standard-version": "^9.5.0",
        "trash-cli": "^5.0.0",
        "ts-node": "^10.9.2",
        "tslint": "^6.1.3",
        "tslint-config-prettier": "^1.18.0",
        "typescript": "^5.3.3",
        "webpack": "^5.38.1",
        "webpack-cli": "^4.7.2"
    },
    "resolutions": {
        "@types/node": "^20.10.4"
    },
    "ava": {
        "require": [
            "./_force-exit.mjs"
        ],
        "failFast": true,
        "files": [
            "build/main/**/*.spec.js",
            "!**/helpers/**/*",
            "!**/mocks/**/*"
        ],
        "timeout": "300s"
    },
    "config": {
        "commitizen": {
            "path": "cz-conventional-changelog"
        }
    },
    "nyc": {
        "extends": "@istanbuljs/nyc-config-typescript",
        "exclude": [
            "**/*.spec.js",
            "**/*.mock.js"
        ]
    },
    "standard-version": {
        "skip": {
            "commit": true,
            "tag": true
        }
    },
    "browser": {
        "rotating-file-stream": "./build/main/util/null-modules/null-rotating-file-stream.js",
        "ip": false,
        "fs": false,
        "yargs-parser": "yargs-parser/browser",
        "fs/promises": false,
        "os": false,
        "path": false,
        "crypto": false,
        "util": false
    }
}
