The Packages
Fynpo monorepo solution includes 4 npm packages:
create-fynpo#
Supplement tool to create a new fynpo monorepo.
Adds fynpo as a dev dependency in the monorepo and also add necessary configurations.
fynpo#
Lerna based mono-repo management tool that the user's mono-repo installs. It supports the below listed commands.
fynpo init- Initialize a new fynpo monorepo. Supportscommitlintoption to add commitlint config to an existing repo.fynpo bootstrap- Bootstrap all the packages in the current fynpo repo. Running this command will install deppendencies, build the packages (if enabled in configuration), and also link the local dependencies.fynpo commitlint- Check if commit message adhere to a commit convention.fynpo run script- Run the given npm script in each package that contains the script.fynpo updated- List the packages that have been changed since last releasefynpo changelog- Detect the changed packages since last release, decide the version bump based on commit messages and update changelog file.fynpo prepare- Read changelog, do version bump and add a publish commit.fynpo publish- Publish the packages thats been updated.
fynpo-cli#
A lightweight module that's only for installing to npm global. This allows user to invoke fynpo commands from within a package and not require npx.
fyn#
The node.js package manager that handles installing dependencies. It will have some fynpo awareness and load any relevant fynpo config when a mono-repo is detected.t's best if user has this install into npm global.