| * Grunt build file for Kalamar. |
| * Create assets (based on files in /dev) running |
| * TODO: Use https://www.npmjs.com/package/grunt-contrib-compress |
| * http://yui.github.io/yuidoc/ |
| * TODO: Use https://www.npmjs.com/package/grunt-contrib-yuidoc |
| * http://addyosmani.com/writing-modular-js/ |
| * http://qnundrum.com/question/393866 |
| module.exports = function(grunt) { |
| pkg: grunt.file.readJSON('package.json'), |
| out: 'public/js/kalamar-<%= pkg.version %>.js' |
| src: ['*.{png,gif,jpg,svg}'], |
| 'public/css/kalamar-<%= pkg.version %>.css' : 'dev/scss/kalamar.scss', |
| 'dev/css/kalamar.css' : 'dev/scss/kalamar.scss' |
| specs: 'dev/js/spec/*Spec.js' |
| // see https://github.com/gruntjs/grunt-contrib-copy/issues/64 |
| // for copying binary files |
| files: ['dev/scss/{util,fonts,base,header,searchbar,matchinfo,resultinfo,kwic,menu,hint,pagination,logos,alertify,vc,media,kalamar,tutorial,query,sidebar,footer}.scss'], |
| grunt.loadNpmTasks('grunt-contrib-imagemin'); |
| grunt.loadNpmTasks('grunt-contrib-watch'); |
| grunt.loadNpmTasks('grunt-contrib-sass'); |
| grunt.loadNpmTasks('grunt-contrib-jasmine'); |
| grunt.loadNpmTasks('grunt-contrib-copy'); |
| grunt.loadNpmTasks('grunt-contrib-requirejs'); |
| grunt.registerTask('default', ['requirejs']); |
| grunt.registerTask('css', ['sass']); |
| ['copy', 'requirejs', 'imagemin', 'sass'] |