diff --git a/packages/cli/package.json b/packages/cli/package.json index 9007a9f..16f8ccc 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@mosaic/cli", - "version": "0.0.12", + "version": "0.0.13", "repository": { "type": "git", "url": "https://git.mosaicstack.dev/mosaic/mosaic-stack.git", diff --git a/packages/cli/src/commands/gateway/daemon.ts b/packages/cli/src/commands/gateway/daemon.ts index 4c61c73..7d05c5b 100644 --- a/packages/cli/src/commands/gateway/daemon.ts +++ b/packages/cli/src/commands/gateway/daemon.ts @@ -211,10 +211,23 @@ const GITEA_REGISTRY = 'https://git.mosaicstack.dev/api/packages/mosaic/npm/'; export function installGatewayPackage(): void { console.log('Installing @mosaic/gateway from Gitea registry...'); - execSync(`npm install -g @mosaic/gateway@latest --registry=${GITEA_REGISTRY}`, { - stdio: 'inherit', - timeout: 120_000, - }); + // Scope only @mosaic packages to Gitea; all other deps resolve from npmjs normally + const npmrcContent = `@mosaic:registry=${GITEA_REGISTRY}\n`; + const tmpNpmrc = join(GATEWAY_HOME, '.npmrc'); + ensureDirs(); + writeFileSync(tmpNpmrc, npmrcContent); + try { + execSync(`npm install -g @mosaic/gateway@latest --userconfig=${tmpNpmrc}`, { + stdio: 'inherit', + timeout: 120_000, + }); + } finally { + try { + unlinkSync(tmpNpmrc); + } catch { + // Ignore cleanup failure + } + } } export function uninstallGatewayPackage(): void { diff --git a/packages/mosaic/package.json b/packages/mosaic/package.json index d3f9aab..b18931d 100644 --- a/packages/mosaic/package.json +++ b/packages/mosaic/package.json @@ -1,6 +1,6 @@ { "name": "@mosaic/mosaic", - "version": "0.0.12", + "version": "0.0.13", "repository": { "type": "git", "url": "https://git.mosaicstack.dev/mosaic/mosaic-stack.git",