https://github.com/cap-go/find-package-manager
Return what package is used in current folder or given path
https://github.com/cap-go/find-package-manager
Last synced: about 2 months ago
JSON representation
Return what package is used in current folder or given path
- Host: GitHub
- URL: https://github.com/cap-go/find-package-manager
- Owner: Cap-go
- Created: 2023-02-28T10:56:55.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-02-10T04:33:31.000Z (about 1 year ago)
- Last Synced: 2024-04-13T21:54:54.909Z (about 1 year ago)
- Language: JavaScript
- Size: 11.7 KB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Find what package manager is used in the provided path.
```typescript
import { findPackageManagerType } from '@capgo/find-package-manager'console.log(findPackageManagerType()) // npm | yarn | pnpm | bun | unknown
// Provide a path
console.log(findPackageManagerType('../.')) // npm | yarn | pnpm | bun | unknown
// Provide a default manager
console.log(findPackageManagerType('.', 'npm')) // npm | yarn | pnpm | bun
```Find the install command for the package manager.
```typescript
import { findInstallCommand } from '@capgo/find-package-manager'console.log(findInstallCommand()) // install | add | unknown
// Provide the manager instead of read it with default folder '.'
console.log(findInstallCommand(findPackageManagerType())) // install | add | unknown
// Provide the manager and ask to return it prefixed
console.log(findInstallCommand(findPackageManagerType(), true)) // npm install | yarn add | pnpm add | bun add | unknown unknown
```Find the package runner command.
```typescript
import { findPackageManagerRunner } from '@capgo/find-package-manager'console.log(findPackageManagerRunner()) // 'yarn dlx' | 'npx' | 'bunx' | 'pnpm exec'
// Provide the path to search for
console.log(findPackageManagerRunner('../.')) // 'yarn dlx' | 'npx' | 'bunx' | 'pnpm exec'
// Provide a default manager
console.log(findPackageManagerRunner('.', 'yarn')) // 'yarn dlx' | 'npx' | 'bunx' | 'pnpm exec'
```