Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
"Device Client Hints",
"Network Client Hints",
"Browser detection",
"nuxt module"
"Nuxt module"
],
"sideEffects": false,
"exports": {
Expand Down
2 changes: 1 addition & 1 deletion playground/app.vue
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
</div>
</template>

<script setup>
<script setup lang="ts">
const critical = useNuxtApp().$httpClientHints?.critical
console.log(critical?.devicePixelRatio)
</script>
15 changes: 15 additions & 0 deletions playground/nuxt.config.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import DevImage from './server/dev-image'

export default defineNuxtConfig({
compatibilityDate: '2024-10-11',
devtools: { enabled: true },
Expand All @@ -17,4 +19,17 @@ export default defineNuxtConfig({
serverImages: true,
},

nitro: {
handlers: [
{
middleware: true,
handler: '~/server/image',
},
],
devHandlers: [{
route: '',
handler: DevImage,
}],
},

})
7 changes: 6 additions & 1 deletion playground/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,11 @@
"generate": "nuxi generate"
},
"dependencies": {
"nuxt": "^3.13.2"
"nuxt": "^3.13.2",
"nuxt-http-client-hints": "workspace:*"
},
"devDependencies": {
"typescript": "^5.6.3",
"vue-tsc": "^2.1.6"
}
}
7 changes: 7 additions & 0 deletions playground/plugins/hints.client.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
export default defineNuxtPlugin({
setup(nuxt) {
nuxt.hook('http-client-hints:client-hints', (ssrClientHints) => {
console.log('http-client-hints:client-hints', ssrClientHints)
})
},
})
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
export default defineNuxtPlugin({
setup(nuxt) {
nuxt.hook('http-client-hints:ssr-client-hints', (ssrClientHints) => {
console.log(ssrClientHints)
console.log('http-client-hints:ssr-client-hints', ssrClientHints)
})
},
})
7 changes: 7 additions & 0 deletions playground/server/dev-image.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import { eventHandler } from 'h3'

export default eventHandler(async (event) => {
console.log('eventHandler:', event.path)
console.log('eventHandler:', event.context.httpClientHintsOptions)
console.log('eventHandler:', event.context.httpClientHints)
})
5 changes: 5 additions & 0 deletions playground/server/image.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
export default eventHandler(async (event) => {
console.log('eventHandler:', event.path)
console.log('eventHandler:', event.context.httpClientHintsOptions)
console.log('eventHandler:', event.context.httpClientHints)
})
Loading