From df4fd6061dba79ef54ec52762316f947204384fc Mon Sep 17 00:00:00 2001 From: macniel Date: Sat, 1 Nov 2025 11:16:08 +0100 Subject: [PATCH] fixes asynchronous error with a pinky promise --- gulpfile.mjs | 53 ++++++++++++++++++++++++++-------------------------- 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/gulpfile.mjs b/gulpfile.mjs index b0acfe63..59ebaf7d 100644 --- a/gulpfile.mjs +++ b/gulpfile.mjs @@ -1,4 +1,5 @@ import {dest, series, src} from 'gulp'; +import gulp from 'gulp'; import process from 'node:process'; import replace from 'gulp-replace'; import jsonModify from 'gulp-json-modify'; @@ -133,42 +134,42 @@ function updateManifestFile() { .pipe(dest('src/')) } -async function prepareDB() { +gulp.task('prepareDB', async function (done) { try { if (!existsSync("./src/packs/__source")) { mkdirSync("./src/packs/__source"); } - convert("./src/packs/_source/talente", "./src/packs/__source/talente", "Skill"); - convert("./src/packs/_source/zauber", "./src/packs/__source/zauber", "Spell"); - convert("./src/packs/_source/vorteile", "./src/packs/__source/vorteile", "Advantage"); - convert("./src/packs/_source/nachteile", "./src/packs/__source/vorteile", "Advantage", false); - convert("./src/packs/_source/sonderfertigkeiten", "./src/packs/__source/sonderfertigkeiten", "SpecialAbility"); - convert("./src/packs/_source/waehrungen", "./src/packs/__source/waehrungen", "Equipment"); - convert("./src/packs/_source/Gegenstaende/Waffen", "./src/packs/__source/Waffen", "Equipment"); - convert("./src/packs/_source/Gegenstaende/Munition", "./src/packs/__source/Munition", "Equipment"); - convert("./src/packs/_source/Gegenstaende/Ruestzeug", "./src/packs/__source/Ruestzeug", "Equipment"); - convert("./src/packs/_source/Gegenstaende/Behaelter", "./src/packs/__source/Gegenstaende", "Equipment", false); - convert("./src/packs/_source/Gegenstaende/Bekleidung", "./src/packs/__source/Gegenstaende", "Equipment", false); - convert("./src/packs/_source/Gegenstaende/Beleuchtung", "./src/packs/__source/Gegenstaende", "Equipment", false); - convert("./src/packs/_source/Gegenstaende/Buecher", "./src/packs/__source/Gegenstaende", "Equipment", false); - convert("./src/packs/_source/Gegenstaende/Essutensilien", "./src/packs/__source/Gegenstaende", "Equipment", false); - convert("./src/packs/_source/Gegenstaende/Sonstiges", "./src/packs/__source/Gegenstaende", "Equipment", false); - convert("./src/packs/_source/Gegenstaende/Werkzeug", "./src/packs/__source/Gegenstaende", "Equipment", false); - convert("./src/packs/_source/Gegenstaende/Seile", "./src/packs/__source/Gegenstaende", "Equipment", false); - convert("./src/packs/_source/liturgien-und-segnungen", "./src/packs/__source/liturgien", "Liturgy"); - convert("./src/packs/_source/wunden", "./src/packs/__source/wunden", "ActiveEffect"); - - convert("./src/packs/_source/kulturen", "./src/packs/__source/kulturen", "Culture"); - convert("./src/packs/_source/spezien", "./src/packs/__source/spezien", "Species"); - convert("./src/packs/_source/professionen", "./src/packs/__source/professionen", "Profession"); + await convert("./src/packs/_source/talente", "./src/packs/__source/talente", "Skill"); + await convert("./src/packs/_source/zauber", "./src/packs/__source/zauber", "Spell"); + await convert("./src/packs/_source/vorteile", "./src/packs/__source/vorteile", "Advantage"); + await convert("./src/packs/_source/nachteile", "./src/packs/__source/vorteile", "Advantage", false); + await convert("./src/packs/_source/sonderfertigkeiten", "./src/packs/__source/sonderfertigkeiten", "SpecialAbility"); + await convert("./src/packs/_source/waehrungen", "./src/packs/__source/waehrungen", "Equipment"); + await convert("./src/packs/_source/Gegenstaende/Waffen", "./src/packs/__source/Waffen", "Equipment"); + await convert("./src/packs/_source/Gegenstaende/Munition", "./src/packs/__source/Munition", "Equipment"); + await convert("./src/packs/_source/Gegenstaende/Ruestzeug", "./src/packs/__source/Ruestzeug", "Equipment"); + await convert("./src/packs/_source/Gegenstaende/Behaelter", "./src/packs/__source/Gegenstaende", "Equipment", false); + await convert("./src/packs/_source/Gegenstaende/Bekleidung", "./src/packs/__source/Gegenstaende", "Equipment", false); + await convert("./src/packs/_source/Gegenstaende/Beleuchtung", "./src/packs/__source/Gegenstaende", "Equipment", false); + await convert("./src/packs/_source/Gegenstaende/Buecher", "./src/packs/__source/Gegenstaende", "Equipment", false); + await convert("./src/packs/_source/Gegenstaende/Essutensilien", "./src/packs/__source/Gegenstaende", "Equipment", false); + await convert("./src/packs/_source/Gegenstaende/Sonstiges", "./src/packs/__source/Gegenstaende", "Equipment", false); + await convert("./src/packs/_source/Gegenstaende/Werkzeug", "./src/packs/__source/Gegenstaende", "Equipment", false); + await convert("./src/packs/_source/Gegenstaende/Seile", "./src/packs/__source/Gegenstaende", "Equipment", false); + await convert("./src/packs/_source/liturgien-und-segnungen", "./src/packs/__source/liturgien", "Liturgy"); + await convert("./src/packs/_source/wunden", "./src/packs/__source/wunden", "ActiveEffect"); + await convert("./src/packs/_source/kulturen", "./src/packs/__source/kulturen", "Culture"); + await convert("./src/packs/_source/spezien", "./src/packs/__source/spezien", "Species"); + await convert("./src/packs/_source/professionen", "./src/packs/__source/professionen", "Profession"); + done() } catch (err) { console.error(err); } +}) -} function buildDB() { // Determine which source folders to process @@ -199,6 +200,6 @@ export default series( copySource, copyAssets, buildStyles, - prepareDB, + gulp.task('prepareDB'), buildDB )