UNPKG

modernizr-hbbtv-plugins

Version:
70 lines (62 loc) 1.58 kB
/*global module */ var fs = require('fs'); var _ = require('underscore'); module.exports = function(grunt) { 'use strict'; // load grunt dependencies require('load-grunt-tasks')(grunt); grunt.initConfig({ jscs: { src: [ 'Gruntfile.js', 'feature-detects/**/*.js' ] }, jshint: { options: { jshintrc: true }, files: [ 'Gruntfile.js', 'feature-detects/**/*.js' ] }, 'string-replace': { console: { files: [{ expand: true, src: 'feature-detects/**/*.js' }], options: { replacements: [{ pattern: /(\r?\n|\r)?[ \t]*console\.(log|error)\([^;]*\);[ \t]*/g, replacement: '' }] } } }, template: { test: { options: { data: { columns: 7, features: fs.existsSync(__dirname + '/dist/modernizr-hbbtv.js') ? _.without( fs.readFileSync(__dirname + '/dist/modernizr-hbbtv.js').toString() .match(/http:\/\/modernizr\.com\/download\?([^\n\r]*)/)[1] .replace(/^-/, '') .split('-'), 'addtest', 'setclasses', 'shiv', 'dontmin') .concat(['hbbtv', 'hbbtvvideo']) : [] } }, files: { 'test/index.xhtml': 'test/index.tmpl.xhtml' } } } }); grunt.registerTask('lint', ['jshint', 'jscs']); grunt.registerTask('default', ['lint']); grunt.registerTask('test', ['lint']); };