| /* | |
| * 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); | |
| } | |
| }); |