forked from Codeinwp/neve
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Gruntfile.js
94 lines (89 loc) · 1.97 KB
/
Gruntfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
/* global require, __dirname */
// jshint node:true
const path = require( 'path' )
const paths = {
global: {
config: path.join( __dirname, 'grunt/' ),
grunt: path.join( __dirname, 'grunt/' )
},
config: 'grunt/',
grunt: 'grunt/',
languages: 'languages/',
logs: 'logs/',
images: 'images/',
vendor: 'vendor/'
}
const taskMap = {
sass: 'grunt-contrib-sass',
watch: 'grunt-contrib-watch',
rtlcss: 'grunt-rtlcss',
concat: 'grunt-contrib-concat',
cssmin: 'grunt-contrib-cssmin',
addtextdomain: 'grunt-wp-i18n',
wp_readme_to_markdown: 'grunt-wp-readme-to-markdown'
}
const files = {
php: [
'*.php',
'**/*.php',
'!.git/**',
'!vendor/**',
'!node_modules/**',
'!logs/**'
],
css: [
'*.css',
'**/*.css',
'**/*.css',
'!*.min.css',
'!**/*.min.css',
'!css/vendor/*.css',
'!vendor/**',
'!node_modules/**',
'!logs/**'
],
js: [
'*.js',
'**/*.js',
'!*.min.js',
'!**/*.min.js',
'!.git/**',
'!vendor/**',
'!js/vendor/*.js',
'!node_modules/**',
'!logs/**'
]
}
const gruntConfig = (grunt) => {
'use strict'
const config = {}
const loader = require( 'load-project-config' )
config.paths = paths
config.taskMap = taskMap
config.files = files
config.files.config = config.paths.config + '**/*.js'
// Exclude JS Files
config.files.js = config.files.js.concat( [
'!**/node_modules/**/*',
'!assets/js/*.js',
'!assets/js/frontend.js',
'!grunt/**/*',
'!**/vendor/**/*',
'!header-footer-grid/assets/js/**/*',
'!**/rollup.config.js',
'!inc/customizer/controls/react/**/*',
'!inc/admin/metabox/src/**/*',
'!dist/**/*',
'!cypress/**/*'
] )
// Exclude PHP Files
config.files.php = config.files.php.concat( [
'!**/node_modules/**/*',
'!**/vendor/**/*',
'!dist/**/*'
] )
// Exclude CSS Files
config.files.css = config.files.css.concat( ['!**/vendor/**/*'] )
loader( grunt, config ).init()
}
module.exports = gruntConfig