mirror of
https://github.com/comfyanonymous/ComfyUI.git
synced 2025-01-11 10:25:16 +00:00
91 lines
2.7 KiB
JavaScript
91 lines
2.7 KiB
JavaScript
|
var __defProp = Object.defineProperty;
|
||
|
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
|
||
|
import { cB as defineStore, r as ref, q as computed } from "./index-CoOvI8ZH.js";
|
||
|
const useServerConfigStore = defineStore("serverConfig", () => {
|
||
|
const serverConfigById = ref({});
|
||
|
const serverConfigs = computed(() => {
|
||
|
return Object.values(serverConfigById.value);
|
||
|
});
|
||
|
const modifiedConfigs = computed(
|
||
|
() => {
|
||
|
return serverConfigs.value.filter((config) => {
|
||
|
return config.initialValue !== config.value;
|
||
|
});
|
||
|
}
|
||
|
);
|
||
|
const revertChanges = /* @__PURE__ */ __name(() => {
|
||
|
for (const config of modifiedConfigs.value) {
|
||
|
config.value = config.initialValue;
|
||
|
}
|
||
|
}, "revertChanges");
|
||
|
const serverConfigsByCategory = computed(() => {
|
||
|
return serverConfigs.value.reduce(
|
||
|
(acc, config) => {
|
||
|
const category = config.category?.[0] ?? "General";
|
||
|
acc[category] = acc[category] || [];
|
||
|
acc[category].push(config);
|
||
|
return acc;
|
||
|
},
|
||
|
{}
|
||
|
);
|
||
|
});
|
||
|
const serverConfigValues = computed(() => {
|
||
|
return Object.fromEntries(
|
||
|
serverConfigs.value.map((config) => {
|
||
|
return [
|
||
|
config.id,
|
||
|
config.value === config.defaultValue || config.value === null || config.value === void 0 ? void 0 : config.value
|
||
|
];
|
||
|
})
|
||
|
);
|
||
|
});
|
||
|
const launchArgs = computed(() => {
|
||
|
const args = Object.assign(
|
||
|
{},
|
||
|
...serverConfigs.value.map((config) => {
|
||
|
if (config.value === config.defaultValue || config.value === null || config.value === void 0) {
|
||
|
return {};
|
||
|
}
|
||
|
return config.getValue ? config.getValue(config.value) : { [config.id]: config.value };
|
||
|
})
|
||
|
);
|
||
|
return Object.fromEntries(
|
||
|
Object.entries(args).map(([key, value]) => {
|
||
|
if (value === true) {
|
||
|
return [key, ""];
|
||
|
}
|
||
|
return [key, value.toString()];
|
||
|
})
|
||
|
);
|
||
|
});
|
||
|
const commandLineArgs = computed(() => {
|
||
|
return Object.entries(launchArgs.value).map(([key, value]) => [`--${key}`, value]).flat().filter((arg) => arg !== "").join(" ");
|
||
|
});
|
||
|
function loadServerConfig(configs, values) {
|
||
|
for (const config of configs) {
|
||
|
const value = values[config.id] ?? config.defaultValue;
|
||
|
serverConfigById.value[config.id] = {
|
||
|
...config,
|
||
|
value,
|
||
|
initialValue: value
|
||
|
};
|
||
|
}
|
||
|
}
|
||
|
__name(loadServerConfig, "loadServerConfig");
|
||
|
return {
|
||
|
serverConfigById,
|
||
|
serverConfigs,
|
||
|
modifiedConfigs,
|
||
|
serverConfigsByCategory,
|
||
|
serverConfigValues,
|
||
|
launchArgs,
|
||
|
commandLineArgs,
|
||
|
revertChanges,
|
||
|
loadServerConfig
|
||
|
};
|
||
|
});
|
||
|
export {
|
||
|
useServerConfigStore as u
|
||
|
};
|
||
|
//# sourceMappingURL=serverConfigStore-cctR8PGG.js.map
|