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`
|