tspath-loader.ts 518 B

1234567891011121314
  1. /** Register source-only tsconfig paths resolution before a TypeScript entry loads. */
  2. import { register } from 'node:module'
  3. import { resolve } from 'node:path'
  4. import { fileURLToPath } from 'node:url'
  5. const tsconfigPath = process.env.TSX_TSCONFIG_PATH === undefined
  6. ? fileURLToPath(new URL('../tsconfig.json', import.meta.url))
  7. : resolve(process.env.TSX_TSCONFIG_PATH)
  8. register(new URL('../apps/cli/src/tsconfig-paths-loader.ts', import.meta.url), {
  9. parentURL: import.meta.url,
  10. data: { tsconfigPath },
  11. })