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'
                ]
            },
         ...