From 5852ecfc9f699195dce00d12b8b671cb1d02b20f Mon Sep 17 00:00:00 2001 From: Northword Date: Sun, 30 Apr 2023 14:11:44 +0800 Subject: [PATCH] style: lint and prettier --- .vscode/launch.json | 48 +++++++--------- .vscode/toolkit.code-snippets | 86 ++++++++++++++--------------- addon/chrome/content/zoteroPane.css | 4 +- scripts/zotero-cmd-default.json | 2 +- src/addon.ts | 2 +- src/modules/locale.ts | 5 +- src/modules/preferenceScript.ts | 5 +- 7 files changed, 72 insertions(+), 80 deletions(-) diff --git a/.vscode/launch.json b/.vscode/launch.json index dac8cca..2c524b2 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -1,28 +1,22 @@ { - // 使用 IntelliSense 了解相关属性。 - // 悬停以查看现有属性的描述。 - // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "type": "node", - "request": "launch", - "name": "Restart", - "runtimeExecutable": "npm", - "runtimeArgs": [ - "run", - "restart" - ], - }, - { - "type": "node", - "request": "launch", - "name": "Restart in Prod Mode", - "runtimeExecutable": "npm", - "runtimeArgs": [ - "run", - "restart-prod" - ], - } - ] -} \ No newline at end of file + // 使用 IntelliSense 了解相关属性。 + // 悬停以查看现有属性的描述。 + // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "type": "node", + "request": "launch", + "name": "Restart", + "runtimeExecutable": "npm", + "runtimeArgs": ["run", "restart"] + }, + { + "type": "node", + "request": "launch", + "name": "Restart in Prod Mode", + "runtimeExecutable": "npm", + "runtimeArgs": ["run", "restart-prod"] + } + ] +} diff --git a/.vscode/toolkit.code-snippets b/.vscode/toolkit.code-snippets index ab0b6da..425b7dd 100644 --- a/.vscode/toolkit.code-snippets +++ b/.vscode/toolkit.code-snippets @@ -1,45 +1,45 @@ { - "appendElement - full": { - "scope": "javascript,typescript", - "prefix": "appendElement", - "body": [ - "appendElement({", - "\ttag: '${1:div}',", - "\tid: '${2:id}',", - "\tnamespace: '${3:html}',", - "\tclassList: ['${4:class}'],", - "\tstyles: {${5:style}: '$6'},", - "\tproperties: {},", - "\tattributes: {},", - "\t[{ '${7:onload}', (e: Event) => $8, ${9:false} }],", - "\tcheckExistanceParent: ${10:HTMLElement},", - "\tignoreIfExists: ${11:true},", - "\tskipIfExists: ${12:true},", - "\tremoveIfExists: ${13:true},", - "\tcustomCheck: (doc: Document, options: ElementOptions) => ${14:true},", - "\tchildren: [$15]", - "}, ${16:container});" - ] - }, - "appendElement - minimum": { - "scope": "javascript,typescript", - "prefix": "appendElement", - "body": "appendElement({ tag: '$1' }, $2);" - }, - "register Notifier": { - "scope": "javascript,typescript", - "prefix": "registerObserver", - "body": [ - "registerObserver({", - "\t notify: (", - "\t\tevent: _ZoteroTypes.Notifier.Event,", - "\t\ttype: _ZoteroTypes.Notifier.Type,", - "\t\tids: string[],", - "\t\textraData: _ZoteroTypes.anyObj", - "\t) => {", - "\t\t$0", - "\t}", - "});" - ] - } + "appendElement - full": { + "scope": "javascript,typescript", + "prefix": "appendElement", + "body": [ + "appendElement({", + "\ttag: '${1:div}',", + "\tid: '${2:id}',", + "\tnamespace: '${3:html}',", + "\tclassList: ['${4:class}'],", + "\tstyles: {${5:style}: '$6'},", + "\tproperties: {},", + "\tattributes: {},", + "\t[{ '${7:onload}', (e: Event) => $8, ${9:false} }],", + "\tcheckExistanceParent: ${10:HTMLElement},", + "\tignoreIfExists: ${11:true},", + "\tskipIfExists: ${12:true},", + "\tremoveIfExists: ${13:true},", + "\tcustomCheck: (doc: Document, options: ElementOptions) => ${14:true},", + "\tchildren: [$15]", + "}, ${16:container});" + ] + }, + "appendElement - minimum": { + "scope": "javascript,typescript", + "prefix": "appendElement", + "body": "appendElement({ tag: '$1' }, $2);" + }, + "register Notifier": { + "scope": "javascript,typescript", + "prefix": "registerObserver", + "body": [ + "registerObserver({", + "\t notify: (", + "\t\tevent: _ZoteroTypes.Notifier.Event,", + "\t\ttype: _ZoteroTypes.Notifier.Type,", + "\t\tids: string[],", + "\t\textraData: _ZoteroTypes.anyObj", + "\t) => {", + "\t\t$0", + "\t}", + "});" + ] + } } diff --git a/addon/chrome/content/zoteroPane.css b/addon/chrome/content/zoteroPane.css index 8ab857d..8c95c1e 100644 --- a/addon/chrome/content/zoteroPane.css +++ b/addon/chrome/content/zoteroPane.css @@ -1,3 +1,3 @@ .makeItRed { - background-color: tomato; -} \ No newline at end of file + background-color: tomato; +} diff --git a/scripts/zotero-cmd-default.json b/scripts/zotero-cmd-default.json index 9bb8011..743b1d9 100644 --- a/scripts/zotero-cmd-default.json +++ b/scripts/zotero-cmd-default.json @@ -6,4 +6,4 @@ "6": "/path/to/zotero6.exe", "7": "/path/to/zotero7.exe" } -} \ No newline at end of file +} diff --git a/src/addon.ts b/src/addon.ts index bf24463..d26c77f 100644 --- a/src/addon.ts +++ b/src/addon.ts @@ -21,7 +21,7 @@ class Addon { // Lifecycle hooks public hooks: typeof hooks; // APIs - public api: {}; + public api: object; constructor() { this.data = { diff --git a/src/modules/locale.ts b/src/modules/locale.ts index 64c221d..09034d8 100644 --- a/src/modules/locale.ts +++ b/src/modules/locale.ts @@ -8,10 +8,7 @@ export function initLocale() { }; } -export function getString( - localString: string, - noReload: boolean = false -): string { +export function getString(localString: string, noReload = false): string { try { return addon.data.locale?.stringBundle.GetStringFromName(localString); } catch (e) { diff --git a/src/modules/preferenceScript.ts b/src/modules/preferenceScript.ts index 5ed7d23..292ee77 100644 --- a/src/modules/preferenceScript.ts +++ b/src/modules/preferenceScript.ts @@ -46,7 +46,8 @@ async function updatePrefsUI() { // with addon.data.prefs.window.document // Or bind some events to the elements const renderLock = ztoolkit.getGlobal("Zotero").Promise.defer(); - const tableHelper = new ztoolkit.VirtualizedTable(addon.data.prefs?.window!) + if (addon.data.prefs?.window == undefined) return; + const tableHelper = new ztoolkit.VirtualizedTable(addon.data.prefs?.window) .setContainerId(`${config.addonRef}-table-container`) .setProp({ id: `${config.addonRef}-prefs-table`, @@ -122,7 +123,7 @@ function bindPrefEvents() { }); addon.data - .prefs!!.window.document.querySelector( + .prefs!.window.document.querySelector( `#zotero-prefpane-${config.addonRef}-input` ) ?.addEventListener("change", (e) => {