UnRS Resolver is a Rust-based module resolver (with Node.js bindings via npm) that implements ESM and CommonJS resolution, including support for tsconfig paths and tsconfig discovery. It can be useful in bundlers, linters, and language servers that need consistent module resolution with TypeScript configuration, and it also supports Yarn Plug’n’Play (Yarn PNP) and an in-memory file system option.
Project status
- Active maintenance appears likely, with recent tagged updates (v1.12.0 to v1.12.2) and an upstream push as recent as 2026-06-01.
- Update cadence looks fairly tight in the last window, with v1.12.1 and v1.12.2 both dated 2026-05-19, and v1.12.0 on 2026-05-18.
AI summary generated Today
Recent updates
v1.12.2
2 weeks agov1.12.2 adds build support for loongarch64 targets and includes a platform-specific fix related to how `statx` flags are selected on loongarch64 musl. The actual runtime code change is limited to the `statx` flag gating logic in the filesystem layer.
Featuresv1.12.1
2 weeks agov1.12.1 is a small maintenance release that, per the release notes, reverts a performance-related change around canonicalizing the entry path. The code diff shows that while the canonicalization behavior was adjusted back, there are additional runtime and error-handling behavior changes not mentioned in the release notes.
v1.12.0
2 weeks agov1.12.0 primarily expands and refines module resolution behavior, adding new tsconfig and NODE_PATH handling, improving DTS resolution matching, and exposing additional resolve_file APIs for tsconfig auto discovery. The release also includes a documented breaking change around how tsconfig project references can be configured.
BreakingFeaturesv1.11.1
10 months agoRelease v1.11.1 release notes only document a documentation update for the `descriptionFiles` option. However, the actual diff also includes runtime-related changes in the WASI resolver, multiple dependency bumps (including the N-API stack), and CI workflow adjustments that are not mentioned in the release notes.
v1.11.0
11 months agov1.11.0 adds Yarn Plug'n'Play (Yarn PnP) support by extending the file system logic and improving yarn pnp manifest handling, including more appropriate errors when the manifest cannot be found/read. It also removes the `fs_cache` feature flag and updates internal caching and resolver wiring accordingly.
BreakingFeaturesv1.10.1
11 months agov1.10.1 is a small patch release focused on a bug fix related to how the package.json path is resolved for the napi-postinstall fallback mechanism. The code changes update the require.resolve target in both the runtime entrypoint and the patch script that modifies generated code.
v1.10.0
11 months agov1.10.0 primarily fixes module resolution for abnormal relative specifiers by resolving them via node_modules. The release notes also mention a broad dependency update. The actual diff shows several additional API and behavioral changes that are not described in the release notes, including new resolution metadata and multiple undocumented option and Rust API changes.
Featuresv1.9.2
11 months agov1.9.2 includes a fix for resolving `.` and `./` so it respects the `mainFiles` option, plus related documentation updates for the NAPI `alias` and `fallback` option types/descriptions. The release also bumps several dependencies (including the Rust NAPI bindings) and updates tests accordingly.
v1.9.1
11 months agov1.9.1 is presented as a dependency-only bugfix release. The diff confirms multiple dependency bumps across Rust, pnpm, and CI actions, plus a few code and build-script behavior changes that are not described in the release notes.
v1.9.0
11 months agov1.9.0 adds support for resolving `file:` protocol specifiers and expands the Node native build matrix with additional Android targets. It also includes an NAPI fallback change intended to improve WebContainer out-of-the-box behavior.
Features