UNPKG

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
"use strict"; 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; }