@bytehide/grunt-shield
A Grunt plugin for protecting JavaScript files using ByteHide Shield obfuscation.
Installation
npm install @bytehide/grunt-shield --save-dev
Configuration
Add this to your Gruntfile.js:
module.exports = function (grunt) {
grunt.initConfig({
bytehideShield: {
options: {
projectToken: 'your-bytehide-token',
distDir: 'dist',
replace: false,
obfuscatedExtension: '.obf',
exclude: [],
config: {
controlFlowFlattening: true,
debugProtection: false,
devtoolsBlocking: false,
}
},
dist: {}
}
});
grunt.loadNpmTasks('@bytehide/grunt-shield');
};
Usage
Run the task:
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 protectionconfig
: ByteHide Shield configuration options
controlFlowFlattening
: Enable control flow flatteningdebugProtection
: Enable debug protectiondevtoolsBlocking
: Enable devtools blocking
MIT
Happy coding but keep it safe with @bytehide/grunt-shield
! 🛡️