Skip to content

Commit a784a84

Browse files
committed
chore: Extract fetchXml
1 parent bed9f72 commit a784a84

File tree

5 files changed

+134
-71
lines changed

5 files changed

+134
-71
lines changed

package.json

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,13 @@
2424
"react-native-svg": "*"
2525
},
2626
"dependencies": {
27-
"axios": "^0.19.0",
2827
"colors": "^1.3.3",
2928
"glob": "^7.1.4",
29+
"iconfont-parser": "^1.0.0",
3030
"lodash": "^4.17.15",
3131
"minimist": "^1.2.0",
3232
"mkdirp": "^0.5.1",
33-
"tslib": "^1.10.0",
34-
"xml2js": "^0.4.19"
33+
"tslib": "^1.10.0"
3534
},
3635
"devDependencies": {
3736
"@types/glob": "^7.1.1",
@@ -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
"react-native": "^0.60.5",
4644
"react-native-svg": "^9.7.0",

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: 130 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -884,13 +884,6 @@
884884
resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e"
885885
integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==
886886

887-
"@types/xml2js@^0.4.4":
888-
version "0.4.4"
889-
resolved "https://registry.npmjs.org/@types/xml2js/-/xml2js-0.4.4.tgz#2093d94359a201806d997dccefc80153db311c66"
890-
integrity sha512-O6Xgai01b9PB3IGA0lRIp1Ex3JBcxGDhdO0n3NIIpCyDOAjxcIGQFmkvgJpP8anTrthxOUQjBfLdRRi0Zn/TXA==
891-
dependencies:
892-
"@types/node" "*"
893-
894887
"@types/yargs-parser@*":
895888
version "13.0.0"
896889
resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-13.0.0.tgz#453743c5bbf9f1bed61d959baab5b06be029b2d0"
@@ -1438,6 +1431,11 @@ colors@^1.3.3:
14381431
resolved "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz#39e005d546afe01e01f9c4ca8fa50f686a01205d"
14391432
integrity sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==
14401433

1434+
colors@^1.4.0:
1435+
version "1.4.0"
1436+
resolved "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78"
1437+
integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==
1438+
14411439
commander@^2.19.0:
14421440
version "2.20.0"
14431441
resolved "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422"
@@ -1644,7 +1642,7 @@ defaults@^1.0.3:
16441642
dependencies:
16451643
clone "^1.0.2"
16461644

1647-
define-properties@^1.1.2:
1645+
define-properties@^1.1.2, define-properties@^1.1.3:
16481646
version "1.1.3"
16491647
resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
16501648
integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==
@@ -1752,6 +1750,31 @@ errorhandler@^1.5.0:
17521750
accepts "~1.3.7"
17531751
escape-html "~1.0.3"
17541752

1753+
es-abstract@^1.5.1:
1754+
version "1.16.2"
1755+
resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.16.2.tgz#4e874331645e9925edef141e74fc4bd144669d34"
1756+
integrity sha512-jYo/J8XU2emLXl3OLwfwtuFfuF2w6DYPs+xy9ZfVyPkDcrauu6LYrw/q2TyCtrbc/KUdCiC5e9UajRhgNkVopA==
1757+
dependencies:
1758+
es-to-primitive "^1.2.1"
1759+
function-bind "^1.1.1"
1760+
has "^1.0.3"
1761+
has-symbols "^1.0.1"
1762+
is-callable "^1.1.4"
1763+
is-regex "^1.0.4"
1764+
object-inspect "^1.7.0"
1765+
object-keys "^1.1.1"
1766+
string.prototype.trimleft "^2.1.0"
1767+
string.prototype.trimright "^2.1.0"
1768+
1769+
es-to-primitive@^1.2.1:
1770+
version "1.2.1"
1771+
resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a"
1772+
integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==
1773+
dependencies:
1774+
is-callable "^1.1.4"
1775+
is-date-object "^1.0.1"
1776+
is-symbol "^1.0.2"
1777+
17551778
escape-html@~1.0.3:
17561779
version "1.0.3"
17571780
resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
@@ -2142,6 +2165,11 @@ has-symbols@^1.0.0:
21422165
resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44"
21432166
integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=
21442167

2168+
has-symbols@^1.0.1:
2169+
version "1.0.1"
2170+
resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8"
2171+
integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==
2172+
21452173
has-unicode@^2.0.0:
21462174
version "2.0.1"
21472175
resolved "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
@@ -2178,6 +2206,13 @@ has-values@^1.0.0:
21782206
is-number "^3.0.0"
21792207
kind-of "^4.0.0"
21802208

2209+
has@^1.0.1, has@^1.0.3:
2210+
version "1.0.3"
2211+
resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
2212+
integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
2213+
dependencies:
2214+
function-bind "^1.1.1"
2215+
21812216
hermesvm@^0.1.0:
21822217
version "0.1.0"
21832218
resolved "https://registry.npmjs.org/hermesvm/-/hermesvm-0.1.0.tgz#4bfaf4ac682a2fd407b862ab641eb8deb232de83"
@@ -2199,6 +2234,16 @@ http-errors@~1.7.2:
21992234
statuses ">= 1.5.0 < 2"
22002235
toidentifier "1.0.0"
22012236

2237+
iconfont-parser@^1.0.0:
2238+
version "1.0.0"
2239+
resolved "https://registry.npmjs.org/iconfont-parser/-/iconfont-parser-1.0.0.tgz#1fa61be02677005a9a014653ef2eeb7503c3538a"
2240+
integrity sha512-3RJceYHEjaqYyeDdfSAb1vP1x1Eb7ZtC9Xwetj+axm85sBlJU7HMvdNLVpwm/3g5eghYOdkQK+epUITZGAIqKQ==
2241+
dependencies:
2242+
axios "^0.19.0"
2243+
colors "^1.4.0"
2244+
tslib "^1.10.0"
2245+
xml2js "^0.4.22"
2246+
22022247
iconv-lite@^0.4.17, iconv-lite@^0.4.4, iconv-lite@~0.4.13:
22032248
version "0.4.24"
22042249
resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
@@ -2311,9 +2356,14 @@ is-buffer@^1.1.5:
23112356
integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
23122357

23132358
is-buffer@^2.0.2:
2314-
version "2.0.3"
2315-
resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz#4ecf3fcf749cbd1e472689e109ac66261a25e725"
2316-
integrity sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==
2359+
version "2.0.4"
2360+
resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623"
2361+
integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==
2362+
2363+
is-callable@^1.1.4:
2364+
version "1.1.4"
2365+
resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75"
2366+
integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==
23172367

23182368
is-ci@^2.0.0:
23192369
version "2.0.0"
@@ -2336,6 +2386,11 @@ is-data-descriptor@^1.0.0:
23362386
dependencies:
23372387
kind-of "^6.0.0"
23382388

2389+
is-date-object@^1.0.1:
2390+
version "1.0.1"
2391+
resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16"
2392+
integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=
2393+
23392394
is-descriptor@^0.1.0:
23402395
version "0.1.6"
23412396
resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca"
@@ -2402,11 +2457,25 @@ is-promise@^2.1.0:
24022457
resolved "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"
24032458
integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=
24042459

2460+
is-regex@^1.0.4:
2461+
version "1.0.4"
2462+
resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491"
2463+
integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=
2464+
dependencies:
2465+
has "^1.0.1"
2466+
24052467
is-stream@^1.0.1, is-stream@^1.1.0:
24062468
version "1.1.0"
24072469
resolved "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
24082470
integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
24092471

2472+
is-symbol@^1.0.2:
2473+
version "1.0.3"
2474+
resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937"
2475+
integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==
2476+
dependencies:
2477+
has-symbols "^1.0.1"
2478+
24102479
is-windows@^1.0.2:
24112480
version "1.0.2"
24122481
resolved "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
@@ -3350,7 +3419,12 @@ object-copy@^0.1.0:
33503419
define-property "^0.2.5"
33513420
kind-of "^3.0.3"
33523421

3353-
object-keys@^1.0.11, object-keys@^1.0.12:
3422+
object-inspect@^1.7.0:
3423+
version "1.7.0"
3424+
resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67"
3425+
integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==
3426+
3427+
object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1:
33543428
version "1.1.1"
33553429
resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
33563430
integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
@@ -3372,6 +3446,14 @@ object.assign@^4.1.0:
33723446
has-symbols "^1.0.0"
33733447
object-keys "^1.0.11"
33743448

3449+
object.getownpropertydescriptors@^2.0.3:
3450+
version "2.0.3"
3451+
resolved "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16"
3452+
integrity sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=
3453+
dependencies:
3454+
define-properties "^1.1.2"
3455+
es-abstract "^1.5.1"
3456+
33753457
object.pick@^1.3.0:
33763458
version "1.3.0"
33773459
resolved "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747"
@@ -4292,6 +4374,22 @@ string-width@^1.0.1:
42924374
is-fullwidth-code-point "^2.0.0"
42934375
strip-ansi "^4.0.0"
42944376

4377+
string.prototype.trimleft@^2.1.0:
4378+
version "2.1.0"
4379+
resolved "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz#6cc47f0d7eb8d62b0f3701611715a3954591d634"
4380+
integrity sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==
4381+
dependencies:
4382+
define-properties "^1.1.3"
4383+
function-bind "^1.1.1"
4384+
4385+
string.prototype.trimright@^2.1.0:
4386+
version "2.1.0"
4387+
resolved "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz#669d164be9df9b6f7559fa8e89945b168a5a6c58"
4388+
integrity sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==
4389+
dependencies:
4390+
define-properties "^1.1.3"
4391+
function-bind "^1.1.1"
4392+
42954393
string_decoder@~1.1.1:
42964394
version "1.1.1"
42974395
resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
@@ -4570,6 +4668,14 @@ util-deprecate@~1.0.1:
45704668
resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
45714669
integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
45724670

4671+
util.promisify@~1.0.0:
4672+
version "1.0.0"
4673+
resolved "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030"
4674+
integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==
4675+
dependencies:
4676+
define-properties "^1.1.2"
4677+
object.getownpropertydescriptors "^2.0.3"
4678+
45734679
utils-merge@1.0.1:
45744680
version "1.0.1"
45754681
resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
@@ -4688,19 +4794,25 @@ xcode@^2.0.0:
46884794
simple-plist "^1.0.0"
46894795
uuid "^3.3.2"
46904796

4691-
xml2js@^0.4.19:
4692-
version "0.4.19"
4693-
resolved "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7"
4694-
integrity sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==
4797+
xml2js@^0.4.22:
4798+
version "0.4.22"
4799+
resolved "https://registry.npmjs.org/xml2js/-/xml2js-0.4.22.tgz#4fa2d846ec803237de86f30aa9b5f70b6600de02"
4800+
integrity sha512-MWTbxAQqclRSTnehWWe5nMKzI3VmJ8ltiJEco8akcC6j3miOhjjfzKum5sId+CWhfxdOs/1xauYr8/ZDBtQiRw==
46954801
dependencies:
46964802
sax ">=0.6.0"
4697-
xmlbuilder "~9.0.1"
4803+
util.promisify "~1.0.0"
4804+
xmlbuilder "~11.0.0"
46984805

4699-
xmlbuilder@^9.0.7, xmlbuilder@~9.0.1:
4806+
xmlbuilder@^9.0.7:
47004807
version "9.0.7"
47014808
resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d"
47024809
integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=
47034810

4811+
xmlbuilder@~11.0.0:
4812+
version "11.0.1"
4813+
resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3"
4814+
integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==
4815+
47044816
xmldoc@^1.1.2:
47054817
version "1.1.2"
47064818
resolved "https://registry.npmjs.org/xmldoc/-/xmldoc-1.1.2.tgz#6666e029fe25470d599cd30e23ff0d1ed50466d7"

0 commit comments

Comments
 (0)