const gulp = require('gulp'); const yargs = require('yargs'); const Haxe = require('../tasks/haxe'); const FlashPlayer = require('../tasks/flashplayer'); const version = require('./version'); const prepare = require('./prepare'); const debug = require('../tasks/debug'); const generate = () => function generate() { return new Haxe().haxelib([ 'run', 'protohx', 'generate', 'protohx.json' ]); }; const build = () => function build() { const argv = yargs.argv; return gulp.src('.') .pipe(new Haxe().openfl({ command: 'build', platform: 'flash', version: version, outputFile: 'tankz.swf', debug: argv.dev, })) .pipe(gulp.dest('target')); }; const test = (build) => function test() { const argv = yargs.argv; return build() .pipe(new FlashPlayer().run(argv.dev)) .pipe(debug()); }; exports['client'] = gulp.series(prepare(Haxe.ID), generate(), build()); exports['client:test'] = gulp.series(prepare(Haxe.ID, FlashPlayer.ID), test(build()));