yohoho.slyder
Version:
A responsive slider navigation faq jQuery plugin
63 lines (49 loc) • 1.51 kB
JavaScript
/*! *//*!
* ~~~~~~~~~~~~~~~~~~
* Slyder - ∑¬Ú∂ê®
* https://github.com/crewstyle/slyder
* ~~~~~~~~~~~~~~~~~~
* Copyright 20xx Achraf Chouk (http://github.com/crewstyle)
*/
module.exports = function (grunt){
//------ [CONFIGURATION] ------//
var Helpers = require('./tasks/helpers'),
filterAvailable = Helpers.filterAvailableTasks,
_ = grunt.util._,
path = require('path');
//read package
Helpers.pkg = require('./package.json');
//check time
if (Helpers.isPackageAvailable('time-grunt')) {
require('time-grunt')(grunt);
}
//loads task options from `tasks/options/` and tasks defined in `package.json`
var config = _.extend({}, require('load-grunt-config')(grunt, {
configPath: path.join(__dirname, 'tasks/options')
}));
//loads tasks in `tasks`
grunt.loadTasks('tasks');
//set node environment
config.env = process.env;
//------ [TASKS REGISTRATION] ------//
//JShint validation
grunt.registerTask('test', 'Test JS files.', ['debug']);
grunt.registerTask('debug', filterAvailable([
'jshint:src'
]));
//distributed task
grunt.registerTask('default', 'Build minified & production-ready files.', [
'cleany',
'minify'
]);
//clean folders
grunt.registerTask('cleany', filterAvailable(['clean:main']));
//minify and uglify files
grunt.registerTask('minify', filterAvailable([
'less:src',
'cssmin:main',
'uglify:src'
]));
//------ [INITIALIZATION] ------//
grunt.initConfig(config);
};