From ac7190acc5cd159218da2bdf8c5d5c6bcdfb4145 Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Fri, 9 Jan 2026 09:28:00 -0800 Subject: [PATCH] Add link peers script --- link_peers | 22 +++++++ pnpm-lock.yaml | 158 +++++++++++++++++++------------------------------ 2 files changed, 83 insertions(+), 97 deletions(-) create mode 100755 link_peers diff --git a/link_peers b/link_peers new file mode 100755 index 0000000..0358c43 --- /dev/null +++ b/link_peers @@ -0,0 +1,22 @@ +#!/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["@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/pnpm-lock.yaml b/pnpm-lock.yaml index c121612..33ba889 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -172,6 +172,16 @@ importers: packages/app: dependencies: + fuse.js: + specifier: ^7.0.0 + version: 7.1.0 + throttle-debounce: + specifier: ^5.0.2 + version: 5.0.2 + devDependencies: + '@pomade/core': + specifier: ^0.0.5 + version: 0.0.5(typescript@5.8.2)(ws@8.18.1) '@types/throttle-debounce': specifier: ^5.0.2 version: 5.0.2 @@ -196,22 +206,12 @@ importers: '@welshman/util': specifier: workspace:* version: link:../util - fuse.js: - specifier: ^7.0.0 - version: 7.1.0 - svelte: - specifier: ^4.2.18 - version: 4.2.19 - throttle-debounce: - specifier: ^5.0.2 - version: 5.0.2 - devDependencies: - '@pomade/core': - specifier: ^0.0.5 - version: 0.0.5(typescript@5.8.2)(ws@8.18.1) rimraf: specifier: ~6.0.0 version: 6.0.1 + svelte: + specifier: ^4.2.18 + version: 4.2.19 typescript: specifier: ~5.8.0 version: 5.8.2 @@ -221,10 +221,10 @@ importers: '@braintree/sanitize-url': specifier: ^7.0.2 version: 7.1.1 - nostr-tools: - specifier: ^2.14.2 - version: 2.14.2(typescript@5.8.2) devDependencies: + nostr-tools: + specifier: ^2.19.4 + version: 2.19.4(typescript@5.8.2) rimraf: specifier: ~6.0.0 version: 6.0.1 @@ -273,22 +273,22 @@ importers: '@tiptap/suggestion': specifier: ^2.11.7 version: 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7) + nostr-editor: + specifier: ^1.0.2 + version: 1.0.2(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/extension-image@2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)))(@tiptap/extension-link@2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)(linkifyjs@4.2.0)(nostr-tools@2.19.4(typescript@5.8.2))(prosemirror-markdown@1.13.2)(prosemirror-model@1.25.0)(prosemirror-state@1.4.3)(prosemirror-view@1.41.3)(tiptap-markdown@0.8.10(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))) + tippy.js: + specifier: ^6.3.7 + version: 6.3.7 + devDependencies: '@welshman/lib': specifier: workspace:* version: link:../lib '@welshman/util': specifier: workspace:* version: link:../util - nostr-editor: - specifier: ^1.0.2 - version: 1.0.2(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/extension-image@2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)))(@tiptap/extension-link@2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)(linkifyjs@4.2.0)(nostr-tools@2.14.2(typescript@5.8.2))(prosemirror-markdown@1.13.2)(prosemirror-model@1.25.0)(prosemirror-state@1.4.3)(prosemirror-view@1.41.3)(tiptap-markdown@0.8.10(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))) nostr-tools: - specifier: ^2.14.2 - version: 2.14.2(typescript@5.8.2) - tippy.js: - specifier: ^6.3.7 - version: 6.3.7 - devDependencies: + specifier: ^2.19.4 + version: 2.19.4(typescript@5.8.2) rimraf: specifier: ~6.0.0 version: 6.0.1 @@ -298,6 +298,10 @@ importers: packages/feeds: dependencies: + trava: + specifier: ^1.2.1 + version: 1.2.1 + devDependencies: '@welshman/lib': specifier: workspace:* version: link:../lib @@ -313,10 +317,6 @@ importers: '@welshman/util': specifier: workspace:* version: link:../util - trava: - specifier: ^1.2.1 - version: 1.2.1 - devDependencies: rimraf: specifier: ~6.0.0 version: 6.0.1 @@ -345,12 +345,6 @@ importers: packages/net: dependencies: - '@welshman/lib': - specifier: workspace:* - version: link:../lib - '@welshman/util': - specifier: workspace:* - version: link:../util events: specifier: ^3.3.0 version: 3.3.0 @@ -358,6 +352,12 @@ importers: specifier: ^5.0.0 version: 5.0.0(ws@8.18.1) devDependencies: + '@welshman/lib': + specifier: workspace:* + version: link:../lib + '@welshman/util': + specifier: workspace:* + version: link:../util rimraf: specifier: ~6.0.0 version: 6.0.1 @@ -366,7 +366,7 @@ importers: version: 5.8.2 packages/router: - dependencies: + devDependencies: '@welshman/lib': specifier: workspace:* version: link:../lib @@ -376,7 +376,6 @@ importers: '@welshman/util': specifier: workspace:* version: link:../util - devDependencies: rimraf: specifier: ~6.0.0 version: 6.0.1 @@ -389,12 +388,19 @@ importers: '@jsr/fiatjaf__promenade-trusted-dealer': specifier: ^0.4.1 version: 0.4.1 + devDependencies: + '@capacitor/core': + specifier: ^7.2.0 + version: 7.2.0 '@noble/curves': specifier: ^1.9.7 version: 1.9.7 '@noble/hashes': specifier: ^2.0.1 version: 2.0.1 + '@pomade/core': + specifier: ^0.0.5 + version: 0.0.5(typescript@5.8.2)(ws@8.18.1) '@welshman/lib': specifier: workspace:* version: link:../lib @@ -404,19 +410,12 @@ importers: '@welshman/util': specifier: workspace:* version: link:../util - nostr-tools: - specifier: ^2.18.2 - version: 2.18.2(typescript@5.8.2) - devDependencies: - '@capacitor/core': - specifier: ^7.2.0 - version: 7.2.0 - '@pomade/core': - specifier: ^0.0.5 - version: 0.0.5(typescript@5.8.2)(ws@8.18.1) nostr-signer-capacitor-plugin: specifier: ~0.0.4 version: 0.0.4(@capacitor/core@7.2.0) + nostr-tools: + specifier: ^2.19.4 + version: 2.19.4(typescript@5.8.2) rimraf: specifier: ~6.0.0 version: 6.0.1 @@ -425,7 +424,7 @@ importers: version: 5.8.2 packages/store: - dependencies: + devDependencies: '@welshman/lib': specifier: workspace:* version: link:../lib @@ -435,38 +434,37 @@ importers: '@welshman/util': specifier: workspace:* version: link:../util - svelte: - specifier: ^4.2.18 - version: 4.2.19 - devDependencies: rimraf: specifier: ~6.0.0 version: 6.0.1 + svelte: + specifier: ^4.2.18 + version: 4.2.19 typescript: specifier: ~5.8.0 version: 5.8.2 packages/util: dependencies: - '@noble/curves': - specifier: ^1.8.1 - version: 1.8.1 '@types/ws': specifier: ^8.5.13 version: 8.18.1 - '@welshman/lib': - specifier: workspace:* - version: link:../lib js-base64: specifier: ^3.7.7 version: 3.7.7 - nostr-tools: - specifier: ^2.14.2 - version: 2.14.2(typescript@5.8.2) nostr-wasm: specifier: ^0.1.0 version: 0.1.0 devDependencies: + '@noble/curves': + specifier: ^1.9.7 + version: 1.9.7 + '@welshman/lib': + specifier: workspace:* + version: link:../lib + nostr-tools: + specifier: ^2.19.4 + version: 2.19.4(typescript@5.8.2) rimraf: specifier: ~6.0.0 version: 6.0.1 @@ -905,10 +903,6 @@ packages: '@noble/curves@1.2.0': resolution: {integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==} - '@noble/curves@1.8.1': - resolution: {integrity: sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==} - engines: {node: ^14.21.3 || >=16} - '@noble/curves@1.9.7': resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==} engines: {node: ^14.21.3 || >=16} @@ -921,10 +915,6 @@ packages: resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==} engines: {node: '>= 16'} - '@noble/hashes@1.7.1': - resolution: {integrity: sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==} - engines: {node: ^14.21.3 || >=16} - '@noble/hashes@1.8.0': resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} engines: {node: ^14.21.3 || >=16} @@ -2511,14 +2501,6 @@ packages: typescript: optional: true - nostr-tools@2.18.2: - resolution: {integrity: sha512-lUCJQd9YZG3kEvxV5Zgm7qUkBpaeuvFrtqBz4TJLAxHzUn2pE7nmZZRDQmNzp5neEw20tQS3jR16o7XzzF8ncg==} - peerDependencies: - typescript: '>=5.0.0' - peerDependenciesMeta: - typescript: - optional: true - nostr-tools@2.19.4: resolution: {integrity: sha512-qVLfoTpZegNYRJo5j+Oi6RPu0AwLP6jcvzcB3ySMnIT5DrAGNXfs5HNBspB/2HiGfH3GY+v6yXkTtcKSBQZwSg==} peerDependencies: @@ -3716,10 +3698,6 @@ snapshots: dependencies: '@noble/hashes': 1.3.2 - '@noble/curves@1.8.1': - dependencies: - '@noble/hashes': 1.7.1 - '@noble/curves@1.9.7': dependencies: '@noble/hashes': 1.8.0 @@ -3728,8 +3706,6 @@ snapshots: '@noble/hashes@1.3.2': {} - '@noble/hashes@1.7.1': {} - '@noble/hashes@1.8.0': {} '@noble/hashes@2.0.1': {} @@ -5400,7 +5376,7 @@ snapshots: normalize-path@3.0.0: {} - nostr-editor@1.0.2(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/extension-image@2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)))(@tiptap/extension-link@2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)(linkifyjs@4.2.0)(nostr-tools@2.14.2(typescript@5.8.2))(prosemirror-markdown@1.13.2)(prosemirror-model@1.25.0)(prosemirror-state@1.4.3)(prosemirror-view@1.41.3)(tiptap-markdown@0.8.10(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))): + nostr-editor@1.0.2(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/extension-image@2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)))(@tiptap/extension-link@2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)(linkifyjs@4.2.0)(nostr-tools@2.19.4(typescript@5.8.2))(prosemirror-markdown@1.13.2)(prosemirror-model@1.25.0)(prosemirror-state@1.4.3)(prosemirror-view@1.41.3)(tiptap-markdown@0.8.10(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))): dependencies: '@tiptap/core': 2.11.7(@tiptap/pm@2.11.7) '@tiptap/extension-image': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) @@ -5409,7 +5385,7 @@ snapshots: js-base64: 3.7.7 light-bolt11-decoder: 3.2.0 linkifyjs: 4.2.0 - nostr-tools: 2.14.2(typescript@5.8.2) + nostr-tools: 2.19.4(typescript@5.8.2) prosemirror-markdown: 1.13.2 prosemirror-model: 1.25.0 prosemirror-state: 1.4.3 @@ -5432,18 +5408,6 @@ snapshots: optionalDependencies: typescript: 5.8.2 - nostr-tools@2.18.2(typescript@5.8.2): - dependencies: - '@noble/ciphers': 0.5.3 - '@noble/curves': 1.2.0 - '@noble/hashes': 1.3.1 - '@scure/base': 1.1.1 - '@scure/bip32': 1.3.1 - '@scure/bip39': 1.2.1 - nostr-wasm: 0.1.0 - optionalDependencies: - typescript: 5.8.2 - nostr-tools@2.19.4(typescript@5.8.2): dependencies: '@noble/ciphers': 0.5.3