|
1 | | -const { Worker, isMainThread, parentPort } = require('worker_threads') |
2 | | -const { constants } = require('fs') |
3 | | -const { readFile, mkdir, writeFile, rm, copyFile, access } = require('fs').promises |
| 1 | +const { rmSync, promises: { readFile, mkdir, writeFile, rm, copyFile } } = require('fs') |
4 | 2 | const postcss = require('postcss') |
5 | 3 |
|
6 | 4 | const plugins = [ |
@@ -36,7 +34,6 @@ const files = { |
36 | 34 | // Copy Font Awesome files |
37 | 35 | async function CopyFontAwesome() { |
38 | 36 | await mkdir(`${__dirname}/webfonts`) |
39 | | - |
40 | 37 | try { |
41 | 38 | copyFile(`${__dirname}/node_modules/@fortawesome/fontawesome-free/css/all.min.css`, `${__dirname}/css/fontawesome.css`) |
42 | 39 | copyFile(`${__dirname}/node_modules/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2`, `${__dirname}/webfonts/fa-brands-400.woff2`) |
@@ -67,30 +64,15 @@ async function ProcessCss() { |
67 | 64 | }) |
68 | 65 | } |
69 | 66 |
|
70 | | -// Delete the dist directories |
71 | | -async function removeOldDirs() { |
| 67 | +// Delete the dist directories from the main thread |
| 68 | +async function removeDirs() { |
72 | 69 | const dirs = [ |
73 | 70 | `${__dirname}/webfonts`, |
74 | 71 | `${__dirname}/css`, |
75 | 72 | ] |
76 | | - |
77 | 73 | for (const path of dirs) { |
78 | | - try { |
79 | | - const canAccess = await access(path, constants.R_OK | constants.W_OK) |
80 | | - if (canAccess) { |
81 | | - rm(path, { recursive: true, force: true }) |
82 | | - } |
83 | | - } catch (e) {} |
| 74 | + rmSync(path, { recursive: true, force: true }) |
84 | 75 | } |
85 | 76 | } |
86 | 77 |
|
87 | | -if (isMainThread) { |
88 | | - removeOldDirs() |
89 | | - |
90 | | - const worker = new Worker(__filename) |
91 | | - worker.postMessage('message') |
92 | | -} else { |
93 | | - parentPort.once('message', () => { |
94 | | - ProcessCss() |
95 | | - }) |
96 | | -} |
| 78 | +removeDirs().then(ProcessCss()) |
0 commit comments