~holger-seelig/cobweb.js/trunk

« back to all changes in this revision

Viewing changes to src/lib/poly2tri.js/build.js

  • Committer: Holger Seelig
  • Date: 2017-08-22 04:53:24 UTC
  • Revision ID: holger.seelig@yahoo.de-20170822045324-4of4xxgt79669gbt
Switched to npm.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Poly2Tri Copyright (c) 2009-2014, Poly2Tri Contributors
 
3
 * http://code.google.com/p/poly2tri/
 
4
 * 
 
5
 * poly2tri.js (JavaScript port) (c) 2009-2014, Poly2Tri Contributors
 
6
 * https://github.com/r3mi/poly2tri.js
 
7
 * 
 
8
 * Build script for poly2tri.js
 
9
 * Rémi Turboult, 12/2013
 
10
 * 
 
11
 * All rights reserved.
 
12
 * 
 
13
 * Distributed under the 3-clause BSD License, see LICENSE.txt
 
14
 */
 
15
 
 
16
"use strict";
 
17
 
 
18
var browserify = require('browserify');
 
19
var fs = require('fs');
 
20
var uglify = require('uglify-js');
 
21
var pkg = require('./package.json');
 
22
 
 
23
// Update version file (require'd by main poly2tri.js for VERSION string)
 
24
fs.writeFileSync('./dist/version.json', '{"version": "' + pkg.version + '"}');
 
25
 
 
26
var preamble = '/*! ' + pkg.name + ' v' + pkg.version + ' | (c) 2009-2014 Poly2Tri Contributors */\n';
 
27
 
 
28
var b = browserify();
 
29
b.add('./src/poly2tri.js');
 
30
b.bundle({standalone: 'poly2tri'}, function(err, code) {
 
31
    if (err instanceof Error) {
 
32
        throw(err);
 
33
    }
 
34
    if (err) {
 
35
        process.stderr.write(err);
 
36
    }
 
37
    if (code) {
 
38
        fs.writeFileSync('./dist/poly2tri.js', code);
 
39
 
 
40
        var min = uglify.minify(code, {fromString: true, compress: true, mangle: true});
 
41
        fs.writeFileSync('./dist/poly2tri.min.js', preamble + min.code);
 
42
    }
 
43
});