UNPKG

vex-scss

Version:

Beautiful, functional dialogs in vanilla JavaScript and SCSS

74 lines (67 loc) 1.66 kB
module.exports = function (grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), dialogPkg: grunt.file.readJSON('node_modules/vex-dialog/package.json'), browserify: { vex: { src: 'src/js/vex.js', dest: 'dist/js/vex.js', options: { browserifyOptions: { 'standalone': 'vex' } } }, combined: { src: 'src/js/vex.combined.js', dest: 'dist/js/vex.combined.js', options: { browserifyOptions: { 'standalone': 'vex' } } } }, uglify: { vex: { src: 'dist/js/vex.js', dest: 'dist/js/vex.min.js', options: { banner: '/*! vex.js <%= pkg.version %> */\n', report: 'gzip' } }, combined: { src: 'dist/js/vex.combined.js', dest: 'dist/js/vex.combined.min.js', options: { banner: '/*! vex.combined.js: vex <%= pkg.version %>, vex-dialog <%= dialogPkg.version %> */\n', report: 'gzip' } } }, compass: { dist: { options: { sassDir: 'src/scss', cssDir: 'dist/css' } } }, sass: { dist: { cwd: 'src/scss', dest: 'dist/css', expand: true, outputStyle: 'compressed', src: '*.scss', ext: '.css' } } }) grunt.loadNpmTasks('grunt-browserify') grunt.loadNpmTasks('grunt-contrib-uglify') grunt.loadNpmTasks('grunt-contrib-compass') grunt.loadNpmTasks('grunt-sass') grunt.registerTask('default', ['browserify', 'uglify', 'sass']) }