From cf909431f20125224cad9ec52d5721452ea550fe Mon Sep 17 00:00:00 2001 From: Stijnus <72551117+Stijnus@users.noreply.github.com> Date: Thu, 30 Jan 2025 23:28:21 +0100 Subject: [PATCH] test --- package.json | 3 ++- scripts/clean.js | 45 +++++++++++++++++++++++++++++++++++++++++++ scripts/clean.js.zip | Bin 0 -> 1042 bytes 3 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 scripts/clean.js create mode 100644 scripts/clean.js.zip diff --git a/package.json b/package.json index 0b6ffcc9..a8e965a6 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,8 @@ "typecheck": "tsc", "typegen": "wrangler types", "preview": "pnpm run build && pnpm run start", - "prepare": "husky" + "prepare": "husky", + "clean": "node scripts/clean.js" }, "engines": { "node": ">=18.18.0" diff --git a/scripts/clean.js b/scripts/clean.js new file mode 100644 index 00000000..49c1f04b --- /dev/null +++ b/scripts/clean.js @@ -0,0 +1,45 @@ +import { rm, existsSync } from 'fs'; +import { join } from 'path'; +import { execSync } from 'child_process'; +import { fileURLToPath } from 'url'; +import { dirname } from 'path'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); + +const dirsToRemove = ['node_modules/.vite', 'node_modules/.cache', '.cache', 'dist']; + +console.log('🧹 Cleaning project...'); + +// Remove directories +for (const dir of dirsToRemove) { + const fullPath = join(__dirname, '..', dir); + + try { + if (existsSync(fullPath)) { + console.log(`Removing ${dir}...`); + rm(fullPath, { recursive: true, force: true }, (err) => { + if (err) { + console.error(`Error removing ${dir}:`, err.message); + } + }); + } + } catch (err) { + console.error(`Error removing ${dir}:`, err.message); + } +} + +// Run pnpm commands +console.log('\n📦 Reinstalling dependencies...'); + +try { + execSync('pnpm install', { stdio: 'inherit' }); + console.log('\n🗑️ Clearing pnpm cache...'); + execSync('pnpm cache clean', { stdio: 'inherit' }); + console.log('\n🏗️ Rebuilding project...'); + execSync('pnpm build', { stdio: 'inherit' }); + console.log('\n✨ Clean completed! You can now run pnpm dev'); +} catch (err) { + console.error('\n❌ Error during cleanup:', err.message); + process.exit(1); +} diff --git a/scripts/clean.js.zip b/scripts/clean.js.zip new file mode 100644 index 0000000000000000000000000000000000000000..78d7cce8e3dc2d6dce29f4c2dafe226114608002 GIT binary patch literal 1042 zcmWIWW@Zs#-~d8~-F8t7P+-N%02EPRNX|)3%+t#%4h`XDU}yLtxml9!|t5rzUR9(t?Bt%zz}_oQGdzjcUPA_yWo)M z%ekiDjmgB?i#sP)d4%q~f7kaB>!(2d`<|-Trkcv!D}H_4oSD;E45wTVyQ?d7 z>D8Vize_mHZ&gODXZFyE==*p{Oi}ydbIHVWe(lrbif%S9cb{>S!Pl}pEi7VItw!zX zErL7rdRK_gZX zeEnqk1|0=ksrlaoHb+j+-&p;3wujUbdpm&$=Tqh_H^gogWz27%>J%5P{(XnSu307* zTr0{O()_kuJD2dYMB&wumKTO4PnNfAeEF>MhvJ8ceMj4_U5_fdyR)XdS*2mw@2p)B z7Ul-D~3#;3)WGZx1k!=J8 e2MjD}>;ncL8G#ev&B_Kcgb4_@18G-g5Dx%5vXMRj literal 0 HcmV?d00001