Permalink
Fetching contributors…
Cannot retrieve contributors at this time
42 lines (36 sloc) 1.22 KB
/*
* Poly2Tri Copyright (c) 2009-2014, Poly2Tri Contributors
* http://code.google.com/p/poly2tri/
*
* poly2tri.js (JavaScript port) (c) 2009-2017, Poly2Tri Contributors
* https://github.com/r3mi/poly2tri.js
*
* Build script for poly2tri.js
* Rémi Turboult, 12/2013
*
* All rights reserved.
*
* Distributed under the 3-clause BSD License, see LICENSE.txt
*/
"use strict";
var browserify = require('browserify');
var fs = require('fs');
var uglify = require('uglify-js');
var pkg = require('./package.json');
// Update version file (require'd by main poly2tri.js for VERSION string)
fs.writeFileSync('./dist/version.json', '{"version": "' + pkg.version + '"}');
var preamble = '/*! ' + pkg.name + ' v' + pkg.version + ' | (c) 2009-2017 Poly2Tri Contributors */\n';
var b = browserify(pkg.main, {standalone: 'poly2tri'});
b.bundle(function(err, buffer) {
if (err instanceof Error) {
throw(err);
}
if (err) {
process.stderr.write(err);
}
if (buffer) {
fs.writeFileSync('./dist/poly2tri.js', buffer);
var min = uglify.minify(buffer.toString(), {fromString: true, compress: true, mangle: true});
fs.writeFileSync('./dist/poly2tri.min.js', preamble + min.code);
}
});