]> git.ipfire.org Git - thirdparty/Chart.js.git/commitdiff
Use bundle-collapser to reduce build size 2711/head
authorSimon Brunel <simonbrunel@users.noreply.github.com>
Sun, 29 May 2016 14:56:10 +0000 (16:56 +0200)
committerSimon Brunel <simonbrunel@users.noreply.github.com>
Sun, 5 Jun 2016 07:56:41 +0000 (09:56 +0200)
This browserify plugin converts required string paths to int (see https://github.com/substack/bundle-collapser), lowering our *.min.js by ~1.8KB.

gulpfile.js
package.json

index 56c7a2de365efe0402e344e4a1d3725964d62327..4396265ca6efb36e64e3145049b385b22575d6e0 100644 (file)
@@ -18,7 +18,8 @@ var gulp = require('gulp'),
   browserify = require('browserify'),
   streamify = require('gulp-streamify'),
   source = require('vinyl-source-stream'),
-  merge = require('merge-stream');
+  merge = require('merge-stream'),
+  collapse = require('bundle-collapser/plugin');
 
 var srcDir = './src/';
 var outDir = './dist/';
@@ -70,6 +71,7 @@ gulp.task('default', ['build', 'watch']);
 function buildTask() {
 
   var bundled = browserify('./src/chart.js', { standalone: 'Chart' })
+    .plugin(collapse)
     .bundle()
     .pipe(source('Chart.bundle.js'))
     .pipe(insert.prepend(header))
@@ -83,6 +85,7 @@ function buildTask() {
 
   var nonBundled = browserify('./src/chart.js', { standalone: 'Chart' })
     .ignore('moment')
+    .plugin(collapse)
     .bundle()
     .pipe(source('Chart.js'))
     .pipe(insert.prepend(header))
@@ -125,10 +128,10 @@ function bumpTask(complete) {
     // Write these to their own files, then build the output
     fs.writeFileSync('package.json', JSON.stringify(package, null, 2));
     fs.writeFileSync('bower.json', JSON.stringify(bower, null, 2));
-    
+
     var oldCDN = 'https://cdnjs.cloudflare.com/ajax/libs/Chart.js/'+oldVersion+'/Chart.min.js',
       newCDN = 'https://cdnjs.cloudflare.com/ajax/libs/Chart.js/'+newVersion+'/Chart.min.js';
-    
+
     gulp.src(['./README.md'])
       .pipe(replace(oldCDN, newCDN))
       .pipe(gulp.dest('./'));
index 91faec906d6147e945c10a4b0548e4fa121c9b33..092f73e0572f8d56f8e90a8c0a2996715bdd213a 100644 (file)
@@ -12,6 +12,7 @@
   "devDependencies": {
     "browserify": "^13.0.0",
     "browserify-istanbul": "^0.2.1",
+    "bundle-collapser": "^1.2.1",
     "coveralls": "^2.11.6",
     "gulp": "3.9.x",
     "gulp-concat": "~2.1.x",
@@ -50,4 +51,4 @@
     "chartjs-color": "^2.0.0",
     "moment": "^2.10.6"
   }
-}
\ No newline at end of file
+}