File: rootDirOutDirMapping.md

package info (click to toggle)
ts-node 10.9.2%2B~cs64.13.20-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 5,388 kB
  • sloc: javascript: 15,071; sh: 83; makefile: 15; xml: 9
file content (34 lines) | stat: -rw-r--r-- 790 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
## Musings about resolving between rootDir and outDir

When /dist and /src are understood to be overlaid because of src -> dist compiling
/dist/
/src/

Loop over require.extensions
/src/foo.js
/src/foo.mjs
/src/foo.cjs
/src/foo.ts
/src/foo.mts
/src/foo.cts
/src/foo/index.js
/src/foo/index.mjs
/src/foo/index.ts
// Where do we check package.json main??


/dist/foo.js
/dist/foo.ts


_resolveLookupPaths
_findPath
_resolveFilename

_findPath calls resolveExports calls packageExportsResolve, which is in the ESM loader

Is anything within packageExportsResolve hooked/modified by us?  File extension swapping?


When resolver calls statSync('./dist/foo.js') and we intercept and discover './src/foo.ts'
How to redirect?  We need to rewrite whatever local variable is storing `./dist/foo.js`