{"name":"@iconify/tools","type":"module","description":"Collection of functions for cleaning up and parsing SVG for Iconify project","author":{"name":"Vjacheslav Trushkin"},"version":"5.0.2","license":"MIT","bugs":{"url":"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.0.11","@iconify/types":"^2.0.0","@iconify/utils":"^3.1.0","fflate":"^0.8.2","modern-tar":"^0.7.3","pathe":"^2.0.3","svgo":"^4.0.0"},"devDependencies":{"@eslint/eslintrc":"^3.3.3","@eslint/js":"^9.39.2","@types/jest":"^30.0.0","@types/node":"^24.10.4","@typescript-eslint/eslint-plugin":"^8.50.1","@typescript-eslint/parser":"^8.50.1","cross-env":"^10.1.0","eslint":"^9.39.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","globals":"^16.5.0","prettier":"^3.7.4","rimraf":"^6.1.2","tsdown":"^0.18.3","typescript":"^5.9.3","vitest":"^4.0.16"},"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"},"_id":"@iconify/tools@5.0.2","_integrity":"sha512-esoFiH0LYpiqqVAO+RTenh6qqGKf0V8T0T6IG7dFLCw26cjcYGG34UMHjkbuq+MMl23U39FtkzhWZsCDDtOhew==","_resolved":"/private/var/folders/xd/zy5jbpyd7kd744bk2jywh5140000gp/T/8dea26b46197aca31c2ab9658b63a89b/iconify-tools-5.0.2.tgz","_from":"file:iconify-tools-5.0.2.tgz","_nodeVersion":"22.21.0","_npmVersion":"10.9.4","dist":{"shasum":"ae74dae839dc58be5e9f3405502c0ca7b9432008","size":65770,"noattachment":false,"key":"/@iconify/tools/-/@iconify/tools-5.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@iconify/tools/download/@iconify/tools-5.0.2.tgz"},"_npmUser":{"name":"cyberalien","email":"cyberalien@gmail.com"},"directories":{},"maintainers":[{"name":"cyberalien","email":"cyberalien@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tools_5.0.2_1767025772258_0.8008545032094367"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-29T16:29:32.411Z","publish_time":1767025772411,"_source_registry_name":"default","_cnpm_publish_time":1767025772411,"dist-tags":{"cjs":"4.2.0","latest":"5.0.3","legacy":"1.3.18","next":"5.0.0-beta.5","version-3":"3.0.6"}}