Add some scripts to fix npm link

This commit is contained in:
Jon Staab
2024-04-11 09:10:43 -07:00
parent 4db63ca32a
commit 4d2fb78968
7 changed files with 40 additions and 56 deletions
+17
View File
@@ -0,0 +1,17 @@
#!/bin/bash
upstream=$1
npm run build -w @coracle.social/$upstream
for downstream in $(ls packages); do
n=@coracle.social/$upstream
f=packages/$downstream/package.json
v=$(jq '.dependencies["'$n'"] // empty' $f)
if [[ ! -z $v ]]; then
mkdir -p packages/$downstream/node_modules/@coracle.social
cp -r packages/$upstream/build packages/$downstream/node_modules/@coracle.social/build
cp -r packages/$upstream/build node_modules/@coracle.social/build
fi
done
Regular → Executable
+7 -5
View File
@@ -1,17 +1,19 @@
#!/bin/bash #!/bin/bash
# npm i npm i
for package in $(ls packages); do for upstream in $(ls packages); do
version=$(sed -nr 's/ +"version": "(.+)",/\1/p' packages/$package/package.json) version=$(sed -nr 's/ +"version": "(.+)",/\1/p' packages/$upstream/package.json)
for downstream in $(ls packages); do for downstream in $(ls packages); do
n=@coracle.social/$package n=@coracle.social/$upstream
f=packages/$downstream/package.json f=packages/$downstream/package.json
v=$(jq '.dependencies["'$n'"] // empty' $f) v=$(jq '.dependencies["'$n'"] // empty' $f)
if [[ ! -z $v ]]; then if [[ ! -z $v ]]; then
jq '.dependencies["'$n'"]="'$version'"' $f jq '.dependencies["'$n'"]="'$version'"' $f > $f.tmp
mv $f.tmp $f
mkdir -p packages/$downstream/node_modules/@coracle.social
fi fi
done done
done done
+4 -47
View File
@@ -3349,7 +3349,7 @@
"version": "0.0.1", "version": "0.0.1",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@coracle.social/util": "*" "@coracle.social/util": "0.0.7"
}, },
"devDependencies": { "devDependencies": {
"gts": "^5.0.1", "gts": "^5.0.1",
@@ -3401,8 +3401,8 @@
"version": "0.0.7", "version": "0.0.7",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@coracle.social/lib": "*", "@coracle.social/lib": "0.0.5",
"@coracle.social/util": "*", "@coracle.social/util": "0.0.7",
"isomorphic-ws": "^5.0.0", "isomorphic-ws": "^5.0.0",
"ws": "^8.16.0" "ws": "^8.16.0"
}, },
@@ -3413,38 +3413,12 @@
"typescript": "~5.1.6" "typescript": "~5.1.6"
} }
}, },
"packages/network/node_modules/@coracle.social/lib": {
"version": "0.0.4",
"resolved": "https://registry.npmjs.org/@coracle.social/lib/-/lib-0.0.4.tgz",
"integrity": "sha512-K4kYlXCZ90ZXPoHYdAhkzq8hjoe/vhVw2pB5XUI4Q/OCqI+h1/bJ4ubtLJV6j37figihjHPqkg3AnJZAYRlcfA==",
"dependencies": {
"@scure/base": "^1.1.6",
"throttle-debounce": "^5.0.0"
}
},
"packages/network/node_modules/@coracle.social/util": {
"version": "0.0.6",
"resolved": "https://registry.npmjs.org/@coracle.social/util/-/util-0.0.6.tgz",
"integrity": "sha512-LHr06XeHqXkwE0Kb/fMqgJnB4U47Wq7WD2fH5Ow4o+x4TWaPLlqrppBL9qN03KNfXB70uNvPsB1XB220wDlvkA==",
"dependencies": {
"@coracle.social/lib": "^0.0.4",
"nostr-tools": "^2.3.2"
}
},
"packages/network/node_modules/@scure/base": {
"version": "1.1.6",
"resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.6.tgz",
"integrity": "sha512-ok9AWwhcgYuGG3Zfhyqg+zwl+Wn5uE+dwC0NV/2qQkx4dABbb/bx96vWu8NSj+BNjjSjno+JRYRjle1jV08k3g==",
"funding": {
"url": "https://paulmillr.com/funding/"
}
},
"packages/util": { "packages/util": {
"name": "@coracle.social/util", "name": "@coracle.social/util",
"version": "0.0.7", "version": "0.0.7",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@coracle.social/lib": "*", "@coracle.social/lib": "0.0.5",
"nostr-tools": "^2.3.2" "nostr-tools": "^2.3.2"
}, },
"devDependencies": { "devDependencies": {
@@ -3453,23 +3427,6 @@
"tsc-multi": "^1.1.0", "tsc-multi": "^1.1.0",
"typescript": "~5.1.6" "typescript": "~5.1.6"
} }
},
"packages/util/node_modules/@coracle.social/lib": {
"version": "0.0.4",
"resolved": "https://registry.npmjs.org/@coracle.social/lib/-/lib-0.0.4.tgz",
"integrity": "sha512-K4kYlXCZ90ZXPoHYdAhkzq8hjoe/vhVw2pB5XUI4Q/OCqI+h1/bJ4ubtLJV6j37figihjHPqkg3AnJZAYRlcfA==",
"dependencies": {
"@scure/base": "^1.1.6",
"throttle-debounce": "^5.0.0"
}
},
"packages/util/node_modules/@scure/base": {
"version": "1.1.6",
"resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.6.tgz",
"integrity": "sha512-ok9AWwhcgYuGG3Zfhyqg+zwl+Wn5uE+dwC0NV/2qQkx4dABbb/bx96vWu8NSj+BNjjSjno+JRYRjle1jV08k3g==",
"funding": {
"url": "https://paulmillr.com/funding/"
}
} }
} }
} }
+1 -1
View File
@@ -31,6 +31,6 @@
"typescript": "~5.1.6" "typescript": "~5.1.6"
}, },
"dependencies": { "dependencies": {
"@coracle.social/util": "*" "@coracle.social/util": "0.0.7"
} }
} }
+2 -2
View File
@@ -32,8 +32,8 @@
"typescript": "~5.1.6" "typescript": "~5.1.6"
}, },
"dependencies": { "dependencies": {
"@coracle.social/lib": "^0.0.4", "@coracle.social/lib": "0.0.5",
"@coracle.social/util": "^0.0.6", "@coracle.social/util": "0.0.7",
"isomorphic-ws": "^5.0.0", "isomorphic-ws": "^5.0.0",
"ws": "^8.16.0" "ws": "^8.16.0"
} }
+1 -1
View File
@@ -32,7 +32,7 @@
"typescript": "~5.1.6" "typescript": "~5.1.6"
}, },
"dependencies": { "dependencies": {
"@coracle.social/lib": "^0.0.4", "@coracle.social/lib": "0.0.5",
"nostr-tools": "^2.3.2" "nostr-tools": "^2.3.2"
} }
} }
Executable
+8
View File
@@ -0,0 +1,8 @@
#!/bin/bash
for package in $(ls packages); do
./build_and_link.sh $package
npx onchange packages/$package -e '**/build/**' -k -- ./build_and_link.sh $package &
done
wait