Skip to content

Commit ed0030f

Browse files
committed
fix: Using fs-extra instead of fs.copyFileSync which is only supported above node v8.5.0+
1 parent 119515e commit ed0030f

File tree

3 files changed

+38
-1
lines changed

3 files changed

+38
-1
lines changed

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,15 @@
2828
"dependencies": {
2929
"axios": "^0.19.0",
3030
"colors": "^1.3.3",
31+
"fs-extra": "^8.1.0",
3132
"glob": "^7.1.4",
3233
"minimist": "^1.2.0",
3334
"mkdirp": "^0.5.1",
3435
"tslib": "^1.10.0",
3536
"xml2js": "^0.4.19"
3637
},
3738
"devDependencies": {
39+
"@types/fs-extra": "^8.0.0",
3840
"@types/glob": "^7.1.1",
3941
"@types/minimist": "^1.2.0",
4042
"@types/mkdirp": "^0.5.2",

src/commands/createJson.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,15 @@
22

33
import path from 'path';
44
import fs from 'fs';
5+
import fse from 'fs-extra';
56
import colors from 'colors';
67

78
const targetFile = path.resolve('iconfont.json');
89

910
if (fs.existsSync(targetFile)) {
1011
console.error(colors.red('File "iconfont.json" was created before.'));
1112
} else {
12-
fs.copyFileSync(path.join(__dirname, '../libs/iconfont.json'), targetFile);
13+
// fs.copyFileSync only can be used above node v8.5.0+
14+
fse.copySync(path.join(__dirname, '../libs/iconfont.json'), targetFile);
1315
console.log(colors.green('File "iconfont.json" is created now. We recommend you add it to version control.'));
1416
}

yarn.lock

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,13 @@
77
resolved "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7"
88
integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==
99

10+
"@types/fs-extra@^8.0.0":
11+
version "8.0.0"
12+
resolved "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.0.0.tgz#d3e2c313ca29f95059f198dd60d1f774642d4b25"
13+
integrity sha512-bCtL5v9zdbQW86yexOlXWTEGvLNqWxMFyi7gQA7Gcthbezr2cPSOb8SkESVKA937QD5cIwOFLDFt0MQoXOEr9Q==
14+
dependencies:
15+
"@types/node" "*"
16+
1017
"@types/glob@^7.1.1":
1118
version "7.1.1"
1219
resolved "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575"
@@ -105,6 +112,15 @@ follow-redirects@1.5.10:
105112
dependencies:
106113
debug "=3.1.0"
107114

115+
fs-extra@^8.1.0:
116+
version "8.1.0"
117+
resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0"
118+
integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==
119+
dependencies:
120+
graceful-fs "^4.2.0"
121+
jsonfile "^4.0.0"
122+
universalify "^0.1.0"
123+
108124
fs.realpath@^1.0.0:
109125
version "1.0.0"
110126
resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
@@ -122,6 +138,11 @@ glob@^7.1.4:
122138
once "^1.3.0"
123139
path-is-absolute "^1.0.0"
124140

141+
graceful-fs@^4.1.6, graceful-fs@^4.2.0:
142+
version "4.2.2"
143+
resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz#6f0952605d0140c1cfdb138ed005775b92d67b02"
144+
integrity sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==
145+
125146
inflight@^1.0.4:
126147
version "1.0.6"
127148
resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
@@ -140,6 +161,13 @@ is-buffer@^2.0.2:
140161
resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz#4ecf3fcf749cbd1e472689e109ac66261a25e725"
141162
integrity sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==
142163

164+
jsonfile@^4.0.0:
165+
version "4.0.0"
166+
resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
167+
integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=
168+
optionalDependencies:
169+
graceful-fs "^4.1.6"
170+
143171
make-error@^1.1.1:
144172
version "1.3.5"
145173
resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz#efe4e81f6db28cadd605c70f29c831b58ef776c8"
@@ -225,6 +253,11 @@ typescript@^3.5.3:
225253
resolved "https://registry.npmjs.org/typescript/-/typescript-3.6.2.tgz#105b0f1934119dde543ac8eb71af3a91009efe54"
226254
integrity sha512-lmQ4L+J6mnu3xweP8+rOrUwzmN+MRAj7TgtJtDaXE5PMyX2kCrklhg3rvOsOIfNeAWMQWO2F1GPc1kMD2vLAfw==
227255

256+
universalify@^0.1.0:
257+
version "0.1.2"
258+
resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
259+
integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
260+
228261
wrappy@1:
229262
version "1.0.2"
230263
resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"

0 commit comments

Comments
 (0)