Package and monorepo tools for node.js
fyn is a fast package manager. fynpo is a zero setup monorepo manager built on it. The rest are the small packages they are made from.
fyn
The package manager
- Treats your disk as a registry. Depend on local copies of packages.
- Hardlinks from a shared store save disk space and install time.
- Links live source folders, so changes show up right away.
- Reads your
.npmrcand existing lockfiles.
npm i -g fyn
cd your-project
fyn
fynpo
The monorepo manager
- Put existing npm packages together. No changes needed.
- Local packages install in their published form. No symlinks, no hoisting.
- Each app stays self contained, ready to copy into a container.
- Bootstraps and runs scripts in topological order.
- Versions, writes changelogs and publishes.
npm i -g fynpo-cli
cd your-monorepo # has fynpo in devDependencies
fynpo
Packages
reference is the full Markdown reference, also shipped in each package as
docs/reference.md. API is the generated TypeDoc site.
Tools
fynfyn is a node.js package manager, and supports fynpo -- a zero setup monorepo toolreferencefynpofynpo is a zero setup monorepo manager for node.jsreference@fynpo/basezero setup monorepo manager for node.jsreference · APIfynpo-clinpm install globally to provide the fynpo commandreference@fynjs/runconcurrent or serial run npm scripts, javascript tasks, and morereference · API
CLI
@fynjs/cli-argsSimple, lightweight, flexible, and comprehensive Command Line Argument Parsing for node.jsreference · APIchalkerSet ansi colors in strings using XML and chalkreference · APIvisual-loggerVisual logger for CLI in NodeJSreference · APIvisual-execVisual shell exec with spinners and progress displayreference · APIxshSome random NodeJS helper functions for shell executionreference · APIunwrap-npm-cmdUnwrap npm's node.js bin CMD batch for js files on Windowsreference · API
Async
I/O
@fynjs/fetchHardened, zero-dependency HTTP client based on Node core fetchreference · APIfilter-scan-dirExtremely fast recursive directory crawling and filtering for Node.js.reference · APImunchyA producer Node stream for draining different data, including Readable streamsreference · API@fynjs/reflinkNative copy-on-write file cloning for fyn (macOS, Linux, Windows)reference · API
Packaging
publish-utilSome util to clean up package.json for npm publishreference · APIpkg-preperPackage Preparerreference · APIcheck-pkg-new-versionHelp npm CLI packages to check newer versionreference · APIcheck-pkg-new-version-engineProvide generic engine for npm CLI packages to check newer versionreference · API
Misc
@jchip/errorutilities and polyfill for node.js errorsreference · APIoptional-importESM import that lets you handle module not found without try/catch, and tells 'not installed' apart from 'installed but broken'reference · APIrun-verifyProper test verificationsreference · APIstring-arrayParse string into array of string elementsreference · API@fynjs/ts-resolveResolve TypeScript sources for node's built-in type stripping - no transpilerreference · APIxenv-configLoad config from env, user config, or default specreference · API