-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
13 changed files
with
447 additions
and
32 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,3 @@ | ||
bower_components/ | ||
node_modules/ | ||
package-lock.json |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
{ | ||
"browser": true, | ||
"unused": true, | ||
"undef": true, | ||
"globals": { | ||
"console": false | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,131 @@ | ||
/*jshint node: true, strict: false */ | ||
|
||
var fs = require('fs'); | ||
var gulp = require('gulp'); | ||
var rename = require('gulp-rename'); | ||
var replace = require('gulp-replace'); | ||
|
||
// ----- hint ----- // | ||
|
||
var jshint = require('gulp-jshint'); | ||
|
||
gulp.task( 'hint-js', function() { | ||
return gulp.src('js/**/*.js') | ||
.pipe( jshint() ) | ||
.pipe( jshint.reporter('default') ); | ||
}); | ||
|
||
gulp.task( 'hint-test', function() { | ||
return gulp.src('test/unit/*.js') | ||
.pipe( jshint() ) | ||
.pipe( jshint.reporter('default') ); | ||
}); | ||
|
||
gulp.task( 'hint-task', function() { | ||
return gulp.src('gulpfile.js') | ||
.pipe( jshint() ) | ||
.pipe( jshint.reporter('default') ); | ||
}); | ||
|
||
var jsonlint = require('gulp-json-lint'); | ||
|
||
gulp.task( 'jsonlint', function() { | ||
return gulp.src( '*.json' ) | ||
.pipe( jsonlint() ) | ||
.pipe( jsonlint.report('verbose') ); | ||
}); | ||
|
||
gulp.task( 'hint', [ 'hint-js', 'hint-test', 'hint-task', 'jsonlint' ]); | ||
|
||
// -------------------------- RequireJS makes pkgd -------------------------- // | ||
|
||
var gutil = require('gulp-util'); | ||
var chalk = require('chalk'); | ||
var rjsOptimize = require('gulp-requirejs-optimize'); | ||
|
||
// regex for banner comment | ||
var reBannerComment = new RegExp('^\\s*(?:\\/\\*[\\s\\S]*?\\*\\/)\\s*'); | ||
|
||
function getBanner() { | ||
var src = fs.readFileSync( 'js/index.js', 'utf8' ); | ||
var matches = src.match( reBannerComment ); | ||
var banner = matches[0].replace( 'Infinite Scroll', 'Infinite Scroll PACKAGED' ); | ||
return banner; | ||
} | ||
|
||
function addBanner( str ) { | ||
return replace( /^/, str ); | ||
} | ||
|
||
gulp.task( 'requirejs', function() { | ||
var banner = getBanner(); | ||
// HACK src is not needed | ||
// should refactor rjsOptimize to produce src | ||
return gulp.src('js/index.js') | ||
.pipe( rjsOptimize({ | ||
baseUrl: 'bower_components', | ||
optimize: 'none', | ||
include: [ | ||
'jquery-bridget/jquery-bridget', | ||
'infinite-scroll/js/index', | ||
'imagesloaded/imagesloaded' | ||
], | ||
paths: { | ||
'infinite-scroll': '../', | ||
jquery: 'empty:' | ||
} | ||
}) ) | ||
// remove named module | ||
// .pipe( replace( "'infinite-scroll/js/index',", '' ) ) | ||
// add banner | ||
.pipe( addBanner( banner ) ) | ||
.pipe( rename('infinite-scroll.pkgd.js') ) | ||
.pipe( gulp.dest('dist') ); | ||
}); | ||
|
||
|
||
// ----- uglify ----- // | ||
|
||
var uglify = require('gulp-uglify'); | ||
|
||
gulp.task( 'uglify', [ 'requirejs' ], function() { | ||
var banner = getBanner(); | ||
gulp.src('dist/infinite-scroll.pkgd.js') | ||
.pipe( uglify() ) | ||
// add banner | ||
.pipe( addBanner( banner ) ) | ||
.pipe( rename('infinite-scroll.pkgd.min.js') ) | ||
.pipe( gulp.dest('dist') ); | ||
}); | ||
|
||
// ----- version ----- // | ||
|
||
// set version in source files | ||
|
||
var minimist = require('minimist'); | ||
|
||
// use gulp version -t 1.2.3 | ||
gulp.task( 'version', function() { | ||
var args = minimist( process.argv.slice(3) ); | ||
var version = args.t; | ||
if ( !version || !/\d\.\d\.\d/.test( version ) ) { | ||
gutil.log( 'invalid version: ' + chalk.red( version ) ); | ||
return; | ||
} | ||
gutil.log( 'ticking version to ' + chalk.green( version ) ); | ||
|
||
gulp.src('js/index.js') | ||
.pipe( replace( /Infinite Scroll v\d\.\d+\.\d+/, 'Infinite Scroll v' + version ) ) | ||
.pipe( gulp.dest('js') ); | ||
|
||
gulp.src('package.json') | ||
.pipe( replace( /"version": "\d\.\d+\.\d+"/, '"version": "' + version + '"' ) ) | ||
.pipe( gulp.dest('.') ); | ||
}); | ||
|
||
// ----- default ----- // | ||
|
||
gulp.task( 'default', [ | ||
'hint', | ||
'uglify', | ||
]); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
/*! | ||
* Infinite Scroll v3.0.0-beta.1 | ||
* Automatically add next page | ||
* | ||
* Licensed GPLv3 for open source use | ||
* or Infinite Scroll Commercial License for commercial use | ||
* | ||
* https://infinite-scroll.com | ||
* Copyright 2017 Metafizzy | ||
*/ | ||
|
||
( function( window, factory ) { | ||
// universal module definition | ||
/* globals define, module, require */ | ||
if ( typeof define == 'function' && define.amd ) { | ||
// AMD | ||
define( [ | ||
'./core', | ||
'./page-load', | ||
'./scroll-watch', | ||
'./history', | ||
'./button', | ||
'./status', | ||
], factory ); | ||
} else if ( typeof module == 'object' && module.exports ) { | ||
// CommonJS | ||
module.exports = factory( | ||
require('./core'), | ||
require('./page-load'), | ||
require('./scroll-watch'), | ||
require('./history'), | ||
require('./button'), | ||
require('./status') | ||
); | ||
} | ||
|
||
})( window, function factory( InfiniteScroll ) { | ||
return InfiniteScroll; | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.