diff --git a/package-lock.json b/package-lock.json index 9482d2a..21a4526 100644 --- a/package-lock.json +++ b/package-lock.json @@ -65,7 +65,7 @@ "replace-in-file": "^7.2.0", "typescript": "^5.7.2", "xslt3": "^2.7.0", - "zotero-plugin-scaffold": "^0.2.0-beta.17", + "zotero-plugin-scaffold": "^0.2.0-beta.20", "zotero-types": "^3.1.0" } }, @@ -8695,9 +8695,9 @@ } }, "node_modules/zotero-plugin-scaffold": { - "version": "0.2.0-beta.17", - "resolved": "https://registry.npmjs.org/zotero-plugin-scaffold/-/zotero-plugin-scaffold-0.2.0-beta.17.tgz", - "integrity": "sha512-9tOX1/5V4wkJLwMAhQPpmoM1U/SFOlr8DbfBJ9BbulswKYYKpklpgA1YRdVlhVI82vtPtfgWNtMden9g2APkow==", + "version": "0.2.0-beta.20", + "resolved": "https://registry.npmjs.org/zotero-plugin-scaffold/-/zotero-plugin-scaffold-0.2.0-beta.20.tgz", + "integrity": "sha512-myhjQlVRULLTDF633kG+G1kglQz+pqKvU7ujO74bHqh58PmbkJfOUutDepvDqeMtN3Gp+hZa+WAAVHe9UrJoJg==", "dev": true, "dependencies": { "@commander-js/extra-typings": "^13.0.0", diff --git a/package.json b/package.json index 9e08ffa..5ed8b7f 100644 --- a/package.json +++ b/package.json @@ -88,7 +88,7 @@ "replace-in-file": "^7.2.0", "typescript": "^5.7.2", "xslt3": "^2.7.0", - "zotero-plugin-scaffold": "^0.2.0-beta.17", + "zotero-plugin-scaffold": "^0.2.0-beta.20", "zotero-types": "^3.1.0" }, "eslintConfig": { diff --git a/src/utils/prefs.ts b/src/utils/prefs.ts index 9296aa7..2b85275 100644 --- a/src/utils/prefs.ts +++ b/src/utils/prefs.ts @@ -9,7 +9,7 @@ export { unregisterPrefObserver, }; -type _PluginPrefsMap = object; +type _PluginPrefsMap = _ZoteroTypes.Prefs["PluginPrefsMap"]; function getPref(key: K): _PluginPrefsMap[K]; function getPref(key: string): string | number | boolean; diff --git a/typings/prefs.d.ts b/typings/prefs.d.ts new file mode 100644 index 0000000..0d3df07 --- /dev/null +++ b/typings/prefs.d.ts @@ -0,0 +1,26 @@ +// Generated by zotero-plugin-scaffold +/* prettier-ignore */ +/* eslint-disable */ +// @ts-nocheck + +// prettier-ignore +declare namespace _ZoteroTypes { + interface Prefs { + PluginPrefsMap: { + "syncNoteIds": string; + "syncPeriodSeconds": number; + "syncAttachmentFolder": string; + "autoAnnotation": boolean; + "insertLinkPosition": string; + "workspace.outline.expandLevel": number; + "workspace.outline.keepLinks": boolean; + "editor.noteLinkPreviewType": string; + "editor.useMagicKey": boolean; + "editor.useMarkdownPaste": boolean; + "openNote.takeover": boolean; + "openNote.defaultAsWindow": boolean; + "exportNotes.takeover": boolean; + "annotationNote.enableTagSync": boolean; + }; + } +} diff --git a/zotero-plugin.config.ts b/zotero-plugin.config.ts index 3084426..dd0b3b4 100644 --- a/zotero-plugin.config.ts +++ b/zotero-plugin.config.ts @@ -52,10 +52,9 @@ export default defineConfig({ target: ["firefox115"], }, ], - // prefs: { - // prefix: pkg.config.prefsPrefix, - // dts: false, - // }, + prefs: { + prefix: pkg.config.prefsPrefix, + }, hooks: { "build:bundle": (ctx) => { return replaceInFile({