Skip to content

Commit e54bab6

Browse files
committed
feat: set custom prefs for dev server, closes: #151
1 parent 9c7f4d3 commit e54bab6

4 files changed

Lines changed: 11 additions & 1 deletion

File tree

src/config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@ const defaultConfig = {
133133
server: {
134134
devtools: true,
135135
startArgs: [],
136+
prefs: {},
136137
asProxy: false,
137138
prebuild: true,
138139
// keepProfileChanges: true,

src/core/server.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ export default class Serve extends Base {
3131
dataDir: this.dataDir,
3232
// keepChanges: this.ctx.server.keepProfileChanges,
3333
createIfMissing: this.ctx.server.createProfileIfMissing,
34+
customPrefs: this.ctx.server.prefs,
3435
},
3536
plugins: {
3637
list: [{

src/types/config.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -420,6 +420,14 @@ export interface ServerConfig {
420420
* @default []
421421
*/
422422
startArgs: string[];
423+
/**
424+
* The default preferences for the dev server.
425+
* These preferences will be set before Zotero starts.
426+
*
427+
* 开发服务器的默认首选项。
428+
* 这些首选项将在 Zotero 启动前设置。
429+
*/
430+
prefs: Record<string, string | number | boolean>;
423431
/**
424432
* Install the plugin as a Proxy File mode.
425433
*

src/utils/zotero-runner.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,9 +130,9 @@ export class ZoteroRunner {
130130
const prefsPath = join(this.options.profile.path, "prefs.js");
131131
const prefsManager = new PrefsManager("user_pref");
132132
prefsManager.setPrefs(defaultPrefs);
133-
prefsManager.setPrefs(this.options.profile.customPrefs);
134133
if (await pathExists(prefsPath))
135134
await prefsManager.read(prefsPath);
135+
prefsManager.setPrefs(this.options.profile.customPrefs);
136136
prefsManager.setPrefs({
137137
"extensions.lastAppBuildId": null,
138138
"extensions.lastAppVersion": null,

0 commit comments

Comments
 (0)