feat(unstable): repurpose --unstable-detect-cjs to attempt loading more modules as cjs (#27094)

This resurrects the `--unstable-detect-cjs` flag (which became stable),
and repurposes it to attempt loading .js/.jsx/.ts/.tsx files as CJS in
the following additional scenarios:

1. There is no package.json
1. There is a package.json without a "type" field

Also cleans up the implementation of this in the LSP a lot by hanging
`resolution_mode()` off `Document` (didn't think about doing that until
now).
This commit is contained in:
David Sherret 2024-11-27 09:50:38 -05:00 committed by Bartek Iwańczuk
parent 8171b761c2
commit bb3e918f4a
No known key found for this signature in database
GPG key ID: 0C6BCDDC3B3AD750
37 changed files with 217 additions and 226 deletions

View file

@ -1707,7 +1707,6 @@ mod tests {
documents: Arc::new(documents),
assets: Default::default(),
config: Arc::new(config),
is_cjs_resolver: Default::default(),
resolver,
},
)