https://github.com/tommy-mitchell/tsx-repro
Repro for esbuild-kit/tsx#265
https://github.com/tommy-mitchell/tsx-repro
Last synced: 2 months ago
JSON representation
Repro for esbuild-kit/tsx#265
- Host: GitHub
- URL: https://github.com/tommy-mitchell/tsx-repro
- Owner: tommy-mitchell
- Created: 2023-07-12T00:52:01.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-07-12T03:28:42.000Z (almost 2 years ago)
- Last Synced: 2025-02-09T04:42:49.947Z (4 months ago)
- Language: TypeScript
- Homepage:
- Size: 2.93 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# tsx-repro
https://github.com/esbuild-kit/tsx/issues/265
When using `tsx` with multiple `tsconfig.json` files and the `paths` compiler option set, an `ERR_MODULE_NOT_FOUND` error is raised:
Error message
```
Error [ERR_MODULE_NOT_FOUND]: Cannot find package '~' imported from tsx-repro/test/test.ts
at __node_internal_captureLargerStackTrace (node:internal/errors:490:5)
at new NodeError (node:internal/errors:399:5)
at packageResolve (node:internal/modules/esm/resolve:889:9)
at moduleResolve (node:internal/modules/esm/resolve:938:20)
at defaultResolve (node:internal/modules/esm/resolve:1153:11)
at nextResolve (node:internal/modules/esm/loader:163:28)
at u (file://tsx-repro/node_modules/@esbuild-kit/esm-loader/dist/index.js:1:2406)
at nextResolve (node:internal/modules/esm/loader:163:28)
at ESMLoader.resolve (node:internal/modules/esm/loader:838:30)
at ESMLoader.getModuleJob (node:internal/modules/esm/loader:424:18)
at ModuleWrap. (node:internal/modules/esm/module_job:77:40)
at link (node:internal/modules/esm/module_job:76:36)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
code: 'ERR_MODULE_NOT_FOUND'
}
``````ts
// src/index.ts
export const foo = () => "bar";
``````ts
// src/types.ts
export type Foo = "bar";
``````ts
// test/test.ts
import assert from "node:assert";
import { foo } from "~/index.ts"; // Errors here
import type { Foo } from "~/types.ts";assert.strictEqual(foo() as Foo, "bar");
```---
The test script can be run via `npm test`.