fix(scripts/build): clean generated assets before build

This commit is contained in:
PalmDevs 2025-05-19 01:42:47 +07:00
parent a03aaa338d
commit cff9474d3f
No known key found for this signature in database
GPG key ID: 6FAE8F8677ACA8BA

View file

@ -2,12 +2,21 @@ import { parse } from 'path'
import { transform } from '@swc/core'
import { $, main } from 'bun'
import chalk from 'chalk'
import { exists, mkdir, readdir, writeFile } from 'fs/promises'
import { exists, mkdir, readdir, rm, writeFile } from 'fs/promises'
import { type OutputChunk, type RolldownPlugin, rolldown } from 'rolldown'
import { aliasPlugin } from 'rolldown/experimental'
import pkg from '../package.json'
const AssetsDir = 'src/assets'
const GeneratedAssetsDir = 'dist/assets/generated'
await rm(GeneratedAssetsDir, { recursive: true, force: true })
.then(() => {
console.debug(chalk.gray('\u{1F5BB} Deleted old assets'))
})
.catch()
// If this file is being run directly, build the project
if (main === import.meta.filename) build()
@ -182,8 +191,6 @@ function hermesCPlugin({ after, before, flags }: { flags?: string[]; before?: ()
}
async function generateAssets() {
const AssetsDir = 'src/assets'
const GeneratedAssetsDir = 'dist/assets/generated'
if (!(await exists(GeneratedAssetsDir))) await mkdir(GeneratedAssetsDir, { recursive: true })
const promises: Promise<void>[] = []