{"version":3,"file":"compileHooks.mjs","sources":["../../../../../src/rendering/high-shader/compiler/utils/compileHooks.ts"],"sourcesContent":["const findHooksRx = /\\{\\{(.*?)\\}\\}/g;\n\n/**\n * takes a program string and returns an hash mapping the hooks to empty arrays\n * @param programSrc - the program containing hooks\n * @internal\n */\nexport function compileHooks(programSrc: string): Record<string, string[]>\n{\n    const parts: Record<string, string[]> = {};\n\n    const partMatches = programSrc\n        .match(findHooksRx)\n        ?.map((hook) => hook.replace(/[{()}]/g, '')) ?? [];\n\n    partMatches.forEach((hook) =>\n    {\n        parts[hook] = [];\n    });\n\n    return parts;\n}\n"],"names":[],"mappings":";AAAA,MAAM,WAAA,GAAc,gBAAA;AAOb,SAAS,aAAa,UAAA,EAC7B;AACI,EAAA,MAAM,QAAkC,EAAC;AAEzC,EAAA,MAAM,WAAA,GAAc,UAAA,CACf,KAAA,CAAM,WAAW,GAChB,GAAA,CAAI,CAAC,IAAA,KAAS,IAAA,CAAK,OAAA,CAAQ,SAAA,EAAW,EAAE,CAAC,KAAK,EAAC;AAErD,EAAA,WAAA,CAAY,OAAA,CAAQ,CAAC,IAAA,KACrB;AACI,IAAA,KAAA,CAAM,IAAI,IAAI,EAAC;AAAA,EACnB,CAAC,CAAA;AAED,EAAA,OAAO,KAAA;AACX;;;;"}