Migration Guide
From Nuxt KQL v2 to Nuxt Kirby v3
Matt Lenz kindly provided the nuxt-kirby npm package name and has transferred the ownership of the package to me. Therefore, the module name has changed from nuxt-kql to nuxt-kirby. This better reflects the purpose of the module, which is to integrate Kirby CMS with Nuxt – not only for KQL queries.
Other than the module name change, there are no breaking changes in the module itself. However, you have to update the Nuxt module configuration key from kql to kirby.
Please follow these steps to migrate your existing Nuxt KQL v2 project to Nuxt Kirby v3:
Uninstall the
nuxt-kqlmodule and install thenuxt-kirbymodule instead:bashnpm uninstall nuxt-kql && npm install -D nuxt-kirby # pnpm pnpm remove nuxt-kql && pnpm add -D nuxt-kirby # yarn yarn remove nuxt-kql && yarn add -D nuxt-kirbyUpdate your
nuxt.config.tsfile to replace all instances ofkqlwithkirby. For example, change this:ts// `nuxt.config.ts` export default defineNuxtConfig({ modules: ['nuxt-kql'], modules: ['nuxt-kirby'], kql: { auth: 'bearer' }, kirby: { auth: 'bearer' }, })
To keep breaking changes to a minimum, the import alias #nuxt-kql has been kept for now. If you are using it to import any Kirby types, you can keep using it. For future-proofing your code, please consider changing it to #nuxt-kirby instead. For example, change this:
import type { KirbyQueryRequest } from '#nuxt-kirby'
import type { KirbyQueryRequest } from '#nuxt-kql'
const query = ref<KirbyQueryRequest>({
query: 'page("notes/across-the-ocean")',
select: {
id: true,
title: true,
text: 'page.text.toBlocks',
},
})