Some checks failed
Python Linting / Run Ruff (push) Has been cancelled
Python Linting / Run Pylint (push) Has been cancelled
Full Comfy CI Workflow Runs / test-stable (12.1, , linux, 3.10, [self-hosted Linux], stable) (push) Has been cancelled
Full Comfy CI Workflow Runs / test-stable (12.1, , linux, 3.11, [self-hosted Linux], stable) (push) Has been cancelled
Full Comfy CI Workflow Runs / test-stable (12.1, , linux, 3.12, [self-hosted Linux], stable) (push) Has been cancelled
Full Comfy CI Workflow Runs / test-unix-nightly (12.1, , linux, 3.11, [self-hosted Linux], nightly) (push) Has been cancelled
Execution Tests / test (macos-latest) (push) Has been cancelled
Execution Tests / test (ubuntu-latest) (push) Has been cancelled
Execution Tests / test (windows-latest) (push) Has been cancelled
Test server launches without errors / test (push) Has been cancelled
Unit Tests / test (macos-latest) (push) Has been cancelled
Unit Tests / test (ubuntu-latest) (push) Has been cancelled
Unit Tests / test (windows-2022) (push) Has been cancelled
Includes 30 custom nodes committed directly, 7 Civitai-exclusive loras stored via Git LFS, and a setup script that installs all dependencies and downloads HuggingFace-hosted models on vast.ai. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
33 lines
1.1 KiB
JavaScript
33 lines
1.1 KiB
JavaScript
const shimCache = new Map();
|
|
async function shimComfyUiModule(moduleName, prop) {
|
|
var _a, _b;
|
|
let module = shimCache.get(moduleName);
|
|
if (!module) {
|
|
if ((_a = window.comfyAPI) === null || _a === void 0 ? void 0 : _a[moduleName]) {
|
|
module = (_b = window.comfyAPI) === null || _b === void 0 ? void 0 : _b[moduleName];
|
|
}
|
|
else {
|
|
module = await import(`./comfyui_shim_${moduleName}.js`);
|
|
}
|
|
if (!module) {
|
|
throw new Error(`Module ${moduleName} could not be loaded.`);
|
|
}
|
|
shimCache.set(moduleName, module);
|
|
}
|
|
if (prop) {
|
|
if (!module[prop]) {
|
|
throw new Error(`Property ${prop} on module ${moduleName} could not be loaded.`);
|
|
}
|
|
return module[prop];
|
|
}
|
|
return module;
|
|
}
|
|
export async function getPngMetadata(file) {
|
|
const fn = (await shimComfyUiModule("pnginfo", "getPngMetadata"));
|
|
return fn(file);
|
|
}
|
|
export async function getWebpMetadata(file) {
|
|
const fn = (await shimComfyUiModule("pnginfo", "getWebpMetadata"));
|
|
return fn(file);
|
|
}
|