Skip to content

Commit

Permalink
🍹 use gulp-requirejs-optimize;
Browse files Browse the repository at this point in the history
📦 update package.json deps
  • Loading branch information
desandro committed Mar 27, 2018
1 parent 15190d0 commit ad465d6
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 59 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@ bower_components/
node_modules/
build/
**/fonts/
package-lock.json
63 changes: 15 additions & 48 deletions gulpfile.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/*jshint node: true, strict: false */
/*jshint node: true, unused: true, undef: true */

var fs = require('fs');
var gulp = require('gulp');
Expand Down Expand Up @@ -38,49 +38,9 @@ gulp.task( 'lint', [ 'lint-js', 'lint-test', 'lint-task', 'lint-json' ] );
// -------------------------- dist -------------------------- //
// RequireJS makes pkgd

// refactored from gulp-requirejs-optimize
// https://www.npmjs.com/package/gulp-requirejs-optimize/

var gutil = require('gulp-util');
var through2 = require('through2');
var requirejs = require('requirejs');

function rjsOptimize( options ) {
var stream;

requirejs.define( 'node/print', [], function() {
return function(msg) {
gutil.log( msg );
};
});

options = options || {};

stream = through2.obj( function ( file, enc, cb ) {
if ( file.isNull() ) {
this.push( file );
return cb();
}

options.logLevel = 2;

options.out = function( text ) {
var outFile = new gutil.File({
path: file.relative,
contents: new Buffer( text )
});
cb( null, outFile );
};

gutil.log('RequireJS optimizing');
requirejs.optimize( options, null, function( err ) {
var gulpError = new gutil.PluginError( 'requirejsOptimize', err.message );
stream.emit( 'error', gulpError );
});
});

return stream;
}
var chalk = require('chalk');
var rjsOptimize = require('gulp-requirejs-optimize');

// regex for banner comment
var reBannerComment = new RegExp('^\\s*(?:\\/\\*[\\s\\S]*?\\*\\/)\\s*');
Expand All @@ -94,13 +54,12 @@ function getBanner() {

var replace = require('gulp-replace');
var rename = require('gulp-rename');
var uglify = require('gulp-uglify');

function addBanner( str ) {
return replace( /^/, str );
}

gulp.task( 'dist', function() {
gulp.task( 'requirejs', function() {
var banner = getBanner();
// HACK src is not needed
// should refactor rjsOptimize to produce src
Expand All @@ -122,8 +81,16 @@ gulp.task( 'dist', function() {
.pipe( rename('draggabilly.pkgd.js') )
// remove named module
.pipe( replace( "'draggabilly/draggabilly',", '' ) )
.pipe( gulp.dest('dist') )
// pkgd.min.js
.pipe( gulp.dest('dist') );
});

// ----- uglify ----- //

var uglify = require('gulp-uglify');

gulp.task( 'uglify', [ 'requirejs' ], function() {
var banner = getBanner();
gulp.src('dist/draggabilly.pkgd.js')
.pipe( uglify() )
// add banner
.pipe( addBanner( banner ) )
Expand Down Expand Up @@ -159,5 +126,5 @@ gulp.task( 'version', function() {

gulp.task( 'default', [
'lint',
'dist'
'uglify',
]);
21 changes: 10 additions & 11 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,18 +8,17 @@
"unidragger": "^2.3.0"
},
"devDependencies": {
"chalk": "^1.1.1",
"gulp": "^3.8.11",
"gulp-jshint": "^1.9.2",
"chalk": "^2.3.2",
"gulp": "^3.9.1",
"gulp-jshint": "^2.1.0",
"gulp-json-lint": "^0.1.0",
"gulp-rename": "^1.2.0",
"gulp-replace": "^0.5.3",
"gulp-uglify": "^1.1.0",
"gulp-util": "^3.0.4",
"jquery-bridget": "~2.0.0",
"minimist": "^1.2.0",
"requirejs": "^2.1.16",
"through2": "^0.6.3"
"gulp-rename": "^1.2.2",
"gulp-replace": "^0.6.1",
"gulp-requirejs-optimize": "github:metafizzy/gulp-requirejs-optimize",
"gulp-uglify": "^3.0.0",
"gulp-util": "^3.0.8",
"jshint": "^2.9.5",
"minimist": "^1.2.0"
},
"scripts": {},
"repository": {
Expand Down

0 comments on commit ad465d6

Please sign in to comment.