chore: Update yarn, refactor packages setup (#4085)

* Update yarn, refactor packages setup

* Rename some jobs in lib-check.yml

* Update website/yarn.lock

* Revert build-type-and-test job name change
This commit is contained in:
Fleny
2025-01-17 05:27:10 +01:00
committed by GitHub
parent d8cfccb914
commit b177eb40f8
49 changed files with 5734 additions and 6098 deletions
+7 -9
View File
@@ -1,19 +1,17 @@
import childProcess from 'node:child_process'
import fs from 'node:fs/promises'
import { argv } from 'node:process'
import { execSync } from 'node:child_process'
import { readFile, writeFile } from 'node:fs/promises'
const packageName = argv[2]
const packageName = process.argv[2]
if (!packageName) {
throw new Error('No package name specified')
}
const commitHash = childProcess.execSync('git rev-parse HEAD').toString().trim().slice(0, 7)
const commitHash = execSync('git rev-parse HEAD').toString().slice(0, 7)
const file = JSON.parse(await fs.readFile(`packages/${packageName}/package.json`, 'utf-8'))
const file = JSON.parse(await readFile(`packages/${packageName}/package.json`, 'utf-8'))
const oldVersion = file.version
file.version = `${oldVersion.split('-')[0]}-next.${commitHash}`
file.version = `${file.version.split('-')[0]}-next.${commitHash}`
if (file.dependencies) {
Object.keys(file.dependencies).forEach((dependency) => {
@@ -21,6 +19,6 @@ if (file.dependencies) {
})
}
await fs.writeFile(`packages/${packageName}/package.json`, JSON.stringify(file, null, 2))
await writeFile(`packages/${packageName}/package.json`, JSON.stringify(file, null, 2))
console.log(`Bumped ${packageName} to ${file.version.split('-')[0]}-next.${commitHash}`)
+2 -3
View File
@@ -1,4 +1,3 @@
import fs from 'node:fs'
import { argv } from 'node:process'
import { readFileSync, writeFileSync } from 'node:fs'
fs.writeFileSync('./coverage/lcov.info', fs.readFileSync('./coverage/lcov.info', 'utf-8').replace(/SF:src/g, `SF:packages/${argv[2]}/src`))
writeFileSync('./coverage/lcov.info', readFileSync('./coverage/lcov.info', 'utf-8').replace(/SF:src/g, `SF:packages/${process.argv[2]}/src`))
-15
View File
@@ -1,15 +0,0 @@
import fs from 'node:fs'
const dirs = ['']
for await (const dir of dirs) {
await Promise.all(
fs.readdirSync(`dist${dir}`).map(async (file) => {
if (!file.endsWith('.js') && !file.endsWith('.map') && !file.endsWith('.ts')) {
dirs.push(`${dir}/${file}`)
return
}
const content = await fs.promises.readFile(`dist${dir}/${file}`, 'utf-8')
fs.promises.writeFile(`dist${dir}/${file}`, content.replace(/src\//g, 'dist/').replace(/\.ts/g, '.js'))
}),
)
}
+11 -15
View File
@@ -1,16 +1,12 @@
import fs from 'node:fs'
import { readFile, readdir, rm, writeFile } from 'node:fs/promises'
const dirs = ['']
for await (const dir of dirs) {
await Promise.all(
fs.readdirSync(`dist/cjs${dir}`).map(async (file) => {
if (!file.endsWith('.js') && !file.endsWith('.map') && !file.endsWith('.ts') && !file.endsWith('.cjs')) {
dirs.push(`${dir}/${file}`)
return
}
const content = await fs.promises.readFile(`dist/cjs${dir}/${file}`, 'utf-8')
await fs.promises.rm(`dist/cjs${dir}/${file}`)
fs.promises.writeFile(`dist/cjs${dir}/${file.slice(0, -3)}.cjs`, content.replace(/\.js(?!on)/g, '.cjs'))
}),
)
}
const files = await readdir('dist/cjs', { recursive: true })
const promises = files
.filter((f) => f.endsWith('.js'))
.map(async (file) => {
const content = await readFile(`dist/cjs/${file}`, 'utf-8')
await rm(`dist/cjs/${file}`)
await writeFile(`dist/cjs/${file.slice(0, -3)}.cjs`, content.replace(/\.js(?!on)/g, '.cjs'))
})
await Promise.all(promises)