mirror of
https://github.com/animate-css/animate.css.git
synced 2024-09-29 22:41:31 +02:00
Add gulpfile and update package.json
This commit is contained in:
parent
069a87fd6f
commit
c3e536093a
60
gulpfile.js
Normal file
60
gulpfile.js
Normal file
@ -0,0 +1,60 @@
|
|||||||
|
// Utilities
|
||||||
|
var fs = require('fs');
|
||||||
|
|
||||||
|
// Gulp
|
||||||
|
var gulp = require('gulp');
|
||||||
|
|
||||||
|
// Gulp plugins
|
||||||
|
var gutil = require('gulp-util');
|
||||||
|
var concat = require('gulp-concat');
|
||||||
|
|
||||||
|
// Misc/global vars
|
||||||
|
var pkg = JSON.parse(fs.readFileSync('package.json'));
|
||||||
|
var banner = [
|
||||||
|
'/*!',
|
||||||
|
' * <%= name %> -<%= homepage %>',
|
||||||
|
' * Version - <%= version %>',
|
||||||
|
' * Licensed under the MIT license - http://opensource.org/licenses/MIT',
|
||||||
|
' *',
|
||||||
|
' * Copyright (c) <%= new Date().getFullYear() %> <%= author.name %>',
|
||||||
|
' */',
|
||||||
|
].join('\n');
|
||||||
|
|
||||||
|
// Read the config file and return an array of the animations to be activated
|
||||||
|
var activatedAnimations = function () {
|
||||||
|
var categories = JSON.parse(fs.readFileSync('animate-config.json')),
|
||||||
|
category, files, file,
|
||||||
|
target = [ 'source/_base.css' ],
|
||||||
|
count = 0;
|
||||||
|
|
||||||
|
for (category in categories) {
|
||||||
|
if (categories.hasOwnProperty(category)) {
|
||||||
|
files = categories[category];
|
||||||
|
|
||||||
|
for (file in files) {
|
||||||
|
if (files.hasOwnProperty(file) && files[file]) {
|
||||||
|
target.push('source/' + category + '/' + file + '.css');
|
||||||
|
count += 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!count) {
|
||||||
|
gutil.log('No animations activated.');
|
||||||
|
} else {
|
||||||
|
gutil.log(count + (count > 1 ? ' animations' : ' animation') + ' activated.');
|
||||||
|
}
|
||||||
|
|
||||||
|
return target;
|
||||||
|
};
|
||||||
|
|
||||||
|
gulp.task('default', function() {
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
gulp.task('concatCSS', function() {
|
||||||
|
return gulp.src(activatedAnimations)
|
||||||
|
.pipe(concat('animate.css'))
|
||||||
|
.pipe(gulp.dest('./'));
|
||||||
|
});
|
12
package.json
12
package.json
@ -20,15 +20,13 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"grunt": "~0.4.1",
|
"gulp": "^3.9.0",
|
||||||
"grunt-autoprefixer": "~0.4.0",
|
"gulp-concat": "^2.6.0"
|
||||||
"grunt-contrib-watch": "~0.5.3",
|
|
||||||
"grunt-banner": "~0.6.0",
|
|
||||||
"grunt-contrib-concat": "~0.3.0",
|
|
||||||
"grunt-contrib-cssmin": "~0.8.0",
|
|
||||||
"load-grunt-tasks": "~0.2.0"
|
|
||||||
},
|
},
|
||||||
"spm": {
|
"spm": {
|
||||||
"main": "./animate.css"
|
"main": "./animate.css"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"gulp-header": "^1.7.1"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user