File tree Expand file tree Collapse file tree 2 files changed +0
-43
lines changed
Expand file tree Collapse file tree 2 files changed +0
-43
lines changed Original file line number Diff line number Diff line change 11import type { analyze as AnalyzeCss } from '@projectwallace/css-analyzer'
22
3- let worker : Worker
4-
53export class CssAnalysisError extends Error { }
64
75export type CssAnalysis = ReturnType < typeof AnalyzeCss >
8-
9- export function analyze ( css : string ) {
10- return new Promise ( ( resolve , reject ) => {
11- // setup the worker
12- if ( ! worker ) {
13- worker = new Worker ( new URL ( '$lib/analyzer-worker.js' , import . meta. url ) , {
14- type : 'module'
15- } )
16- }
17-
18- // Respond to worker callbacks
19- worker . onmessage = ( event ) => {
20- if ( 'error' in event . data ) {
21- reject ( new CssAnalysisError ( event . data . error ) )
22- }
23- resolve ( event . data as CssAnalysis )
24- }
25-
26- worker . onerror = ( error ) => reject ( error )
27-
28- // Send CSS to the worker
29- worker . postMessage ( css )
30- } )
31- }
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments