const gulp = require('gulp'); const yargs = require('yargs'); const Haxe = require('gulp-haxetool').Haxe; const FlashPlayer = require('gulp-haxetool').FlashPlayer; const version = require('./version'); const prepare = require('./prepare'); const debug = require('./debug'); const build = (platform) => function build() { const argv = yargs.argv; return gulp.src('.') .pipe(new Haxe().openfl({ command: 'build', platform: platform, version: version, values: { build_editor: true }, debug: argv.dev, })) .pipe(gulp.dest(`target/${platform}`)); }; const testFlash = function() { const argv = yargs.argv; return build('flash')() .pipe(new FlashPlayer().run(argv.dev)) .pipe(debug()); }; exports['editor:flash'] = gulp.series(prepare(Haxe.ID), build('flash')); exports['editor:flash:test'] = gulp.series(prepare(Haxe.ID, FlashPlayer.ID), testFlash);