UNPKG

decixion

Version:

Engine for simple text/decision-based games.

56 lines (45 loc) 1.36 kB
const fs = require('fs'); const os = require('os'); const { series, src, dest } = require('gulp'); const uglify = require('gulp-uglify'); const header = require('gulp-header'); const replace = require('gulp-replace'); const HEADER = '/**' + os.EOL + ' * Decixion Engine' + os.EOL + ' *' + os.EOL + ' * Version: 0.5.0' + os.EOL + ' * MIT License' + os.EOL + ' * Copyright (c) 2020 Edgar Alexander Franco' + os.EOL + ' */' + os.EOL; function copyFiles(cb) { src('src/game.js') .pipe(dest('dist')); src('src/index.html') .pipe(replace('decixion.js', 'decixion.min.js')) .pipe(dest('dist')); src('src/cli-version.js') .pipe(replace('./decixion', './decixion.min')) .pipe(dest('dist')); cb(); } function uglifyEngine() { return src('src/decixion.js') .pipe(uglify()) .pipe(dest('dist')); } function prependHeader() { return src('dist/decixion.js') .pipe(header(HEADER)) .pipe(dest('dist')); } function renameMinified(cb) { fs.rename('dist/decixion.js', 'dist/decixion.min.js', function (err) { if (err) { throw err; } cb(); }); } exports.build = series(copyFiles, uglifyEngine, prependHeader, renameMinified); exports.default = series(copyFiles, uglifyEngine, prependHeader, renameMinified);