Skip to content

Commit 06f9cb7

Browse files
committedSep 29, 2015
feat(gulp): add gulp example
1 parent e68928a commit 06f9cb7

File tree

3 files changed

+36
-0
lines changed

3 files changed

+36
-0
lines changed
 

‎package.json

+2
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@
6262
"dependencies": {
6363
"esprima": "^2.5.0",
6464
"estraverse": "^4.1.0",
65+
"gulp": "^3.9.0",
66+
"gulp-util": "^3.0.6",
6567
"jquery": "^2.1.4"
6668
}
6769
}

‎src/gulp/gulpfile.babel.js

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
// LICENSE : MIT
2+
"use strict";
3+
import gulp from "gulp";
4+
import {Transform} from "stream";
5+
let transformStream = new Transform({
6+
writableObjectMode: true,
7+
readableObjectMode: true,
8+
transform: function (chunk, encoding, next) {
9+
let str = Buffer.concat([Buffer("prefix"), chunk]);
10+
this.push(str);
11+
next();
12+
}
13+
});
14+
15+
let gulpTransform = new Transform({
16+
writableObjectMode: true,
17+
readableObjectMode: true,
18+
transform: function (file, encoding, next) {
19+
if (file.isStream()) {
20+
file.contents = file.contents.pipe(transformStream);
21+
}
22+
this.push(file);
23+
next();
24+
}
25+
});
26+
gulp.task("default", function () {
27+
return gulp.src("./*.js", {buffer: false})
28+
.pipe(gulpTransform)
29+
.pipe(gulp.dest("modified-files"))
30+
.on("error", (error) => {
31+
console.error(error);
32+
});
33+
});

‎test/prh-rule.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ rules:
6767
specs:
6868
- from: connect
6969
to: Connect
70+
- expected: gulp
7071

7172
- expected: プラグインアーキテクチャ
7273
pattern:

0 commit comments

Comments
 (0)
Please sign in to comment.