build: use workspace:^ to link monorepo deps

This commit is contained in:
alina 🌸 2023-10-31 20:55:56 +03:00
parent 12dfebb4ca
commit 103901ed21
Signed by: teidesu
SSH key fingerprint: SHA256:uNeCpw6aTSU4aIObXLvHfLkDa82HWH9EiOj9AXOIRpI
19 changed files with 65 additions and 178 deletions

View file

@ -36,8 +36,8 @@
}, },
"dependencies": { "dependencies": {
"@types/node": "18.16.0", "@types/node": "18.16.0",
"@mtcute/core": "workspace:^0.1.0", "@mtcute/core": "workspace:^",
"@mtcute/file-id": "workspace:^0.1.0", "@mtcute/file-id": "workspace:^",
"file-type": "16.5.4" "file-type": "16.5.4"
} }
} }

View file

@ -44,8 +44,8 @@
} }
}, },
"dependencies": { "dependencies": {
"@mtcute/tl": "workspace:^166.0.0", "@mtcute/tl": "workspace:^",
"@mtcute/tl-runtime": "workspace:^0.1.0", "@mtcute/tl-runtime": "workspace:^",
"@types/events": "3.0.0", "@types/events": "3.0.0",
"@types/node": "18.16.0", "@types/node": "18.16.0",
"big-integer": "1.6.51", "big-integer": "1.6.51",

View file

@ -28,6 +28,6 @@
} }
}, },
"dependencies": { "dependencies": {
"@mtcute/core": "workspace:^0.1.0" "@mtcute/core": "workspace:^"
} }
} }

View file

@ -22,7 +22,7 @@
"gen-updates": "node ./scripts/generate.cjs" "gen-updates": "node ./scripts/generate.cjs"
}, },
"dependencies": { "dependencies": {
"@mtcute/client": "workspace:^0.1.0", "@mtcute/client": "workspace:^",
"events": "3.2.0" "events": "3.2.0"
} }
} }

View file

@ -21,6 +21,6 @@
} }
}, },
"dependencies": { "dependencies": {
"@mtcute/core": "workspace:^0.1.0" "@mtcute/core": "workspace:^"
} }
} }

View file

@ -26,6 +26,6 @@
"long": "5.2.3" "long": "5.2.3"
}, },
"devDependencies": { "devDependencies": {
"@mtcute/client": "workspace:^0.1.0" "@mtcute/client": "workspace:^"
} }
} }

View file

@ -20,6 +20,6 @@
} }
}, },
"dependencies": { "dependencies": {
"@mtcute/core": "workspace:^0.1.0" "@mtcute/core": "workspace:^"
} }
} }

View file

@ -26,7 +26,7 @@
} }
}, },
"devDependencies": { "devDependencies": {
"@mtcute/client": "workspace:^0.1.0", "@mtcute/client": "workspace:^",
"@mtcute/dispatcher": "workspace:^0.1.0" "@mtcute/dispatcher": "workspace:^"
} }
} }

View file

@ -25,6 +25,6 @@
"long": "5.2.3" "long": "5.2.3"
}, },
"devDependencies": { "devDependencies": {
"@mtcute/client": "workspace:^0.1.0" "@mtcute/client": "workspace:^"
} }
} }

View file

@ -20,7 +20,7 @@
} }
}, },
"dependencies": { "dependencies": {
"@mtcute/core": "workspace:^0.1.0", "@mtcute/core": "workspace:^",
"big-integer": "1.6.51" "big-integer": "1.6.51"
} }
} }

View file

@ -24,9 +24,9 @@
} }
}, },
"dependencies": { "dependencies": {
"@mtcute/client": "workspace:^0.1.0", "@mtcute/client": "workspace:^",
"@mtcute/sqlite": "workspace:^0.1.0", "@mtcute/sqlite": "workspace:^",
"@mtcute/markdown-parser": "workspace:^0.1.0", "@mtcute/markdown-parser": "workspace:^",
"@mtcute/html-parser": "workspace:^0.1.0" "@mtcute/html-parser": "workspace:^"
} }
} }

View file

@ -21,7 +21,7 @@
} }
}, },
"dependencies": { "dependencies": {
"@mtcute/core": "workspace:^0.1.0", "@mtcute/core": "workspace:^",
"ip6": "0.2.7" "ip6": "0.2.7"
} }
} }

View file

@ -20,8 +20,8 @@
"build": "pnpm run -w build-package sqlite" "build": "pnpm run -w build-package sqlite"
}, },
"dependencies": { "dependencies": {
"@mtcute/core": "workspace:^0.1.0", "@mtcute/core": "workspace:^",
"@mtcute/tl-runtime": "workspace:^0.1.0", "@mtcute/tl-runtime": "workspace:^",
"better-sqlite3": "8.4.0" "better-sqlite3": "8.4.0"
}, },
"devDependencies": { "devDependencies": {

View file

@ -16,6 +16,6 @@
"crc-32": "1.2.0" "crc-32": "1.2.0"
}, },
"devDependencies": { "devDependencies": {
"@mtcute/tl-runtime": "workspace:^0.1.0" "@mtcute/tl-runtime": "workspace:^"
} }
} }

View file

@ -17,12 +17,11 @@
"build": "pnpm run -w build-package tl" "build": "pnpm run -w build-package tl"
}, },
"dependencies": { "dependencies": {
"long": "5.2.3", "long": "5.2.3"
"ts-node": "10.9.1"
}, },
"devDependencies": { "devDependencies": {
"@mtcute/core": "workspace:^0.1.0", "@mtcute/core": "workspace:^",
"@mtcute/tl-utils": "workspace:^0.1.0", "@mtcute/tl-utils": "workspace:^",
"@types/js-yaml": "^4.0.5", "@types/js-yaml": "^4.0.5",
"cheerio": "1.0.0-rc.12", "cheerio": "1.0.0-rc.12",
"csv-parse": "^5.5.0", "csv-parse": "^5.5.0",

View file

@ -21,8 +21,6 @@ import {
writeTlEntryToString, writeTlEntryToString,
} from '@mtcute/tl-utils' } from '@mtcute/tl-utils'
// eslint-disable-next-line import/no-relative-packages
import { bumpVersion } from '../../../scripts/version.js'
import { import {
__dirname, __dirname,
API_SCHEMA_DIFF_JSON_FILE, API_SCHEMA_DIFF_JSON_FILE,
@ -147,8 +145,6 @@ async function updatePackageVersion(rl: readline.Interface, currentLayer: number
const versionStr = `${major}.${minor}.0` const versionStr = `${major}.${minor}.0`
packageJson.version = versionStr packageJson.version = versionStr
await writeFile(PACKAGE_JSON_FILE, JSON.stringify(packageJson, null, 4)) await writeFile(PACKAGE_JSON_FILE, JSON.stringify(packageJson, null, 4))
bumpVersion('tl', versionStr)
} }
async function overrideInt53(schema: TlFullSchema): Promise<void> { async function overrideInt53(schema: TlFullSchema): Promise<void> {

View file

@ -115,10 +115,10 @@ importers:
packages/client: packages/client:
dependencies: dependencies:
'@mtcute/core': '@mtcute/core':
specifier: workspace:^0.1.0 specifier: workspace:^
version: link:../core version: link:../core
'@mtcute/file-id': '@mtcute/file-id':
specifier: workspace:^0.1.0 specifier: workspace:^
version: link:../file-id version: link:../file-id
'@types/node': '@types/node':
specifier: 18.16.0 specifier: 18.16.0
@ -130,10 +130,10 @@ importers:
packages/core: packages/core:
dependencies: dependencies:
'@mtcute/tl': '@mtcute/tl':
specifier: workspace:^166.0.0 specifier: workspace:^
version: link:../tl version: link:../tl
'@mtcute/tl-runtime': '@mtcute/tl-runtime':
specifier: workspace:^0.1.0 specifier: workspace:^
version: link:../tl-runtime version: link:../tl-runtime
'@types/events': '@types/events':
specifier: 3.0.0 specifier: 3.0.0
@ -191,13 +191,13 @@ importers:
packages/crypto-node: packages/crypto-node:
dependencies: dependencies:
'@mtcute/core': '@mtcute/core':
specifier: workspace:^0.1.0 specifier: workspace:^
version: link:../core version: link:../core
packages/dispatcher: packages/dispatcher:
dependencies: dependencies:
'@mtcute/client': '@mtcute/client':
specifier: workspace:^0.1.0 specifier: workspace:^
version: link:../client version: link:../client
events: events:
specifier: 3.2.0 specifier: 3.2.0
@ -206,7 +206,7 @@ importers:
packages/file-id: packages/file-id:
dependencies: dependencies:
'@mtcute/core': '@mtcute/core':
specifier: workspace:^0.1.0 specifier: workspace:^
version: link:../core version: link:../core
packages/html-parser: packages/html-parser:
@ -219,22 +219,22 @@ importers:
version: 5.2.3 version: 5.2.3
devDependencies: devDependencies:
'@mtcute/client': '@mtcute/client':
specifier: workspace:^0.1.0 specifier: workspace:^
version: link:../client version: link:../client
packages/http-proxy: packages/http-proxy:
dependencies: dependencies:
'@mtcute/core': '@mtcute/core':
specifier: workspace:^0.1.0 specifier: workspace:^
version: link:../core version: link:../core
packages/i18n: packages/i18n:
devDependencies: devDependencies:
'@mtcute/client': '@mtcute/client':
specifier: workspace:^0.1.0 specifier: workspace:^
version: link:../client version: link:../client
'@mtcute/dispatcher': '@mtcute/dispatcher':
specifier: workspace:^0.1.0 specifier: workspace:^
version: link:../dispatcher version: link:../dispatcher
packages/markdown-parser: packages/markdown-parser:
@ -244,13 +244,13 @@ importers:
version: 5.2.3 version: 5.2.3
devDependencies: devDependencies:
'@mtcute/client': '@mtcute/client':
specifier: workspace:^0.1.0 specifier: workspace:^
version: link:../client version: link:../client
packages/mtproxy: packages/mtproxy:
dependencies: dependencies:
'@mtcute/core': '@mtcute/core':
specifier: workspace:^0.1.0 specifier: workspace:^
version: link:../core version: link:../core
big-integer: big-integer:
specifier: 1.6.51 specifier: 1.6.51
@ -259,22 +259,22 @@ importers:
packages/node: packages/node:
dependencies: dependencies:
'@mtcute/client': '@mtcute/client':
specifier: workspace:^0.1.0 specifier: workspace:^
version: link:../client version: link:../client
'@mtcute/html-parser': '@mtcute/html-parser':
specifier: workspace:^0.1.0 specifier: workspace:^
version: link:../html-parser version: link:../html-parser
'@mtcute/markdown-parser': '@mtcute/markdown-parser':
specifier: workspace:^0.1.0 specifier: workspace:^
version: link:../markdown-parser version: link:../markdown-parser
'@mtcute/sqlite': '@mtcute/sqlite':
specifier: workspace:^0.1.0 specifier: workspace:^
version: link:../sqlite version: link:../sqlite
packages/socks-proxy: packages/socks-proxy:
dependencies: dependencies:
'@mtcute/core': '@mtcute/core':
specifier: workspace:^0.1.0 specifier: workspace:^
version: link:../core version: link:../core
ip6: ip6:
specifier: 0.2.7 specifier: 0.2.7
@ -283,10 +283,10 @@ importers:
packages/sqlite: packages/sqlite:
dependencies: dependencies:
'@mtcute/core': '@mtcute/core':
specifier: workspace:^0.1.0 specifier: workspace:^
version: link:../core version: link:../core
'@mtcute/tl-runtime': '@mtcute/tl-runtime':
specifier: workspace:^0.1.0 specifier: workspace:^
version: link:../tl-runtime version: link:../tl-runtime
better-sqlite3: better-sqlite3:
specifier: 8.4.0 specifier: 8.4.0
@ -301,15 +301,12 @@ importers:
long: long:
specifier: 5.2.3 specifier: 5.2.3
version: 5.2.3 version: 5.2.3
ts-node:
specifier: 10.9.1
version: 10.9.1(@types/node@18.16.0)(typescript@5.0.4)
devDependencies: devDependencies:
'@mtcute/core': '@mtcute/core':
specifier: workspace:^0.1.0 specifier: workspace:^
version: link:../core version: link:../core
'@mtcute/tl-utils': '@mtcute/tl-utils':
specifier: workspace:^0.1.0 specifier: workspace:^
version: link:../tl-utils version: link:../tl-utils
'@types/js-yaml': '@types/js-yaml':
specifier: ^4.0.5 specifier: ^4.0.5
@ -344,7 +341,7 @@ importers:
version: 1.2.0 version: 1.2.0
devDependencies: devDependencies:
'@mtcute/tl-runtime': '@mtcute/tl-runtime':
specifier: workspace:^0.1.0 specifier: workspace:^
version: link:../tl-runtime version: link:../tl-runtime
packages: packages:
@ -728,6 +725,7 @@ packages:
engines: {node: '>=12'} engines: {node: '>=12'}
dependencies: dependencies:
'@jridgewell/trace-mapping': 0.3.9 '@jridgewell/trace-mapping': 0.3.9
dev: true
/@eslint-community/eslint-utils@4.4.0(eslint@8.47.0): /@eslint-community/eslint-utils@4.4.0(eslint@8.47.0):
resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
@ -833,6 +831,7 @@ packages:
/@jridgewell/resolve-uri@3.0.6: /@jridgewell/resolve-uri@3.0.6:
resolution: {integrity: sha512-R7xHtBSNm+9SyvpJkdQl+qrM3Hm2fea3Ef197M3mUug+v+yR+Rhfbs7PBtcBUVnIWJ4JcAdjvij+c8hXS9p5aw==} resolution: {integrity: sha512-R7xHtBSNm+9SyvpJkdQl+qrM3Hm2fea3Ef197M3mUug+v+yR+Rhfbs7PBtcBUVnIWJ4JcAdjvij+c8hXS9p5aw==}
engines: {node: '>=6.0.0'} engines: {node: '>=6.0.0'}
dev: true
/@jridgewell/set-array@1.1.0: /@jridgewell/set-array@1.1.0:
resolution: {integrity: sha512-SfJxIxNVYLTsKwzB3MoOQ1yxf4w/E6MdkvTgrgAt1bfxjSrLUoHMKrDOykwN14q65waezZIdqDneUIPh4/sKxg==} resolution: {integrity: sha512-SfJxIxNVYLTsKwzB3MoOQ1yxf4w/E6MdkvTgrgAt1bfxjSrLUoHMKrDOykwN14q65waezZIdqDneUIPh4/sKxg==}
@ -841,12 +840,14 @@ packages:
/@jridgewell/sourcemap-codec@1.4.11: /@jridgewell/sourcemap-codec@1.4.11:
resolution: {integrity: sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==} resolution: {integrity: sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==}
dev: true
/@jridgewell/trace-mapping@0.3.9: /@jridgewell/trace-mapping@0.3.9:
resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
dependencies: dependencies:
'@jridgewell/resolve-uri': 3.0.6 '@jridgewell/resolve-uri': 3.0.6
'@jridgewell/sourcemap-codec': 1.4.11 '@jridgewell/sourcemap-codec': 1.4.11
dev: true
/@ljharb/through@2.3.11: /@ljharb/through@2.3.11:
resolution: {integrity: sha512-ccfcIDlogiXNq5KcbAwbaO7lMh3Tm1i3khMPYpxlK8hH/W53zN81KM9coerRLOnTGu3nfXIniAmQbRI9OxbC0w==} resolution: {integrity: sha512-ccfcIDlogiXNq5KcbAwbaO7lMh3Tm1i3khMPYpxlK8hH/W53zN81KM9coerRLOnTGu3nfXIniAmQbRI9OxbC0w==}
@ -910,15 +911,19 @@ packages:
/@tsconfig/node10@1.0.8: /@tsconfig/node10@1.0.8:
resolution: {integrity: sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==} resolution: {integrity: sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==}
dev: true
/@tsconfig/node12@1.0.9: /@tsconfig/node12@1.0.9:
resolution: {integrity: sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==} resolution: {integrity: sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==}
dev: true
/@tsconfig/node14@1.0.1: /@tsconfig/node14@1.0.1:
resolution: {integrity: sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==} resolution: {integrity: sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==}
dev: true
/@tsconfig/node16@1.0.2: /@tsconfig/node16@1.0.2:
resolution: {integrity: sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==} resolution: {integrity: sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==}
dev: true
/@types/better-sqlite3@7.6.4: /@types/better-sqlite3@7.6.4:
resolution: {integrity: sha512-dzrRZCYPXIXfSR1/surNbJ/grU3scTaygS0OMzjlGf71i9sc2fGyHPXXiXmEvNIoE0cGwsanEFMVJxPXmco9Eg==} resolution: {integrity: sha512-dzrRZCYPXIXfSR1/surNbJ/grU3scTaygS0OMzjlGf71i9sc2fGyHPXXiXmEvNIoE0cGwsanEFMVJxPXmco9Eg==}
@ -1154,11 +1159,13 @@ packages:
/acorn-walk@8.2.0: /acorn-walk@8.2.0:
resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==}
engines: {node: '>=0.4.0'} engines: {node: '>=0.4.0'}
dev: true
/acorn@8.10.0: /acorn@8.10.0:
resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==}
engines: {node: '>=0.4.0'} engines: {node: '>=0.4.0'}
hasBin: true hasBin: true
dev: true
/agent-base@6.0.2: /agent-base@6.0.2:
resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
@ -1294,6 +1301,7 @@ packages:
/arg@4.1.3: /arg@4.1.3:
resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==}
dev: true
/argparse@1.0.10: /argparse@1.0.10:
resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
@ -1847,6 +1855,7 @@ packages:
/create-require@1.1.1: /create-require@1.1.1:
resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
dev: true
/cross-spawn@7.0.3: /cross-spawn@7.0.3:
resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
@ -2004,6 +2013,7 @@ packages:
/diff@4.0.2: /diff@4.0.2:
resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
engines: {node: '>=0.3.1'} engines: {node: '>=0.3.1'}
dev: true
/diff@5.0.0: /diff@5.0.0:
resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==}
@ -3741,6 +3751,7 @@ packages:
/make-error@1.3.6: /make-error@1.3.6:
resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
dev: true
/make-fetch-happen@10.1.2: /make-fetch-happen@10.1.2:
resolution: {integrity: sha512-GWMGiZsKVeJACQGJ1P3Z+iNec7pLsU6YW1q11eaPn3RR8nRXHppFWfP7Eu0//55JK3hSjrAQRl8sDa5uXpq1Ew==} resolution: {integrity: sha512-GWMGiZsKVeJACQGJ1P3Z+iNec7pLsU6YW1q11eaPn3RR8nRXHppFWfP7Eu0//55JK3hSjrAQRl8sDa5uXpq1Ew==}
@ -5238,6 +5249,7 @@ packages:
typescript: 5.0.4 typescript: 5.0.4
v8-compile-cache-lib: 3.0.1 v8-compile-cache-lib: 3.0.1
yn: 3.1.1 yn: 3.1.1
dev: true
/tsconfig-paths@3.14.2: /tsconfig-paths@3.14.2:
resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==}
@ -5334,6 +5346,7 @@ packages:
resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==}
engines: {node: '>=12.20'} engines: {node: '>=12.20'}
hasBin: true hasBin: true
dev: true
/typescript@5.2.2: /typescript@5.2.2:
resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==}
@ -5397,6 +5410,7 @@ packages:
/v8-compile-cache-lib@3.0.1: /v8-compile-cache-lib@3.0.1:
resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
dev: true
/validate-npm-package-license@3.0.4: /validate-npm-package-license@3.0.4:
resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
@ -5610,6 +5624,7 @@ packages:
/yn@3.1.1: /yn@3.1.1:
resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==}
engines: {node: '>=6'} engines: {node: '>=6'}
dev: true
/yocto-queue@0.1.0: /yocto-queue@0.1.0:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}

View file

@ -1 +0,0 @@
export declare function bumpVersion(packageName: string, version: string): void

View file

@ -1,122 +0,0 @@
const fs = require('fs')
const path = require('path')
const semver = require('semver')
const cp = require('child_process')
function bumpVersion(packageName, version) {
const packageJsons = fs
.readdirSync(path.join(__dirname, '../packages'))
.filter((s) => !s.startsWith('.'))
.map((name) => {
try {
return JSON.parse(fs.readFileSync(path.join(__dirname, '../packages', name, 'package.json'), 'utf-8'))
} catch (e) {
if (e.code !== 'ENOENT') throw e
return null
}
})
.filter(Boolean)
const packageJsonChanged = new Set()
// i am pretty fucking sure there is a better way to do this, but whatever
// im tired as fuck and hadnt had sleep for a while
const newVersions = { [packageName]: version }
let hadChanges = true
while (hadChanges) {
hadChanges = false
packageJsons.forEach((json) => {
if (!json.name.startsWith('@mtcute/')) return
const pkgName = json.name.slice(8)
function check(deps) {
if (!deps) return
Object.keys(deps).forEach((depName) => {
if (!depName.startsWith('@mtcute/')) return
const depVersionRange = deps[depName].replace(/^workspace:/, '')
depName = depName.slice(8)
if (
newVersions[depName] &&
!newVersions[pkgName] &&
!semver.satisfies(newVersions[depName], depVersionRange)
) {
newVersions[pkgName] = semver.inc(json.version, 'patch')
hadChanges = true
}
})
}
check(json.dependencies)
check(json.devDependencies)
check(json.peerDependencies)
check(json.optionalDependencies)
})
}
Object.keys(newVersions).forEach((pkgName) => {
packageJsonChanged.add(pkgName)
const version = newVersions[pkgName]
console.log(`updated ${pkgName} to ${version}`)
for (const json of packageJsons) {
if (json.name === `@mtcute/${pkgName}`) continue
const updateDependencies = (obj) => {
if (!obj) return
Object.keys(obj).forEach((depName) => {
if (!depName.startsWith('@mtcute/')) return
const depVersionRange = obj[depName].replace(/^workspace:/, '')
depName = depName.slice(8)
if (depName === pkgName && !semver.satisfies(version, depVersionRange)) {
obj[`@mtcute/${depName}`] = `workspace:^${version}`
console.log(` - updated dependency ${depName} at ${json.name}`)
packageJsonChanged.add(json.name.slice(8))
}
})
}
updateDependencies(json.dependencies)
updateDependencies(json.devDependencies)
updateDependencies(json.peerDependencies)
updateDependencies(json.optionalDependencies)
}
})
console.log('changed package.json in:', packageJsonChanged)
packageJsonChanged.forEach((name) => {
const json = packageJsons.find((json) => json.name === `@mtcute/${name}`)
if (!json) return
fs.writeFileSync(path.join(__dirname, '../packages', name, 'package.json'), JSON.stringify(json, null, 4))
})
console.log('Done!')
// because i am fucking dumb and have adhd and always forget it lol
// console.log('Now run `pnpm i` and make sure everything compiles.')
// i kept forgetting that so yea
cp.execSync('pnpm -w install', { stdio: 'inherit' })
}
if (require.main === module) {
const packageName = process.argv[2]
const version = process.argv[3]
if (!packageName || !version) {
console.log('Usage: version.js <packageName> <version>')
process.exit(0)
}
bumpVersion(packageName, version)
}
module.exports = { bumpVersion }