UNPKG

twee

Version:

Twee Framework - the most powerful, elegant and extensive framework for Node.js based on Express.js

166 lines (165 loc) 5.39 kB
module.exports = { "bower": { "install": { "options": { "targetDir": "./public/components/vendor/", "layout": "byType", "install": true, "verbose": true, "cleanTargetDir": false, "cleanBowerDir": false, "bowerOptions": {} } } }, "jshint": { "modules": { "files": { "src": ["Gruntfile.js", "modules/**/*.js", "!**node_modules**"] } } }, "concat": { "options": { "sourceMap": true }, "js-core": { "src": [ "public/components/vendor/jquery/dist/jquery.js", "public/components/vendor/bootstrap/dist/js/bootstrap.js" ], "dest": "public/build/<%= pkg.version %>/js/core.<%= pkg.version %>.js" }, "js-ie-support": { "src": [ "public/components/vendor/html5shiv/dist/html5shiv.js", "public/components/vendor/respond/dest/respond.js", "public/components/vendor/jquery-placeholder/jquery.placeholder.js", "public/js/ie10-viewport-fix.js" ], "dest": "public/build/<%= pkg.version %>/js/ie-support.<%= pkg.version %>.js" }, "css-core": { "src": [ "public/components/vendor/bootstrap/dist/css/bootstrap.css", "public/css/custom.css", "public/css/bootstrap.css" ], "dest": "public/build/<%= pkg.version %>/css/core.<%= pkg.version %>.css" } }, uglify: { core: { files: { 'public/build/<%= pkg.version %>/js/core.<%= pkg.version %>.min.js': ['public/build/<%= pkg.version %>/js/core.<%= pkg.version %>.js'] } }, ie_support: { files: { "public/build/<%= pkg.version %>/js/ie-support.<%= pkg.version %>.min.js": ["public/build/<%= pkg.version %>/js/ie-support.<%= pkg.version %>.js"] } }, options: { compress: true } }, cssmin: { core: { files: { 'public/build/<%= pkg.version %>/css/core.<%= pkg.version %>.min.css': ['public/build/<%= pkg.version %>/css/core.<%= pkg.version %>.css'] } } }, copy: { bootstrap_media: { files: [ { expand: true, flatten: true, //filter: 'isFile', src: ['public/components/vendor/bootstrap/fonts/*.*'], dest: 'public/build/<%= pkg.version %>/fonts/' } ] } }, watch: { options: { // For grunt-contrib-watch v0.5.0+, "nospawn: true" for lower versions. // Without this option specified express won't be reloaded spawn: false, interrupt: true }, code: { files: [ 'modules/**/controllers/*.*', 'modules/**/controllers/**/*.*', 'modules/**/extensions/*.*', 'modules/**/extensions/**/*.*', 'modules/**/middleware/*.*', 'modules/**/middleware/**/*.*', 'modules/**/models/*.*', 'modules/**/models/**/*.*', 'modules/**/setup/*.*', 'modules/**/setup/**/*.*', 'modules/**/setup/**/**/*.*', 'configs/*.*', 'configs/**/*.*', 'configs/**/**/*.*', 'configs/**/**/**/*.*', '!public/build' //'!**node_modules**', //'!**.git**', //'!**.idea**' ], tasks: ['express:dev', 'notify:restarted'] }, assets: { files: [ 'modules/**/assets/*.*', 'modules/**/assets/**/*.*', 'modules/**/assets/**/**/*.*', 'public/*.*', 'public/**/*.*', 'public/**/**/*.*', 'public/**/**/**/*.*', '!public/build' //'!**.git**', //'!**.idea**' ], tasks: ['notify:start_assets', 'build', 'notify:assets', 'express:dev'] } }, express: { options: { script: 'application.js', background: true }, dev: { options: { port: 3000, node_env: 'development' } } }, notify: { restarted: { options: { title: 'Twee Grunt', message: 'Server Restarted' } }, assets: { options: { title: 'Twee Grunt', message: 'Assets Processed' } }, start_assets: { options: { title: 'Twee Grunt', message: 'Starting Assets Processing..' } } } };