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", "extends": "../../tsconfig.json",
"compilerOptions": { "compilerOptions": {
"outDir": "./dist/esm", "outDir": "./dist",
"rootDir": "./src", "rootDir": "./src",
}, },
"include": [ "include": [

View file

@ -230,6 +230,7 @@ function buildPackageJson() {
// clean // clean
fs.rmSync(path.join(outDir), { recursive: true, force: true }) 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 }) fs.mkdirSync(path.join(outDir), { recursive: true })
// for jsr - copy typescript sources // for jsr - copy typescript sources
@ -577,12 +578,13 @@ if (IS_JSR) {
// make shims for esnext resolution (that doesn't respect package.json `exports` field) // make shims for esnext resolution (that doesn't respect package.json `exports` field)
function makeShim(name, target) { function makeShim(name, target) {
if (name === '.') name = './index.js' 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), `export * from '${target}'\n`)
fs.writeFileSync(path.join(outDir, name.replace(/\.js$/, '.d.ts')), `export * from '${target}'\n`) fs.writeFileSync(path.join(outDir, name.replace(/\.js$/, '.d.ts')), `export * from '${target}'\n`)
} }
}
if (typeof builtPkgJson.exports === 'string') { if (typeof builtPkgJson.exports === 'string') {
makeShim('.', builtPkgJson.exports) makeShim('.', builtPkgJson.exports)