From 593a8c74013781f8102f921926173ddebfa6a2f6 Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Thu, 15 May 2025 14:33:59 -0700 Subject: [PATCH] Add apply version script, bump everything to 0.3.0 --- package.json | 5 +- packages/app/package.json | 2 +- packages/content/package.json | 2 +- packages/dvm/package.json | 2 +- packages/editor/package.json | 2 +- packages/feeds/package.json | 2 +- packages/lib/package.json | 2 +- packages/net/package.json | 2 +- packages/relay/package.json | 2 +- packages/router/package.json | 2 +- packages/signer/package.json | 2 +- packages/store/package.json | 2 +- packages/util/package.json | 2 +- pnpm-lock.yaml | 111 ++++++++++++++++++++++++++++++++++ scripts/apply_version.sh | 5 ++ scripts/apply_version.ts | 37 ++++++++++++ scripts/tsconfig.json | 16 +++++ 17 files changed, 185 insertions(+), 13 deletions(-) create mode 100755 scripts/apply_version.sh create mode 100644 scripts/apply_version.ts create mode 100644 scripts/tsconfig.json diff --git a/package.json b/package.json index b111ee6..78c9c0c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,7 @@ { "name": "@welshman", "private": true, + "version": "0.3.0", "workspaces": [ "packages/*" ], @@ -11,7 +12,8 @@ "lint": "eslint .", "test": "vitest", "docs": "typedoc && vitepress build docs", - "prepare": "husky" + "prepare": "husky", + "apply-version": "./scripts/apply_version.sh" }, "devDependencies": { "@eslint/js": "~9.23.0", @@ -23,6 +25,7 @@ "happy-dom": "^17.4.4", "husky": "^9.1.7", "prettier": "~3.5.3", + "ts-node": "^10.9.2", "typedoc": "^0.28.2", "typedoc-plugin-markdown": "^4.6.1", "typedoc-vitepress-theme": "^1.1.2", diff --git a/packages/app/package.json b/packages/app/package.json index e4e2207..b0453c7 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@welshman/app", - "version": "0.2.5", + "version": "0.3.0", "author": "hodlbod", "license": "MIT", "description": "A collection of svelte stores for use in building nostr client applications.", diff --git a/packages/content/package.json b/packages/content/package.json index 0b596db..b5537ce 100644 --- a/packages/content/package.json +++ b/packages/content/package.json @@ -1,6 +1,6 @@ { "name": "@welshman/content", - "version": "0.2.2", + "version": "0.3.0", "author": "hodlbod", "license": "MIT", "description": "A collection of utilities for parsing nostr note content.", diff --git a/packages/dvm/package.json b/packages/dvm/package.json index a5e088f..f85ae66 100644 --- a/packages/dvm/package.json +++ b/packages/dvm/package.json @@ -1,6 +1,6 @@ { "name": "@welshman/dvm", - "version": "0.2.0", + "version": "0.3.0", "author": "hodlbod", "license": "MIT", "description": "A collection of utilities for building nostr DVMs.", diff --git a/packages/editor/package.json b/packages/editor/package.json index 145b1b8..0d34576 100644 --- a/packages/editor/package.json +++ b/packages/editor/package.json @@ -1,6 +1,6 @@ { "name": "@welshman/editor", - "version": "0.2.4", + "version": "0.3.0", "author": "hodlbod", "license": "MIT", "description": "A batteries-included nostr editor.", diff --git a/packages/feeds/package.json b/packages/feeds/package.json index be7046e..2e6ae48 100644 --- a/packages/feeds/package.json +++ b/packages/feeds/package.json @@ -1,6 +1,6 @@ { "name": "@welshman/feeds", - "version": "0.2.2", + "version": "0.3.0", "author": "hodlbod", "license": "MIT", "description": "Utilities for building dynamic nostr feeds.", diff --git a/packages/lib/package.json b/packages/lib/package.json index 665846f..b12f382 100644 --- a/packages/lib/package.json +++ b/packages/lib/package.json @@ -1,6 +1,6 @@ { "name": "@welshman/lib", - "version": "0.2.2", + "version": "0.3.0", "author": "hodlbod", "license": "MIT", "description": "A collection of utilities.", diff --git a/packages/net/package.json b/packages/net/package.json index 0fb9078..cf1a0c7 100644 --- a/packages/net/package.json +++ b/packages/net/package.json @@ -1,6 +1,6 @@ { "name": "@welshman/net", - "version": "0.2.3", + "version": "0.3.0", "author": "hodlbod", "license": "MIT", "description": "Utilities for connecting with nostr relays.", diff --git a/packages/relay/package.json b/packages/relay/package.json index 188413b..44f8e61 100644 --- a/packages/relay/package.json +++ b/packages/relay/package.json @@ -1,6 +1,6 @@ { "name": "@welshman/relay", - "version": "0.2.0", + "version": "0.3.0", "author": "hodlbod", "license": "MIT", "description": "An in-memory nostr relay implementation.", diff --git a/packages/router/package.json b/packages/router/package.json index 157bfba..957e81c 100644 --- a/packages/router/package.json +++ b/packages/router/package.json @@ -1,6 +1,6 @@ { "name": "@welshman/router", - "version": "0.2.0", + "version": "0.3.0", "author": "hodlbod", "license": "MIT", "description": "A collection of utilities for nostr relay selection.", diff --git a/packages/signer/package.json b/packages/signer/package.json index 30c3685..ea83446 100644 --- a/packages/signer/package.json +++ b/packages/signer/package.json @@ -1,6 +1,6 @@ { "name": "@welshman/signer", - "version": "0.2.3", + "version": "0.3.0", "author": "hodlbod", "license": "MIT", "description": "A nostr signer implemenation supporting several login methods.", diff --git a/packages/store/package.json b/packages/store/package.json index a36af72..90dd75e 100644 --- a/packages/store/package.json +++ b/packages/store/package.json @@ -1,6 +1,6 @@ { "name": "@welshman/store", - "version": "0.2.0", + "version": "0.3.0", "author": "hodlbod", "license": "MIT", "description": "A collection of utilities based on svelte/store for use with welshman", diff --git a/packages/util/package.json b/packages/util/package.json index 4d63fb8..a272475 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -1,6 +1,6 @@ { "name": "@welshman/util", - "version": "0.2.3", + "version": "0.3.0", "author": "hodlbod", "license": "MIT", "description": "A collection of nostr-related utilities.", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 516c256..2288a6b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -35,6 +35,9 @@ importers: prettier: specifier: ~3.5.3 version: 3.5.3 + ts-node: + specifier: ^10.9.2 + version: 10.9.2(@types/node@22.13.17)(typescript@5.8.2) typedoc: specifier: ^0.28.2 version: 0.28.2(typescript@5.8.2) @@ -506,6 +509,10 @@ packages: '@capacitor/core@7.2.0': resolution: {integrity: sha512-2zCnA6RJeZ9ec4470o8QMZEQTWpekw9FNoqm5TLc10jeCrhvHVI8MPgxdZVc3mOdFlyieYu4AS1fNxSqbS57Pw==} + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + '@docsearch/css@3.8.2': resolution: {integrity: sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==} @@ -910,6 +917,9 @@ packages: '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + '@noble/ciphers@0.5.3': resolution: {integrity: sha512-B0+6IIHiqEs3BPMT0hcRmHvEj2QHOLu+uwt+tqDDeVd0oyVzh7BPrDcPjRnV1PV/5LaknXJJQvOuRGR0zQJz+w==} @@ -1188,6 +1198,18 @@ packages: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 + '@tsconfig/node10@1.0.11': + resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} + + '@tsconfig/node12@1.0.11': + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + '@tsconfig/node14@1.0.3': + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + '@tsconfig/node16@1.0.4': + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + '@types/estree@1.0.7': resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} @@ -1415,6 +1437,10 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + engines: {node: '>=0.4.0'} + acorn@8.14.1: resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} engines: {node: '>=0.4.0'} @@ -1443,6 +1469,9 @@ packages: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} + arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} @@ -1523,6 +1552,9 @@ packages: resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} engines: {node: '>=12.13'} + create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + crelt@1.0.6: resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} @@ -1560,6 +1592,10 @@ packages: devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} @@ -1881,6 +1917,9 @@ packages: magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + mark.js@8.11.1: resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} @@ -2303,6 +2342,20 @@ packages: peerDependencies: typescript: '>=4.8.4' + ts-node@10.9.2: + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -2364,6 +2417,9 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + vfile-message@4.0.2: resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} @@ -2544,6 +2600,10 @@ packages: engines: {node: '>= 14'} hasBin: true + yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} @@ -2682,6 +2742,10 @@ snapshots: dependencies: tslib: 2.8.1 + '@cspotcode/source-map-support@0.8.1': + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + '@docsearch/css@3.8.2': {} '@docsearch/js@3.8.2(@algolia/client-search@5.23.3)(search-insights@2.17.3)': @@ -2951,6 +3015,11 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping@0.3.9': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + '@noble/ciphers@0.5.3': {} '@noble/curves@1.1.0': @@ -3209,6 +3278,14 @@ snapshots: '@tiptap/core': 2.11.7(@tiptap/pm@2.11.7) '@tiptap/pm': 2.11.7 + '@tsconfig/node10@1.0.11': {} + + '@tsconfig/node12@1.0.11': {} + + '@tsconfig/node14@1.0.3': {} + + '@tsconfig/node16@1.0.4': {} + '@types/estree@1.0.7': {} '@types/events@3.0.3': {} @@ -3483,6 +3560,10 @@ snapshots: dependencies: acorn: 8.14.1 + acorn-walk@8.3.4: + dependencies: + acorn: 8.14.1 + acorn@8.14.1: {} ajv@6.12.6: @@ -3518,6 +3599,8 @@ snapshots: ansi-styles@6.2.1: {} + arg@4.1.3: {} + argparse@2.0.1: {} aria-query@5.3.2: {} @@ -3590,6 +3673,8 @@ snapshots: dependencies: is-what: 4.1.16 + create-require@1.1.1: {} + crelt@1.0.6: {} cross-spawn@7.0.6: @@ -3619,6 +3704,8 @@ snapshots: dependencies: dequal: 2.0.3 + diff@4.0.2: {} + eastasianwidth@0.2.0: {} emoji-regex-xs@1.0.0: {} @@ -3973,6 +4060,8 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 + make-error@1.3.6: {} + mark.js@8.11.1: {} markdown-it-task-lists@2.1.1: {} @@ -4449,6 +4538,24 @@ snapshots: dependencies: typescript: 5.8.2 + ts-node@10.9.2(@types/node@22.13.17)(typescript@5.8.2): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.11 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 22.13.17 + acorn: 8.14.1 + acorn-walk: 8.3.4 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.8.2 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + tslib@2.8.1: {} type-check@0.4.0: @@ -4515,6 +4622,8 @@ snapshots: dependencies: punycode: 2.3.1 + v8-compile-cache-lib@3.0.1: {} + vfile-message@4.0.2: dependencies: '@types/unist': 3.0.3 @@ -4696,6 +4805,8 @@ snapshots: yaml@2.7.1: {} + yn@3.1.1: {} + yocto-queue@0.1.0: {} zwitch@2.0.4: {} diff --git a/scripts/apply_version.sh b/scripts/apply_version.sh new file mode 100755 index 0000000..13f7dda --- /dev/null +++ b/scripts/apply_version.sh @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +# Run the TypeScript script using ts-node +pnpm exec ts-node scripts/apply_version.ts diff --git a/scripts/apply_version.ts b/scripts/apply_version.ts new file mode 100644 index 0000000..3ccc981 --- /dev/null +++ b/scripts/apply_version.ts @@ -0,0 +1,37 @@ +import {readFileSync, writeFileSync, readdirSync} from "fs" +import {join} from "path" + +// Read the root package.json to get the version +const rootPackage = JSON.parse(readFileSync("package.json", "utf8")) +const version = rootPackage.version + +if (!version) { + console.error("No version found in root package.json") + process.exit(1) +} + +// Get all directories in packages/ +const packagesDir = "packages" +const packages = readdirSync(packagesDir, {withFileTypes: true}) + .filter(dirent => dirent.isDirectory()) + .map(dirent => dirent.name) + +// Update each package.json +for (const pkg of packages) { + const packageJsonPath = join(packagesDir, pkg, "package.json") + + try { + const packageJson = JSON.parse(readFileSync(packageJsonPath, "utf8")) + + // Update the package version + packageJson.version = version + + // Write back to file with proper formatting + writeFileSync(packageJsonPath, JSON.stringify(packageJson, null, 2) + "\n") + console.log(`Updated ${packageJsonPath}`) + } catch (error) { + console.error(`Error processing ${packageJsonPath}:`, error) + } +} + +console.log("Version update complete!") diff --git a/scripts/tsconfig.json b/scripts/tsconfig.json new file mode 100644 index 0000000..1a17742 --- /dev/null +++ b/scripts/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "module": "commonjs", + "moduleResolution": "node", + "target": "esnext", + "sourceMap": true, + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "types": ["node"], + "noEmit": true + }, + "include": [ + "./**/*" + ] +}