javascript-obfuscator / gulp-javascript-obfuscator

Gulp plugin for javascript-obfuscator package.
99 stars 38 forks source link

Use `gulp-sourcemaps` for source maps #18

Closed DRSDavidSoft closed 5 years ago

DRSDavidSoft commented 5 years ago

Description

This PR addresses a couple of issues with source maps:

Because of https://github.com/javascript-obfuscator/javascript-obfuscator/issues/276, we can now use gulp-sourcemaps instead of throwing the source map to the stream! 😄

Backwards compatibility

As before, if gulp-sourcemaps is not used and obfuscator's sourceMap option is set to true, a .map file will be thrown to Gulp stream.

gulp.src('file.js')
    .pipe(javascriptObfuscator({
        compact: true,
        sourceMap: true
    }))
    .pipe(gulp.dest('dist'));

NOTE: The old method is not recommended for new projects, for the following reasons:

  1. Any gulp plugin that is chained after gulp-javascript-obfuscator (e.g. gulp-header to prepend a banner to the output file) will be applied on both the obfuscated .js file and its .map file.

  2. You will not be able to chain any other plugins to the task without loosing its own sourcemap file.

Wain-PC commented 5 years ago

Thank you, looks good to me!