Skip to content

Commit 9544e20

Browse files
committed
refactor(persistence): update desktop module structure and resolve loading order
1 parent 78468f3 commit 9544e20

3 files changed

Lines changed: 13 additions & 9 deletions

File tree

package.json

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
"exports": {
1313
".": {
1414
"types": "./dist/types.d.mts",
15+
"development": "./src/module.ts",
1516
"import": "./dist/module.mjs"
1617
}
1718
},
@@ -32,20 +33,20 @@
3233
"validate": "desktop validate ."
3334
},
3435
"dependencies": {
35-
"@nuxt/kit": "^4.3.0",
36+
"@nuxt/kit": "^4.4.4",
3637
"idb-keyval": "^6.2.2",
3738
"pinia-plugin-persistedstate-2": "^2.0.30"
3839
},
3940
"devDependencies": {
4041
"@nuxt/module-builder": "^1.0.2",
4142
"@owdproject/app-todo": "^0.1.3",
4243
"@owdproject/core": "workspace:*",
43-
"nuxt": "^4.3.0",
44+
"nuxt": "^4.4.4",
4445
"pinia": "^3.0.0",
45-
"typescript": "~5.9.3"
46+
"typescript": "catalog:"
4647
},
4748
"peerDependencies": {
48-
"@owdproject/core": "^3.2.0",
49+
"@owdproject/core": "^3.4.1",
4950
"pinia": "^3.0.0"
5051
}
5152
}

src/module.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1-
import { defineNuxtModule, addPlugin, createResolver } from '@nuxt/kit'
1+
import { addPlugin, createResolver } from '@nuxt/kit'
2+
import { defineDesktopModule } from '@owdproject/core/kit/authoring'
23

3-
export default defineNuxtModule({
4+
export default defineDesktopModule({
45
meta: {
5-
name: 'owd-module-persistence',
6+
name: 'desktop-module-persistence',
7+
configKey: 'persistence',
68
},
79
setup() {
810
const { resolve } = createResolver(import.meta.url)

src/runtime/plugin.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@ import { get, set, del } from 'idb-keyval'
44

55
export default defineNuxtPlugin({
66
name: 'owd-plugin-persistence',
7-
parallel: true,
8-
async setup(nuxtApp) {
7+
dependsOn: ['pinia'],
8+
enforce: 'pre',
9+
setup(nuxtApp) {
910
const pinia = nuxtApp.$pinia
1011
if (!pinia) {
1112
return

0 commit comments

Comments
 (0)