From 1b93422b2a2e1a975d8b81a3f612c92f0b756fd4 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Fri, 3 May 2024 14:50:32 +0100 Subject: [PATCH 1/3] fix: use `lodash.template` directly to compile template --- src/module.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/module.ts b/src/module.ts index ebae12f..11ae9c1 100644 --- a/src/module.ts +++ b/src/module.ts @@ -1,3 +1,5 @@ +import { readFileSync } from 'node:fs' +import { template } from 'lodash-es' import type { ModuleOptions } from './types'; import type { Nuxt } from '@nuxt/schema' import { name, version } from '../package.json'; @@ -67,7 +69,10 @@ export default defineNuxtModule({ } addPluginTemplate({ - src: resolve('./runtime/templates/plugin.mjs'), + getContents({ options }) { + const contents = readFileSync(resolve('./runtime/templates/plugin.mjs'), 'utf-8') + return template(contents)({ options }) + }, filename: 'vuetify.plugin.mjs', options: options.vuetifyOptions }) From a95c16dc7b7666f241902748fc21fd5744f9d458 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Fri, 3 May 2024 14:52:54 +0100 Subject: [PATCH 2/3] chore: add `lodash-es` --- package.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/package.json b/package.json index 4d6a960..c33786d 100644 --- a/package.json +++ b/package.json @@ -28,11 +28,13 @@ }, "dependencies": { "@nuxt/kit": "^3.2.2", + "lodash-es": "latest", "sass": "^1.58.3", "vite-plugin-vuetify": "^1.0.2", "vuetify": "^3.1.6" }, "devDependencies": { + "@types/lodash-es": "latest", "@types/node": "^18.14.1", "nuxt": "^3.2.2", "unbuild": "latest" From 0c9087d04b35074ea2e78e172cda9cf754104f1b Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Fri, 3 May 2024 14:53:24 +0100 Subject: [PATCH 3/3] chore: spaces --- src/module.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/module.ts b/src/module.ts index 11ae9c1..103d866 100644 --- a/src/module.ts +++ b/src/module.ts @@ -70,8 +70,8 @@ export default defineNuxtModule({ addPluginTemplate({ getContents({ options }) { - const contents = readFileSync(resolve('./runtime/templates/plugin.mjs'), 'utf-8') - return template(contents)({ options }) + const contents = readFileSync(resolve('./runtime/templates/plugin.mjs'), 'utf-8') + return template(contents)({ options }) }, filename: 'vuetify.plugin.mjs', options: options.vuetifyOptions @@ -109,4 +109,4 @@ function setupIcons(nuxt: Nuxt, preset: IconPreset) { href: cdnPresets[preset] }) } -} \ No newline at end of file +}