UNPKG

aki-angular-secure-config

Version:

The `aki-angular-secure-config` is a new npm package developed to address a security vulnerability in Angular applications. This package ensures that sensitive configuration data in `config.json` is protected from being inspected or extracted via browser

30 lines (23 loc) 964 B
const JavaScriptObfuscator = require('javascript-obfuscator'); const fs = require('fs'); const path = require('path'); const buildDir = path.join(__dirname, 'dist'); // Adjust the path as necessary function obfuscateFile(filePath) { const fileContent = fs.readFileSync(filePath, 'utf8'); const obfuscationResult = JavaScriptObfuscator.obfuscate(fileContent, { rotateStringArray: true }); fs.writeFileSync(filePath, obfuscationResult.getObfuscatedCode()); console.log(`Obfuscated: ${filePath}`); } function walkSync(dir, filelist = []) { fs.readdirSync(dir).forEach(file => { const filePath = path.join(dir, file); filelist = fs.statSync(filePath).isDirectory() ? walkSync(filePath, filelist) : filelist.concat(filePath); }); return filelist; } const jsFiles = walkSync(buildDir).filter(file => file.endsWith('.js')); jsFiles.forEach(obfuscateFile);