mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-06-28 18:47:16 +00:00
## Summary Adds `@comfyorg/comfyui-desktop-bridge-types` as a workspace package in the frontend monorepo and changes the frontend app dependency to `workspace:*`. Adds a dedicated `Publish Desktop Bridge Types` workflow for publishing `packages/comfyui-desktop-bridge-types` by its own package version, without coupling it to the generated `@comfyorg/comfyui-frontend-types` release. The generated frontend types package still emits a concrete `@comfyorg/comfyui-desktop-bridge-types@0.1.2` dependency instead of leaking workspace/catalog protocol references. The Desktop2 missing-model path uses `window.__comfyDesktop2.isRemote()` when available, but falls back to the legacy `window.__comfyDesktop2Remote` marker so frontend rollout stays compatible with older Desktop builds. Paired Desktop PR: https://github.com/Comfy-Org/Comfy-Desktop/pull/1112
45 lines
1.1 KiB
JavaScript
45 lines
1.1 KiB
JavaScript
import fs from 'fs'
|
|
import path from 'path'
|
|
|
|
const mainPackage = JSON.parse(fs.readFileSync('./package.json', 'utf8'))
|
|
const desktopBridgeTypesPackage = JSON.parse(
|
|
fs.readFileSync(
|
|
'./packages/comfyui-desktop-bridge-types/package.json',
|
|
'utf8'
|
|
)
|
|
)
|
|
|
|
// Create the types-only package.json
|
|
const typesPackage = {
|
|
name: `${mainPackage.name}-types`,
|
|
version: mainPackage.version,
|
|
types: './index.d.ts',
|
|
files: ['index.d.ts'],
|
|
publishConfig: {
|
|
access: 'public'
|
|
},
|
|
repository: mainPackage.repository,
|
|
homepage: mainPackage.homepage,
|
|
description: `TypeScript definitions for ${mainPackage.name}`,
|
|
license: mainPackage.license,
|
|
dependencies: {
|
|
'@comfyorg/comfyui-desktop-bridge-types': desktopBridgeTypesPackage.version
|
|
},
|
|
peerDependencies: {
|
|
vue: mainPackage.dependencies.vue,
|
|
zod: mainPackage.dependencies.zod
|
|
}
|
|
}
|
|
|
|
// Ensure dist directory exists
|
|
const distDir = './dist'
|
|
if (!fs.existsSync(distDir)) {
|
|
fs.mkdirSync(distDir, { recursive: true })
|
|
}
|
|
|
|
// Write the new package.json to the dist directory
|
|
fs.writeFileSync(
|
|
path.join(distDir, 'package.json'),
|
|
JSON.stringify(typesPackage, null, 2)
|
|
)
|