{"_id":"detect-package-manager","_rev":"3503449","name":"detect-package-manager","description":"Detect which package manager you're using (yarn or npm)","dist-tags":{"latest":"3.0.2"},"maintainers":[{"name":"egoist","email":"0x142857@gmail.com"},{"name":"rem","email":"shinjisays@gmail.com"}],"time":{"modified":"2024-08-27T20:11:52.000Z","created":"2017-08-11T14:59:12.111Z","3.0.2":"2024-05-05T20:33:31.603Z","3.0.1":"2023-09-04T08:15:56.112Z","3.0.0":"2023-09-04T08:10:14.750Z","2.0.1":"2021-10-24T03:35:09.094Z","2.0.0":"2021-10-24T03:30:49.517Z","1.1.0":"2017-08-11T15:17:36.002Z","1.0.1":"2017-08-11T15:00:26.615Z","1.0.0":"2017-08-11T14:59:12.111Z"},"users":{},"author":{"name":"egoist","email":"0x142857@gmail.com"},"repository":{"url":"git+https://github.com/egoist/detect-package-manager.git","type":"git"},"versions":{"3.0.2":{"name":"detect-package-manager","version":"3.0.2","description":"Detect which package manager you're using (yarn or npm)","repository":{"url":"git+https://github.com/egoist/detect-package-manager.git","type":"git"},"main":"dist/index.js","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.js","default":"./dist/index.mjs"}},"types":"./dist/index.d.ts","keywords":["npm","yarn","package-manager","detect","check","pnpm"],"scripts":{"build":"tsup src/index.ts --format esm,cjs --dts","test":"node -r sucrase/register test.ts","prepublishOnly":"npm run build"},"author":{"name":"egoist","email":"0x142857@gmail.com"},"license":"MIT","dependencies":{"execa":"^5.1.1"},"devDependencies":{"@types/node":"^16.11.4","ava":"^3.15.0","sucrase":"^3.20.3","tsup":"^5.4.4","typescript":"^4.4.4","uvu":"^0.5.2"},"engines":{"node":">=12"},"_id":"detect-package-manager@3.0.2","gitHead":"de2318f4b57ff1db8d8fba90948a834dd88de0bb","bugs":{"url":"https://github.com/egoist/detect-package-manager/issues"},"homepage":"https://github.com/egoist/detect-package-manager#readme","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"shasum":"ca34261ab84198072580e93ae86582c575428da9","size":3713,"noattachment":false,"key":"/detect-package-manager/-/detect-package-manager-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/detect-package-manager/download/detect-package-manager-3.0.2.tgz"},"_npmUser":{"name":"egoist","email":"0x142857@gmail.com"},"directories":{},"maintainers":[{"name":"egoist","email":"0x142857@gmail.com"},{"name":"rem","email":"shinjisays@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/detect-package-manager_3.0.2_1714941211452_0.9661990623756049"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-05-05T20:33:31.603Z","publish_time":1714941211603,"_source_registry_name":"default","_cnpm_publish_time":1714941211603},"3.0.1":{"name":"detect-package-manager","version":"3.0.1","description":"Detect which package manager you're using (yarn or npm)","repository":{"url":"git+https://github.com/egoist/detect-package-manager.git","type":"git"},"main":"dist/index.js","module":"dist/index.mjs","exports":{".":{"require":"./dist/index.js","default":"./dist/index.mjs"}},"types":"./dist/index.d.ts","keywords":["npm","yarn","package-manager","detect","check","pnpm"],"scripts":{"build":"tsup src/index.ts --format esm,cjs --dts","test":"node -r sucrase/register test.ts","prepublishOnly":"npm run build"},"author":{"name":"egoist","email":"0x142857@gmail.com"},"license":"MIT","dependencies":{"execa":"^5.1.1"},"devDependencies":{"@types/node":"^16.11.4","ava":"^3.15.0","sucrase":"^3.20.3","tsup":"^5.4.4","typescript":"^4.4.4","uvu":"^0.5.2"},"engines":{"node":">=12"},"gitHead":"5bef6ec2d82ac15bd6685d891b4589e70d4c39db","bugs":{"url":"https://github.com/egoist/detect-package-manager/issues"},"homepage":"https://github.com/egoist/detect-package-manager#readme","_id":"detect-package-manager@3.0.1","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"shasum":"ec9689915b47e2ecf3774118849bc7033f0a2151","size":3678,"noattachment":false,"key":"/detect-package-manager/-/detect-package-manager-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/detect-package-manager/download/detect-package-manager-3.0.1.tgz"},"_npmUser":{"name":"egoist","email":"0x142857@gmail.com"},"directories":{},"maintainers":[{"name":"egoist","email":"0x142857@gmail.com"},{"name":"rem","email":"shinjisays@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/detect-package-manager_3.0.1_1693815355953_0.6254940383778493"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-09-04T08:15:56.112Z","publish_time":1693815356112,"_source_registry_name":"default","_cnpm_publish_time":1693815356112},"3.0.0":{"name":"detect-package-manager","version":"3.0.0","description":"Detect which package manager you're using (yarn or npm)","repository":{"url":"git+https://github.com/egoist/detect-package-manager.git","type":"git"},"main":"dist/index.js","module":"dist/index.mjs","exports":{".":{"require":"./dist/index.js","default":"./dist/index.mjs"}},"types":"./dist/index.d.ts","keywords":["npm","yarn","package-manager","detect","check","pnpm"],"scripts":{"build":"tsup src/index.ts --format esm,cjs --dts","test":"node -r sucrase/register test.ts","prepublishOnly":"npm run build"},"author":{"name":"egoist","email":"0x142857@gmail.com"},"license":"MIT","dependencies":{"execa":"^5.1.1"},"devDependencies":{"@types/node":"^16.11.4","ava":"^3.15.0","sucrase":"^3.20.3","tsup":"^5.4.4","typescript":"^4.4.4","uvu":"^0.5.2"},"engines":{"node":">=12"},"gitHead":"16b51e6c615f94fec62323acff8f6b59f8ee98c8","bugs":{"url":"https://github.com/egoist/detect-package-manager/issues"},"homepage":"https://github.com/egoist/detect-package-manager#readme","_id":"detect-package-manager@3.0.0","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"shasum":"b65c64d98d1875f7b24d53b27359427e98d510d7","size":3603,"noattachment":false,"key":"/detect-package-manager/-/detect-package-manager-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/detect-package-manager/download/detect-package-manager-3.0.0.tgz"},"_npmUser":{"name":"egoist","email":"0x142857@gmail.com"},"directories":{},"maintainers":[{"name":"egoist","email":"0x142857@gmail.com"},{"name":"rem","email":"shinjisays@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/detect-package-manager_3.0.0_1693815014550_0.03720641070270814"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-09-04T08:10:14.750Z","publish_time":1693815014750,"_source_registry_name":"default","_cnpm_publish_time":1693815014750},"2.0.1":{"name":"detect-package-manager","version":"2.0.1","description":"Detect which package manager you're using (yarn or npm)","repository":{"url":"git+https://github.com/egoist/detect-package-manager.git","type":"git"},"main":"dist/index.js","module":"dist/index.mjs","exports":{".":{"require":"./dist/index.js","default":"./dist/index.mjs"}},"types":"./dist/index.d.ts","keywords":["npm","yarn","package-manager","detect","check","pnpm"],"scripts":{"build":"tsup src/index.ts --format esm,cjs --dts","test":"node -r sucrase/register test.ts","prepublishOnly":"npm run build"},"author":{"name":"egoist","email":"0x142857@gmail.com"},"license":"MIT","dependencies":{"execa":"^5.1.1"},"devDependencies":{"@types/node":"^16.11.4","ava":"^3.15.0","sucrase":"^3.20.3","tsup":"^5.4.4","typescript":"^4.4.4","uvu":"^0.5.2"},"engines":{"node":">=12"},"gitHead":"07fb95c4de3e1cf72eadaf1c0fbf9ce0b93111a3","bugs":{"url":"https://github.com/egoist/detect-package-manager/issues"},"homepage":"https://github.com/egoist/detect-package-manager#readme","_id":"detect-package-manager@2.0.1","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"shasum":"6b182e3ae5e1826752bfef1de9a7b828cffa50d8","size":3564,"noattachment":false,"key":"/detect-package-manager/-/detect-package-manager-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/detect-package-manager/download/detect-package-manager-2.0.1.tgz"},"_npmUser":{"name":"egoist","email":"0x142857@gmail.com"},"directories":{},"maintainers":[{"name":"egoist","email":"0x142857@gmail.com"},{"name":"rem","email":"shinjisays@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/detect-package-manager_2.0.1_1635046508960_0.422380421924742"},"_hasShrinkwrap":false,"publish_time":1635046509094,"_cnpm_publish_time":1635046509094,"_cnpmcore_publish_time":"2021-12-17T01:23:22.492Z"},"2.0.0":{"name":"detect-package-manager","version":"2.0.0","description":"Detect which package manager you're using (yarn or npm)","repository":{"url":"git+https://github.com/egoist/detect-package-manager.git","type":"git"},"main":"dist/index.js","module":"dist/index.mjs","exports":{".":{"require":"./dist/index.js","default":"./dist/index.mjs"}},"keywords":["npm","yarn","package-manager","detect","check","pnpm"],"scripts":{"build":"tsup src/index.ts --format esm,cjs --dts","test":"node -r sucrase/register test.ts","prepublishOnly":"npm run build"},"author":{"name":"egoist","email":"0x142857@gmail.com"},"license":"MIT","dependencies":{"execa":"^5.1.1"},"devDependencies":{"@types/node":"^16.11.4","ava":"^3.15.0","sucrase":"^3.20.3","tsup":"^5.4.4","typescript":"^4.4.4","uvu":"^0.5.2"},"engines":{"node":">=12"},"gitHead":"506d75d15ee5ee2de3fe006b3c2398d05889c98c","bugs":{"url":"https://github.com/egoist/detect-package-manager/issues"},"homepage":"https://github.com/egoist/detect-package-manager#readme","_id":"detect-package-manager@2.0.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"shasum":"86d1f496a0728009969eaed4b2066482ec2de4f7","size":3549,"noattachment":false,"key":"/detect-package-manager/-/detect-package-manager-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/detect-package-manager/download/detect-package-manager-2.0.0.tgz"},"_npmUser":{"name":"egoist","email":"0x142857@gmail.com"},"directories":{},"maintainers":[{"name":"egoist","email":"0x142857@gmail.com"},{"name":"rem","email":"shinjisays@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/detect-package-manager_2.0.0_1635046249344_0.6814829584408899"},"_hasShrinkwrap":false,"publish_time":1635046249517,"_cnpm_publish_time":1635046249517,"_cnpmcore_publish_time":"2021-12-17T01:23:22.733Z"},"1.1.0":{"name":"detect-package-manager","version":"1.1.0","description":"Detect which package manager you're using (yarn or npm)","repository":{"url":"git+https://github.com/egoist/detect-package-manager.git","type":"git"},"main":"index.js","files":["index.js"],"keywords":["npm","yarn","package-manager","detect","check"],"scripts":{"test":"npm run lint && ava","lint":"xo"},"author":{"name":"egoist","email":"0x142857@gmail.com"},"license":"MIT","dependencies":{"execa":"^0.8.0","path-exists":"^3.0.0"},"devDependencies":{"ava":"^0.21.0","eslint-config-rem":"^3.0.0","xo":"^0.18.0"},"xo":{"extends":"rem"},"gitHead":"5016a08c23c6f74bb808fc935762fc0ffc094c7d","bugs":{"url":"https://github.com/egoist/detect-package-manager/issues"},"homepage":"https://github.com/egoist/detect-package-manager#readme","_id":"detect-package-manager@1.1.0","_npmVersion":"5.3.0","_nodeVersion":"7.6.0","_npmUser":{"name":"rem","email":"0x142857@gmail.com"},"dist":{"shasum":"af05738105d30cf99eb8578f90747652a94cbae1","size":2492,"noattachment":false,"key":"/detect-package-manager/-/detect-package-manager-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/detect-package-manager/download/detect-package-manager-1.1.0.tgz"},"maintainers":[{"name":"egoist","email":"0x142857@gmail.com"},{"name":"rem","email":"shinjisays@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/detect-package-manager-1.1.0.tgz_1502464655745_0.1538690954912454"},"directories":{},"publish_time":1502464656002,"_hasShrinkwrap":false,"_cnpm_publish_time":1502464656002,"_cnpmcore_publish_time":"2021-12-17T01:23:23.293Z"},"1.0.1":{"name":"detect-package-manager","version":"1.0.1","description":"Detect which package manager you're using (yarn or npm)","repository":{"url":"git+https://github.com/egoist/detect-package-manager.git","type":"git"},"main":"index.js","files":["index.js"],"keywords":["npm","yarn","package-manager","detect","check"],"scripts":{"test":"npm run lint && ava","lint":"xo"},"author":{"name":"egoist","email":"0x142857@gmail.com"},"license":"MIT","dependencies":{"execa":"^0.8.0","path-exists":"^3.0.0"},"devDependencies":{"ava":"^0.21.0","eslint-config-rem":"^3.0.0","xo":"^0.18.0"},"xo":{"extends":"rem"},"gitHead":"5b9be2ee08fafdbc7ebe255efffa42d83fb9850b","bugs":{"url":"https://github.com/egoist/detect-package-manager/issues"},"homepage":"https://github.com/egoist/detect-package-manager#readme","_id":"detect-package-manager@1.0.1","_npmVersion":"5.3.0","_nodeVersion":"7.6.0","_npmUser":{"name":"rem","email":"0x142857@gmail.com"},"dist":{"shasum":"e2bd3c6f95f1cd2131335a4906d50bcbef4172cb","size":2435,"noattachment":false,"key":"/detect-package-manager/-/detect-package-manager-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/detect-package-manager/download/detect-package-manager-1.0.1.tgz"},"maintainers":[{"name":"egoist","email":"0x142857@gmail.com"},{"name":"rem","email":"shinjisays@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/detect-package-manager-1.0.1.tgz_1502463626513_0.9175829140003771"},"directories":{},"publish_time":1502463626615,"_hasShrinkwrap":false,"_cnpm_publish_time":1502463626615,"_cnpmcore_publish_time":"2021-12-17T01:23:23.529Z"},"1.0.0":{"name":"detect-package-manager","version":"1.0.0","description":"Detect which package you&#39;re using (yarn or npm)","repository":{"url":"git+https://github.com/egoist/detect-package-manager.git","type":"git"},"main":"index.js","files":["index.js"],"scripts":{"test":"npm run lint && ava","lint":"xo"},"author":{"name":"egoist","email":"0x142857@gmail.com"},"license":"MIT","dependencies":{"execa":"^0.8.0","path-exists":"^3.0.0"},"devDependencies":{"ava":"^0.21.0","eslint-config-rem":"^3.0.0","xo":"^0.18.0"},"xo":{"extends":"rem"},"gitHead":"406d6d4ca2828d8fb31259ba099f4c5fe734ce63","bugs":{"url":"https://github.com/egoist/detect-package-manager/issues"},"homepage":"https://github.com/egoist/detect-package-manager#readme","_id":"detect-package-manager@1.0.0","_npmVersion":"5.3.0","_nodeVersion":"7.6.0","_npmUser":{"name":"rem","email":"0x142857@gmail.com"},"dist":{"shasum":"e355c2916c65289e594e0b63e7887c484483af35","size":2416,"noattachment":false,"key":"/detect-package-manager/-/detect-package-manager-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/detect-package-manager/download/detect-package-manager-1.0.0.tgz"},"maintainers":[{"name":"egoist","email":"0x142857@gmail.com"},{"name":"rem","email":"shinjisays@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/detect-package-manager-1.0.0.tgz_1502463552020_0.49772406555712223"},"directories":{},"publish_time":1502463552111,"_hasShrinkwrap":false,"_cnpm_publish_time":1502463552111,"_cnpmcore_publish_time":"2021-12-17T01:23:23.772Z"}},"readme":"# detect-package-manager\n\n[![NPM version](https://img.shields.io/npm/v/detect-package-manager.svg?style=flat)](https://npmjs.com/package/detect-package-manager) [![NPM downloads](https://img.shields.io/npm/dm/detect-package-manager.svg?style=flat)](https://npmjs.com/package/detect-package-manager) [![CircleCI](https://circleci.com/gh/egoist/detect-package-manager/tree/master.svg?style=shield)](https://circleci.com/gh/egoist/detect-package-manager/tree/master) [![donate](https://img.shields.io/badge/$-donate-ff69b4.svg?maxAge=2592000&style=flat)](https://github.com/egoist/donate)\n\n## How does this work?\n\n1. When there's `yarn.lock`, `package-lock.json`, `pnpm-lock.yaml`, or `bun.lockb` in current working directory, it will skip other operations and directly resolve `yarn`, `npm`, `pnpm`, or `bun`.\n2. When there's no lockfile found, it checks if `yarn`, `pnpm`, or `bun` command exists. If so, it resolves `yarn`, `pnpm`, or `bun` otherwise `npm`.\n3. Results are cached.\n\n## Install\n\n```bash\nyarn add detect-package-manager\n```\n\n## Usage\n\n```js\nconst { detect } = require(\"detect-package-manager\");\n\ndetect().then((pm) => {\n  console.log(pm);\n  //=> 'yarn', 'npm', or 'pnpm', 'bun'\n});\n```\n\n## API\n\n### detect([opts])\n\n- Arguments:\n  - `opts.cwd`: `string` Optional, defaults to `.`, the directory to look up `yarn.lock`, `package-lock.json`, or `pnpm-lock.yaml`.\n  - `opts.includeGlobalBun`: `boolean` Optional, defaults to `false`, whether to check if `bun` exists in PATH.\n- Returns: `Promise<PM>`\n\nIt returns a Promise resolving the name of package manager, could be `npm`, `yarn`, or `pnpm`, `bun`.\n\n### getNpmVersion([pm])\n\n- Arguments:\n  - `pm`: `string` Optional, defaults to `npm`, could be `npm`, `yarn`, or `pnpm`, `bun`\n- Returns: `Promise<string>`\n\nIt returns a Promise resolving the version of npm or the package manager you specified.\n\n### clearCache()\n\n- Returns: `void`\n\nClear cache.\n\n## Contributing\n\n1. Fork it!\n2. Create your feature branch: `git checkout -b my-new-feature`\n3. Commit your changes: `git commit -am 'Add some feature'`\n4. Push to the branch: `git push origin my-new-feature`\n5. Submit a pull request :D\n\n## Author\n\n**detect-package-manager** © [EGOIST](https://github.com/egoist), Released under the [MIT](./LICENSE) License.<br>\nAuthored and maintained by EGOIST with help from contributors ([list](https://github.com/egoist/detect-package-manager/contributors)).\n\n> [github.com/egoist](https://github.com/egoist) · GitHub [@EGOIST](https://github.com/egoist) · Twitter [@\\_egoistlily](https://twitter.com/_egoistlily)\n","_attachments":{},"homepage":"https://github.com/egoist/detect-package-manager#readme","bugs":{"url":"https://github.com/egoist/detect-package-manager/issues"},"license":"MIT"}