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..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",
@@ -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==