Add link peers script

This commit is contained in:
Jon Staab
2026-01-09 09:28:00 -08:00
parent 0728910d63
commit ac7190acc5
2 changed files with 83 additions and 97 deletions
Executable
+22
View File
@@ -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' })
+61 -97
View File
@@ -172,6 +172,16 @@ importers:
packages/app: packages/app:
dependencies: 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': '@types/throttle-debounce':
specifier: ^5.0.2 specifier: ^5.0.2
version: 5.0.2 version: 5.0.2
@@ -196,22 +206,12 @@ importers:
'@welshman/util': '@welshman/util':
specifier: workspace:* specifier: workspace:*
version: link:../util 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: rimraf:
specifier: ~6.0.0 specifier: ~6.0.0
version: 6.0.1 version: 6.0.1
svelte:
specifier: ^4.2.18
version: 4.2.19
typescript: typescript:
specifier: ~5.8.0 specifier: ~5.8.0
version: 5.8.2 version: 5.8.2
@@ -221,10 +221,10 @@ importers:
'@braintree/sanitize-url': '@braintree/sanitize-url':
specifier: ^7.0.2 specifier: ^7.0.2
version: 7.1.1 version: 7.1.1
nostr-tools:
specifier: ^2.14.2
version: 2.14.2(typescript@5.8.2)
devDependencies: devDependencies:
nostr-tools:
specifier: ^2.19.4
version: 2.19.4(typescript@5.8.2)
rimraf: rimraf:
specifier: ~6.0.0 specifier: ~6.0.0
version: 6.0.1 version: 6.0.1
@@ -273,22 +273,22 @@ importers:
'@tiptap/suggestion': '@tiptap/suggestion':
specifier: ^2.11.7 specifier: ^2.11.7
version: 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@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': '@welshman/lib':
specifier: workspace:* specifier: workspace:*
version: link:../lib version: link:../lib
'@welshman/util': '@welshman/util':
specifier: workspace:* specifier: workspace:*
version: link:../util 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: nostr-tools:
specifier: ^2.14.2 specifier: ^2.19.4
version: 2.14.2(typescript@5.8.2) version: 2.19.4(typescript@5.8.2)
tippy.js:
specifier: ^6.3.7
version: 6.3.7
devDependencies:
rimraf: rimraf:
specifier: ~6.0.0 specifier: ~6.0.0
version: 6.0.1 version: 6.0.1
@@ -298,6 +298,10 @@ importers:
packages/feeds: packages/feeds:
dependencies: dependencies:
trava:
specifier: ^1.2.1
version: 1.2.1
devDependencies:
'@welshman/lib': '@welshman/lib':
specifier: workspace:* specifier: workspace:*
version: link:../lib version: link:../lib
@@ -313,10 +317,6 @@ importers:
'@welshman/util': '@welshman/util':
specifier: workspace:* specifier: workspace:*
version: link:../util version: link:../util
trava:
specifier: ^1.2.1
version: 1.2.1
devDependencies:
rimraf: rimraf:
specifier: ~6.0.0 specifier: ~6.0.0
version: 6.0.1 version: 6.0.1
@@ -345,12 +345,6 @@ importers:
packages/net: packages/net:
dependencies: dependencies:
'@welshman/lib':
specifier: workspace:*
version: link:../lib
'@welshman/util':
specifier: workspace:*
version: link:../util
events: events:
specifier: ^3.3.0 specifier: ^3.3.0
version: 3.3.0 version: 3.3.0
@@ -358,6 +352,12 @@ importers:
specifier: ^5.0.0 specifier: ^5.0.0
version: 5.0.0(ws@8.18.1) version: 5.0.0(ws@8.18.1)
devDependencies: devDependencies:
'@welshman/lib':
specifier: workspace:*
version: link:../lib
'@welshman/util':
specifier: workspace:*
version: link:../util
rimraf: rimraf:
specifier: ~6.0.0 specifier: ~6.0.0
version: 6.0.1 version: 6.0.1
@@ -366,7 +366,7 @@ importers:
version: 5.8.2 version: 5.8.2
packages/router: packages/router:
dependencies: devDependencies:
'@welshman/lib': '@welshman/lib':
specifier: workspace:* specifier: workspace:*
version: link:../lib version: link:../lib
@@ -376,7 +376,6 @@ importers:
'@welshman/util': '@welshman/util':
specifier: workspace:* specifier: workspace:*
version: link:../util version: link:../util
devDependencies:
rimraf: rimraf:
specifier: ~6.0.0 specifier: ~6.0.0
version: 6.0.1 version: 6.0.1
@@ -389,12 +388,19 @@ importers:
'@jsr/fiatjaf__promenade-trusted-dealer': '@jsr/fiatjaf__promenade-trusted-dealer':
specifier: ^0.4.1 specifier: ^0.4.1
version: 0.4.1 version: 0.4.1
devDependencies:
'@capacitor/core':
specifier: ^7.2.0
version: 7.2.0
'@noble/curves': '@noble/curves':
specifier: ^1.9.7 specifier: ^1.9.7
version: 1.9.7 version: 1.9.7
'@noble/hashes': '@noble/hashes':
specifier: ^2.0.1 specifier: ^2.0.1
version: 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': '@welshman/lib':
specifier: workspace:* specifier: workspace:*
version: link:../lib version: link:../lib
@@ -404,19 +410,12 @@ importers:
'@welshman/util': '@welshman/util':
specifier: workspace:* specifier: workspace:*
version: link:../util 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: nostr-signer-capacitor-plugin:
specifier: ~0.0.4 specifier: ~0.0.4
version: 0.0.4(@capacitor/core@7.2.0) version: 0.0.4(@capacitor/core@7.2.0)
nostr-tools:
specifier: ^2.19.4
version: 2.19.4(typescript@5.8.2)
rimraf: rimraf:
specifier: ~6.0.0 specifier: ~6.0.0
version: 6.0.1 version: 6.0.1
@@ -425,7 +424,7 @@ importers:
version: 5.8.2 version: 5.8.2
packages/store: packages/store:
dependencies: devDependencies:
'@welshman/lib': '@welshman/lib':
specifier: workspace:* specifier: workspace:*
version: link:../lib version: link:../lib
@@ -435,38 +434,37 @@ importers:
'@welshman/util': '@welshman/util':
specifier: workspace:* specifier: workspace:*
version: link:../util version: link:../util
svelte:
specifier: ^4.2.18
version: 4.2.19
devDependencies:
rimraf: rimraf:
specifier: ~6.0.0 specifier: ~6.0.0
version: 6.0.1 version: 6.0.1
svelte:
specifier: ^4.2.18
version: 4.2.19
typescript: typescript:
specifier: ~5.8.0 specifier: ~5.8.0
version: 5.8.2 version: 5.8.2
packages/util: packages/util:
dependencies: dependencies:
'@noble/curves':
specifier: ^1.8.1
version: 1.8.1
'@types/ws': '@types/ws':
specifier: ^8.5.13 specifier: ^8.5.13
version: 8.18.1 version: 8.18.1
'@welshman/lib':
specifier: workspace:*
version: link:../lib
js-base64: js-base64:
specifier: ^3.7.7 specifier: ^3.7.7
version: 3.7.7 version: 3.7.7
nostr-tools:
specifier: ^2.14.2
version: 2.14.2(typescript@5.8.2)
nostr-wasm: nostr-wasm:
specifier: ^0.1.0 specifier: ^0.1.0
version: 0.1.0 version: 0.1.0
devDependencies: 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: rimraf:
specifier: ~6.0.0 specifier: ~6.0.0
version: 6.0.1 version: 6.0.1
@@ -905,10 +903,6 @@ packages:
'@noble/curves@1.2.0': '@noble/curves@1.2.0':
resolution: {integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==} 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': '@noble/curves@1.9.7':
resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==} resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==}
engines: {node: ^14.21.3 || >=16} engines: {node: ^14.21.3 || >=16}
@@ -921,10 +915,6 @@ packages:
resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==} resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==}
engines: {node: '>= 16'} 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': '@noble/hashes@1.8.0':
resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==}
engines: {node: ^14.21.3 || >=16} engines: {node: ^14.21.3 || >=16}
@@ -2511,14 +2501,6 @@ packages:
typescript: typescript:
optional: true 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: nostr-tools@2.19.4:
resolution: {integrity: sha512-qVLfoTpZegNYRJo5j+Oi6RPu0AwLP6jcvzcB3ySMnIT5DrAGNXfs5HNBspB/2HiGfH3GY+v6yXkTtcKSBQZwSg==} resolution: {integrity: sha512-qVLfoTpZegNYRJo5j+Oi6RPu0AwLP6jcvzcB3ySMnIT5DrAGNXfs5HNBspB/2HiGfH3GY+v6yXkTtcKSBQZwSg==}
peerDependencies: peerDependencies:
@@ -3716,10 +3698,6 @@ snapshots:
dependencies: dependencies:
'@noble/hashes': 1.3.2 '@noble/hashes': 1.3.2
'@noble/curves@1.8.1':
dependencies:
'@noble/hashes': 1.7.1
'@noble/curves@1.9.7': '@noble/curves@1.9.7':
dependencies: dependencies:
'@noble/hashes': 1.8.0 '@noble/hashes': 1.8.0
@@ -3728,8 +3706,6 @@ snapshots:
'@noble/hashes@1.3.2': {} '@noble/hashes@1.3.2': {}
'@noble/hashes@1.7.1': {}
'@noble/hashes@1.8.0': {} '@noble/hashes@1.8.0': {}
'@noble/hashes@2.0.1': {} '@noble/hashes@2.0.1': {}
@@ -5400,7 +5376,7 @@ snapshots:
normalize-path@3.0.0: {} 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: dependencies:
'@tiptap/core': 2.11.7(@tiptap/pm@2.11.7) '@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-image': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))
@@ -5409,7 +5385,7 @@ snapshots:
js-base64: 3.7.7 js-base64: 3.7.7
light-bolt11-decoder: 3.2.0 light-bolt11-decoder: 3.2.0
linkifyjs: 4.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-markdown: 1.13.2
prosemirror-model: 1.25.0 prosemirror-model: 1.25.0
prosemirror-state: 1.4.3 prosemirror-state: 1.4.3
@@ -5432,18 +5408,6 @@ snapshots:
optionalDependencies: optionalDependencies:
typescript: 5.8.2 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): nostr-tools@2.19.4(typescript@5.8.2):
dependencies: dependencies:
'@noble/ciphers': 0.5.3 '@noble/ciphers': 0.5.3