Skip to content

Commit bb2c6cf

Browse files
committed
refactor(generic): replace mkdirp/rimraf calls with equivalent fs-promise calls
1 parent ec0caec commit bb2c6cf

File tree

8 files changed

+18
-29
lines changed

8 files changed

+18
-29
lines changed

package.json

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,11 +68,9 @@
6868
"fs-promise": "^1.0.0",
6969
"inquirer": "^2.0.0",
7070
"log-symbols": "^1.0.2",
71-
"mkdirp": "^0.5.1",
7271
"node-gyp": "^3.4.0",
7372
"ora": "^0.3.0",
7473
"pify": "^2.3.0",
75-
"rimraf": "^2.5.4",
7674
"semver": "^5.3.0",
7775
"username": "^2.2.2",
7876
"yarn-or-npm": "^2.0.2",

src/electron-forge-package.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import pify from 'pify';
55
import packager from 'electron-packager';
66
import program from 'commander';
77
import ora from 'ora';
8-
import rimraf from 'rimraf';
98

109
import './util/terminate';
1110
import electronHostArch from './util/electron-host-arch';
@@ -64,7 +63,7 @@ const main = async () => {
6463
prepareCounter += 1;
6564
prepareSpinner = ora.ora(`Preparing to Package Application for arch: ${(prepareCounter === 2 ? 'armv7l' : 'x64').cyan}`).start();
6665
}
67-
await pify(rimraf)(path.resolve(buildPath, 'node_modules/electron-compile/test'));
66+
await fs.remove(path.resolve(buildPath, 'node_modules/electron-compile/test'));
6867
done();
6968
}, async (...args) => {
7069
prepareSpinner.succeed();

src/init/init-directory.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,15 @@ import debug from 'debug';
22
import fs from 'fs-promise';
33
import inquirer from 'inquirer';
44
import logSymbols from 'log-symbols';
5-
import mkdirp from 'mkdirp';
65
import ora from 'ora';
7-
import pify from 'pify';
86

97
const d = debug('electron-forge:init:directory');
108

119
export default async (dir) => {
1210
const initSpinner = ora.ora('Initializing Project Directory').start();
1311

1412
d('creating directory:', dir);
15-
await pify(mkdirp)(dir);
13+
await fs.mkdirs(dir);
1614

1715
const files = await fs.readdir(dir);
1816
if (files.length !== 0) {

src/init/init-starter-files.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
import debug from 'debug';
22
import fs from 'fs-promise';
3-
import mkdirp from 'mkdirp';
43
import ora from 'ora';
54
import path from 'path';
6-
import pify from 'pify';
75

86
const d = debug('electron-forge:init:starter-files');
97

@@ -30,7 +28,7 @@ export default async (dir, lintStyle) => {
3028
const tmplPath = path.resolve(__dirname, '../../tmpl');
3129

3230
d('creating directory:', path.resolve(dir, 'src'));
33-
await pify(mkdirp)(path.resolve(dir, 'src'));
31+
await fs.mkdirs(path.resolve(dir, 'src'));
3432
const rootFiles = ['_gitignore'];
3533
if (lintStyle === 'airbnb') rootFiles.push('_eslintrc');
3634
const srcFiles = ['index.js', 'index.html'];

src/util/config.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,20 @@
11
import debug from 'debug';
2-
import fs from 'fs';
3-
import mkdirp from 'mkdirp';
2+
import fs from 'fs-promise';
43
import os from 'os';
54
import path from 'path';
65

76
const d = debug('electron-forge:runtime-config');
87

98
/*
10-
* Let's be real sharing config accross spawned process's must be easier than
9+
* Let's be real: sharing config across spawned processes must be easier than
1110
* this...
1211
*/
1312
class BasicConfigStore {
1413
constructor() {
1514
this._store = {};
1615
this._dir = path.resolve(os.tmpdir(), 'electron-forge');
1716
this._path = path.resolve(this._dir, '.runtime.config');
18-
mkdirp.sync(this._dir);
17+
fs.mkdirsSync(this._dir);
1918
}
2019

2120
get(key) {

src/util/ensure-output.js

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,22 @@
11
import fs from 'fs-promise';
2-
import mkdirp from 'mkdirp';
32
import path from 'path';
4-
import pify from 'pify';
5-
import rimraf from 'rimraf';
63

4+
// This is different from fs-extra's ensureDir because it wipes out the existing directory,
5+
// if it's found.
76
async function ensureDirectory(dir) {
87
if (await fs.exists(dir)) {
9-
await pify(rimraf)(dir);
8+
await fs.remove(dir);
109
}
11-
return pify(mkdirp)(dir);
10+
return fs.mkdirs(dir);
1211
}
1312

13+
// This is different from fs-extra's ensureFile because it wipes out the existing file,
14+
// if it's found.
1415
async function ensureFile(file) {
1516
if (await fs.exists(file)) {
16-
await pify(rimraf)(file);
17+
await fs.remove(file);
1718
}
18-
await pify(mkdirp)(path.dirname(file));
19+
await fs.mkdirs(path.dirname(file));
1920
}
2021

2122
export { ensureDirectory, ensureFile };

src/util/rebuild.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
import { spawn } from 'child_process';
22
import debug from 'debug';
33
import fs from 'fs-promise';
4-
import mkdirp from 'mkdirp';
54
import ora from 'ora';
65
import os from 'os';
76
import path from 'path';
8-
import pify from 'pify';
97

108
const d = debug('electron-forge:rebuild');
119

@@ -59,7 +57,7 @@ export default async (buildPath, electronVersion, pPlatform, pArch) => {
5957
child.on('exit', async (code) => {
6058
d('built:', path.basename(modulePath));
6159
if (code !== 0) return reject(new Error(`Failed to rebuild: ${modulePath}\n\n${output}`));
62-
await pify(mkdirp)(path.dirname(metaPath));
60+
await fs.mkdirs(path.dirname(metaPath));
6361
await fs.writeFile(metaPath, pArch);
6462
resolve();
6563
});

test/cli_spec.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@ import { spawn } from 'child_process';
22
import fs from 'fs-promise';
33
import os from 'os';
44
import path from 'path';
5-
import pify from 'pify';
6-
import rimraf from 'rimraf';
75

86
import { expect } from 'chai';
97

@@ -44,7 +42,7 @@ describe(`electron-forge CLI (with installer=${installer.substr(12)})`, () => {
4442
before(async () => {
4543
dir = path.resolve(os.tmpdir(), `electron-forge-test-${dirID}`);
4644
dirID += 1;
47-
await pify(rimraf)(dir);
45+
await fs.remove(dir);
4846
await pSpawn(['init', dir, `--lintstyle=${lintStyle}`]);
4947
});
5048

@@ -67,7 +65,7 @@ describe(`electron-forge CLI (with installer=${installer.substr(12)})`, () => {
6765
it('should initially pass the linting process', () => pSpawn(['lint', dir]));
6866
});
6967

70-
after(done => rimraf(dir, done));
68+
after(() => fs.remove(dir));
7169
});
7270
};
7371
forLintingMethod('airbnb');
@@ -113,6 +111,6 @@ describe(`electron-forge CLI (with installer=${installer.substr(12)})`, () => {
113111
});
114112
});
115113

116-
after(done => rimraf(dir, done));
114+
after(() => fs.remove(dir));
117115
});
118116
});

0 commit comments

Comments
 (0)