JAVASCRIPT   98

gruntFile.js

Guest on 5th August 2021 05:18:14 PM

  1. module.exports = function (grunt) {
  2.  
  3.   var themeScripts = [
  4.     "src/1.ie-version.js",
  5.     "src/3.window-scroller.js",
  6.     "src/4.header-sticky.js",
  7.     "src/5.main-navigation.js",
  8.     "src/6.secondary-header.js",
  9.     "src/7.retina-images.js",
  10.     "src/8.milestones.js",
  11.     "src/9.google-map.js",
  12.     "src/10.header-search.js",
  13.     "src/11.jquery-colorbox.js",
  14.     "src/12.edge-slider.js",
  15.     "src/13.swipe-slider.js",
  16.     "src/14.jquery.parallax.js",
  17.     "src/15.tabs.js",
  18.     "src/16.blog.js",
  19.     "src/35.tab-slider.js",
  20.     "src/17.isotop.js",
  21.     "src/18.fix-layout.js",
  22.     "src/19.event-count-down.js",
  23.     "src/20.instagram.js",
  24.     "src/21.accordians.js",
  25.     "src/22.social-share.js",
  26.     "src/23.typer.js",
  27.     "src/33.callout-action.js",
  28.     "src/24.process-step.js",
  29.     "src/25.page-section.js",
  30.     "src/26.page-section-expand.js",
  31.     "src/27.flicker.feed.js",
  32.     "src/28.flexslider.js",
  33.     "src/29.edge-one-pager.js",
  34.     "src/30.animated-columns.js",
  35.     "src/31.smooth-scroll.js",
  36.     "src/32.fancy-box.js",
  37.     "src/33.callout-action.js",
  38.     "src/34.subscriber.js"
  39.   ];
  40.  
  41.   var libs = [
  42.   ];
  43.  
  44.   var plugins = [
  45.     "plugins/1.unknown.js",
  46.     "plugins/2.fullpage.js",
  47.     "plugins/3.greensock.js",
  48.     "plugins/4.typed.js",
  49.     "plugins/5.flexslider.js",
  50.     "plugins/6.waitforimage.js",
  51.     "plugins/7.isotop.js",
  52.     "plugins/8.jquery.transit.js",
  53.     "plugins/9.infinitscroll.js",
  54.     "plugins/10.megamenu.js",
  55.     "plugins/11.aliaser.js",
  56.     "plugins/12.unknown.js",
  57.     "plugins/13.easy-pie-chart.js",
  58.     "plugins/14.simple.count-down.js",
  59.     "plugins/15.debounced-resize.js",
  60.     "plugins/16.jquery.parallax.js",
  61.     "plugins/17.jquery.frames.js",
  62.     "plugins/18.jquery.jparallax.js",
  63.     "plugins/19.jquery.tools.validator.js",
  64.     "plugins/20.viewport.js",
  65.     "plugins/21.chopscroll.js",
  66.     "plugins/22.hoverintent.js",
  67.     "plugins/23.swiper.js",
  68.     "plugins/24.jquery.easing.js",
  69.     "plugins/25.jquery.menu.js",
  70.     "plugins/26.jquery.verticalMenu.js",
  71.     "plugins/27.jquery.sectiontrans.js",
  72.     "plugins/28.jquery.parallax.js",
  73.     "plugins/resize-listener.js"
  74.   ];
  75.  
  76.   grunt.initConfig({
  77.  
  78.     concat: {
  79.       options: {
  80.         separator: ";"
  81.       },
  82.  
  83.       libs: {
  84.           src: libs,
  85.           dest: "tmp/libs.js"
  86.       },
  87.  
  88.       plugins: {
  89.         files: [
  90.           {
  91.             src: plugins,
  92.             dest: "plugins.js"
  93.           }
  94.         ]
  95.       },
  96.  
  97.       themeScripts: {
  98.         files: [
  99.           {
  100.             src: ['src/refactored/*.js', 'src/in-progress/*.js', themeScripts],
  101.             dest: "theme-scripts.js"
  102.           }
  103.         ]
  104.       }
  105.     },
  106.  
  107.     wrap: {
  108.       basic: {
  109.         src: ['theme-scripts.js'],
  110.         dest: "theme-scripts.js",
  111.         options: {
  112.           wrapper: ['(function ($) {\n', '\n}(jQuery)); console.log("ready for rock");']
  113.         }
  114.       }
  115.     },
  116.  
  117.     clean: {
  118.       tmp: {
  119.         src: ["tmp"]
  120.       }
  121.     },
  122.  
  123.     less: {
  124.       development: {
  125.         files: {
  126.           '../stylesheet/css/theme-styles.css': '../stylesheet/less/theme-styles.less',
  127.           '../stylesheet/css/mk-woocommerce.css': '../stylesheet/less/mk-woocommerce.less',
  128.           '../stylesheet/css/theme-font-icons.css': '../stylesheet/less/theme-font-icons.less',
  129.         }
  130.       }
  131.     },
  132.  
  133.     watch: {
  134.       liveDevelop: {
  135.         files: ['src/refactored/*.js', 'src/in-progress/*.js', 'src/*.js', 'plugins/*.js'],
  136.         tasks: ['build'],
  137.         options: {
  138.           spawn: false
  139.         }
  140.       },
  141.       theme: {
  142.         files: ['../stylesheet/less/*.less'],
  143.         tasks: ['less:development', 'build'],
  144.         options: {
  145.           spawn: false
  146.         }
  147.       }
  148.     },
  149.  
  150.     uglify: {
  151.    
  152.       themeScripts: {
  153.         options: {
  154.           compress: false
  155.         },
  156.         files: {
  157.           'min/theme-scripts-ck.js': ['theme-scripts.js']
  158.         }
  159.       },
  160.  
  161.       plugins: {
  162.         options: {
  163.           compress: false
  164.         },
  165.         files: {
  166.           'min/plugins-ck.js': ['plugins.js']
  167.         }
  168.       }
  169.  
  170.     },
  171.  
  172.     cssmin: {
  173.       my_target: {
  174.         options : {
  175.           report : 'gzip'
  176.         },
  177.         files: [{
  178.           expand: true,
  179.           cwd: '../stylesheet/css/',
  180.           src: ['*.css', '!*.min.css'],
  181.           dest: '../stylesheet/css/',
  182.           ext: '.min.css'
  183.         }]
  184.       }
  185.     },
  186.  
  187.     bless: {
  188.       css: {
  189.         options: {
  190.           logCount: true,
  191.           cacheBuster : false
  192.         },
  193.         files: {
  194.           '../stylesheet/css/styles.min.css': '../stylesheet/css/theme-styles.min.css',
  195.           '../stylesheet/css/styles.css': '../stylesheet/css/theme-styles.css'
  196.         }
  197.       }
  198.     }
  199.  
  200.         });
  201.  
  202.   grunt.loadNpmTasks("grunt-contrib-concat");
  203.   grunt.loadNpmTasks("grunt-wrap");
  204.   grunt.loadNpmTasks("grunt-contrib-clean");
  205.   grunt.loadNpmTasks('grunt-contrib-watch');
  206.   grunt.loadNpmTasks('grunt-contrib-less');
  207.   grunt.loadNpmTasks('grunt-contrib-uglify');
  208.   grunt.loadNpmTasks('grunt-contrib-cssmin');
  209.   grunt.loadNpmTasks('grunt-bless');
  210.  
  211.         //task registration
  212.   grunt.registerTask("default", [
  213.       "concat:themeScripts",
  214.       "wrap:basic",
  215.       "concat:plugins",
  216.       "concat:libs",
  217.       "less",
  218.       "cssmin",
  219.       "bless",
  220.       "uglify:themeScripts",
  221.       "uglify:plugins",
  222.       "clean:tmp"
  223.   ]);
  224.  
  225.   grunt.registerTask( "build", [
  226.       "concat:themeScripts",
  227.       "wrap:basic",
  228.       "concat:plugins",
  229.       "concat:libs",
  230.       "less",
  231.       "cssmin",
  232.       "bless",
  233.       "uglify:themeScripts",
  234.       "uglify:plugins",
  235.       "clean:tmp"
  236.   ]);
  237.  
  238. };

Raw Paste


Login or Register to edit or fork this paste. It's free.