MCPcopy Create free account
hub / github.com/chhoumann/quickadd / initializeUserScriptSettings

Function initializeUserScriptSettings

src/utils/userScriptSettings.ts:16–44  ·  view source on GitHub ↗
(
	commandSettings: { [key: string]: unknown },
	userScriptSettings: {
		[key: string]: unknown;
		options?: {
			[key: string]: UserScriptOptionDefinition;
		};
	}
)

Source from the content-addressed store, hash-verified

14 * @param userScriptSettings - The user script's settings configuration
15 */
16export function initializeUserScriptSettings(
17 commandSettings: { [key: string]: unknown },
18 userScriptSettings: {
19 [key: string]: unknown;
20 options?: {
21 [key: string]: UserScriptOptionDefinition;
22 };
23 }
24): void {
25 if (!userScriptSettings.options) {
26 return;
27 }
28
29 for (const setting in userScriptSettings.options) {
30 const valueIsNotSetAlready = commandSettings[setting] === undefined;
31 const defaultValueAvailable =
32 "defaultValue" in userScriptSettings.options[setting] &&
33 userScriptSettings.options[setting].defaultValue !== undefined;
34
35 if (
36 valueIsNotSetAlready &&
37 defaultValueAvailable &&
38 !isSecretUserScriptOption(userScriptSettings.options[setting])
39 ) {
40 commandSettings[setting] =
41 userScriptSettings.options[setting].defaultValue;
42 }
43 }
44}

Callers 4

tryExecuteExportMethod · 0.90
executeUserScriptMethod · 0.90
constructorMethod · 0.90

Calls 1

isSecretUserScriptOptionFunction · 0.90

Tested by

no test coverage detected