From ff906218cb198b0e4653528fac7df184294b70f4 Mon Sep 17 00:00:00 2001 From: Alan Agius Date: Thu, 6 May 2021 13:56:47 +0200 Subject: [PATCH] fix: initialize worker options post browserlist setup Previously this cause browserlist data not to be passed to the worker. --- src/lib/styles/stylesheet-processor.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/lib/styles/stylesheet-processor.ts b/src/lib/styles/stylesheet-processor.ts index 38e49f167..c6339814b 100644 --- a/src/lib/styles/stylesheet-processor.ts +++ b/src/lib/styles/stylesheet-processor.ts @@ -29,14 +29,6 @@ export class StylesheetProcessor { constructor(private readonly basePath: string, private readonly cssUrl?: CssUrl, private readonly styleIncludePaths?: string[]) { } process(filePath: string) { - const workerOptions: WorkerOptions = { - filePath, - basePath: this.basePath, - cssUrl: this.cssUrl, - styleIncludePaths: this.styleIncludePaths, - browserslistData: this.browserslistData, - }; - if (!this.worker) { this.worker = new Worker(join(__dirname, './stylesheet-processor-worker.js')); } @@ -46,6 +38,14 @@ export class StylesheetProcessor { this.browserslistData = browserslist(undefined, { path: this.basePath }); } + const workerOptions: WorkerOptions = { + filePath, + basePath: this.basePath, + cssUrl: this.cssUrl, + styleIncludePaths: this.styleIncludePaths, + browserslistData: this.browserslistData, + }; + const ioChannel = new MessageChannel(); try {