@@ -6,7 +6,7 @@ import { dirname } from 'pathe'
66import type { ModuleDefinition , ModuleOptions , ModuleSetupInstallResult , ModuleSetupReturn , Nuxt , NuxtModule , NuxtOptions , ResolvedModuleOptions , ResolvedNuxtTemplate } from '@nuxt/schema'
77import { logger } from '../logger'
88import { nuxtCtx , tryUseNuxt , useNuxt } from '../context'
9- import { checkNuxtCompatibility , isNuxt2 } from '../compatibility'
9+ import { checkNuxtCompatibility , isNuxtMajorVersion } from '../compatibility'
1010import { compileTemplate , templateUtils } from '../internal/template'
1111
1212/**
@@ -156,16 +156,19 @@ function _defineNuxtModule<
156156const NUXT2_SHIMS_KEY = '__nuxt2_shims_key__'
157157function nuxt2Shims ( nuxt : Nuxt ) {
158158 // Avoid duplicate install and only apply to Nuxt2
159- if ( ! isNuxt2 ( nuxt ) || nuxt [ NUXT2_SHIMS_KEY as keyof Nuxt ] ) { return }
159+ if ( ! isNuxtMajorVersion ( 2 , nuxt ) || nuxt [ NUXT2_SHIMS_KEY as keyof Nuxt ] ) { return }
160160 nuxt [ NUXT2_SHIMS_KEY as keyof Nuxt ] = true
161161
162162 // Allow using nuxt.hooks
163163 // @ts -expect-error Nuxt 2 extends hookable
164164 nuxt . hooks = nuxt
165165
166166 // Allow using useNuxt()
167+ // eslint-disable-next-line @typescript-eslint/no-deprecated
167168 if ( ! nuxtCtx . tryUse ( ) ) {
169+ // eslint-disable-next-line @typescript-eslint/no-deprecated
168170 nuxtCtx . set ( nuxt )
171+ // eslint-disable-next-line @typescript-eslint/no-deprecated
169172 nuxt . hook ( 'close' , ( ) => nuxtCtx . unset ( ) )
170173 }
171174
@@ -182,6 +185,7 @@ function nuxt2Shims (nuxt: Nuxt) {
182185 nuxt . hook ( 'build:templates' , async ( templates ) => {
183186 const context = {
184187 nuxt,
188+ // eslint-disable-next-line @typescript-eslint/no-deprecated
185189 utils : templateUtils ,
186190 app : {
187191 dir : nuxt . options . srcDir ,
@@ -195,6 +199,7 @@ function nuxt2Shims (nuxt: Nuxt) {
195199 } ,
196200 }
197201 for await ( const template of virtualTemplates ) {
202+ // eslint-disable-next-line @typescript-eslint/no-deprecated
198203 const contents = await compileTemplate ( { ...template , src : '' } , context )
199204 await fsp . mkdir ( dirname ( template . dst ) , { recursive : true } )
200205 await fsp . writeFile ( template . dst , contents )
0 commit comments