diff --git a/package.json b/package.json index fa644a9a2..42fdb9798 100755 --- a/package.json +++ b/package.json @@ -27,7 +27,6 @@ "@nuxt/kit": "^3.0.0-rc.4", "consola": "^2.15.3", "defu": "^6.0.0", - "fs-extra": "^10.1.0", "h3": "^0.7.10", "image-meta": "^0.1.1", "node-fetch-native": "^0.1.4", diff --git a/src/provider.ts b/src/provider.ts index 707c69432..7087a27dc 100644 --- a/src/provider.ts +++ b/src/provider.ts @@ -1,6 +1,6 @@ +import { promises as fsp } from 'fs' import { normalize, resolve, dirname } from 'pathe' import { createResolver, resolvePath } from '@nuxt/kit' -import * as fse from 'fs-extra' import { hash } from 'ohash' import type { InputProvider, ImageModuleProvider, ProviderSetup } from './types' import type { ModuleOptions } from './module' @@ -37,11 +37,11 @@ export const providerSetup: Record = { // https://vercel.com/docs/more/adding-your-framework#images async vercel (_providerOptions, moduleOptions, nuxt) { const imagesConfig = resolve(nuxt.options.rootDir, '.vercel_build_output/config/images.json') - await fse.mkdirp(dirname(imagesConfig)) - await fse.writeJson(imagesConfig, { + await fsp.mkdir(dirname(imagesConfig), { recursive: true }) + await fsp.writeFile(imagesConfig, JSON.stringify({ domains: moduleOptions.domains, sizes: Array.from(new Set(Object.values(moduleOptions.screens || {}))) - }) + }, null, 2)) } }