A gulp plugin for obfuscating JavaScript code using ByteHide Shield.
npm install @bytehide/gulp-shield --save-dev
const gulp = require('gulp');
const {bytehideShieldPlugin} = require('@bytehide/gulp-shield');
gulp.task('obfuscate', () => {
return gulp.src('./src/**/*.js')
.pipe(bytehideShield({
projectToken: 'your_project_token_here',
replace: false,
obfuscatedExtension: '.obf',
exclude: [],
config: {
controlFlowFlattening: true,
debugProtection: true,
devtoolsBlocking: true
}
}))
.pipe(gulp.dest('./dist'));
});
-
projectToken
: Your ByteHide Shield project token (required) -
replace
: Whether to replace original files (default: false) -
obfuscatedExtension
: Extension for obfuscated files (default: '.obf') -
exclude
: Array of files to exclude from obfuscation -
config
: Configuration options for obfuscation-
controlFlowFlattening
: Enable/disable control flow flattening -
debugProtection
: Enable/disable debug protection -
devtoolsBlocking
: Enable/disable devtools blocking
-
- Obfuscates JavaScript files
- Adds watermark to protected files
- Prevents double obfuscation
- Supports custom configurations
MIT
Happy coding but keep it safe with @bytehide/gulp-shield
! 🛡️