/
dimamir
/
vite
Обзор
Документация
Войти
/
dimamir
/
vite
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
scripts/extendCommitHash.ts
20 строк
768 B
btea
chore: extend commit hash (#17709)
22 июл 2024, 12:32
Не верифицирован
22 июл 2024, 12:32
4fc9b64
Код
Авторство
О чём код?
import fs from 'node:fs' import { execSync } from 'node:child_process' import colors from 'picocolors' export default function extendCommitHash(path: string): void { let content = fs.readFileSync(path, 'utf-8') const base = 'https://github.com/vitejs/vite/commit/' const matchHashReg = new RegExp(`${base}(\\w{7})\\)`, 'g') console.log(colors.cyan(`\nextending commit hash in ${path}...`)) let match while ((match = matchHashReg.exec(content))) { const shortHash = match[1] try { const longHash = execSync(`git rev-parse ${shortHash}`).toString().trim() content = content.replace(`${base}${shortHash}`, `${base}${longHash}`) } catch {} } fs.writeFileSync(path, content) console.log(colors.green(`${path} update success!`)) }