inspector/clients
Repository files (latest commit first)
Filename Latest commit message Latest commit date
cliffhall 327c8d67fa chore: consolidate shared toolchain devDependencies into the root package.json
Declare the toolchain every client uses once, at the repo root, and delete the
per-client copies: eslint, @eslint/js, typescript-eslint, globals, prettier and
typescript (all five manifests), plus vitest, @vitest/coverage-v8 and
@types/node (four). Adds the latter three to the root manifest; the first six
were already there.

Every client reaches the root copy by walk-up — npm run puts each ancestor
node_modules/.bin on PATH, and Node and TypeScript resolve modules and @types
the same way — so nothing about the client scripts changes. clients/launcher now
declares no devDependencies at all and its validate is unchanged.

The copies had already drifted: globals sat at ^17.7.0 at the root against
^17.4.0 in all four clients, and typescript-eslint at ^8.65.0 against ^8.56.1.
Consolidating takes the root's version in both cases, and makes the exact
prettier pin (#1790) a single pin rather than five that can diverge.

Tools only one client runs stay where they are — tsup, tsx, vite, vite-node,
playwright, storybook, happy-dom, ink-testing-library, and each client's own
@types/*.

Documents the rule in AGENTS.md's Dependency placement section and the reasoning
in the local-dev skill.

Signed-off-by: cliffhall <cliff@futurescale.com>
2026-08-31 18:57:40 -04:00
..
cli chore: consolidate shared toolchain devDependencies into the root package.json 2026-08-31 18:57:40 -04:00
launcher chore: consolidate shared toolchain devDependencies into the root package.json 2026-08-31 18:57:40 -04:00
tui chore: consolidate shared toolchain devDependencies into the root package.json 2026-08-31 18:57:40 -04:00
web chore: consolidate shared toolchain devDependencies into the root package.json 2026-08-31 18:57:40 -04:00