{
  "name": "@trezor/utils",
  "version": "9.5.0",
  "author": "Trezor <info@trezor.io>",
  "homepage": "https://github.com/trezor/trezor-suite/tree/develop/packages/utils",
  "description": "A collection of typescript utils that are intended to be used across trezor-suite monorepo.",
  "npmPublishAccess": "public",
  "license": "SEE LICENSE IN LICENSE.md",
  "repository": {
    "type": "git",
    "url": "git://github.com/trezor/trezor-suite.git"
  },
  "bugs": {
    "url": "https://github.com/trezor/trezor-suite/issues"
  },
  "sideEffects": false,
  "publishConfig": {
    "main": "lib/index.js",
    "types": "lib/index.d.ts",
    "exports": {
      ".": {
        "import": "./libESM/index.js",
        "require": "./lib/index.js",
        "types": "./lib/index.d.ts"
      },
      "./lib/bigNumber": {
        "import": "./libESM/bigNumber.js",
        "require": "./lib/bigNumber.js",
        "types": "./lib/bigNumber.d.ts"
      },
      "./lib/resolveAfter": {
        "import": "./libESM/resolveAfter.js",
        "require": "./lib/resolveAfter.js",
        "types": "./lib/resolveAfter.d.ts"
      },
      "./lib/promiseAllSequence": {
        "import": "./libESM/promiseAllSequence.js",
        "require": "./lib/promiseAllSequence.js",
        "types": "./lib/promiseAllSequence.d.ts"
      },
      "./lib/cloneObject": {
        "import": "./libESM/cloneObject.js",
        "require": "./lib/cloneObject.js",
        "types": "./lib/cloneObject.d.ts"
      },
      "./lib/versionUtils": {
        "import": "./libESM/versionUtils.js",
        "require": "./lib/versionUtils.js",
        "types": "./lib/versionUtils.d.ts"
      },
      "./lib/createDeferredManager": {
        "import": "./libESM/createDeferredManager.js",
        "require": "./lib/createDeferredManager.js",
        "types": "./lib/createDeferredManager.d.ts"
      }
    }
  },
  "main": "lib/index.js",
  "files": [
    "lib/",
    "libESM/",
    "!**/*.map"
  ],
  "scripts": {
    "test:unit": "yarn g:jest --verbose -c ./jest.config.js",
    "type-check": "yarn g:tsc --build tsconfig.json",
    "build:lib": "yarn build:lib:cjs && yarn build:lib:esm",
    "build:lib:cjs": "yarn g:rimraf ./lib && yarn g:tsc --build tsconfig.lib.json && ../../scripts/publish/replace-imports.sh ./lib cjs",
    "build:lib:esm": "yarn g:rimraf ./libESM && yarn g:tsc --build tsconfig.libESM.json && ../../scripts/publish/replace-imports.sh ./libESM esm",
    "prepublishOnly": "yarn tsx ../../scripts/publish/prepublishNPM.js",
    "prepublish": "yarn tsx ../../scripts/publish/prepublish.js",
    "depcheck": "yarn g:depcheck"
  },
  "peerDependencies": {
    "tslib": "^2.6.2"
  },
  "devDependencies": {
    "@trezor/eslint": "1.0.0",
    "@trezor/type-utils": "1.2.0",
    "tsx": "^4.20.3"
  },
  "dependencies": {
    "bignumber.js": "^9.3.1"
  },
  "browser": {
    "crypto": false
  },
  "exports": {
    ".": {
      "import": "./libESM/index.js",
      "require": "./lib/index.js",
      "types": "./lib/index.d.ts"
    },
    "./lib/bigNumber": {
      "import": "./libESM/bigNumber.js",
      "require": "./lib/bigNumber.js",
      "types": "./lib/bigNumber.d.ts"
    },
    "./lib/resolveAfter": {
      "import": "./libESM/resolveAfter.js",
      "require": "./lib/resolveAfter.js",
      "types": "./lib/resolveAfter.d.ts"
    },
    "./lib/promiseAllSequence": {
      "import": "./libESM/promiseAllSequence.js",
      "require": "./lib/promiseAllSequence.js",
      "types": "./lib/promiseAllSequence.d.ts"
    },
    "./lib/cloneObject": {
      "import": "./libESM/cloneObject.js",
      "require": "./lib/cloneObject.js",
      "types": "./lib/cloneObject.d.ts"
    },
    "./lib/versionUtils": {
      "import": "./libESM/versionUtils.js",
      "require": "./lib/versionUtils.js",
      "types": "./lib/versionUtils.d.ts"
    },
    "./lib/createDeferredManager": {
      "import": "./libESM/createDeferredManager.js",
      "require": "./lib/createDeferredManager.js",
      "types": "./lib/createDeferredManager.d.ts"
    }
  },
  "types": "lib/index.d.ts"
}