@bytehide/gulp-shield

1.1.0 • Public • Published

gulp-bytehide-shield

A gulp plugin for obfuscating JavaScript code using ByteHide Shield.

Installation

npm install @bytehide/gulp-shield --save-dev

Usage

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'));
});

Options

  • 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

Features

  • Obfuscates JavaScript files
  • Adds watermark to protected files
  • Prevents double obfuscation
  • Supports custom configurations

License

MIT


Happy coding but keep it safe with @bytehide/gulp-shield! 🛡️

Package Sidebar

Install

npm i @bytehide/gulp-shield

Weekly Downloads

17

Version

1.1.0

License

MIT

Unpacked Size

11.1 kB

Total Files

4

Last publish

Collaborators

  • jespanag
  • vytehide
  • kikebytehide