File tree Expand file tree Collapse file tree 3 files changed +27
-4
lines changed Expand file tree Collapse file tree 3 files changed +27
-4
lines changed Original file line number Diff line number Diff line change @@ -17,13 +17,23 @@ var gulp = require('gulp'),
17
17
18
18
19
19
gulp .src (' file.js' )
20
- .pipe (javascriptObfuscator ({} ))
20
+ .pipe (javascriptObfuscator ())
21
21
.pipe (gulp .dest (' dist' ));
22
22
```
23
23
24
+
24
25
## Options
25
26
26
27
[ Pass any options available in the obfuscator] ( https://github.com/javascript-obfuscator/javascript-obfuscator#javascript-obfuscator-options ) .
27
28
28
- ** Please note:** Source maps output is not supported yet. Pull requests are welcome!
29
+ ``` javascript
30
+ gulp .src (' file.js' )
31
+ .pipe (javascriptObfuscator ({
32
+ compact: true
33
+ sourceMap: true
34
+ }))
35
+ .pipe (gulp .dest (' dist' ));
36
+ ```
37
+
38
+ Using ** sourceMap** option with value set to ** true** will also output a _ .map_ file to Gulp stream.
29
39
Original file line number Diff line number Diff line change @@ -4,6 +4,10 @@ var through = require('through2'),
4
4
PluginError = gutil . PluginError ;
5
5
6
6
module . exports = function gulpJavaScriptObfuscator ( options ) {
7
+ if ( ! options ) {
8
+ options = { }
9
+ }
10
+
7
11
return through . obj ( function ( file , enc , cb ) {
8
12
var obfuscationResult ;
9
13
if ( file . isNull ( ) ) {
@@ -14,7 +18,16 @@ module.exports = function gulpJavaScriptObfuscator(options) {
14
18
try {
15
19
obfuscationResult = JavaScriptObfuscator . obfuscate ( String ( file . contents ) , options ) ;
16
20
file . contents = new Buffer ( obfuscationResult . getObfuscatedCode ( ) ) ;
17
- cb ( null , file ) ;
21
+ this . push ( file ) ;
22
+ if ( options . sourceMap && options . sourceMapMode !== 'inline' ) {
23
+ this . push ( new gutil . File ( {
24
+ cwd : file . cwd ,
25
+ base : file . base ,
26
+ path : file . path + '.map' ,
27
+ contents : new Buffer ( obfuscationResult . getSourceMap ( ) )
28
+ } ) )
29
+ }
30
+ cb ( ) ;
18
31
}
19
32
catch ( err ) {
20
33
throw new PluginError ( 'gulp-javascript-obfuscator' , err ) ;
Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " gulp-javascript-obfuscator" ,
3
- "version" : " 1.0 .0" ,
3
+ "version" : " 1.1 .0" ,
4
4
"description" : " Gulp plugin for javascript-obfuscator Node.JS package." ,
5
5
"homepage" : " http://github.com/wain-pc/gulp-javascript-obfuscator" ,
6
6
"repository" : {
You can’t perform that action at this time.
0 commit comments