UNPKG

yohoho.slyder

Version:

A responsive slider navigation faq jQuery plugin

63 lines (49 loc) 1.51 kB
/*! *//*! * ~~~~~~~~~~~~~~~~~~ * 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); };