From 38eb52506ac038b11a2ede23a7c5f8dbf6542aef Mon Sep 17 00:00:00 2001 From: Conner Bachmann Date: Sun, 4 Sep 2022 20:41:48 +0200 Subject: [PATCH] fix(module): autoimport hook deprecated --- src/module.ts | 43 ++++++++++++++++++++----------------------- 1 file changed, 20 insertions(+), 23 deletions(-) diff --git a/src/module.ts b/src/module.ts index 7e594c8f..00bdc604 100644 --- a/src/module.ts +++ b/src/module.ts @@ -1,8 +1,8 @@ -import { resolve } from "path"; -import { fileURLToPath } from "url"; -import defu from "defu"; -import { defineNuxtModule, addPlugin } from "@nuxt/kit"; -import { DirectusQueryParams } from "./runtime/types"; +import { resolve } from 'path' +import { fileURLToPath } from 'url' +import defu from 'defu' +import { defineNuxtModule, addPlugin, addAutoImportDir } from '@nuxt/kit' +import { DirectusQueryParams } from './runtime/types' export interface ModuleOptions { /** * Directus API URL @@ -30,18 +30,18 @@ export interface ModuleOptions { export default defineNuxtModule({ meta: { - name: "nuxt-directus", - configKey: "directus", + name: 'nuxt-directus', + configKey: 'directus', compatibility: { - nuxt: "^3.0.0-rc.9 || ^2.16.0", - bridge: true, - }, + nuxt: '^3.0.0-rc.9 || ^2.16.0', + bridge: true + } }, defaults: { url: process.env.DIRECTUS_URL, - autoFetch: true, + autoFetch: true }, - setup(options, nuxt) { + setup (options, nuxt) { nuxt.options.runtimeConfig.public.directus = defu( nuxt.options.runtimeConfig.public.directus, { @@ -50,20 +50,17 @@ export default defineNuxtModule({ fetchUserParams: options.fetchUserParams, token: options.token } - ); + ) - const runtimeDir = fileURLToPath(new URL("./runtime", import.meta.url)); - nuxt.options.build.transpile.push(runtimeDir); + const runtimeDir = fileURLToPath(new URL('./runtime', import.meta.url)) + nuxt.options.build.transpile.push(runtimeDir) - addPlugin(resolve(runtimeDir, "plugin")); - - nuxt.hook("autoImports:dirs", (dirs) => { - dirs.push(resolve(runtimeDir, "composables")); - }); - }, -}); + addPlugin(resolve(runtimeDir, 'plugin')) + addAutoImportDir(resolve(runtimeDir, 'composables')) + } +}) -declare module "@nuxt/schema" { +declare module '@nuxt/schema' { interface ConfigSchema { publicRuntimeConfig?: { directus?: ModuleOptions;