Nuxt/packages/nuxt/test/build.bench.ts
2025-03-04 23:27:39 +00:00

34 lines
1.0 KiB
TypeScript

import { fileURLToPath } from 'node:url'
import { rm } from 'node:fs/promises'
import { beforeAll, bench, describe } from 'vitest'
import { join, normalize } from 'pathe'
import { withoutTrailingSlash } from 'ufo'
import { build, loadNuxt } from 'nuxt'
const basicTestFixtureDir = withoutTrailingSlash(normalize(fileURLToPath(new URL('../../../test/fixtures/basic', import.meta.url))))
describe('build', () => {
beforeAll(async () => {
await rm(join(basicTestFixtureDir, 'node_modules/build/.nuxt'), { recursive: true, force: true })
})
bench('initial dev server build in the basic test fixture', async () => {
await new Promise((resolve) => {
loadNuxt({
cwd: basicTestFixtureDir,
ready: true,
overrides: {
dev: true,
buildDir: join(basicTestFixtureDir, 'node_modules/build/.nuxt'),
sourcemap: false,
builder: {
async bundle (nuxt) {
resolve(await nuxt.close())
},
},
},
}).then(build)
})
})
})