# fynpo reference fynpo is a monorepo manager CLI for npm packages. It discovers packages, installs them with `fyn` in dependency order, runs npm scripts across them, and drives a conventional-commit release flow (changelog, version bump, publish). ## Install and invocation The package has no `main` or `exports`. It ships only the `fynpo` executable (`bin/fynpo.js`). There is no JS API. ``` fynpo [command] [options] ``` - Requires Node `^22.22.2 || ^24.15.0 || >=26.0.0`. - With no command, `bootstrap` runs. `fynpo --help` and `fynpo --version` (or `-v`, `-V`) show the root help and version instead. - `fynpo --help ` shows help for one command. `-h` and `-?` are aliases of `--help`. - `--no-` negates a boolean flag, for example `--no-bail`. - Arguments after `--` are not forwarded to package scripts. `fynpo run t -- --foo` runs `npm run t` with no extra args (the code reads `opts["--"]`, which the parser never sets). - Errors thrown out of a command that does not handle them end in `fynpo failed` plus the stack on stderr, exit code 1. ## Commands | Command | Alias | Purpose | | --- | --- | --- | | `bootstrap` | `b` | Run `fyn install` in every package in topological order. Default command. | | `local` | `l` | Builds the dependency graph and returns. It installs and changes nothing. | | `prepare` | `p` | Apply the versions in CHANGELOG.md to package.json files, bootstrap, run `fynpo:prepare` hooks, commit `[Publish]`. | | `updated` | `u` | Print packages changed since the last release. | | `changelog` | `c` | Write a new CHANGELOG.md entry from commits, optionally with version bumps. | | `run