Skip to content

Commit fbd2c59

Browse files
author
Amine
committed
fix: dynamically import unocss styles
1 parent 4d311e1 commit fbd2c59

File tree

7 files changed

+221
-243
lines changed

7 files changed

+221
-243
lines changed

package.json

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,18 +39,16 @@
3939
"docs:preview": "vitepress preview docs"
4040
},
4141
"dependencies": {
42-
"@nuxt/devtools-kit": "^2.6.2",
43-
"@nuxt/devtools-ui-kit": "^2.6.2",
4442
"@iconify-json/carbon": "^1.2.13",
43+
"@journeyapps/wa-sqlite": "^1.2.6",
4544
"@nuxt/devtools": "^2.6.2",
45+
"@nuxt/devtools-kit": "^2.6.2",
46+
"@nuxt/devtools-ui-kit": "^2.6.2",
4647
"@nuxt/kit": "^4.0.3",
47-
"@journeyapps/wa-sqlite": "^1.2.6",
4848
"@powersync/kysely-driver": "^1.3.0",
4949
"@powersync/vue": "^0.4.0",
5050
"@powersync/web": "^1.27.1",
5151
"@tanstack/vue-table": "^8.21.3",
52-
"@unocss/nuxt": "^66.5.2",
53-
"unocss": "^66.5.2",
5452
"@vueuse/nuxt": "^13.9.0",
5553
"consola": "^3.4.2",
5654
"defu": "^6.1.4",
@@ -60,6 +58,7 @@
6058
"reka-ui": "^2.5.0",
6159
"shiki": "^3.13.0",
6260
"sirv": "^3.0.1",
61+
"unocss": "^66.5.2",
6362
"unstorage": "^1.17.1"
6463
},
6564
"peerDependencies": {

playground/nuxt.config.ts

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -67,11 +67,7 @@ export default defineNuxtConfig({
6767
},
6868
},
6969

70-
// unocss: {
71-
// autoImport: false,
72-
// preflight: true,
73-
// icons: true,
74-
// wind4: true,
75-
// attributify: true,
76-
// },
70+
unocss: {
71+
autoImport: false,
72+
},
7773
})

pnpm-lock.yaml

Lines changed: 204 additions & 204 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/module.ts

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,6 @@ import {
1010
installModule,
1111
} from '@nuxt/kit'
1212
import { defu } from 'defu'
13-
import UnoCSS from 'unocss/vite'
14-
import {
15-
presetWind4,
16-
presetAttributify,
17-
presetIcons,
18-
} from 'unocss'
1913
import { setupDevToolsUI } from './devtools'
2014
import { addImportsFrom } from './runtime/utils/addImportsFrom'
2115

@@ -65,23 +59,6 @@ export default defineNuxtModule<PowerSyncNuxtModuleOptions>({
6559
await installModule('@nuxt/devtools-ui-kit')
6660
await installModule('@vueuse/nuxt')
6761

68-
// Configure UnoCSS as a scoped Vite plugin
69-
const unocssVitePlugin = UnoCSS({
70-
mode: 'per-module',
71-
configFile: false,
72-
content: {
73-
filesystem: [resolver.resolve('runtime/**/*.{vue,ts}')],
74-
},
75-
presets: [
76-
presetWind4(),
77-
presetAttributify(),
78-
presetIcons(),
79-
],
80-
})
81-
82-
nuxt.options.vite.plugins = nuxt.options.vite.plugins || []
83-
nuxt.options.vite.plugins.push(unocssVitePlugin)
84-
8562
addPlugin(resolver.resolve('./runtime/plugin.client'))
8663

8764
// expose the composables

src/runtime/assets/powersync-inspector.css

Lines changed: 0 additions & 2 deletions
This file was deleted.

src/runtime/layouts/powersync-inspector-layout.vue

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@
5151

5252
<script setup lang="ts">
5353
import { useRuntimeConfig } from '#imports'
54-
import '../assets/powersync-inspector.css'
5554
5655
const useDiagnostics = useRuntimeConfig().public.powerSyncModuleOptions.useDiagnostics ?? false
5756
</script>

src/runtime/plugin.client.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,18 @@
1-
import { defineNuxtPlugin, useRuntimeConfig } from '#app'
1+
import { defineNuxtPlugin, useRoute, useRuntimeConfig } from '#app'
22

33
export default defineNuxtPlugin((nuxtApp) => {
44
// Expose PowerSync module options globally
55
const runtimeConfig = useRuntimeConfig()
66

77
nuxtApp.vueApp.config.globalProperties.$powerSyncModuleOptions
88
= runtimeConfig.public.powerSyncModuleOptions
9+
10+
const route = useRoute()
11+
12+
nuxtApp.hook('page:finish', () => {
13+
if (route.path.startsWith('/__powersync-inspector')) {
14+
// Dynamically import UnoCSS only when on inspector route
15+
import('virtual:uno.css')
16+
}
17+
})
918
})

0 commit comments

Comments
 (0)