diff --git a/packages/kit/src/compatibility.ts b/packages/kit/src/compatibility.ts index 64f39b9549..8d610041d2 100644 --- a/packages/kit/src/compatibility.ts +++ b/packages/kit/src/compatibility.ts @@ -81,19 +81,26 @@ export async function hasNuxtCompatibility (constraints: NuxtCompatibility, nuxt } /** - * Check if current nuxt instance is version 2 legacy + * Check if current Nuxt instance is of specified major version */ -export function isNuxt2 (nuxt: Nuxt = useNuxt()) { +export function isNuxtMajorVersion (majorVersion: 2 | 3 | 4, nuxt: Nuxt = useNuxt()) { const version = getNuxtVersion(nuxt) - return version[0] === '2' && version[1] === '.' + + return version[0] === majorVersion.toString() && version[1] === '.' } /** - * Check if current nuxt instance is version 3 + * @deprecated Use `isNuxtMajorVersion(2, nuxt)` instead. This may be removed in \@nuxt/kit v5 or a future major version. + */ +export function isNuxt2 (nuxt: Nuxt = useNuxt()) { + return isNuxtMajorVersion(2, nuxt) +} + +/** + * @deprecated Use `isNuxtMajorVersion(3, nuxt)` instead. This may be removed in \@nuxt/kit v5 or a future major version. */ export function isNuxt3 (nuxt: Nuxt = useNuxt()) { - const version = getNuxtVersion(nuxt) - return version[0] === '3' && version[1] === '.' + return isNuxtMajorVersion(3, nuxt) } /**