@egoist/get-packages
Get packages from a monorepo (pnpm, yarn, npm, lerna)
Install
npm i @egoist/get-packages
Usage
import { getPackages } from "@egoist/get-packages"
const workspace = await getPackages(".")
// For a monorepo:
// workspace.type => 'monorepo'
// workspace.npmClient => 'pnpm' | 'yarn' | 'npm'
// workspace.root => { data, path }
// workspace.packages => [{ data, path }]
// For a non-monorepo:
// workspace.type => 'non-monorepo'
// workspace.npmClient => 'pnpm' | 'yarn' | 'npm'
// workspace.package => { data, path }
Type docs: https://paka.dev/npm/@egoist/get-packages
Sponsors
License
MIT © EGOIST