// readme

mono

A monorepo for TypeScript projects: published libraries, applications, internal tooling, and the Zenn articles published at https://zenn.dev/noshiro_piko.

Setup

Node and pnpm come from the repository, not from your shell’s defaults. tools/configs/node-support.json is the single source of truth for the three Node versions that matter here, and pnpm run check:root:node-support is what keeps engines.node, volta.node and the compatibility matrix agreeing with it:

versionwhat it is
targets.currentwhat a contributor builds on, and volta.node
targets.ltswhat is tested
targets.minimumthe floor engines.node promises to consumers
# Node: whatever pins it for you, at the version volta.node names
volta install node          # or: fnm use, nvm install, asdf …
corepack enable             # pnpm, at the version packageManager names

pnpm install

packageManager in the root package.json pins pnpm exactly, so corepack is enough; installing pnpm globally works too as…