1 | 'use strict';
|
2 |
|
3 | var
|
4 | fs = require('fs'),
|
5 | gulp = require('gulp'),
|
6 | gulpif = require('gulp-if'),
|
7 | prettify = require('gulp-jsbeautifier'),
|
8 | livereload = require('gulp-livereload'),
|
9 |
|
10 | src = global.settings._src,
|
11 | testunit = global.settings._testunit;
|
12 |
|
13 | gulp.task('jsbeautifyrc', function() {
|
14 | var root = global.getRootPath();
|
15 | var pomy = global.getPomyPath();
|
16 |
|
17 | return gulp.src(pomy + ".jsbeautifyrc")
|
18 | .pipe(gulp.dest(fs.existsSync(root + '.jsbeautifyrc') ? pomy : root));
|
19 | });
|
20 |
|
21 | gulp.task('format:html', ['jsbeautifyrc'], function() {
|
22 | var root = global.getRootPath();
|
23 | return gulp.src([
|
24 | root + src.template + "/**/*.html",
|
25 | root + src.template + "/**/*.ejs"
|
26 | ], {
|
27 | base: root
|
28 | })
|
29 | .pipe(prettify({
|
30 | config: root + '.jsbeautifyrc'
|
31 | }))
|
32 | .pipe(gulp.dest(root))
|
33 | .pipe(livereload());
|
34 |
|
35 |
|
36 |
|
37 | });
|
38 |
|
39 | gulp.task('format:css', ['jsbeautifyrc'], function() {
|
40 | var root = global.getRootPath();
|
41 | return gulp.src([
|
42 | root + src.css + "/**/*.css",
|
43 | root + src.css + "/**/*.less",
|
44 | root + src.css + "/**/*.sass",
|
45 | root + src.css + "/**/*.scss",
|
46 | root + src.less + "/**/*.less",
|
47 | root + src.sass + "/**/*.sass",
|
48 | root + src.scss + "/**/*.scss"
|
49 | ], {
|
50 | base: root
|
51 | })
|
52 | .pipe(prettify({
|
53 | config: root + '.jsbeautifyrc'
|
54 | }))
|
55 | .pipe(gulp.dest(root))
|
56 | .pipe(livereload());
|
57 |
|
58 |
|
59 |
|
60 | });
|
61 |
|
62 | gulp.task('format:skin', ['jsbeautifyrc'], function() {
|
63 | var root = global.getRootPath();
|
64 | return gulp.src([
|
65 | root + src.skin + "/**/*.css",
|
66 | root + src.skin + "/**/*.less",
|
67 | root + src.skin + "/**/*.sass",
|
68 | root + src.skin + "/**/*.scss",
|
69 | root + src.skins + "/**/*.css",
|
70 | root + src.skins + "/**/*.less",
|
71 | root + src.skins + "/**/*.sass",
|
72 | root + src.skins + "/**/*.scss"
|
73 | ], {
|
74 | base: root
|
75 | })
|
76 | .pipe(prettify({
|
77 | config: root + '.jsbeautifyrc'
|
78 | }))
|
79 | .pipe(gulp.dest(root))
|
80 | .pipe(livereload());
|
81 |
|
82 |
|
83 |
|
84 | });
|
85 | gulp.task('format:skins', ["format:skin"], function(cb) {
|
86 | cb();
|
87 | });
|
88 |
|
89 | gulp.task('format:jsrt', ['jsbeautifyrc'], function() {
|
90 | var root = global.getRootPath();
|
91 | return gulp.src(root + src.jsrt + "/**/*.js", {
|
92 | base: root
|
93 | })
|
94 | .pipe(gulpif(global.settings.jre, prettify({
|
95 | config: root + '.jsbeautifyrc',
|
96 | mode: 'VERIFY_AND_WRITE'
|
97 | })))
|
98 | .pipe(gulp.dest(root))
|
99 | .pipe(livereload());
|
100 |
|
101 |
|
102 |
|
103 | });
|
104 |
|
105 | gulp.task('format:js', ['jsbeautifyrc'], function() {
|
106 | var root = global.getRootPath();
|
107 | return gulp.src([
|
108 | root + src.js + "/**/*.js",
|
109 |
|
110 | root + src.js + "/**/*.local",
|
111 | root + src.js + "/**/*.test",
|
112 | root + src.js + "/**/*.fat",
|
113 | root + src.js + "/**/*.uat",
|
114 | root + src.js + "/**/*.prod"
|
115 | ], {
|
116 | base: root
|
117 | })
|
118 | .pipe(prettify({
|
119 | config: root + '.jsbeautifyrc',
|
120 | mode: 'VERIFY_AND_WRITE'
|
121 | }))
|
122 | .pipe(gulp.dest(root))
|
123 | .pipe(livereload());
|
124 |
|
125 |
|
126 |
|
127 | });
|
128 |
|
129 | gulp.task('format', ['format:js', 'format:css', 'format:skins', 'format:html', 'format:jsrt'], function(cb) {
|
130 | cb();
|
131 | });
|
132 |
|
133 | gulp.task('format:test-jsrt', ['jsbeautifyrc'], function() {
|
134 | var root = global.getRootPath();
|
135 | return gulp.src(root + testunit.jsrt + "/**/*.js", {
|
136 | base: root
|
137 | })
|
138 | .pipe(prettify({
|
139 | config: root + '.jsbeautifyrc',
|
140 | mode: 'VERIFY_AND_WRITE'
|
141 | }))
|
142 | .pipe(gulp.dest(root));
|
143 | });
|
144 |
|
145 | gulp.task('format:test', ['format:test-jsrt'], function() {
|
146 | var root = global.getRootPath();
|
147 | return gulp.src([
|
148 | root + testunit.js + "/**/*.js",
|
149 |
|
150 | root + testunit.js + "/**/*.local",
|
151 | root + testunit.js + "/**/*.test",
|
152 | root + testunit.js + "/**/*.fat",
|
153 | root + testunit.js + "/**/*.uat",
|
154 | root + testunit.js + "/**/*.prod"
|
155 | ], {
|
156 | base: root
|
157 | })
|
158 | .pipe(prettify({
|
159 | config: root + '.jsbeautifyrc',
|
160 | mode: 'VERIFY_AND_WRITE'
|
161 | }))
|
162 | .pipe(gulp.dest(root))
|
163 | .pipe(livereload())
|
164 |
|
165 |
|
166 |
|
167 | });
|
168 |
|
169 | gulp.task('format:self-html', function() {
|
170 | var pomy = global.getPomyPath();
|
171 | return gulp.src([
|
172 | pomy + "**/*.ejs",
|
173 | pomy + "**/*.html",
|
174 |
|
175 | "!" + pomy + "**/jsdoc/**/*",
|
176 | "!" + pomy + "**/node_modules/**/*",
|
177 | "!" + pomy + "**/bower_components/**/*"
|
178 | ])
|
179 | .pipe(prettify({
|
180 | config: pomy + '.jsbeautifyrc'
|
181 | }))
|
182 | .pipe(gulp.dest(pomy));
|
183 | });
|
184 |
|
185 | gulp.task('format:self-css', function() {
|
186 | var pomy = global.getPomyPath();
|
187 | return gulp.src([
|
188 | pomy + "**/*.css",
|
189 | pomy + "**/*.less",
|
190 | pomy + "**/*.scss",
|
191 | pomy + "**/*.sass",
|
192 |
|
193 | "!" + pomy + "site/plugins/markdown/public/markdown/scss/vendor/bootstrap-sass-3.2.0/assets/stylesheets/bootstrap/_input-groups.scss",
|
194 | "!" + pomy + "site/plugins/markdown/public/markdown/scss/vendor/bootstrap-sass-3.2.0/assets/stylesheets/bootstrap/mixins/_reset-filter.scss",
|
195 |
|
196 | "!" + pomy + "**/classes.all.css",
|
197 | "!" + pomy + "**/node_modules/**/*",
|
198 | "!" + pomy + "**/bower_components/**/*"
|
199 | ])
|
200 | .pipe(prettify({
|
201 | config: pomy + '.jsbeautifyrc'
|
202 | }))
|
203 | .pipe(gulp.dest(pomy));
|
204 | });
|
205 |
|
206 | gulp.task('format:self-js', function() {
|
207 | var pomy = global.getPomyPath();
|
208 | return gulp.src([
|
209 | pomy + "**/*.js",
|
210 | pomy + "**/*.json",
|
211 |
|
212 | "!" + pomy + "**/classes.all.js",
|
213 | "!" + pomy + "**/node_modules/**/*",
|
214 | "!" + pomy + "**/bower_components/**/*"
|
215 | ])
|
216 | .pipe(prettify({
|
217 | config: pomy + '.jsbeautifyrc',
|
218 | mode: 'VERIFY_AND_WRITE'
|
219 | }))
|
220 | .pipe(gulp.dest(pomy));
|
221 | });
|
222 |
|
223 | gulp.task('format:self', ['format:self-js', 'format:self-css', 'format:self-html'], function(cb) {
|
224 | cb();
|
225 | }); |
\ | No newline at end of file |