{"_rev":"6-07b35c243618bc7b72668f9c16c49af8","time":{"created":"2026-07-20T03:35:09.407Z","modified":"2026-07-20T03:35:09.983Z","4.5.1":"2026-07-17T02:51:04.164Z","4.5.2":"2026-07-17T06:06:05.410Z","4.5.3":"2026-07-20T03:35:09.755Z"},"_id":"@bcdesign/ant-design-icons-svg","name":"@bcdesign/ant-design-icons-svg","dist-tags":{"latest":"4.5.3"},"versions":{"4.5.3":{"name":"@bcdesign/ant-design-icons-svg","version":"4.5.3","sideEffects":false,"description":"Abstract nodes for ant design icons.","contributors":[{"name":"HeskeyBaozi","email":"hezhiyu233@foxmail.com"}],"homepage":"https://github.com/ant-design/ant-design-icons/","license":"MIT","main":"lib/index.js","module":"es/index.js","repository":{"type":"git","url":"git+https://github.com/ant-design/ant-design-icons.git"},"scripts":{"g":"npm run generate","generate":"cross-env NODE_ENV=production gulp --require ts-node/register/transpile-only","type-check":"tsc --noEmit","build:es":"tsc --project tsconfig.build.json --module esnext --outDir es","build:lib":"tsc --project tsconfig.build.json --module commonjs --outDir lib","build":"cross-env NODE_ENV=production && npm run build:es && npm run build:lib","test":"cross-env NODE_ENV=test && npm run test:unit","test:unit":"jest","prepublishOnly":"npm run test && npm run g && npm run build && npm run type-check && npm run digest","digest":"node scripts/digest.js"},"bugs":{"url":"https://github.com/ant-design/ant-design-icons/issues"},"devDependencies":{"@babel/core":"^7.8.6","@babel/preset-env":"^7.8.6","@babel/preset-typescript":"^7.8.3","@rgrove/parse-xml":"^2.0.2","@types/gulp":"^4.0.6","@types/gulp-concat":"^0.0.32","@types/gulp-rename":"^0.0.33","@types/jest":"^25.1.3","@types/lodash.camelcase":"^4.3.6","@types/lodash.template":"^4.4.6","@types/lodash.upperfirst":"^4.3.6","@types/minimatch":"3.0.5","@types/node":"^13.9.3","@types/ramda":"^0.26.43","@types/rgrove__parse-xml":"^1.1.0","@types/svgo":"^1.3.1","@types/through2":"^2.0.34","@typescript-eslint/eslint-plugin":"^2.21.0","@typescript-eslint/parser":"^2.21.0","babel-jest":"^25.1.0","cross-env":"^7.0.0","del":"^5.1.0","eslint":"^7.16.0","globby":"^11.0.0","gulp":"^4.0.2","gulp-clone":"^2.0.1","gulp-concat":"^2.6.1","gulp-header":"^2.0.9","gulp-rename":"^2.0.0","jest":"^25.1.0","lodash.camelcase":"^4.3.0","lodash.template":"^4.5.0","lodash.upperfirst":"^4.3.1","ramda":"^0.27.0","svgo":"^1.3.2","through2":"^3.0.1","ts-node":"^8.6.2","typescript":"^4.0.0","vinyl":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_id":"@bcdesign/ant-design-icons-svg@4.5.3","gitHead":"e64d54971ef4f83fd42d984b7fa164e2e5253f96","types":"./lib/index.d.ts","_nodeVersion":"22.11.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-xm1VE7WdgCqT9k3G50f129W620x9yN9waNkZBI9hqiCAXKK9L2hxRylXCoq1Xxtpt2R4cvlON7IcIa1DP0KPww==","shasum":"7e9ba3045533ea937de105921da81084b11ca21e","tarball":"https://registry.npmjs.org/@bcdesign/ant-design-icons-svg/-/ant-design-icons-svg-4.5.3.tgz","fileCount":5102,"unpackedSize":3593312,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEmqwRkEzcJfIg2EAX7LblLbA7q4JsTgQ6qYVv4VEugTAiEA+ubtEbE5tbBiBcie/2j1Ydm0BJSwuJzdSxDUMj16r3A="}]},"_npmUser":{"name":"tangolivesky","email":"tangolivesky@163.com"},"directories":{},"maintainers":[{"name":"tangolivesky","email":"tangolivesky@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ant-design-icons-svg_4.5.3_1784518509570_0.5842170625077829"},"_hasShrinkwrap":false}},"maintainers":[{"name":"tangolivesky","email":"tangolivesky@163.com"}],"description":"Abstract nodes for ant design icons.","homepage":"https://github.com/ant-design/ant-design-icons/","repository":{"type":"git","url":"git+https://github.com/ant-design/ant-design-icons.git"},"contributors":[{"name":"HeskeyBaozi","email":"hezhiyu233@foxmail.com"}],"bugs":{"url":"https://github.com/ant-design/ant-design-icons/issues"},"license":"MIT","readme":"<h1 align=\"center\">\nAnt Design Icons\n</h1>\n\n<p align=\"center\">\n⭐ The abstract node of the Ant Design SVG icons.\n</p>\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/@ant-design/icons-svg.svg?style=flat)](https://npmjs.org/package/@ant-design/icons-svg)\n[![NPM downloads](http://img.shields.io/npm/dm/@ant-design/icons-svg.svg?style=flat)](https://npmjs.org/package/@ant-design/icons-svg)\n\n</div>\n\nCheck [all icons list](https://github.com/ant-design/ant-design-icons/issues/227).\n\n## Install\n\n```bash\n# use yarn\n$ yarn add @ant-design/icons-svg\n\n# or use npm\n$ npm install @ant-design/icons-svg --save\n```\n\n## Use Library Adapter\n\n- React: See [@ant-design/icons](../icons-react) to learn about detail usage.\n\n## Contribution Guide 贡献指南\n\nSee contribution guide. [English](./docs/ContributionGuide.md) ｜ [中文](./docs/ContributionGuide.zh-CN.md)\n\n## Get started\n\n```ts\nimport { AccountBookOutlined } from '@ant-design/icons-svg';\n// or\n// import AccountBookOutlined from '@ant-design/icons-svg/es/asn/AccountBookOutlined';\n\nconsole.log(AccountBookOutlined);\n// ==>\n// {\n//   name: 'account-book',\n//   theme: 'outlined',\n//   icon: {\n//     tag: 'svg',\n//     attrs: {\n//       viewBox: '64 64 896 896',\n//       focusable: 'false'\n//     },\n//     children: [\n//       {\n//         tag: 'path',\n//         attrs: {\n//           d:\n//             'M880 184H712v-64c0-4.4-3.6-8-8-8h- ...'\n//         }\n//       }\n//     ]\n//   }\n// };\n```\n\n- Interfaces\n\nThis library export all SVG files as `IconDefinition`.\n\n```ts\n// types.d.ts\nexport declare type ThemeType = 'filled' | 'outlined' | 'twotone';\n\nexport interface AbstractNode {\n  tag: string;\n  attrs: {\n    [key: string]: string;\n  };\n  children?: AbstractNode[];\n}\n\nexport interface IconDefinition {\n  name: string; // kebab-case-style\n  theme: ThemeType;\n  icon:\n    | ((primaryColor: string, secondaryColor: string) => AbstractNode)\n    | AbstractNode;\n}\n```\n\n## Render Helpers\n\n```ts\nimport { AccountBookFilled } from '@ant-design/icons-svg';\nimport { renderIconDefinitionToSVGElement } from '@ant-design/icons-svg/es/helpers';\n\nconst svgHTMLString = renderIconDefinitionToSVGElement(AccountBookFilled, {\n  extraSVGAttrs: { width: '1em', height: '1em', fill: 'currentColor' }\n});\n\nconsole.log(svgHTMLString);\n// ==>\n// '<svg viewBox=\"64 64 896 896\" width=\"1em\" height=\"1em\" fill=\"currentColor\"><path d=\"M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zM648.3 426.8l-87.7 161.1h45.7c5.5 0 10 4.5 10 10v21.3c0 5.5-4.5 10-10 10h-63.4v29.7h63.4c5.5 0 10 4.5 10 10v21.3c0 5.5-4.5 10-10 10h-63.4V752c0 5.5-4.5 10-10 10h-41.3c-5.5 0-10-4.5-10-10v-51.8h-63.1c-5.5 0-10-4.5-10-10v-21.3c0-5.5 4.5-10 10-10h63.1v-29.7h-63.1c-5.5 0-10-4.5-10-10v-21.3c0-5.5 4.5-10 10-10h45.2l-88-161.1c-2.6-4.8-.9-10.9 4-13.6 1.5-.8 3.1-1.2 4.8-1.2h46c3.8 0 7.2 2.1 8.9 5.5l72.9 144.3 73.2-144.3a10 10 0 0 1 8.9-5.5h45c5.5 0 10 4.5 10 10 .1 1.7-.3 3.3-1.1 4.8z\" /></svg>'\n```\n\n- Interfaces\n\n```ts\ndeclare function renderIconDefinitionToSVGElement(\n  icon: IconDefinition,\n  options?: HelperRenderOptions\n): string;\n\ninterface HelperRenderOptions {\n  placeholders?: {\n    primaryColor?: string; // default #333\n    secondaryColor?: string; // default #E6E6E6\n  };\n  extraSVGAttrs?: {\n    [key: string]: string;\n  };\n}\n```\n","readmeFilename":"ReadMe.md"}