# get-packages **Repository Path**: mirrors_egoist/get-packages ## Basic Information - **Project Name**: get-packages - **Description**: Get packages from a monorepo (pnpm, yarn, npm, lerna) - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-02-02 - **Last Updated**: 2026-05-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README **💛 You can help the author become a full-time open-source maintainer by [sponsoring him on GitHub](https://github.com/sponsors/egoist).** --- # @egoist/get-packages [![npm version](https://badgen.net/npm/v/@egoist/get-packages)](https://npm.im/@egoist/get-packages) [![npm downloads](https://badgen.net/npm/dm/@egoist/get-packages)](https://npm.im/@egoist/get-packages) > Get packages from a monorepo (pnpm, yarn, npm, lerna) ## Install ```bash npm i @egoist/get-packages ``` ## Usage ```ts 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 [![sponsors](https://sponsors-images.egoist.sh/sponsors.svg)](https://github.com/sponsors/egoist) ## License MIT © [EGOIST](https://github.com/sponsors/egoist)