Not Pictured: Mangoes

    detect-package-manager
    TypeScript icon, indicating that this package has built-in type declarations

    2.0.1 • Public • Published

    detect-package-manager

    NPM version NPM downloads CircleCI donate

    How does this work?

    1. When there's yarn.lock, package-lock.json, or pnpm-lock.yaml in current working directory, it will skip other operations and directly resolve yarn, npm, or pnpm.
    2. When there's no lockfile found, it checks if yarn and pnpm command exists. If so, it resolves yarn or pnpm otherwise npm.
    3. Results are cached.

    Install

    yarn add detect-package-manager

    Usage

    const { detect } = require('detect-package-manager')
    
    detect()
      .then(pm => {
        console.log(pm)
        //=> 'yarn', 'npm', or 'pnpm'
      })

    API

    detect([opts])

    • Arguments:
      • opts.cwd: string Optional, defaults to ., the directory to look up yarn.lock, package-lock.json, or pnpm-lock.yaml.
    • Returns: Promise<PM>

    It returns a Promise resolving the name of package manager, could be npm, yarn, or pnpm.

    getNpmVersion([pm])

    • Arguments:
      • pm: string Optional, defaults to npm, could be npm, yarn, or pnpm
    • Returns: Promise<string>

    It returns a Promise resolving the version of npm or the package manager you specified.

    clearCache()

    • Returns: void

    Clear cache.

    Contributing

    1. Fork it!
    2. Create your feature branch: git checkout -b my-new-feature
    3. Commit your changes: git commit -am 'Add some feature'
    4. Push to the branch: git push origin my-new-feature
    5. Submit a pull request :D

    Author

    detect-package-manager © EGOIST, Released under the MIT License.
    Authored and maintained by EGOIST with help from contributors (list).

    github.com/egoist · GitHub @EGOIST · Twitter @_egoistlily

    Install

    npm i detect-package-manager

    DownloadsWeekly Downloads

    174,209

    Version

    2.0.1

    License

    MIT

    Unpacked Size

    9.74 kB

    Total Files

    6

    Last publish

    Collaborators

    • egoist
    • rem