Files
NapCatQQ/.pnpm-store/v3/files/00/9912936b5db475622ebff13db8d099328017602e2f7e7edfb5bf857ebe8c4c751bf725c138651b5f89cb68b5a7b58d8efb0c5693fac7669f1bbdf6fd94b590
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

42 lines
1003 B
Plaintext

const path = require('path')
const fs = require('fs')
function tryRequirePkg(pkg) {
try {
return require(pkg);
} catch {
return null;
}
}
function copyDemiDir(dir) {
const src = path.join(__dirname, '..', 'dist', 'demi', dir)
const dest = path.join(__dirname, '..', 'dist')
fs.cpSync(src, dest, { recursive: true })
}
function modifyDts(path) {
const dts = fs.readFileSync(path, 'utf8')
const modifiedDts = dts.replace(/\.\.\/\.\.\/common/g, './common')
fs.writeFileSync(path, modifiedDts, 'utf8')
}
function postinstall() {
const nextjs = tryRequirePkg('next/package.json')
const react = tryRequirePkg('react/package.json')
const nextjsVersion = Number((nextjs?.version || '').split('.')[0])
const reactVersion = Number((react?.version || '').split('.')[0])
if (reactVersion === 18 && nextjsVersion < 15) {
copyDemiDir('react18')
} else {
copyDemiDir('react19')
}
modifyDts(path.join(__dirname, '..', 'dist', 'index.d.ts'))
}
postinstall();