UNPKG

@bytehide/grunt-shield

Version:

Grunt plugin for ByteHide Shield code obfuscation

63 lines (48 loc) 1.96 kB
# @bytehide/grunt-shield A Grunt plugin for protecting JavaScript files using ByteHide Shield obfuscation. ## Installation ```bash npm install @bytehide/grunt-shield --save-dev ``` ## Configuration Add this to your Gruntfile.js: ```javascript module.exports = function (grunt) { grunt.initConfig({ bytehideShield: { options: { projectToken: 'your-bytehide-token', // or use process.env.BYTEHIDE_TOKEN distDir: 'dist', // Directory containing files to protect replace: false, // Replace original files or create new ones obfuscatedExtension: '.obf', // Extension for protected files exclude: [], // Files to exclude from protection config: { controlFlowFlattening: true, debugProtection: false, devtoolsBlocking: false, } }, dist: {} } }); grunt.loadNpmTasks('@bytehide/grunt-shield'); }; ``` ## Usage Run the task: ```bash grunt bytehideShield ``` ## Options - `projectToken`: Your ByteHide project token (required) - `distDir`: Directory containing files to protect (default: 'dist') - `replace`: Whether to replace original files (default: false) - `obfuscatedExtension`: Extension for protected files (default: '.obf') - `exclude`: Array of filenames to exclude from protection - `config`: ByteHide Shield configuration options - `controlFlowFlattening`: Enable control flow flattening - `debugProtection`: Enable debug protection - `devtoolsBlocking`: Enable devtools blocking MIT --- Happy coding but keep it safe with `@bytehide/grunt-shield`! 🛡️