42 lines
1.4 KiB
JavaScript
42 lines
1.4 KiB
JavaScript
var gulp = require('gulp');
|
|
var uglify = require('gulp-uglify');
|
|
var concat = require('gulp-concat');
|
|
var rename = require('gulp-rename');
|
|
var header = require('gulp-header');
|
|
var gzip = require("gulp-gzip");
|
|
var metadata = require('./package.json');
|
|
|
|
var shortHeader = "/*! Planetary.js {{version}} | (c) 2013 Brandon Tilley | Released under MIT License */"
|
|
var fullHeader = [
|
|
"/*! Planetary.js v{{version}}",
|
|
" * Copyright (c) 2013 Brandon Tilley",
|
|
" *",
|
|
" * Released under the MIT license",
|
|
" * Date: {{now}}",
|
|
" */"
|
|
].join("\n");
|
|
|
|
var fullSource = gulp.src(['./src/_umd_header.js', './src/body.js', './src/plugins.js', './src/_umd_footer.js']);
|
|
var nonPluginSource = gulp.src(['./src/_umd_header.js', './src/body.js', './src/_umd_footer.js']);
|
|
|
|
function build(source, name, headerText, minify, gzip) {
|
|
var js = source.pipe(concat(name));
|
|
if (minify) { js = js.pipe(uglify()); }
|
|
js = js.pipe(header(headerText, { version: metadata.version }));
|
|
if (gzip) { js = js.pipe(gzip()); }
|
|
js.pipe(gulp.dest('./dist'));
|
|
}
|
|
|
|
gulp.task('build', function() {
|
|
build(fullSource, 'planetaryjs.js', fullHeader, false);
|
|
build(fullSource, 'planetaryjs.min.js', shortHeader, true);
|
|
build(nonPluginSource, 'planetaryjs-noplugins.js', fullHeader, false);
|
|
build(nonPluginSource, 'planetaryjs-noplugins.min.js', shortHeader, true);
|
|
|
|
gulp.src('./src/world-110m.json').pipe(gulp.dest('./dist'));
|
|
});
|
|
|
|
gulp.task('default', function() {
|
|
gulp.run('build');
|
|
});
|