Skip to content

Commit

Permalink
chore(module): use correct method of passing options to plugin
Browse files Browse the repository at this point in the history
  • Loading branch information
BayBreezy committed Sep 2, 2023
1 parent c3290d7 commit 224e46c
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 15 deletions.
3 changes: 2 additions & 1 deletion package.json
Expand Up @@ -29,7 +29,8 @@
},
"dependencies": {
"@nuxt/kit": "^3.6.5",
"aos": "^2.3.4"
"aos": "^2.3.4",
"defu": "^6.1.2"
},
"devDependencies": {
"@nuxt/devtools": "latest",
Expand Down
8 changes: 4 additions & 4 deletions playground/nuxt.config.ts
@@ -1,5 +1,5 @@
export default defineNuxtConfig({
modules: ['../src/module'],
myModule: {},
devtools: { enabled: true }
})
modules: ["../src/module"],
aos: {},
devtools: { enabled: true },
});
18 changes: 9 additions & 9 deletions src/module.ts
@@ -1,26 +1,26 @@
import { defineNuxtModule, addPlugin, createResolver } from "@nuxt/kit";
import { defu } from "defu";
import { name, version } from "../package.json";
import { AosOptions } from "aos";

export interface ModuleOptions {
options?: AosOptions;
}
export interface ModuleOptions extends AosOptions {}

export default defineNuxtModule<ModuleOptions>({
meta: {
name,
version,
configKey: "aos",
},
defaults: {
options: {},
},
defaults: {},
setup(options, nuxt) {
const resolver = createResolver(import.meta.url);

// Get runtimeConfig & add aos to it so we can access it in plugin
const config = useRuntimeConfig();
config.public.aos = options.options;
nuxt.options.runtimeConfig.public = defu(
nuxt.options.runtimeConfig.public || {},
{
aos: options,
}
);

addPlugin(resolver.resolve("./runtime/plugin"));
},
Expand Down
2 changes: 1 addition & 1 deletion src/runtime/plugin.ts
@@ -1,4 +1,4 @@
import { defineNuxtPlugin } from "#app";
import { defineNuxtPlugin, useRuntimeConfig } from "#app";

import AOS from "aos";
import "aos/dist/aos.css";
Expand Down

0 comments on commit 224e46c

Please sign in to comment.