{
  "name": "@iconify/tools",
  "type": "module",
  "description": "Collection of functions for cleaning up and parsing SVG for Iconify project",
  "author": "Vjacheslav Trushkin",
  "version": "5.0.12",
  "license": "MIT",
  "bugs": "https://github.com/iconify/tools/issues",
  "homepage": "https://github.com/iconify/tools",
  "repository": {
    "type": "git",
    "url": "git://github.com/iconify/tools.git"
  },
  "module": "./lib/index.js",
  "types": "./lib/index.d.ts",
  "dependencies": {
    "@cyberalien/svg-utils": "^1.2.15",
    "@iconify/types": "^2.0.0",
    "@iconify/utils": "^3.1.3",
    "fflate": "^0.8.3",
    "modern-tar": "^0.7.6",
    "pathe": "^2.0.3",
    "svgo": "^4.0.1"
  },
  "devDependencies": {
    "@eslint/eslintrc": "^3.3.5",
    "@eslint/js": "^9.39.4",
    "@types/jest": "^30.0.0",
    "@types/node": "^24.12.4",
    "@typescript-eslint/eslint-plugin": "^8.59.4",
    "@typescript-eslint/parser": "^8.59.4",
    "cross-env": "^10.1.0",
    "eslint": "^9.39.4",
    "eslint-config-prettier": "^10.1.8",
    "eslint-plugin-prettier": "^5.5.5",
    "globals": "^16.5.0",
    "prettier": "^3.8.3",
    "rimraf": "^6.1.3",
    "tsdown": "^0.20.3",
    "typescript": "^5.9.3",
    "vitest": "^4.1.6"
  },
  "exports": {
    "./*": "./*",
    ".": {
      "types": "./lib/index.d.ts",
      "import": "./lib/index.js"
    },
    "./lib/colors/attribs": {
      "types": "./lib/colors/attribs.d.ts",
      "import": "./lib/colors/attribs.js"
    },
    "./lib/colors/detect": {
      "types": "./lib/colors/detect.d.ts",
      "import": "./lib/colors/detect.js"
    },
    "./lib/colors/parse": {
      "types": "./lib/colors/parse.d.ts",
      "import": "./lib/colors/parse.js"
    },
    "./lib/colors/validate": {
      "types": "./lib/colors/validate.d.ts",
      "import": "./lib/colors/validate.js"
    },
    "./lib/css/parse": {
      "types": "./lib/css/parse.d.ts",
      "import": "./lib/css/parse.js"
    },
    "./lib/css/parser/error": {
      "types": "./lib/css/parser/error.d.ts",
      "import": "./lib/css/parser/error.js"
    },
    "./lib/css/parser/export": {
      "types": "./lib/css/parser/export.d.ts",
      "import": "./lib/css/parser/export.js"
    },
    "./lib/css/parser/strings": {
      "types": "./lib/css/parser/strings.d.ts",
      "import": "./lib/css/parser/strings.js"
    },
    "./lib/css/parser/text": {
      "types": "./lib/css/parser/text.d.ts",
      "import": "./lib/css/parser/text.js"
    },
    "./lib/css/parser/tokens": {
      "types": "./lib/css/parser/tokens.d.ts",
      "import": "./lib/css/parser/tokens.js"
    },
    "./lib/css/parser/tree": {
      "types": "./lib/css/parser/tree.d.ts",
      "import": "./lib/css/parser/tree.js"
    },
    "./lib/css/parser/types": {
      "types": "./lib/css/parser/types.d.ts",
      "import": "./lib/css/parser/types.js"
    },
    "./lib/download/api/cache": {
      "types": "./lib/download/api/cache.d.ts",
      "import": "./lib/download/api/cache.js"
    },
    "./lib/download/api/config": {
      "types": "./lib/download/api/config.d.ts",
      "import": "./lib/download/api/config.js"
    },
    "./lib/download/api/download": {
      "types": "./lib/download/api/download.d.ts",
      "import": "./lib/download/api/download.js"
    },
    "./lib/download/api/fetch": {
      "types": "./lib/download/api/fetch.d.ts",
      "import": "./lib/download/api/fetch.js"
    },
    "./lib/download/api": {
      "types": "./lib/download/api/index.d.ts",
      "import": "./lib/download/api/index.js"
    },
    "./lib/download/api/index": {
      "types": "./lib/download/api/index.d.ts",
      "import": "./lib/download/api/index.js"
    },
    "./lib/download/api/queue": {
      "types": "./lib/download/api/queue.d.ts",
      "import": "./lib/download/api/queue.js"
    },
    "./lib/download/api/types": {
      "types": "./lib/download/api/types.d.ts",
      "import": "./lib/download/api/types.js"
    },
    "./lib/download/git/branch": {
      "types": "./lib/download/git/branch.d.ts",
      "import": "./lib/download/git/branch.js"
    },
    "./lib/download/git/hash": {
      "types": "./lib/download/git/hash.d.ts",
      "import": "./lib/download/git/hash.js"
    },
    "./lib/download/git": {
      "types": "./lib/download/git/index.d.ts",
      "import": "./lib/download/git/index.js"
    },
    "./lib/download/git/index": {
      "types": "./lib/download/git/index.d.ts",
      "import": "./lib/download/git/index.js"
    },
    "./lib/download/git/reset": {
      "types": "./lib/download/git/reset.d.ts",
      "import": "./lib/download/git/reset.js"
    },
    "./lib/download/github/hash": {
      "types": "./lib/download/github/hash.d.ts",
      "import": "./lib/download/github/hash.js"
    },
    "./lib/download/github": {
      "types": "./lib/download/github/index.d.ts",
      "import": "./lib/download/github/index.js"
    },
    "./lib/download/github/index": {
      "types": "./lib/download/github/index.d.ts",
      "import": "./lib/download/github/index.js"
    },
    "./lib/download/github/types": {
      "types": "./lib/download/github/types.d.ts",
      "import": "./lib/download/github/types.js"
    },
    "./lib/download/gitlab/hash": {
      "types": "./lib/download/gitlab/hash.d.ts",
      "import": "./lib/download/gitlab/hash.js"
    },
    "./lib/download/gitlab": {
      "types": "./lib/download/gitlab/index.d.ts",
      "import": "./lib/download/gitlab/index.js"
    },
    "./lib/download/gitlab/index": {
      "types": "./lib/download/gitlab/index.d.ts",
      "import": "./lib/download/gitlab/index.js"
    },
    "./lib/download/gitlab/types": {
      "types": "./lib/download/gitlab/types.d.ts",
      "import": "./lib/download/gitlab/types.js"
    },
    "./lib/download/helpers/untar": {
      "types": "./lib/download/helpers/untar.d.ts",
      "import": "./lib/download/helpers/untar.js"
    },
    "./lib/download/helpers/unzip": {
      "types": "./lib/download/helpers/unzip.d.ts",
      "import": "./lib/download/helpers/unzip.js"
    },
    "./lib/download": {
      "types": "./lib/download/index.d.ts",
      "import": "./lib/download/index.js"
    },
    "./lib/download/index": {
      "types": "./lib/download/index.d.ts",
      "import": "./lib/download/index.js"
    },
    "./lib/download/npm": {
      "types": "./lib/download/npm/index.d.ts",
      "import": "./lib/download/npm/index.js"
    },
    "./lib/download/npm/index": {
      "types": "./lib/download/npm/index.d.ts",
      "import": "./lib/download/npm/index.js"
    },
    "./lib/download/npm/types": {
      "types": "./lib/download/npm/types.d.ts",
      "import": "./lib/download/npm/types.js"
    },
    "./lib/download/npm/version": {
      "types": "./lib/download/npm/version.d.ts",
      "import": "./lib/download/npm/version.js"
    },
    "./lib/download/types/modified": {
      "types": "./lib/download/types/modified.d.ts",
      "import": "./lib/download/types/modified.js"
    },
    "./lib/download/types/sources": {
      "types": "./lib/download/types/sources.d.ts",
      "import": "./lib/download/types/sources.js"
    },
    "./lib/export/directory": {
      "types": "./lib/export/directory.d.ts",
      "import": "./lib/export/directory.js"
    },
    "./lib/export/helpers/custom-files": {
      "types": "./lib/export/helpers/custom-files.d.ts",
      "import": "./lib/export/helpers/custom-files.js"
    },
    "./lib/export/helpers/prepare": {
      "types": "./lib/export/helpers/prepare.d.ts",
      "import": "./lib/export/helpers/prepare.js"
    },
    "./lib/export/helpers/types-version": {
      "types": "./lib/export/helpers/types-version.d.ts",
      "import": "./lib/export/helpers/types-version.js"
    },
    "./lib/export/icon-package": {
      "types": "./lib/export/icon-package.d.ts",
      "import": "./lib/export/icon-package.js"
    },
    "./lib/export/json-package": {
      "types": "./lib/export/json-package.d.ts",
      "import": "./lib/export/json-package.js"
    },
    "./lib/icon-set": {
      "types": "./lib/icon-set/index.d.ts",
      "import": "./lib/icon-set/index.js"
    },
    "./lib/icon-set/index": {
      "types": "./lib/icon-set/index.d.ts",
      "import": "./lib/icon-set/index.js"
    },
    "./lib/icon-set/match": {
      "types": "./lib/icon-set/match.d.ts",
      "import": "./lib/icon-set/match.js"
    },
    "./lib/icon-set/merge": {
      "types": "./lib/icon-set/merge.d.ts",
      "import": "./lib/icon-set/merge.js"
    },
    "./lib/icon-set/modified": {
      "types": "./lib/icon-set/modified.d.ts",
      "import": "./lib/icon-set/modified.js"
    },
    "./lib/icon-set/props": {
      "types": "./lib/icon-set/props.d.ts",
      "import": "./lib/icon-set/props.js"
    },
    "./lib/icon-set/tags": {
      "types": "./lib/icon-set/tags.d.ts",
      "import": "./lib/icon-set/tags.js"
    },
    "./lib/icon-set/types": {
      "types": "./lib/icon-set/types.d.ts",
      "import": "./lib/icon-set/types.js"
    },
    "./lib/import/directory": {
      "types": "./lib/import/directory.d.ts",
      "import": "./lib/import/directory.js"
    },
    "./lib/import/figma": {
      "types": "./lib/import/figma/index.d.ts",
      "import": "./lib/import/figma/index.js"
    },
    "./lib/import/figma/error": {
      "types": "./lib/import/figma/error.d.ts",
      "import": "./lib/import/figma/error.js"
    },
    "./lib/import/figma/index": {
      "types": "./lib/import/figma/index.d.ts",
      "import": "./lib/import/figma/index.js"
    },
    "./lib/import/figma/nodes": {
      "types": "./lib/import/figma/nodes.d.ts",
      "import": "./lib/import/figma/nodes.js"
    },
    "./lib/import/figma/query": {
      "types": "./lib/import/figma/query.d.ts",
      "import": "./lib/import/figma/query.js"
    },
    "./lib/import/figma/types/api": {
      "types": "./lib/import/figma/types/api.d.ts",
      "import": "./lib/import/figma/types/api.js"
    },
    "./lib/import/figma/types/nodes": {
      "types": "./lib/import/figma/types/nodes.d.ts",
      "import": "./lib/import/figma/types/nodes.js"
    },
    "./lib/import/figma/types/options": {
      "types": "./lib/import/figma/types/options.d.ts",
      "import": "./lib/import/figma/types/options.js"
    },
    "./lib/import/figma/types/result": {
      "types": "./lib/import/figma/types/result.d.ts",
      "import": "./lib/import/figma/types/result.js"
    },
    "./lib": {
      "types": "./lib/index.d.ts",
      "import": "./lib/index.js"
    },
    "./lib/index": {
      "types": "./lib/index.d.ts",
      "import": "./lib/index.js"
    },
    "./lib/misc/bump-version": {
      "types": "./lib/misc/bump-version.d.ts",
      "import": "./lib/misc/bump-version.js"
    },
    "./lib/misc/compare-dirs": {
      "types": "./lib/misc/compare-dirs.d.ts",
      "import": "./lib/misc/compare-dirs.js"
    },
    "./lib/misc/exec": {
      "types": "./lib/misc/exec.d.ts",
      "import": "./lib/misc/exec.js"
    },
    "./lib/misc/keyword": {
      "types": "./lib/misc/keyword.d.ts",
      "import": "./lib/misc/keyword.js"
    },
    "./lib/misc/scan": {
      "types": "./lib/misc/scan.d.ts",
      "import": "./lib/misc/scan.js"
    },
    "./lib/misc/write-json": {
      "types": "./lib/misc/write-json.d.ts",
      "import": "./lib/misc/write-json.js"
    },
    "./lib/optimise/figma": {
      "types": "./lib/optimise/figma.d.ts",
      "import": "./lib/optimise/figma.js"
    },
    "./lib/optimise/flags": {
      "types": "./lib/optimise/flags.d.ts",
      "import": "./lib/optimise/flags.js"
    },
    "./lib/optimise/global-style": {
      "types": "./lib/optimise/global-style.d.ts",
      "import": "./lib/optimise/global-style.js"
    },
    "./lib/optimise/mask": {
      "types": "./lib/optimise/mask.d.ts",
      "import": "./lib/optimise/mask.js"
    },
    "./lib/optimise/origin": {
      "types": "./lib/optimise/origin.d.ts",
      "import": "./lib/optimise/origin.js"
    },
    "./lib/optimise/scale": {
      "types": "./lib/optimise/scale.d.ts",
      "import": "./lib/optimise/scale.js"
    },
    "./lib/optimise/svgo": {
      "types": "./lib/optimise/svgo.d.ts",
      "import": "./lib/optimise/svgo.js"
    },
    "./lib/optimise/unwrap": {
      "types": "./lib/optimise/unwrap.d.ts",
      "import": "./lib/optimise/unwrap.js"
    },
    "./lib/svg/analyse": {
      "types": "./lib/svg/analyse.d.ts",
      "import": "./lib/svg/analyse.js"
    },
    "./lib/svg/analyse/error": {
      "types": "./lib/svg/analyse/error.d.ts",
      "import": "./lib/svg/analyse/error.js"
    },
    "./lib/svg/analyse/types": {
      "types": "./lib/svg/analyse/types.d.ts",
      "import": "./lib/svg/analyse/types.js"
    },
    "./lib/svg/cleanup": {
      "types": "./lib/svg/cleanup.d.ts",
      "import": "./lib/svg/cleanup.js"
    },
    "./lib/svg/cleanup/attribs": {
      "types": "./lib/svg/cleanup/attribs.d.ts",
      "import": "./lib/svg/cleanup/attribs.js"
    },
    "./lib/svg/cleanup/bad-tags": {
      "types": "./lib/svg/cleanup/bad-tags.d.ts",
      "import": "./lib/svg/cleanup/bad-tags.js"
    },
    "./lib/svg/cleanup/inline-style": {
      "types": "./lib/svg/cleanup/inline-style.d.ts",
      "import": "./lib/svg/cleanup/inline-style.js"
    },
    "./lib/svg/cleanup/root-style": {
      "types": "./lib/svg/cleanup/root-style.d.ts",
      "import": "./lib/svg/cleanup/root-style.js"
    },
    "./lib/svg/cleanup/root-svg": {
      "types": "./lib/svg/cleanup/root-svg.d.ts",
      "import": "./lib/svg/cleanup/root-svg.js"
    },
    "./lib/svg/cleanup/svgo-style": {
      "types": "./lib/svg/cleanup/svgo-style.d.ts",
      "import": "./lib/svg/cleanup/svgo-style.js"
    },
    "./lib/svg/data/attributes": {
      "types": "./lib/svg/data/attributes.d.ts",
      "import": "./lib/svg/data/attributes.js"
    },
    "./lib/svg/data/tags": {
      "types": "./lib/svg/data/tags.d.ts",
      "import": "./lib/svg/data/tags.js"
    },
    "./lib/svg": {
      "types": "./lib/svg/index.d.ts",
      "import": "./lib/svg/index.js"
    },
    "./lib/svg/index": {
      "types": "./lib/svg/index.d.ts",
      "import": "./lib/svg/index.js"
    },
    "./lib/svg/parse": {
      "types": "./lib/svg/parse.d.ts",
      "import": "./lib/svg/parse.js"
    },
    "./lib/svg/parse-style": {
      "types": "./lib/svg/parse-style.d.ts",
      "import": "./lib/svg/parse-style.js"
    },
    "./lib/tests/helpers": {
      "types": "./lib/tests/helpers.d.ts",
      "import": "./lib/tests/helpers.js"
    }
  },
  "scripts": {
    "clean": "rimraf lib tests-compiled tsconfig.tsbuildinfo",
    "lint": "eslint src/**/*.ts",
    "prebuild": "npm run lint && npm run clean",
    "build": "tsdown",
    "test": "vitest",
    "test:ci": "cross-env TEST_REMOTE=false npm run test"
  }
}