JSFiddle - React, Tailwind, and code Playground
by Fareez Ahmed
JavaScript
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
concat: {
options: {
separator: ';'
},
dist: {
src: ['public/client/**/*.js'],
dest: 'public/dist/<%= pkg.name %>.js'
}
},
mochaTest: {
test: {
options: {
reporter: 'spec'
},
src: ['test/**/*.js']
}
},
nodemon: {
dev: {
script: 'server.js'
}
},
uglify: {
options: {
banner: '/*! <%= pkg.name %> <%= grunt.template.today("dd-mm-yyyy") %> */\n'
},
dist: {
files: {
'public/dist/<%= pkg.name %>.min.js': ['<%= concat.dist.dest %>']
}
}
},
jshint: {
files: [
'Gruntfile.js',
'app/**/*.js',
'public/**/*.js',
'lib/**/*.js',
'./*.js',
'spec/**/*.js'
],
options: {
force: 'true',
jshintrc: '.jshintrc',
ignores: [
'public/lib/**/*.js',
'public/dist/**/*.js'
]
}
},
cssmin: {
options: {
keepSpecialComments: 0
},
dist: {
files: {
'public/dist/style.min.css': 'public/style.css'
}
}
},
watch: {
scripts: {
files: [
'public/client/**/*.js',
'public/lib/**/*.js',
],
tasks: [
'concat',
'uglify'
]
},
...