|
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