From c311f674cdd08a2301c09dbb846937435e096047 Mon Sep 17 00:00:00 2001 From: thomas Date: Thu, 3 Jul 2025 12:05:01 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=B8=BF=E8=92=99?= =?UTF-8?q?=E5=85=83=E6=9C=8D=E5=8A=A1ASCF=E6=A1=86=E6=9E=B6=E6=94=AF?= =?UTF-8?q?=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 4 +- README.md | 6 +- package.json | 6 +- scripts/config/harmony.json | 7 ++ scripts/update-snapshot.sh | 1 + snapshots/harmony/harmony.css | 3 + snapshots/harmony/harmony.hxml | 8 ++ snapshots/harmony/harmony.js | 63 ++++++++++++++ snapshots/harmony/harmony.json | 4 + src/commands/createHarmonyIcon.ts | 15 ++++ src/commands/help.ts | 1 + src/libs/generateHarmonyComponent.ts | 64 ++++++++++++++ src/templates/harmony.css.template | 3 + src/templates/harmony.js.template | 63 ++++++++++++++ src/templates/harmony.json.template | 4 + yarn.lock | 124 +++++++++++++-------------- 16 files changed, 310 insertions(+), 66 deletions(-) create mode 100644 scripts/config/harmony.json create mode 100644 snapshots/harmony/harmony.css create mode 100644 snapshots/harmony/harmony.hxml create mode 100644 snapshots/harmony/harmony.js create mode 100644 snapshots/harmony/harmony.json create mode 100644 src/commands/createHarmonyIcon.ts create mode 100644 src/libs/generateHarmonyComponent.ts create mode 100644 src/templates/harmony.css.template create mode 100644 src/templates/harmony.js.template create mode 100644 src/templates/harmony.json.template diff --git a/.gitignore b/.gitignore index 4eb31f1..fc44b68 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,6 @@ node_modules/ .idea/ build/ /iconfont.json -.DS_Store \ No newline at end of file +.DS_Store +package-lock.json +yarn.lock \ No newline at end of file diff --git a/README.md b/README.md index 667f69b..d28dd9b 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,7 @@ - 头条小程序(字节跳动) - 快手小程序 - QQ小程序 +- 鸿蒙元服务ASCF框架 - ... # 特性 @@ -95,6 +96,9 @@ npx iconfont-kuaishou # QQ小程序 npx iconfont-qq + +# 鸿蒙元服务 +npx iconfont-harmony ``` 生成后查看您设置的保存目录中是否含有所有的图标 @@ -103,7 +107,7 @@ npx iconfont-qq 在生成代码之前,你可以顺便参考[snapshots目录](https://github.com/iconfont-cli/mini-program-iconfont-cli/tree/master/snapshots)自动生成的快照文件。 # Step 4 -#### 微信小程序 | QQ小程序 +#### 微信小程序 | QQ小程序 | 鸿蒙元服务ASCF框架 在根目录的`app.json`文件中引入全局图标组件,避免每个page都引入(麻烦)。 ```json5 // 绝对路径 diff --git a/package.json b/package.json index 8a71348..d336f2b 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,8 @@ "baidu-program", "toutiao-program", "kuaishou-program", - "qq-program" + "qq-program", + "harmony-program" ], "repository": "git@github.com:fwh1990/mini-program-iconfont-cli.git", "author": "范文华 <531362022@qq.com>", @@ -25,7 +26,8 @@ "iconfont-baidu": "./commands/createBaiduIcon.js", "iconfont-toutiao": "./commands/createToutiaoIcon.js", "iconfont-kuaishou": "./commands/createKuaishouIcon.js", - "iconfont-qq": "./commands/createQqIcon.js" + "iconfont-qq": "./commands/createQqIcon.js", + "iconfont-harmony": "./commands/createHarmonyIcon.js" }, "dependencies": { "axios": "^0.19.0", diff --git a/scripts/config/harmony.json b/scripts/config/harmony.json new file mode 100644 index 0000000..18a83cc --- /dev/null +++ b/scripts/config/harmony.json @@ -0,0 +1,7 @@ +{ + "symbol_url": "http://at.alicdn.com/t/font_1373348_ghk94ooopqr.js", + "use_rpx": false, + "save_dir": "./snapshots/harmony", + "trim_icon_prefix": "icon", + "default_icon_size": 20 +} diff --git a/scripts/update-snapshot.sh b/scripts/update-snapshot.sh index 70da2ea..4b3b523 100644 --- a/scripts/update-snapshot.sh +++ b/scripts/update-snapshot.sh @@ -6,3 +6,4 @@ npx ts-node src/commands/createKuaishouIcon.ts --config ./scripts/config/kuaisho npx ts-node src/commands/createBaiduIcon.ts --config ./scripts/config/baidu.json npx ts-node src/commands/createAlipayIcon.ts --config ./scripts/config/alipay.json npx ts-node src/commands/createWechatIcon.ts --config ./scripts/config/wechat.json +npx ts-node src/commands/createHarmonyIcon.ts --config ./scripts/config/harmony.json diff --git a/snapshots/harmony/harmony.css b/snapshots/harmony/harmony.css new file mode 100644 index 0000000..9f68d1a --- /dev/null +++ b/snapshots/harmony/harmony.css @@ -0,0 +1,3 @@ +.icon { + background-repeat: no-repeat; +} diff --git a/snapshots/harmony/harmony.hxml b/snapshots/harmony/harmony.hxml new file mode 100644 index 0000000..90af738 --- /dev/null +++ b/snapshots/harmony/harmony.hxml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/snapshots/harmony/harmony.js b/snapshots/harmony/harmony.js new file mode 100644 index 0000000..fce5e6b --- /dev/null +++ b/snapshots/harmony/harmony.js @@ -0,0 +1,63 @@ +Component({ + properties: { + // alipay | user | setup + name: { + type: String, + }, + // string | string[] + color: { + type: null, + observer: function(color) { + this.setData({ + colors: this.fixColor(), + isStr: typeof color === 'string', + }); + } + }, + size: { + type: Number, + value: 20, + observer: function(size) { + this.setData({ + svgSize: size, + }); + }, + }, + }, + data: { + colors: '', + svgSize: 20, + quot: '"', + isStr: true, + }, + methods: { + fixColor: function() { + var color = this.data.color; + var hex2rgb = this.hex2rgb; + + if (typeof color === 'string') { + return color.indexOf('#') === 0 ? hex2rgb(color) : color; + } + + return color.map(function (item) { + return item.indexOf('#') === 0 ? hex2rgb(item) : item; + }); + }, + hex2rgb: function(hex) { + var rgb = []; + + hex = hex.substr(1); + + if (hex.length === 3) { + hex = hex.replace(/(.)/g, '$1$1'); + } + + hex.replace(/../g, function(color) { + rgb.push(parseInt(color, 0x10)); + return color; + }); + + return 'rgb(' + rgb.join(',') + ')'; + } + } +}); diff --git a/snapshots/harmony/harmony.json b/snapshots/harmony/harmony.json new file mode 100644 index 0000000..a89ef4d --- /dev/null +++ b/snapshots/harmony/harmony.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} diff --git a/src/commands/createHarmonyIcon.ts b/src/commands/createHarmonyIcon.ts new file mode 100644 index 0000000..459d29f --- /dev/null +++ b/src/commands/createHarmonyIcon.ts @@ -0,0 +1,15 @@ +#!/usr/bin/env node + +import colors from 'colors'; +import { getConfig } from '../libs/getConfig'; +import { fetchXml } from '../libs/fetchXml'; +import { generateHarmonyComponent } from '../libs/generateHarmonyComponent'; + +const config = getConfig(); + +fetchXml(config.symbol_url).then((result) => { + generateHarmonyComponent(result, config); +}).catch((e) => { + console.error(colors.red(e.message || 'Unknown Error')); + process.exit(1); +}); diff --git a/src/commands/help.ts b/src/commands/help.ts index 4091d95..6d30224 100644 --- a/src/commands/help.ts +++ b/src/commands/help.ts @@ -13,5 +13,6 @@ console.log([ ' ' + colors.green.bold('npx iconfont-toutiao [--config]') + ' : Generate toutiao icon component', ' ' + colors.green.bold('npx iconfont-kuaishou [--config]') + ' : Generate kuaishou icon component', ' ' + colors.green.bold('npx iconfont-qq [--config]') + ' : Generate qq icon component', + ' ' + colors.green.bold('npx iconfont-harmony [--config]') + ' : Generate harmony icon component', '', ].join('\n')); diff --git a/src/libs/generateHarmonyComponent.ts b/src/libs/generateHarmonyComponent.ts new file mode 100644 index 0000000..979a963 --- /dev/null +++ b/src/libs/generateHarmonyComponent.ts @@ -0,0 +1,64 @@ +import fs from 'fs'; +import path, { basename } from 'path'; +import mkdirp from 'mkdirp'; +import glob from 'glob'; +import colors from 'colors'; +import { XmlData } from './fetchXml'; +import { Config } from './getConfig'; +import { getTemplate } from './getTemplate'; +import { generateCase } from "./utils" +import { + replaceIsRpx, + replaceNames, + replaceSize, +} from './replace'; +// import { whitespace } from './whitespace'; + + +export const generateHarmonyComponent = (data: XmlData, config: Config) => { + const svgTemplates: string[] = []; + const names: string[] = []; + const saveDir = path.resolve(config.save_dir); + const fileName = basename(config.save_dir) || 'iconfont'; + + mkdirp.sync(saveDir); + glob.sync(path.join(saveDir, '*')).forEach((file) => fs.unlinkSync(file)); + + data.svg.symbol.forEach((item) => { + const iconId = item.$.id; + const iconIdAfterTrim = config.trim_icon_prefix + ? iconId.replace( + new RegExp(`^${config.trim_icon_prefix}(.+?)$`), + (_, value) => value.replace(/^[-_.=+#@!~*]+(.+?)$/, '$1') + ) + : iconId; + + names.push(iconIdAfterTrim); + svgTemplates.push( + `\n' + ); + + console.log(`${colors.green('√')} Generated icon "${colors.yellow(iconId)}"`); + }); + + fs.writeFileSync(path.join(saveDir, fileName + '.css'), getTemplate('harmony.css')); + fs.writeFileSync( + path.join(saveDir, fileName + '.hxml'), + svgTemplates.join('\n\n') + ); + + let jsFile = getTemplate('harmony.js'); + + jsFile = replaceSize(jsFile, config.default_icon_size); + jsFile = replaceNames(jsFile, names); + jsFile = replaceIsRpx(jsFile, config.use_rpx); + + fs.writeFileSync(path.join(saveDir, fileName + '.js'), jsFile); + fs.writeFileSync(path.join(saveDir, fileName + '.json'), getTemplate('harmony.json')); + + console.log(`\n${colors.green('√')} All icons have been putted into dir: ${colors.green(config.save_dir)}\n`); +}; + diff --git a/src/templates/harmony.css.template b/src/templates/harmony.css.template new file mode 100644 index 0000000..9f68d1a --- /dev/null +++ b/src/templates/harmony.css.template @@ -0,0 +1,3 @@ +.icon { + background-repeat: no-repeat; +} diff --git a/src/templates/harmony.js.template b/src/templates/harmony.js.template new file mode 100644 index 0000000..0d71118 --- /dev/null +++ b/src/templates/harmony.js.template @@ -0,0 +1,63 @@ +Component({ + properties: { + // #names# + name: { + type: String, + }, + // string | string[] + color: { + type: null, + observer: function(color) { + this.setData({ + colors: this.fixColor(), + isStr: typeof color === 'string', + }); + } + }, + size: { + type: Number, + value: #size#, + observer: function(size) { + this.setData({ + svgSize: #rpx-1:size / 750 * wx.getSystemInfoSync().windowWidth:##rpx-0:size:#, + }); + }, + }, + }, + data: { + colors: '', + svgSize: #rpx-1:#size# / 750 * wx.getSystemInfoSync().windowWidth:##rpx-0:#size#:#, + quot: '"', + isStr: true, + }, + methods: { + fixColor: function() { + var color = this.data.color; + var hex2rgb = this.hex2rgb; + + if (typeof color === 'string') { + return color.indexOf('#') === 0 ? hex2rgb(color) : color; + } + + return color.map(function (item) { + return item.indexOf('#') === 0 ? hex2rgb(item) : item; + }); + }, + hex2rgb: function(hex) { + var rgb = []; + + hex = hex.substr(1); + + if (hex.length === 3) { + hex = hex.replace(/(.)/g, '$1$1'); + } + + hex.replace(/../g, function(color) { + rgb.push(parseInt(color, 0x10)); + return color; + }); + + return 'rgb(' + rgb.join(',') + ')'; + } + } +}); diff --git a/src/templates/harmony.json.template b/src/templates/harmony.json.template new file mode 100644 index 0000000..a89ef4d --- /dev/null +++ b/src/templates/harmony.json.template @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} diff --git a/yarn.lock b/yarn.lock index d454044..8367944 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4,19 +4,19 @@ "@types/events@*": version "3.0.0" - resolved "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" + resolved "https://registry.npmmirror.com/@types/events/-/events-3.0.0.tgz" integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== "@types/fs-extra@^8.0.0": version "8.0.0" - resolved "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.0.0.tgz#d3e2c313ca29f95059f198dd60d1f774642d4b25" + resolved "https://registry.npmmirror.com/@types/fs-extra/-/fs-extra-8.0.0.tgz" integrity sha512-bCtL5v9zdbQW86yexOlXWTEGvLNqWxMFyi7gQA7Gcthbezr2cPSOb8SkESVKA937QD5cIwOFLDFt0MQoXOEr9Q== dependencies: "@types/node" "*" "@types/glob@^7.1.1": version "7.1.1" - resolved "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" + resolved "https://registry.npmmirror.com/@types/glob/-/glob-7.1.1.tgz" integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== dependencies: "@types/events" "*" @@ -25,41 +25,41 @@ "@types/minimatch@*": version "3.0.3" - resolved "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" + resolved "https://registry.npmmirror.com/@types/minimatch/-/minimatch-3.0.3.tgz" integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== "@types/minimist@^1.2.0": version "1.2.0" - resolved "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz#69a23a3ad29caf0097f06eda59b361ee2f0639f6" - integrity sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY= + resolved "https://registry.npmmirror.com/@types/minimist/-/minimist-1.2.0.tgz" + integrity sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY= sha512-BsF2gEVEIOcbQCSwXR6V14fGD6QLLT0yQBK6RpblkxVYP9x8ANNThpxMUxV7h4KKjqMDR8qELlcnqrEoyvsohw== "@types/mkdirp@^0.5.2": version "0.5.2" - resolved "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-0.5.2.tgz#503aacfe5cc2703d5484326b1b27efa67a339c1f" + resolved "https://registry.npmmirror.com/@types/mkdirp/-/mkdirp-0.5.2.tgz" integrity sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg== dependencies: "@types/node" "*" "@types/node@*", "@types/node@^12.7.2": version "12.7.2" - resolved "https://registry.npmjs.org/@types/node/-/node-12.7.2.tgz#c4e63af5e8823ce9cc3f0b34f7b998c2171f0c44" + resolved "https://registry.npmmirror.com/@types/node/-/node-12.7.2.tgz" integrity sha512-dyYO+f6ihZEtNPDcWNR1fkoTDf3zAK3lAABDze3mz6POyIercH0lEUawUFXlG8xaQZmm1yEBON/4TsYv/laDYg== "@types/xml2js@^0.4.4": version "0.4.4" - resolved "https://registry.npmjs.org/@types/xml2js/-/xml2js-0.4.4.tgz#2093d94359a201806d997dccefc80153db311c66" + resolved "https://registry.npmmirror.com/@types/xml2js/-/xml2js-0.4.4.tgz" integrity sha512-O6Xgai01b9PB3IGA0lRIp1Ex3JBcxGDhdO0n3NIIpCyDOAjxcIGQFmkvgJpP8anTrthxOUQjBfLdRRi0Zn/TXA== dependencies: "@types/node" "*" arg@^4.1.0: version "4.1.1" - resolved "https://registry.npmjs.org/arg/-/arg-4.1.1.tgz#485f8e7c390ce4c5f78257dbea80d4be11feda4c" + resolved "https://registry.npmmirror.com/arg/-/arg-4.1.1.tgz" integrity sha512-SlmP3fEA88MBv0PypnXZ8ZfJhwmDeIE3SP71j37AiXQBXYosPV0x6uISAaHYSlSVhmHOVkomen0tbGk6Anlebw== axios@^0.19.0: version "0.19.0" - resolved "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz#8e09bff3d9122e133f7b8101c8fbdd00ed3d2ab8" + resolved "https://registry.npmmirror.com/axios/-/axios-0.19.0.tgz" integrity sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ== dependencies: follow-redirects "1.5.10" @@ -67,12 +67,12 @@ axios@^0.19.0: balanced-match@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.0.tgz" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= sha512-9Y0g0Q8rmSt+H33DfKv7FOc3v+iRI+o1lbzt8jGcIosYW37IIW/2XVYq5NPdmaD5NQ59Nk26Kl/vZbwW9Fr8vg== brace-expansion@^1.1.7: version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz" integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" @@ -80,41 +80,41 @@ brace-expansion@^1.1.7: buffer-from@^1.0.0: version "1.1.1" - resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + resolved "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.1.tgz" integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== colors@^1.3.3: version "1.3.3" - resolved "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz#39e005d546afe01e01f9c4ca8fa50f686a01205d" + resolved "https://registry.npmmirror.com/colors/-/colors-1.3.3.tgz" integrity sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg== concat-map@0.0.1: version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + resolved "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== debug@=3.1.0: version "3.1.0" - resolved "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + resolved "https://registry.npmmirror.com/debug/-/debug-3.1.0.tgz" integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== dependencies: ms "2.0.0" diff@^4.0.1: version "4.0.1" - resolved "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz#0c667cb467ebbb5cea7f14f135cc2dba7780a8ff" + resolved "https://registry.npmmirror.com/diff/-/diff-4.0.1.tgz" integrity sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q== follow-redirects@1.5.10: version "1.5.10" - resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" + resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.5.10.tgz" integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== dependencies: debug "=3.1.0" fs-extra@^8.1.0: version "8.1.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-8.1.0.tgz" integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== dependencies: graceful-fs "^4.2.0" @@ -123,12 +123,12 @@ fs-extra@^8.1.0: fs.realpath@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + resolved "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== glob@^7.1.4: version "7.1.4" - resolved "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" + resolved "https://registry.npmmirror.com/glob/-/glob-7.1.4.tgz" integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== dependencies: fs.realpath "^1.0.0" @@ -140,88 +140,88 @@ glob@^7.1.4: graceful-fs@^4.1.6, graceful-fs@^4.2.0: version "4.2.2" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz#6f0952605d0140c1cfdb138ed005775b92d67b02" + resolved "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.2.tgz" integrity sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q== inflight@^1.0.4: version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + resolved "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" wrappy "1" inherits@2: version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== is-buffer@^2.0.2: version "2.0.3" - resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz#4ecf3fcf749cbd1e472689e109ac66261a25e725" + resolved "https://registry.npmmirror.com/is-buffer/-/is-buffer-2.0.3.tgz" integrity sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw== jsonfile@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + resolved "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== optionalDependencies: graceful-fs "^4.1.6" make-error@^1.1.1: version "1.3.5" - resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz#efe4e81f6db28cadd605c70f29c831b58ef776c8" + resolved "https://registry.npmmirror.com/make-error/-/make-error-1.3.5.tgz" integrity sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g== minimatch@^3.0.4: version "3.0.4" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.0.4.tgz" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== dependencies: brace-expansion "^1.1.7" -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - minimist@^1.2.5: version "1.2.5" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + resolved "https://registry.npmmirror.com/minimist/-/minimist-1.2.5.tgz" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.npmmirror.com/minimist/-/minimist-0.0.8.tgz" + integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q== + mkdirp@^0.5.1: version "0.5.1" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= + resolved "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.1.tgz" + integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA== dependencies: minimist "0.0.8" ms@2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + resolved "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== once@^1.3.0: version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + resolved "https://registry.npmmirror.com/once/-/once-1.4.0.tgz" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" path-is-absolute@^1.0.0: version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + resolved "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== sax@>=0.6.0: version "1.2.4" - resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + resolved "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== source-map-support@^0.5.17: version "0.5.18" - resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.18.tgz#f5f33489e270bd7f7d7e7b8debf283f3a4066960" + resolved "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.18.tgz" integrity sha512-9luZr/BZ2QeU6tO2uG8N2aZpVSli4TSAOAqFOyTO51AJcD9P99c0K1h6dD6r6qo5dyT44BR5exweOaLLeldTkQ== dependencies: buffer-from "^1.0.0" @@ -229,12 +229,12 @@ source-map-support@^0.5.17: source-map@^0.6.0: version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== ts-node@^8.9.0: version "8.9.0" - resolved "https://registry.npmjs.org/ts-node/-/ts-node-8.9.0.tgz#d7bf7272dcbecd3a2aa18bd0b96c7d2f270c15d4" + resolved "https://registry.npmmirror.com/ts-node/-/ts-node-8.9.0.tgz" integrity sha512-rwkXfOs9zmoHrV8xE++dmNd6ZIS+nmHHCxcV53ekGJrxFLMbp+pizpPS07ARvhwneCIECPppOwbZHvw9sQtU4w== dependencies: arg "^4.1.0" @@ -245,27 +245,27 @@ ts-node@^8.9.0: tslib@^1.10.0: version "1.10.0" - resolved "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" + resolved "https://registry.npmmirror.com/tslib/-/tslib-1.10.0.tgz" integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== -typescript@^3.8.3: +typescript@^3.8.3, typescript@>=2.7: version "3.8.3" - resolved "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz#409eb8544ea0335711205869ec458ab109ee1061" + resolved "https://registry.npmmirror.com/typescript/-/typescript-3.8.3.tgz" integrity sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w== universalify@^0.1.0: version "0.1.2" - resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + resolved "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== wrappy@1: version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + resolved "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== xml2js@^0.4.19: version "0.4.19" - resolved "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7" + resolved "https://registry.npmmirror.com/xml2js/-/xml2js-0.4.19.tgz" integrity sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q== dependencies: sax ">=0.6.0" @@ -273,10 +273,10 @@ xml2js@^0.4.19: xmlbuilder@~9.0.1: version "9.0.7" - resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" - integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= + resolved "https://registry.npmmirror.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz" + integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ== yn@3.1.1: version "3.1.1" - resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + resolved "https://registry.npmmirror.com/yn/-/yn-3.1.1.tgz" integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== From 7198229ad6c7ceae4d585e8182fdfed57038ed14 Mon Sep 17 00:00:00 2001 From: thomas Date: Thu, 3 Jul 2025 12:07:23 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E7=89=88=E6=9C=AC=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d336f2b..ad16e1e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "mini-program-iconfont-cli", - "version": "0.6.1", + "version": "0.6.2", "main": "index.js", "keywords": [ "mini-program",