diff --git a/src/utils/template.ts b/src/utils/template.ts index 33ad984..d6ba2ee 100644 --- a/src/utils/template.ts +++ b/src/utils/template.ts @@ -341,6 +341,11 @@ function getKey(expression: Expression) { } } +function generateSnippetSplitter() { + const identify = Math.random().toString(36).substring(2, 15) + return `\nsplitter(${JSON.stringify(identify)});\n` +} + async function transformJsSnippets(expressions: Expression[], transform: (code: string) => Promise): Promise> { const transformMap = new Map() @@ -368,9 +373,7 @@ async function transformJsSnippets(expressions: Expression[], transform: (code: try { // transform all snippets in a single file - const batchInputSplitter = `\nsplitter(${ - Math.floor(Math.random() * 900_000_000) + 100_000_000 - });\n` + const batchInputSplitter = generateSnippetSplitter() const batchInput = batch .map(({ nodes, handler }) => handler.prepare(nodes[0], id)) .join(batchInputSplitter)