replace 'mkdirp' and 'rmdir' usage with 'fs-extra'

This commit is contained in:
2018-04-28 17:08:22 +03:00
parent 00d9ec5c0e
commit 28ad6f9c81
4 changed files with 12 additions and 17 deletions

View File

@@ -1,18 +1,13 @@
const os = require('os');
const fs = require('fs');
const fse = require('fs-extra');
const path = require('path');
const tmp = require('tmp-file');
const exec = require('./exec');
const through = require('through2');
const Sdk = require('./sdk');
const Vinyl = require('vinyl');
const PluginError = require('plugin-error');
const colors = require('ansi-colors');
const log = require('fancy-log');
const vfs = require('vinyl-fs');
const rmdir = require('rmdir');
const template = require('lodash.template');
const mkdirp = require('mkdirp');
class Haxe extends Sdk {
@@ -87,7 +82,7 @@ class Haxe extends Sdk {
openfl(command, platform, config, debug=false) {
log(this.tag, colors.cyan(`openfl build ${platform}`));
const buildDir = path.join(os.tmpdir(), 'build', config.name);
mkdirp.sync(buildDir);
fse.ensureDirSync(buildDir);
const projectTemplate = template(fs.readFileSync(path.resolve(__dirname, '..', 'template/project.xml')));
const project = projectTemplate({...config, buildDir: buildDir});
@@ -98,14 +93,14 @@ class Haxe extends Sdk {
args.push('-debug');
}
const target = path.resolve(buildDir, platform, 'bin');
rmdir(target);
fse.emptyDirSync(target);
return this.haxelib(args).then(() => vfs.src(`${target}/**/*`));
}
build(platform, config, debug=false) {
log(this.tag, colors.cyan(`build ${platform}`));
const buildDir = path.join(os.tmpdir(), 'build', config.name);
mkdirp.sync(buildDir);
fse.ensureDirSync(buildDir);
const projectTemplate = template(fs.readFileSync(path.resolve(__dirname, '..', 'template/project.hxml')));
@@ -127,7 +122,10 @@ class Haxe extends Sdk {
args.push('-debug');
}
const target = path.resolve(buildDir, platform, 'bin');
rmdir(target);
fse.emptyDirSync(target)
for (const asset of config.assets) {
fse.copySync(asset, path.join(target, asset.split(path.sep).pop()));
}
return this.haxe(args).then(() => vfs.src(`${target}/**/*`));
}