From 102339d7e8ff891309ef038476ee6c86e78e29e2 Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Fri, 9 Jan 2026 09:34:20 -0800 Subject: [PATCH] Add link_peers script --- link_peers | 32 ++++++++++++++++++++++++++++++++ package.json | 14 +------------- 2 files changed, 33 insertions(+), 13 deletions(-) create mode 100755 link_peers diff --git a/link_peers b/link_peers new file mode 100755 index 00000000..cd00cf67 --- /dev/null +++ b/link_peers @@ -0,0 +1,32 @@ +#!/usr/bin/env node + +import fs from 'fs' +import path from 'path' +import { execSync } from 'child_process' + +if (execSync('git status --porcelain', { encoding: 'utf8' }).trim()) { + console.error('Error: Git working tree is dirty. Please commit or stash your changes first.') + process.exit(1) +} + +const pkg = JSON.parse(fs.readFileSync('./package.json', 'utf8')) + +pkg.pnpm.overrides = pkg.pnpm.overrides || {} +pkg.pnpm.overrides["@welshman/app"] = "link:../welshman/packages/app" +pkg.pnpm.overrides["@welshman/content"] = "link:../welshman/packages/content" +pkg.pnpm.overrides["@welshman/editor"] = "link:../welshman/packages/editor" +pkg.pnpm.overrides["@welshman/feeds"] = "link:../welshman/packages/feeds" +pkg.pnpm.overrides["@welshman/lib"] = "link:../welshman/packages/lib" +pkg.pnpm.overrides["@welshman/net"] = "link:../welshman/packages/net" +pkg.pnpm.overrides["@welshman/router"] = "link:../welshman/packages/router" +pkg.pnpm.overrides["@welshman/signer"] = "link:../welshman/packages/signer" +pkg.pnpm.overrides["@welshman/store"] = "link:../welshman/packages/store" +pkg.pnpm.overrides["@welshman/util"] = "link:../welshman/packages/util" +pkg.pnpm.overrides["@pomade/core"] = "link:../pomade/packages/core" + +fs.writeFileSync('./package.json', JSON.stringify(pkg, null, 2) + '\n') + +execSync('pnpm i', { stdio: 'inherit' }) + +execSync('git checkout -f pnpm-lock.yaml', { stdio: 'inherit' }) +execSync('git checkout -f package.json', { stdio: 'inherit' }) diff --git a/package.json b/package.json index 4e207d1f..674d8e66 100644 --- a/package.json +++ b/package.json @@ -95,18 +95,6 @@ ], "onlyBuiltDependencies": [ "sharp" - ], - "overrides": { - "@welshman/app": "link:../welshman/packages/app", - "@welshman/content": "link:../welshman/packages/content", - "@welshman/editor": "link:../welshman/packages/editor", - "@welshman/feeds": "link:../welshman/packages/feeds", - "@welshman/lib": "link:../welshman/packages/lib", - "@welshman/net": "link:../welshman/packages/net", - "@welshman/router": "link:../welshman/packages/router", - "@welshman/signer": "link:../welshman/packages/signer", - "@welshman/store": "link:../welshman/packages/store", - "@welshman/util": "link:../welshman/packages/util" - } + ] } }