/
githubmirror
/
trpc
Обзор
Документация
Войти
/
githubmirror
/
trpc
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v10.45.4
scripts/version.ts
34 строки
939 B
Rob Jackson
chore: fix issues with git tags when publishing a new version (#4269)
28 апр 2023, 22:05
Не верифицирован
28 апр 2023, 22:05
fa0ebf5
Код
Авторство
О чём код?
import fs from 'fs'; import path from 'path'; console.log('ℹ️ Running custom script to pin versions to each other'); const packages = fs .readdirSync(path.join(__dirname, '..', 'packages'), { withFileTypes: true }) .filter((file) => file.isDirectory()) .map((dir) => dir.name) .filter((dir) => !dir.startsWith('.')); for (const name of packages) { const packageJSON = path.join( __dirname, '..', 'packages', name, 'package.json', ); if (!fs.existsSync(packageJSON)) { continue; } const content = fs.readFileSync(packageJSON).toString(); const version = JSON.parse(content).version; // matches `"@trpc/*: ".*"` and replaces it with `"@trpc/*: "${version}""` const newContent = content.replace( /\"@trpc\/((\w|-)+)\": "([^"]|\\")*"/g, `"@trpc/$1": "${version}"`, ); fs.writeFileSync(packageJSON, newContent); console.log(` 📍 Pinned ${name} @trpc/* dependencies`); }