wgsl-plus
Version:
A WGSL preprocessor, prettifier, minifier, obfuscator, and compiler with C-style macros, conditional compilation, file linking, and multi-format output for WebGPU shaders.
18 lines (17 loc) • 687 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = reconstructObfuscatedCode;
function reconstructObfuscatedCode(obfuscatedTokens, tokens) {
let obfuscatedCode = "";
for (let i = 0; i < obfuscatedTokens.length; i++) {
const token = obfuscatedTokens[i];
obfuscatedCode += token.value;
const nextToken = i + 1 < tokens.length ? obfuscatedTokens[i + 1] : null;
if (nextToken &&
(token.type === "keyword" || token.type === "identifier" || token.type === "attribute") &&
nextToken.type !== "operator") {
obfuscatedCode += " ";
}
}
return obfuscatedCode;
}
;