跪拜 Guibai
← All articles
Frontend · JavaScript · Node.js

pnpm Adds Native Workspace Releases, Oxlint Type-Aware Linting Goes Stable

By 晓得迷路了 ·
Read original on juejin.cn ↗ Google Translate ↗ Alt translation

pnpm's native workspace release support removes a common pain point for monorepo teams that previously relied on third-party tooling. Oxlint's stable type-aware mode means Rust-speed linting that actually understands your types is now production-ready, a direct performance upgrade over TypeScript's own compiler for lint workflows.

Summary

pnpm's latest batch of releases adds native workspace version publishing and a `doctor` command that diagnoses broken installs. Node.js launched a preview of its redesigned API docs site, now with search. Oxlint's type-aware linting — a long-running experimental feature — is now stable, bringing faster, Rust-based lint feedback that understands TypeScript types.

On the library side, TanStack released two tiny new packages: a 4.9 KB Markdown parser with serializable ASTs and an 8 KB syntax highlighter covering 25 languages. Both are already running in TanStack's own production. MobX 7.0 drops deprecated APIs, shrinks the bundle, and moves entirely to Proxy-based observables.

A reverse-engineering deep-dive into Claude Code v2.1.88 walks through the tool's entry architecture line by line, while a separate critique argues that Spec-Driven Development — writing a spec and handing it to a coding agent — breaks down for most real-world projects.

Takeaways
pnpm 11.11–11.14 introduces native workspace version release management and a `pnpm doctor` command for diagnosing installation problems.
Node.js's new API documentation site is available as a preview and includes search functionality.
Oxlint's type-aware linting is now stable, providing Rust-speed linting with TypeScript type understanding.
A 4.9 KB Markdown parser with serializable ASTs and an 8 KB code highlighter covering 25 languages are now available from TanStack, both already used in production.
MobX 7.0 removes deprecated APIs, reduces bundle size, and switches all observable objects and arrays to Proxy-based implementations.
crypto-random-string 6.0 generates cryptographically secure random strings.
A reverse-engineering analysis of Claude Code v2.1.88 examines its entry architecture from the source code.
Spec-Driven Development, where a spec is handed to a coding agent, is argued to be unsuitable for most projects because specs rarely capture the full reality of implementation.
LLM-driven organizational change goes beyond layoffs; it fundamentally alters how information flows, decisions form, and responsibility lands inside a company.
Conclusions

pnpm's doctor command signals that package manager tooling is maturing beyond basic installs into diagnostics, a space historically left to manual debugging.

Oxlint reaching stable type-aware linting closes a significant gap: developers could already lint quickly with Rust-based tools, but only now can they do so with full type information, which catches an entirely different class of bugs.

The critique of Spec-Driven Development highlights a tension that will only grow as coding agents improve — the gap between a spec's idealized description and the messy reality of codebases is not something better prompt engineering alone can close.

TanStack shipping its own Markdown parser and highlighter, and immediately using them in production, follows the same pattern the ecosystem saw with its router and table libraries: build the tool you need, open-source it, and let adoption follow.

Concepts & terms
Type-aware linting
Linting that understands TypeScript types, not just syntax. It can catch errors like passing a string where a number is expected, which purely syntactic linters miss.
Spec-Driven Development (SDD)
An AI coding workflow where requirements and constraints are first written as a formal specification, then handed to a coding agent to plan, implement, and verify. Contrasts with iterative, conversation-driven AI coding.
Proxy-based observables
JavaScript Proxy objects that intercept property access and mutation, allowing state management libraries like MobX to automatically track which data is used where and trigger updates without manual wiring.
Source: juejin.cn ↗ Google Translate ↗ Backup ↗