-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGruntfile.js
141 lines (128 loc) · 2.8 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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
//var patt = new RegExp("/(glyphs|tgm-plugin-activation|unbox|not-wpcom|theme_updater|.scss|.DS_Store|Gruntfile.js|.git|config.)/g");
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
sass: {
dist: {
files: {
'editor-style.css' : 'assets/sass/editor-style.scss',
'style.css' : 'assets/sass/style.scss'
}
}
},
jshint: {
all: ['js/**/*.js', 'Gruntfile.js']
},
autoprefixer: {
options: {
// Task-specific options go here.
},
your_target: {
src: '*.css'
},
},
cssjanus: {
theme: {
options: {
swapLtrRtlInUrl: false
},
files: [
{
src: 'style.css',
dest: 'style-rtl.css'
}
]
}
},
pot: {
options:{
text_domain: 'uplifted', //Your text domain. Produces my-text-domain.pot
dest: 'languages/', //directory to place the pot file
keywords: [ //WordPress localisation functions
'__:1',
'_e:1',
'_x:1,2c',
'esc_html__:1',
'esc_html_e:1',
'esc_html_x:1,2c',
'esc_attr__:1',
'esc_attr_e:1',
'esc_attr_x:1,2c',
'_ex:1,2c',
'_n:1,2',
'_nx:1,2,4c',
'_n_noop:1,2',
'_nx_noop:1,2,3c'
],
},
files:{
src: [ '**/*.php' ], //Parse all php files
expand: true,
}
},
phplint: {
options: {
swapPath: '/.phplint'
},
all: ['**/*.php']
},
browserSync: {
dev: {
bsFiles: {
src: [
"*.css",
"**/*.php",
"*.js"
]
},
options: {
// proxy: "local.wordpress.dev",
watchTask: true
}
}
},
devUpdate: {
main: {
options: {
updateType: 'report', //just report outdated packages
reportUpdated: false, //don't report up-to-date packages
semver: true, //stay within semver when updating
packages: {
devDependencies: true, //only check for devDependencies
dependencies: false
},
packageJson: null, //use matchdep default findup to locate package.json
reportOnlyPkgs: [] //use updateType action on all packages
}
}
},
watch: {
css: {
files: '**/*.scss',
tasks: ['sass','autoprefixer','cssjanus']
},
scripts: {
files: ['js/**/*.js', 'Gruntfile.js' ],
tasks: ['jshint'],
options: {
interrupt: true,
}
},
pot: {
files: [ '**/*.php' ],
tasks: ['pot'],
},
}
});
grunt.loadNpmTasks('grunt-dev-update');
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-sass');
grunt.loadNpmTasks('grunt-browser-sync');
grunt.loadNpmTasks('grunt-cssjanus');
grunt.loadNpmTasks('grunt-autoprefixer');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-pot');
grunt.registerTask('default',['watch']);
grunt.registerTask('lint',['jshint']);
grunt.registerTask('translate',['pot']);
};