JSFiddle - React, Tailwind, and code Playground

by Saneesh K V

JavaScript

/**
 * @file
 * The grund file to build Wishary web application.
 */

'use strict';

module.exports = function (grunt) {
  grunt.initConfig({
    config: {
      app: 'sitename',
      dist: 'build/sitename'
    },
    clean: {
      dist: {
        files: [{
          dot: true,
          src: [
            '.tmp',
            '<%= config.dist %>/*',
            '!<%= config.dist %>/.git*'
          ]
        }]
      }
    },
    rev: {
      dist: {
        files: {
          src: [
            '<%= config.dist %>/scripts/{,*/}*.js',
            '<%= config.dist %>/styles/{,*/}*.css'
          ]
        }
      }
    },
    useminPrepare: {
      html: '<%= config.app %>/index.php',
      options: {
        dest: '<%= config.dist %>'
      }
    },
    usemin: {
      html: ['<%= config.dist %>/{,*/}*.php'],
      css: ['<%= config.dist %>/styles/{,*/}*.css'],
      js: '<%= config.dist %>/scripts/*.js',
      options: {
        dirs: [
          '<%= config.dist %>',
          '<%= config.dist %>/styles'
        ]
      }
    },
    uglify: {
      dist: {
        files: {
          '<%= config.dist %>/scripts/script.js': [
            '<%= config.dist %>/scripts/script.js'
          ]
        }
      }
    },
    htmlmin: {
      dist: {
        options: {
        },
        files: [{
          expand: true,
          cwd: '<%= config.dist %>',
          src: ['*.html', 'views/*.html'],
          dest: '<%= config.dist %>'
        }]
      }
    },
    copy: {
      dist: {
        files: [{
          expand: true,
          dot: true,
          cwd: '<%= config.app %>',
          dest: '<%= config.dist %>',
          src: [
            '{,*/}*.php',
            '*.{ico,png,txt}',
            '.htaccess',
            'bower_components/**/*',
            'images/{,*/}*.{gif,webp,jpg}',
            'fonts/*',
            'data/*'
          ]
        }, {
          expand: true,
          cwd: '.tmp/images',
          dest: '<%= config.dist %>/images',
        ...