UNPKG

angular-cloudtasks

Version:

Allows you to serve highly optimized images to your client apps.

129 lines (120 loc) 3.01 kB
/** @toc 2. load grunt plugins 3. init 4. setup variables 5. grunt.initConfig 6. register grunt tasks */ 'use strict'; module.exports = function(grunt) { /** Load grunt plugins @toc 2. */ grunt.loadNpmTasks('grunt-contrib-concat'); grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.loadNpmTasks('grunt-contrib-jshint'); grunt.loadNpmTasks('grunt-push-release'); /** Function that wraps everything to allow dynamically setting/changing grunt options and config later by grunt task. This init function is called once immediately (for using the default grunt options, config, and setup) and then may be called again AFTER updating grunt (command line) options. @toc 3. @method init */ function init() { /** Project configuration. @toc 5. */ grunt.initConfig({ concat: { devCss: { src: [], dest: [] } }, jshint: { options: { //force: true, globalstrict: true, //sub: true, node: true, loopfunc: true, browser: true, devel: true, globals: { angular: false, $: false, moment: false, Pikaday: false, module: false, forge: false } }, beforeconcat: { options: { force: false, ignores: ['**.min.js'] }, files: { src: [] } }, //quick version - will not fail entire grunt process if there are lint errors beforeconcatQ: { options: { force: true, ignores: ['**.min.js'] }, files: { src: ['**.js'] } } }, uglify: { options: { mangle: false }, build: { files: {}, src: 'ng-cloudtasks.js', dest: 'dist/ng-cloudtasks.min.js' } }, bump: { options: { files: ['package.json', 'bower.json'], updateConfigs: [], add: true, addFiles: ['.'], // '.' for all files except ingored files in .gitignore commit: true, commitMessage: 'Release %VERSION%', commitFiles: ['-a'], // '-a' for all files createTag: true, tagName: '%VERSION%', tagMessage: 'Version %VERSION%', push: true, pushTo: 'origin', npm: true, npmTag: 'Release %VERSION%', gitDescribeOptions: '--tags --always --abbrev=1 --dirty=-d' // options to use with '$ git describe' } }/*, karma: { unit: { configFile: publicPathRelativeRoot+'config/karma.conf.js', singleRun: true, browsers: ['PhantomJS'] } }*/ }); /** register/define grunt tasks @toc 6. */ // Default task(s). // grunt.registerTask('default', ['jshint:beforeconcat', 'less:development', 'concat:devJs', 'concat:devCss']); grunt.registerTask('default', ['jshint:beforeconcatQ', 'uglify:build']); } init({}); //initialize here for defaults (init may be called again later within a task) };