build: fixed @mtcute/test exports

This commit is contained in:
alina 🌸 2024-08-07 18:42:55 +03:00
parent 5e04d35058
commit 61b968d414
Signed by: teidesu
SSH key fingerprint: SHA256:uNeCpw6aTSU4aIObXLvHfLkDa82HWH9EiOj9AXOIRpI
2 changed files with 7 additions and 5 deletions

View file

@ -1,7 +1,7 @@
{
"extends": "../../tsconfig.json",
"compilerOptions": {
"outDir": "./dist/esm",
"outDir": "./dist",
"rootDir": "./src",
},
"include": [

View file

@ -230,6 +230,7 @@ function buildPackageJson() {
// clean
fs.rmSync(path.join(outDir), { recursive: true, force: true })
fs.rmSync(path.join(packageDir, 'tsconfig.tsbuildinfo'), { recursive: true, force: true })
fs.mkdirSync(path.join(outDir), { recursive: true })
// for jsr - copy typescript sources
@ -577,11 +578,12 @@ if (IS_JSR) {
// make shims for esnext resolution (that doesn't respect package.json `exports` field)
function makeShim(name, target) {
if (name === '.') name = './index.js'
if (!name.endsWith('.js')) return
if (fs.existsSync(path.join(outDir, name))) return
if (name === target) throw new Error(`cannot make shim to itself: ${name}`)
if (!fs.existsSync(path.join(outDir, name))) {
fs.writeFileSync(path.join(outDir, name), `export * from '${target}'\n`)
fs.writeFileSync(path.join(outDir, name.replace(/\.js$/, '.d.ts')), `export * from '${target}'\n`)
}
fs.writeFileSync(path.join(outDir, name), `export * from '${target}'\n`)
fs.writeFileSync(path.join(outDir, name.replace(/\.js$/, '.d.ts')), `export * from '${target}'\n`)
}
if (typeof builtPkgJson.exports === 'string') {