diff --git a/src/lib/analyze-css.ts b/src/lib/analyze-css.ts index 00fd922..09fef4e 100644 --- a/src/lib/analyze-css.ts +++ b/src/lib/analyze-css.ts @@ -1,31 +1,5 @@ import type { analyze as AnalyzeCss } from '@projectwallace/css-analyzer' -let worker: Worker - export class CssAnalysisError extends Error { } export type CssAnalysis = ReturnType - -export function analyze(css: string) { - return new Promise((resolve, reject) => { - // setup the worker - if (!worker) { - worker = new Worker(new URL('$lib/analyzer-worker.js', import.meta.url), { - type: 'module' - }) - } - - // Respond to worker callbacks - worker.onmessage = (event) => { - if ('error' in event.data) { - reject(new CssAnalysisError(event.data.error)) - } - resolve(event.data as CssAnalysis) - } - - worker.onerror = (error) => reject(error) - - // Send CSS to the worker - worker.postMessage(css) - }) -} diff --git a/src/lib/analyzer-worker.ts b/src/lib/analyzer-worker.ts deleted file mode 100644 index 18a152a..0000000 --- a/src/lib/analyzer-worker.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { analyze } from '@projectwallace/css-analyzer' - -self.onmessage = function (event) { - try { - const result = analyze(event.data, { useLocations: true }) - postMessage(result) - } catch (error: unknown) { - if (error instanceof Error) { - if ('message' in error || 'stack' in error) { - console.error(error.stack || error.message) - } else { - console.error(error) - } - postMessage({ error: error.message }) - } - } -}