Skip to content

Commit b755471

Browse files
committed
chore: fix error TS2742 on plugins
1 parent 902fc84 commit b755471

6 files changed

+24
-6
lines changed

src/runtime/plugins/critical.server.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import {
1313
useRuntimeConfig,
1414
useRequestHeaders,
1515
} from '#imports'
16+
import type { Plugin } from '#app'
1617

1718
const AcceptClientHintsHeaders = {
1819
prefersColorScheme: 'Sec-CH-Prefers-Color-Scheme',
@@ -34,7 +35,7 @@ const AcceptClientHintsRequestHeaders = Object.entries(AcceptClientHintsHeaders)
3435
const SecChUaMobile = 'Sec-CH-UA-Mobile'.toLowerCase() as Lowercase<string>
3536
const HttpRequestHeaders = Array.from(Object.values(AcceptClientHintsRequestHeaders)).concat('user-agent', 'cookie', SecChUaMobile)
3637

37-
export default defineNuxtPlugin({
38+
const plugin: Plugin = defineNuxtPlugin({
3839
name: 'http-client-hints:critical-server:plugin',
3940
enforce: 'pre',
4041
parallel: true,
@@ -60,6 +61,8 @@ export default defineNuxtPlugin({
6061
},
6162
})
6263

64+
export default plugin
65+
6366
type BrowserFeatureAvailable = (android: boolean, versions: number[]) => boolean
6467
type BrowserFeatures = Record<AcceptClientHintsHeadersKey, BrowserFeatureAvailable>
6568

src/runtime/plugins/detect.client.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import { browserName, detect, asyncDetect, detectOS, parseUserAgent } from 'detect-browser-es'
22
import type { UserAgentHints } from '../shared-types/types'
33
import { defineNuxtPlugin } from '#imports'
4+
import type { Plugin } from '#app'
45

5-
export default defineNuxtPlugin({
6+
const plugin: Plugin = defineNuxtPlugin({
67
name: 'http-client-hints:detect-client:plugin',
78
setup() {
89
return {
@@ -19,3 +20,5 @@ export default defineNuxtPlugin({
1920
}
2021
},
2122
})
23+
24+
export default plugin

src/runtime/plugins/detect.server.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,9 @@ import {
1616
useRequestHeaders,
1717
useRuntimeConfig,
1818
} from '#imports'
19+
import type { Plugin } from '#app'
1920

20-
export default defineNuxtPlugin({
21+
const plugin: Plugin = defineNuxtPlugin({
2122
name: 'http-client-hints:detect-server:plugin',
2223
enforce: 'pre',
2324
parallel: true,
@@ -87,3 +88,5 @@ export default defineNuxtPlugin({
8788
}
8889
},
8990
})
91+
92+
export default plugin

src/runtime/plugins/device.server.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { useHttpClientHintsState } from './state'
88
import { type GetHeaderType, lookupHeader, writeClientHintHeaders, writeHeaders } from './headers'
99
import { browserFeatureAvailable } from './features'
1010
import { defineNuxtPlugin, useRequestHeaders, useRuntimeConfig } from '#imports'
11+
import type { Plugin } from '#app'
1112

1213
const DeviceClientHintsHeaders: Record<DeviceHints, string> = {
1314
memory: 'Device-Memory',
@@ -26,7 +27,7 @@ const AcceptClientHintsRequestHeaders = Object.entries(DeviceClientHintsHeaders)
2627

2728
const HttpRequestHeaders = Array.from(Object.values(DeviceClientHintsHeaders)).concat('user-agent')
2829

29-
export default defineNuxtPlugin({
30+
const plugin: Plugin = defineNuxtPlugin({
3031
name: 'http-client-hints:device-server:plugin',
3132
enforce: 'pre',
3233
parallel: true,
@@ -47,6 +48,8 @@ export default defineNuxtPlugin({
4748
},
4849
})
4950

51+
export default plugin
52+
5053
type BrowserFeatureAvailable = (android: boolean, versions: number[]) => boolean
5154
type BrowserFeatures = Record<DeviceClientHintsHeadersKey, BrowserFeatureAvailable>
5255

src/runtime/plugins/init.server.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import { parseUserAgent } from 'detect-browser-es'
22
import { useHttpClientHintsState } from './state'
33
import { defineNuxtPlugin, useRequestHeaders } from '#imports'
4+
import type { Plugin } from '#app'
45

5-
export default defineNuxtPlugin({
6+
const plugin: Plugin = defineNuxtPlugin({
67
name: 'http-client-hints:init-server:plugin',
78
enforce: 'pre',
89
parallel: false,
@@ -16,3 +17,5 @@ export default defineNuxtPlugin({
1617
: null
1718
},
1819
})
20+
21+
export default plugin

src/runtime/plugins/network.server.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import type { GetHeaderType } from './headers'
55
import { lookupHeader, writeClientHintHeaders, writeHeaders } from './headers'
66
import { browserFeatureAvailable } from './features'
77
import { defineNuxtPlugin, useRequestHeaders, useRuntimeConfig } from '#imports'
8+
import type { Plugin } from '#app'
89

910
const NetworkClientHintsHeaders: Record<NetworkHints, string> = {
1011
savedata: 'Save-Data',
@@ -29,7 +30,7 @@ const AcceptClientHintsRequestHeaders = Object.entries(NetworkClientHintsHeaders
2930

3031
const HttpRequestHeaders = Array.from(Object.values(NetworkClientHintsHeaders)).concat('user-agent')
3132

32-
export default defineNuxtPlugin({
33+
const plugin: Plugin = defineNuxtPlugin({
3334
name: 'http-client-hints:network-server:plugin',
3435
enforce: 'pre',
3536
parallel: true,
@@ -50,6 +51,8 @@ export default defineNuxtPlugin({
5051
},
5152
})
5253

54+
export default plugin
55+
5356
type BrowserFeatureAvailable = (android: boolean, versions: number[]) => boolean
5457
type BrowserFeatures = Record<NetworkClientHintsHeadersKey, BrowserFeatureAvailable>
5558

0 commit comments

Comments
 (0)