Skip to content

Commit caafa5d

Browse files
committed
chore: Extract fetchXml
1 parent 0d592ce commit caafa5d

File tree

5 files changed

+147
-72
lines changed

5 files changed

+147
-72
lines changed

package.json

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,14 @@
2222
"react": "*"
2323
},
2424
"dependencies": {
25-
"axios": "^0.19.0",
2625
"colors": "^1.3.3",
2726
"fs-extra": "^8.1.0",
2827
"glob": "^7.1.4",
28+
"iconfont-parser": "^1.0.0",
2929
"lodash": "^4.17.15",
3030
"minimist": "^1.2.0",
3131
"mkdirp": "^0.5.1",
32-
"tslib": "^1.10.0",
33-
"xml2js": "^0.4.19"
32+
"tslib": "^1.10.0"
3433
},
3534
"devDependencies": {
3635
"@types/fs-extra": "^8.0.0",
@@ -40,7 +39,6 @@
4039
"@types/mkdirp": "^0.5.2",
4140
"@types/node": "^12.7.2",
4241
"@types/react": "^16.9.2",
43-
"@types/xml2js": "^0.4.4",
4442
"react": "^16.9.0",
4543
"ts-node": "^8.3.0",
4644
"typescript": "^3.5.3"

src/commands/createIcon.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import colors from 'colors';
44
import { getConfig } from '../libs/getConfig';
5-
import { fetchXml } from '../libs/fetchXml';
5+
import { fetchXml } from 'iconfont-parser';
66
import { generateComponent } from '../libs/generateComponent';
77

88
const config = getConfig();

src/libs/fetchXml.ts

Lines changed: 0 additions & 47 deletions
This file was deleted.

src/libs/generateComponent.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import mkdirp from 'mkdirp';
44
import glob from 'glob';
55
import colors from 'colors';
66
import { camelCase, upperFirst } from 'lodash';
7-
import { XmlData } from './fetchXml';
7+
import { XmlData } from 'iconfont-parser';
88
import { Config } from './getConfig';
99
import { getTemplate } from './getTemplate';
1010
import {

yarn.lock

Lines changed: 143 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -63,13 +63,6 @@
6363
"@types/prop-types" "*"
6464
csstype "^2.2.0"
6565

66-
"@types/xml2js@^0.4.4":
67-
version "0.4.4"
68-
resolved "https://registry.npmjs.org/@types/xml2js/-/xml2js-0.4.4.tgz#2093d94359a201806d997dccefc80153db311c66"
69-
integrity sha512-O6Xgai01b9PB3IGA0lRIp1Ex3JBcxGDhdO0n3NIIpCyDOAjxcIGQFmkvgJpP8anTrthxOUQjBfLdRRi0Zn/TXA==
70-
dependencies:
71-
"@types/node" "*"
72-
7366
arg@^4.1.0:
7467
version "4.1.1"
7568
resolved "https://registry.npmjs.org/arg/-/arg-4.1.1.tgz#485f8e7c390ce4c5f78257dbea80d4be11feda4c"
@@ -106,6 +99,11 @@ colors@^1.3.3:
10699
resolved "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz#39e005d546afe01e01f9c4ca8fa50f686a01205d"
107100
integrity sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==
108101

102+
colors@^1.4.0:
103+
version "1.4.0"
104+
resolved "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78"
105+
integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==
106+
109107
concat-map@0.0.1:
110108
version "0.0.1"
111109
resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
@@ -123,11 +121,43 @@ debug@=3.1.0:
123121
dependencies:
124122
ms "2.0.0"
125123

124+
define-properties@^1.1.2, define-properties@^1.1.3:
125+
version "1.1.3"
126+
resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
127+
integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==
128+
dependencies:
129+
object-keys "^1.0.12"
130+
126131
diff@^4.0.1:
127132
version "4.0.1"
128133
resolved "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz#0c667cb467ebbb5cea7f14f135cc2dba7780a8ff"
129134
integrity sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q==
130135

136+
es-abstract@^1.5.1:
137+
version "1.16.2"
138+
resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.16.2.tgz#4e874331645e9925edef141e74fc4bd144669d34"
139+
integrity sha512-jYo/J8XU2emLXl3OLwfwtuFfuF2w6DYPs+xy9ZfVyPkDcrauu6LYrw/q2TyCtrbc/KUdCiC5e9UajRhgNkVopA==
140+
dependencies:
141+
es-to-primitive "^1.2.1"
142+
function-bind "^1.1.1"
143+
has "^1.0.3"
144+
has-symbols "^1.0.1"
145+
is-callable "^1.1.4"
146+
is-regex "^1.0.4"
147+
object-inspect "^1.7.0"
148+
object-keys "^1.1.1"
149+
string.prototype.trimleft "^2.1.0"
150+
string.prototype.trimright "^2.1.0"
151+
152+
es-to-primitive@^1.2.1:
153+
version "1.2.1"
154+
resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a"
155+
integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==
156+
dependencies:
157+
is-callable "^1.1.4"
158+
is-date-object "^1.0.1"
159+
is-symbol "^1.0.2"
160+
131161
follow-redirects@1.5.10:
132162
version "1.5.10"
133163
resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a"
@@ -149,6 +179,11 @@ fs.realpath@^1.0.0:
149179
resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
150180
integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
151181

182+
function-bind@^1.1.1:
183+
version "1.1.1"
184+
resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
185+
integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
186+
152187
glob@^7.1.4:
153188
version "7.1.4"
154189
resolved "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255"
@@ -166,6 +201,28 @@ graceful-fs@^4.1.6, graceful-fs@^4.2.0:
166201
resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz#6f0952605d0140c1cfdb138ed005775b92d67b02"
167202
integrity sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==
168203

204+
has-symbols@^1.0.1:
205+
version "1.0.1"
206+
resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8"
207+
integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==
208+
209+
has@^1.0.1, has@^1.0.3:
210+
version "1.0.3"
211+
resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
212+
integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
213+
dependencies:
214+
function-bind "^1.1.1"
215+
216+
iconfont-parser@^1.0.0:
217+
version "1.0.0"
218+
resolved "https://registry.npmjs.org/iconfont-parser/-/iconfont-parser-1.0.0.tgz#1fa61be02677005a9a014653ef2eeb7503c3538a"
219+
integrity sha512-3RJceYHEjaqYyeDdfSAb1vP1x1Eb7ZtC9Xwetj+axm85sBlJU7HMvdNLVpwm/3g5eghYOdkQK+epUITZGAIqKQ==
220+
dependencies:
221+
axios "^0.19.0"
222+
colors "^1.4.0"
223+
tslib "^1.10.0"
224+
xml2js "^0.4.22"
225+
169226
inflight@^1.0.4:
170227
version "1.0.6"
171228
resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
@@ -180,9 +237,33 @@ inherits@2:
180237
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
181238

182239
is-buffer@^2.0.2:
183-
version "2.0.3"
184-
resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz#4ecf3fcf749cbd1e472689e109ac66261a25e725"
185-
integrity sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==
240+
version "2.0.4"
241+
resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623"
242+
integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==
243+
244+
is-callable@^1.1.4:
245+
version "1.1.4"
246+
resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75"
247+
integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==
248+
249+
is-date-object@^1.0.1:
250+
version "1.0.1"
251+
resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16"
252+
integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=
253+
254+
is-regex@^1.0.4:
255+
version "1.0.4"
256+
resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491"
257+
integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=
258+
dependencies:
259+
has "^1.0.1"
260+
261+
is-symbol@^1.0.2:
262+
version "1.0.3"
263+
resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937"
264+
integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==
265+
dependencies:
266+
has-symbols "^1.0.1"
186267

187268
"js-tokens@^3.0.0 || ^4.0.0":
188269
version "4.0.0"
@@ -247,6 +328,24 @@ object-assign@^4.1.1:
247328
resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
248329
integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
249330

331+
object-inspect@^1.7.0:
332+
version "1.7.0"
333+
resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67"
334+
integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==
335+
336+
object-keys@^1.0.12, object-keys@^1.1.1:
337+
version "1.1.1"
338+
resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
339+
integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
340+
341+
object.getownpropertydescriptors@^2.0.3:
342+
version "2.0.3"
343+
resolved "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16"
344+
integrity sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=
345+
dependencies:
346+
define-properties "^1.1.2"
347+
es-abstract "^1.5.1"
348+
250349
once@^1.3.0:
251350
version "1.4.0"
252351
resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
@@ -300,6 +399,22 @@ source-map@^0.6.0:
300399
resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
301400
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
302401

402+
string.prototype.trimleft@^2.1.0:
403+
version "2.1.0"
404+
resolved "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz#6cc47f0d7eb8d62b0f3701611715a3954591d634"
405+
integrity sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==
406+
dependencies:
407+
define-properties "^1.1.3"
408+
function-bind "^1.1.1"
409+
410+
string.prototype.trimright@^2.1.0:
411+
version "2.1.0"
412+
resolved "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz#669d164be9df9b6f7559fa8e89945b168a5a6c58"
413+
integrity sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==
414+
dependencies:
415+
define-properties "^1.1.3"
416+
function-bind "^1.1.1"
417+
303418
ts-node@^8.3.0:
304419
version "8.3.0"
305420
resolved "https://registry.npmjs.org/ts-node/-/ts-node-8.3.0.tgz#e4059618411371924a1fb5f3b125915f324efb57"
@@ -326,23 +441,32 @@ universalify@^0.1.0:
326441
resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
327442
integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
328443

444+
util.promisify@~1.0.0:
445+
version "1.0.0"
446+
resolved "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030"
447+
integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==
448+
dependencies:
449+
define-properties "^1.1.2"
450+
object.getownpropertydescriptors "^2.0.3"
451+
329452
wrappy@1:
330453
version "1.0.2"
331454
resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
332455
integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
333456

334-
xml2js@^0.4.19:
335-
version "0.4.19"
336-
resolved "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7"
337-
integrity sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==
457+
xml2js@^0.4.22:
458+
version "0.4.22"
459+
resolved "https://registry.npmjs.org/xml2js/-/xml2js-0.4.22.tgz#4fa2d846ec803237de86f30aa9b5f70b6600de02"
460+
integrity sha512-MWTbxAQqclRSTnehWWe5nMKzI3VmJ8ltiJEco8akcC6j3miOhjjfzKum5sId+CWhfxdOs/1xauYr8/ZDBtQiRw==
338461
dependencies:
339462
sax ">=0.6.0"
340-
xmlbuilder "~9.0.1"
463+
util.promisify "~1.0.0"
464+
xmlbuilder "~11.0.0"
341465

342-
xmlbuilder@~9.0.1:
343-
version "9.0.7"
344-
resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d"
345-
integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=
466+
xmlbuilder@~11.0.0:
467+
version "11.0.1"
468+
resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3"
469+
integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==
346470

347471
yn@^3.0.0:
348472
version "3.1.1"

0 commit comments

Comments
 (0)