Files
Boshen 1815ba1c25 feat: port tsconfck (find tsconfig files) (#854)
Adds `Resolver::find_tsconfig`.

```
    /// Finds the `tsconfig` to which this `path` belongs.
    ///
    /// Algorithm:
    ///
    /// 1. Search for `tsconfig.json` in ancestor directories.
    /// 2. If the path is not included in this `tsconfig.json` through the `files`, `include`, or `exclude` fields:
    ///    2.1. Search through project references until a referenced `tsconfig` includes this file.
    ///    2.2. If none of the references include this path, return the `tsconfig.json` found in step 1.
    ///
    /// # Errors
    ///
    /// * Returns an error if the tsconfig is invalid, including any extended or referenced tsconfigs.
```

- [x] tracing
- [x] test windows
- [x] add benchmark
- [x] add cache
2025-11-24 05:20:40 +00:00

18 lines
301 B
JSON

/*
multi
line
*/
{
"extends": "", // trailing single line comment
"compilerOptions": {
"types": /* inline comment */ [
"//keep this",
"/*",
// extra line single comment
"*/",
"/* this too */" , //<-dangling
] /* dangling->*/,
// still dangling ^
} x
}