UNPKG

6.07 kBJavaScriptView Raw
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 //browserSync = require('browser-sync'),
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 //.pipe(browserSync.reload({
35 // stream: true
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 //.pipe(browserSync.reload({
58 // stream: true
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 //.pipe(browserSync.reload({
82 // stream: true
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 //.pipe(browserSync.reload({
101 // stream: true
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 //.pipe(browserSync.reload({
125 // stream: true
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 //.pipe(browserSync.reload({
165 // stream: true
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