Skip to content

Commit

Permalink
fix: use relative path for module stubs
Browse files Browse the repository at this point in the history
  • Loading branch information
danielroe committed Jun 11, 2020
1 parent 79976d1 commit 610c7d0
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions packages/core/src/package/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { basename, dirname, resolve } from 'path'
import { basename, dirname, relative, resolve } from 'path'

import { bold } from 'chalk'
import consola, { Consola } from 'consola'
Expand Down Expand Up @@ -261,10 +261,10 @@ export class Package {

const outDir = dirname(binary)
if (!existsSync(outDir)) await mkdirp(outDir)
const bareEntrypoint = entrypoint.replace(/(\.[jt]s)$/, '')
const absPath = entrypoint.replace(/(\.[jt]s)$/, '')
await writeFile(
binary,
`#!/usr/bin/env node\nconst jiti = require('jiti')()\nmodule.exports = jiti('${bareEntrypoint}')`
`#!/usr/bin/env node\nconst jiti = require('jiti')()\nmodule.exports = jiti('${absPath}')`
)
await this.setBinaryPermissions()
})
Expand All @@ -276,8 +276,11 @@ export class Package {
const outFile = this.resolvePath(path)
const outDir = dirname(outFile)
if (!existsSync(outDir)) await mkdirp(outDir)
const bareEntrypoint = this.entrypoint.replace(/(\.[jt]s)$/, '')
await writeFile(outFile, `export * from '${bareEntrypoint}'`)
const relativeEntrypoint = relative(outDir, this.entrypoint).replace(
/(\.[jt]s)$/,
''
)
await writeFile(outFile, `export * from './${relativeEntrypoint}'`)
}

async createStubs() {
Expand Down

0 comments on commit 610c7d0

Please sign in to comment.