{"maintainers":[{"name":"anonymous","email":"sindresorhus@gmail.com"}],"keywords":["yarn","has","detect","is","project","app","module","package","manager","npm"],"dist-tags":{"latest":"4.0.0"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"description":"Check if a project is using Yarn","readme":"# has-yarn\n\n> Check if a project is using [Yarn](https://yarnpkg.com)\n\nUseful for tools that needs to know whether to use `yarn` or `npm` to install dependencies.\n\nIt checks for a `yarn.lock` file in the given directory or any of its parent directories (useful for Yarn workspaces).\n\n## Install\n\n```sh\nnpm install has-yarn\n```\n\n## Usage\n\n```\n.\n├── foo\n│   └── package.json\n└── bar\n    ├── package.json\n    └── yarn.lock\n```\n\n```js\nimport hasYarn from 'has-yarn';\n\nhasYarn('foo');\n//=> false\n\nhasYarn('bar');\n//=> true\n\n// In a Yarn workspace\nhasYarn('bar/packages/some-package');\n//=> true\n```\n\n## API\n\n### hasYarn(cwd?)\n\nReturns a `boolean` of whether the project uses Yarn.\n\n#### cwd\n\nType: `string`\\\nDefault: `process.cwd()`\n\nThe directory to check. The search also walks up parent directories until the filesystem root.\n\n## Related\n\n- [has-yarn-cli](https://github.com/sindresorhus/has-yarn-cli) - CLI for this package\n","repository":{"type":"git","url":"git+https://github.com/sindresorhus/has-yarn.git"},"users":{"flumpus-dev":true},"bugs":{"url":"https://github.com/sindresorhus/has-yarn/issues"},"license":"MIT","versions":{"1.0.0":{"name":"has-yarn","version":"1.0.0","keywords":["yarn","has","detect","is","project","app","module","package","manager","npm"],"author":{"url":"sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"has-yarn@1.0.0","maintainers":[{"name":"anonymous","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/has-yarn#readme","bugs":{"url":"https://github.com/sindresorhus/has-yarn/issues"},"xo":{"esnext":true},"dist":{"shasum":"89e25db604b725c8f5976fff0addc921b828a5a7","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/has-yarn/-/has-yarn-1.0.0.tgz","integrity":"sha512-UAI4b48aqrdez88CwMfC9s+gcJ25O1qg0/hS5eKOsIF5tOw2EYcgGsryYF6TEI5G8SeCYzFBt5Z04D/BDABYSQ==","signatures":[{"sig":"MEQCIH3L/n599HgNZJI5Rjik8i0Kh571YM+q6ESu0LIyKMMAAiAIcXdtOY9j+zTfpLc5J1RR798tVij+maf38udEMpN54A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js"],"_shasum":"89e25db604b725c8f5976fff0addc921b828a5a7","engines":{"node":">=4"},"gitHead":"1cca9daed8891b97535c6d5a6b25e5d45ec84142","scripts":{"test":"xo && ava"},"_npmUser":{"name":"anonymous","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/has-yarn.git","type":"git"},"_npmVersion":"3.10.8","description":"Check if a project is using Yarn","directories":{},"_nodeVersion":"6.9.1","devDependencies":{"xo":"*","ava":"*"},"_npmOperationalInternal":{"tmp":"tmp/has-yarn-1.0.0.tgz_1481558101230_0.7273892587982118","host":"packages-18-east.internal.npmjs.com"}},"2.0.0":{"name":"has-yarn","version":"2.0.0","keywords":["yarn","has","detect","is","project","app","module","package","manager","npm"],"author":{"url":"sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"has-yarn@2.0.0","maintainers":[{"name":"anonymous","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/has-yarn#readme","bugs":{"url":"https://github.com/sindresorhus/has-yarn/issues"},"dist":{"shasum":"11b77911708db3c5cccd07400537d9acab6131f1","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/has-yarn/-/has-yarn-2.0.0.tgz","fileCount":5,"integrity":"sha512-QGlbr/PoBGNBNCpmoM8IgN2S9ZoCd8IWdzQEhXVsGIsfYw9UPayvb9f3ZFNtAzsNUQk25ooyHDyIy9EHNnlOdg==","signatures":[{"sig":"MEYCIQCGc5J1yER2hVklc7x1LWMbWWIX6w+hTEnOx/BMBXK1XgIhAIKFAUJMvIV9hBZ2VtMsvkTr0bUzrpaPCZsQju7+mMDj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch+TaCRA9TVsSAnZWagAAingP/3A/VIhAffbdHyM2aAKs\nJfo5QZQjoToLEshEsAgjxRndOm7HfgcrD0e1hCefv2xLRn0aa52xwo3JGK+s\nrL/RxlperTpnIIQZstfx4CV3Ej6iyXQL9WrPldPQ+/xFe6KHSoq3K10uC291\nVvOOYnHivbOEzc3SLpN/5pf57O7vRjNkLkVehW7NzV5VE6BPJFd+VUjd8Eu+\naFD/Px934/SNzkhbBJ1KpMK1iUaOPzZ6fW0xnZTxrw4GBaX1OBYi+/5moHr/\nl1+QouhvD2tZvBAHbN5mBd3dO3II6wWCgluOgOUIvqveBdmwtQePMgJeBZsI\nFM1kOLu9q70ZUmVARNq3eeXW6xHIhwYQVWvHfGHeZnZu4M/uT57ZI9FypfAz\nRebbTwel8F68gZNqrNgWsloNBlHjZm0wns+uiKJ1ml3NMF8DKkY/ifIC8Af3\ntASYCebqWte9QYrOr9iLZHUS0fuBLqnqCGvixBczvQYTFu56mkgID5aOwAcY\ntJawh7U26l6buT+BPu6p3PSXitnxtZoJYCY9OEMaBrjJzo5L3TxL1PonWwu8\nnl86D0OHGpwlXm2FfLGyrjKFzl+jsmhuvb6QepqXyGWT60GFqttaj7glgpBC\nbJg+XLUXnjrtNU15tbQ5WQIJo5dy5FqziJb2BNylx8kR9qXdhj2BFbPz8c3G\nJGpz\r\n=zD8h\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=8"},"gitHead":"1eb8b0b50c8927363bb91a8462aa3a22f04811f1","scripts":{"test":"xo && ava && tsd-check"},"_npmUser":{"name":"anonymous","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/has-yarn.git","type":"git"},"_npmVersion":"6.9.0","description":"Check if a project is using Yarn","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.24.0","ava":"^1.2.1","tsd-check":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/has-yarn_2.0.0_1552409817487_0.4087908635323412","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"has-yarn","version":"2.1.0","keywords":["yarn","has","detect","is","project","app","module","package","manager","npm"],"author":{"url":"sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"has-yarn@2.1.0","maintainers":[{"name":"anonymous","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/has-yarn#readme","bugs":{"url":"https://github.com/sindresorhus/has-yarn/issues"},"dist":{"shasum":"137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/has-yarn/-/has-yarn-2.1.0.tgz","fileCount":5,"integrity":"sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==","signatures":[{"sig":"MEUCICaiNmXrVOfj+wIlT2Jou37/c4BJd5S3BGf/sXtDzbxXAiEAlYEMQc9Gs5a0xpFHsyA8ZFKcahlCqgF2WohfKEM5dlo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcoSrPCRA9TVsSAnZWagAAK70P/RODGqpE8oEYl26GLC/8\n/zDdpYheVd6QOVO8wBBmuLWMIRYhn6G6dJNL+YBqf09LStabhGEyAJz+d6bW\ntOaOiDu+6lgmTkwp0FUPQj3YVoH5s3HIfqtY/OZghZbmwhtw5Bk+/aY8jnXx\nd54KOYSLYtUt8L6sgfUt/2q4b0qULK4eWtK1xVaJbG2ui3b2cWMlckgoN85B\nWTD5W99i2R/y4QT8CDKb3Ke/NdIrT53oOfzTZJqqElqGlesIY3B3yAUWU10o\nC10XROkMsmkuYPr+1lQYw9lQotbzJKaGUZKb5PgUFNJH4DW/O804G3NusP9C\nWMJFLA32wlvlHK7F2U7vuLbIGzoj3ggUu7ZvRWhYDvSlozIOJlez994zDi8s\noZWBXPm1kOdfkTECyoP51jZ0GCNxGew1KDjniO3GpEmKfIBU0ER37sEBs67y\nzpOMSm7bz6su+Hw8vJzU5M+VCz0yNDk6yh9FnLfoG4oCLIosc8bAS6ceK4b8\nFDRlSA6auBaqeqniln/B3vfJVRRMhXNBIZBlTyWDFVCly9B787z8xAJjvFwD\n3XMNg2Z7EMeDlIThtoFqzX799DVGOyht8pIfhrBZJmQEXVMIhvcfp78HoLWL\nDG5+oWXMnL2UAv71RfR5eTih4avJijr50idkonEOtRFULEY4PEpzS0oRUm/j\nkH0E\r\n=7ej/\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=8"},"gitHead":"b7b7b341a2c339050bade6b77152b266c2bdc89c","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"anonymous","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/has-yarn.git","type":"git"},"_npmVersion":"6.9.0","description":"Check if a project is using Yarn","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.24.0","ava":"^1.4.1","tsd":"^0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/has-yarn_2.1.0_1554066126839_0.4025715435893884","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"has-yarn","version":"3.0.0","keywords":["yarn","has","detect","is","project","app","module","package","manager","npm"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"has-yarn@3.0.0","maintainers":[{"name":"anonymous","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/has-yarn#readme","bugs":{"url":"https://github.com/sindresorhus/has-yarn/issues"},"dist":{"shasum":"c3c21e559730d1d3b57e28af1f30d06fac38147d","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/has-yarn/-/has-yarn-3.0.0.tgz","fileCount":5,"integrity":"sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==","signatures":[{"sig":"MEYCIQDKDDmkcNdu4x7mlNmjk1TaDD9ozC/jeZOjfeKTp/YJpgIhAJHRd5fJEc8L15bxy42++sdFaK5CppgOvI5Dsf3W+CPe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhO6KpCRA9TVsSAnZWagAAA80P/2cnTbULkK2xzNevuCkW\ndIjLU8vZjZhCfFb3RUfNK6XvoZKuFmN1ZPTwfWlNxiM373vVPehBbWPSLt6E\n8SEz5XAVKPqm3kgLmUigqTOFg0Rj1YZpLW/H59QtLtq5bc9svB58HQiUR99l\nN/rgGnEwq3N3rjZgM7jtSV32POMPDn2LSXaWuPC+yo0hsRudZ04tH/Kzv1Wk\nQtOHi3QTBH5Sgm9h/tzaM4K6zw9hmJQuAyRFyKEmg4oBYyXbtPD5kjp0ANtU\nJGkv5OakSt3nNK8MW4TVzDyAuNB6GeFtaUDmxj9GFRf3bZl9MdlmFRrF68Y7\n5XTGUnmIu/MLOFed080nrwaVDFhEKT1hFQvDOhSBXoKihpMvbpuYqtkZWsNe\nmjZdzF5CRQwbLRuRoKR1lQsAgelLZ0oMZweB/waTxplKW0Z8s3oFPQH/Yjma\nJySqCsyV7v/qkXI0Nz10GVK0xIzdwqXmT2y5N0+1fWqx6MVoADn65lUJSoM7\nFnNLgFpbIPTL+JVmoJ/N+wj+PuxdvlnpqLe75LEY7O5wUPUHWfYpE9RGTqyt\n2LlqnFXsMFdyIS30XNMDIDdZg9RO+JnZY8tP8Lg/cbNIhgYr5Rqv+C+hze9u\nnEFz5dDDFKbtCJPdIJeJXh7FsRgHICF1XBiQR+e9ZpEQpgq11e4DJs+EKb8j\n3aQ9\r\n=ts34\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"exports":"./index.js","funding":"https://github.com/sponsors/sindresorhus","gitHead":"45d143fe0ce34cb6083c29838bfeb39f4012ae88","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"anonymous","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/has-yarn.git","type":"git"},"_npmVersion":"7.20.3","description":"Check if a project is using Yarn","directories":{},"_nodeVersion":"14.17.5","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.44.0","ava":"^3.15.0","tsd":"^0.17.0"},"_npmOperationalInternal":{"tmp":"tmp/has-yarn_3.0.0_1631298217366_0.8145816072974357","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"has-yarn","version":"4.0.0","description":"Check if a project is using Yarn","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/has-yarn.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":{"types":"./index.d.ts","default":"./index.js"},"sideEffects":false,"engines":{"node":">=20"},"scripts":{"test":"xo && ava"},"keywords":["yarn","has","detect","is","project","app","module","package","manager","npm"],"dependencies":{"find-up-simple":"^1.0.1"},"devDependencies":{"ava":"^6.4.1","xo":"^1.2.2"},"_id":"has-yarn@4.0.0","gitHead":"af21f7c9b8a31bc3367af420a1fbeca31739509c","types":"./index.d.ts","bugs":{"url":"https://github.com/sindresorhus/has-yarn/issues"},"homepage":"https://github.com/sindresorhus/has-yarn#readme","_nodeVersion":"20.19.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-A+TLqmkJN+H2tiyhEFzA4VR/Mr/qhPBcEqYiNyiduamvp6mQ1dsjF/LTxli+3XwbV8DrZLwj/bYXkVhHOrW9EQ==","shasum":"344c25e8f9fa76ec801aec273c2ff97817bba6e7","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/has-yarn/-/has-yarn-4.0.0.tgz","fileCount":5,"unpackedSize":3446,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQChljjHlhmDPFdWmZ/uqjHunLnghXIgHT1eDWwsBNRsMgIhAIugGuEnG0C2Dj0HKUqp3QQRoTEqdchmG8iPd5brZJh5"}]},"_npmUser":{"name":"anonymous","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/has-yarn_4.0.0_1757887210330_0.7122454551242059"},"_hasShrinkwrap":false}},"name":"has-yarn","time":{"created":"2016-12-12T15:55:01.875Z","modified":"2025-09-14T22:00:11.006Z","1.0.0":"2016-12-12T15:55:01.875Z","2.0.0":"2019-03-12T16:56:57.619Z","2.1.0":"2019-03-31T21:02:06.987Z","3.0.0":"2021-09-10T18:23:37.532Z","4.0.0":"2025-09-14T22:00:10.522Z"},"readmeFilename":"readme.md","homepage":"https://github.com/sindresorhus/has-yarn#readme"}