refactor(build): restructure plugin processing

This commit is contained in:
2026-07-29 21:51:34 +02:00
parent 2fa67d7930
commit c164a9e1e3
2 changed files with 33 additions and 8 deletions
+8 -8
View File
@@ -16,6 +16,7 @@ See the License for the specific language governing permissions and
limitations under the License.
*/
import { processPlugin } from './utils/plugin.js';
import { readdir } from 'node:fs/promises';
import { join } from 'node:path';
import { pathToFileURL } from 'node:url';
@@ -24,6 +25,12 @@ const dir = './build/plugins';
const files = await readdir(dir);
const tryToProcessPlugin = async function tryToProcessPlugin (plugin) {
if (typeof plugin.default === 'function') {
await processPlugin(plugin.default);
}
};
(await Promise.all(
files
.filter((file) => file.endsWith('.js'))
@@ -31,12 +38,5 @@ const files = await readdir(dir);
import(pathToFileURL(join(dir, file)).href)
)
)).forEach(
async (plugin) => {
try {
const result = plugin.default();
if (result instanceof Promise) await result;
} catch (err) {
if (!(err instanceof TypeError)) throw err;
}
}
async (plugin) => tryToProcessPlugin(plugin)
);