{"_id":"lockparse","_rev":"8-826a95da1600bf4343c3973064197b0a","name":"lockparse","dist-tags":{"next":"0.0.1-pre.0","latest":"0.5.2"},"versions":{"0.0.1-pre.0":{"name":"lockparse","version":"0.0.1-pre.0","keywords":["lockfile","lock","parse","pnpm","npm","yarn"],"author":{"url":"https://github.com/43081j","name":"James Garbutt"},"license":"MIT","_id":"lockparse@0.0.1-pre.0","maintainers":[{"name":"43081j","email":"43081james@gmail.com"}],"homepage":"https://github.com/43081j/lockparse#readme","bugs":{"url":"https://github.com/43081j/lockparse/issues"},"dist":{"shasum":"9f0fd03131f60bba42bde53cb8142a90404061f1","tarball":"https://registry.npmjs.org/lockparse/-/lockparse-0.0.1-pre.0.tgz","fileCount":18,"integrity":"sha512-TWvnWFPtAlGiwsSSAnzNgJvmmHVCEDsaadiFS5cuVqn0d7AMNltsCPnJtzUtz4nwqmPJQWGlop/HU8Bjml9UmQ==","signatures":[{"sig":"MEUCIEy6NmVUkVORWgtoX+7elNCUgUxywpOj7fBSi/9f0SXCAiEA1HFDaWdYQd63i1eNw35kgrf6CB1HcPeMJybnsTi3jOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12420},"main":"lib/main.js","type":"module","types":"./lib/main.d.ts","gitHead":"a68a47739f2afca52577204014805c64ff2b3b4f","scripts":{"lint":"npm run lint:js && npm run lint:ts && npm run lint:format","test":"vitest run","build":"tsc","format":"prettier --write src test","lint:js":"oxlint --type-aware src test","lint:ts":"tsc --noEmit -p tsconfig.test.json","lint:format":"prettier --check src test"},"_npmUser":{"name":"43081j","email":"43081james@gmail.com"},"repository":{"url":"git+https://github.com/43081j/lockparse.git","type":"git"},"_npmVersion":"11.3.0","description":"A lightweight lockfile parser.","directories":{},"_nodeVersion":"24.1.0","_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.20.0","vitest":"^3.2.4","prettier":"^3.6.2","typescript":"^5.9.3","oxlint-tsgolint":"^0.2.0","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lockparse_0.0.1-pre.0_1759842485805_0.5639963942224329","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"lockparse","version":"0.2.0","keywords":["lockfile","lock","parse","pnpm","npm","yarn"],"author":{"url":"https://github.com/43081j","name":"James Garbutt"},"license":"MIT","_id":"lockparse@0.2.0","maintainers":[{"name":"43081j","email":"43081james@gmail.com"}],"homepage":"https://github.com/43081j/lockparse#readme","bugs":{"url":"https://github.com/43081j/lockparse/issues"},"dist":{"shasum":"860fe3542d602c95a8ab8a89c557c433b44827e9","tarball":"https://registry.npmjs.org/lockparse/-/lockparse-0.2.0.tgz","fileCount":38,"integrity":"sha512-sCrniqA5Rk9KT/wk1M2pXOPDFxzXtY8JZWQNIccOZDe8THMl91bvZM7W4ZbfBRZwDcHT2WfpBOV4THHnzc8tmA==","signatures":[{"sig":"MEUCIHjCFnc62yLIqfEm0+1o8uKSPYGNMlU2ahNLF8z6GVXgAiEAwm5aCa6i6wuseDkZlAivAvFtIw4qRKFqB4+++K9udI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/lockparse@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":609606},"main":"lib/main.js","type":"module","types":"./lib/main.d.ts","gitHead":"49df7f4af84eb6be4240666d0babd645662973b0","scripts":{"lint":"npm run lint:js && npm run lint:ts && npm run lint:format","test":"vitest run","build":"tsc","format":"prettier --write src test","lint:js":"oxlint --type-aware src test","lint:ts":"tsc --noEmit -p tsconfig.test.json","lint:format":"prettier --check src test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd92c8ac-349b-4e11-bc5f-4bd826c28194"}},"repository":{"url":"git+https://github.com/43081j/lockparse.git","type":"git"},"_npmVersion":"11.6.1","description":"A lightweight lockfile parser.","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.20.0","vitest":"^3.2.4","prettier":"^3.6.2","typescript":"^5.9.3","oxlint-tsgolint":"^0.2.0","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lockparse_0.2.0_1759863842655_0.88602836229396","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"lockparse","version":"0.2.1","keywords":["lockfile","lock","parse","pnpm","npm","yarn"],"author":{"url":"https://github.com/43081j","name":"James Garbutt"},"license":"MIT","_id":"lockparse@0.2.1","maintainers":[{"name":"43081j","email":"43081james@gmail.com"}],"homepage":"https://github.com/43081j/lockparse#readme","bugs":{"url":"https://github.com/43081j/lockparse/issues"},"dist":{"shasum":"527cb110aaca04b6a4d682b435e39b927e098cb2","tarball":"https://registry.npmjs.org/lockparse/-/lockparse-0.2.1.tgz","fileCount":17,"integrity":"sha512-simmOY211YX81j3E1hPNEGB/LRKJJ8RrZVshZBhr65Ta6DXnjNzW3NOpIHFe9qso5VYORBjpmMW9h1oqQo91BA==","signatures":[{"sig":"MEUCIDDjx49bbGjSFMZme1odCpbBWZZoSz2+Dr148l4ELk/iAiEAr6uV/mt3NDfq0YSywH43+A3VvQbbE2UmYq3eDIfBl40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/lockparse@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20008},"main":"lib/main.js","type":"module","types":"./lib/main.d.ts","gitHead":"c3f041e91275f433efa8b81b158961bc018fa399","scripts":{"lint":"npm run lint:js && npm run lint:ts && npm run lint:format","test":"vitest run","build":"tsc","format":"prettier --write src test","lint:js":"oxlint --type-aware src test","lint:ts":"tsc --noEmit -p tsconfig.test.json","lint:format":"prettier --check src test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd92c8ac-349b-4e11-bc5f-4bd826c28194"}},"repository":{"url":"git+https://github.com/43081j/lockparse.git","type":"git"},"_npmVersion":"11.6.1","description":"A lightweight lockfile parser.","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.20.0","vitest":"^3.2.4","prettier":"^3.6.2","typescript":"^5.9.3","oxlint-tsgolint":"^0.2.0","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lockparse_0.2.1_1759863990945_0.02516980363216792","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"lockparse","version":"0.2.2","keywords":["lockfile","lock","parse","pnpm","npm","yarn"],"author":{"url":"https://github.com/43081j","name":"James Garbutt"},"license":"MIT","_id":"lockparse@0.2.2","maintainers":[{"name":"43081j","email":"43081james@gmail.com"}],"homepage":"https://github.com/43081j/lockparse#readme","bugs":{"url":"https://github.com/43081j/lockparse/issues"},"dist":{"shasum":"05540f99a5a495d919e9fee0d0fb6f79a3b08108","tarball":"https://registry.npmjs.org/lockparse/-/lockparse-0.2.2.tgz","fileCount":17,"integrity":"sha512-NErtlgznd1hcKCmbb7gHLx5bCuJE5ow3UlErZPZap67LYK5uulMNmy6cq18oWyFiU7coADeET+1qhSJ/iD8iDg==","signatures":[{"sig":"MEQCIFn3VspDcF67xip8DudNuiMGD9V7FJXAXvNfsCH5UiuIAiAU8jGhanXSaVIi9y9M25POQPOgNuL1z8v8Die41st0xA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/lockparse@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20064},"main":"lib/main.js","type":"module","types":"./lib/main.d.ts","gitHead":"53c371a7a1682610ce897a7dbb74e746710071ad","scripts":{"lint":"npm run lint:js && npm run lint:ts && npm run lint:format","test":"vitest run","build":"tsc","format":"prettier --write src test","lint:js":"oxlint --type-aware src test","lint:ts":"tsc --noEmit -p tsconfig.test.json","lint:format":"prettier --check src test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd92c8ac-349b-4e11-bc5f-4bd826c28194"}},"repository":{"url":"git+https://github.com/43081j/lockparse.git","type":"git"},"_npmVersion":"11.6.1","description":"A lightweight lockfile parser.","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.20.0","vitest":"^3.2.4","prettier":"^3.6.2","typescript":"^5.9.3","oxlint-tsgolint":"^0.2.0","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lockparse_0.2.2_1759908404765_0.059753446258806076","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"lockparse","version":"0.3.0","keywords":["lockfile","lock","parse","pnpm","npm","yarn"],"author":{"url":"https://github.com/43081j","name":"James Garbutt"},"license":"MIT","_id":"lockparse@0.3.0","maintainers":[{"name":"43081j","email":"43081james@gmail.com"}],"homepage":"https://github.com/43081j/lockparse#readme","bugs":{"url":"https://github.com/43081j/lockparse/issues"},"dist":{"shasum":"760751a4feb58c5142d65251a7f0f5cb723f2c94","tarball":"https://registry.npmjs.org/lockparse/-/lockparse-0.3.0.tgz","fileCount":19,"integrity":"sha512-k4wqfH56tmYzHsoWy0FPN2dKRrZJ+9XE2YMaAw6sffv+6Z1huxCWBsHw1UQkwzw9Y23NeXTILGmgMGRIh/1STA==","signatures":[{"sig":"MEYCIQCOOpq7i5g58IMY+PTC6O1zfOXxdF7QPHWYjg4+71OOZAIhAMFSVEdkjBk8ewa5VWO0JNK3Zh6xp1IiEzWvh4+OwLAA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/lockparse@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25900},"main":"lib/main.js","type":"module","types":"./lib/main.d.ts","gitHead":"35e188b404dc66034e1342e203ed4170604eb489","scripts":{"lint":"npm run lint:js && npm run lint:ts && npm run lint:format","test":"vitest run","build":"tsc","format":"prettier --write src test","lint:js":"oxlint --type-aware src test","lint:ts":"tsc --noEmit -p tsconfig.test.json","lint:format":"prettier --check src test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd92c8ac-349b-4e11-bc5f-4bd826c28194"}},"repository":{"url":"git+https://github.com/43081j/lockparse.git","type":"git"},"_npmVersion":"11.6.2","description":"A lightweight lockfile parser.","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.20.0","vitest":"^3.2.4","prettier":"^3.6.2","typescript":"^5.9.3","@types/node":"^24.7.2","oxlint-tsgolint":"^0.2.0","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lockparse_0.3.0_1760435067043_0.0013117916584073352","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"lockparse","version":"0.4.0","keywords":["lockfile","lock","parse","pnpm","npm","yarn"],"author":{"url":"https://github.com/43081j","name":"James Garbutt"},"license":"MIT","_id":"lockparse@0.4.0","maintainers":[{"name":"43081j","email":"43081james@gmail.com"}],"homepage":"https://github.com/43081j/lockparse#readme","bugs":{"url":"https://github.com/43081j/lockparse/issues"},"dist":{"shasum":"112b396e73ff0d70f006b38d9d1d49879237d392","tarball":"https://registry.npmjs.org/lockparse/-/lockparse-0.4.0.tgz","fileCount":19,"integrity":"sha512-ikOMURLVjtuDaZ2eFMJAY4aY+bI8JdoGjEdDCEy2rdKPG+BPEB83LTVHyoFTKp2Avv5+Ih+pxK1zYs5YjqpDvw==","signatures":[{"sig":"MEYCIQCl+iIuaURxCMisgW0pnXVNctmPTRsL1Wn+PZO+F3vkLgIhAMQNdZs8EwEZ4r6DsKXggVP6VPdb15ZIRubCCxwww9DN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/lockparse@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26344},"main":"lib/main.js","type":"module","types":"./lib/main.d.ts","gitHead":"71ba197fbe3bad535736bcee0a5d7ebd806c3964","scripts":{"lint":"npm run lint:js && npm run lint:ts && npm run lint:format","test":"vitest run","build":"tsc","format":"prettier --write src test","lint:js":"oxlint --type-aware src test","lint:ts":"tsc --noEmit -p tsconfig.test.json","lint:format":"prettier --check src test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd92c8ac-349b-4e11-bc5f-4bd826c28194"}},"repository":{"url":"git+https://github.com/43081j/lockparse.git","type":"git"},"_npmVersion":"11.6.2","description":"A lightweight lockfile parser.","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.23.0","vitest":"^3.2.4","prettier":"^3.6.2","typescript":"^5.9.3","@types/node":"^24.8.1","oxlint-tsgolint":"^0.2.0","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lockparse_0.4.0_1761387953903_0.13709959882174094","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"lockparse","version":"0.5.0","keywords":["lockfile","lock","parse","pnpm","npm","yarn"],"author":{"url":"https://github.com/43081j","name":"James Garbutt"},"license":"MIT","_id":"lockparse@0.5.0","maintainers":[{"name":"43081j","email":"43081james@gmail.com"}],"homepage":"https://github.com/43081j/lockparse#readme","bugs":{"url":"https://github.com/43081j/lockparse/issues"},"dist":{"shasum":"c5aa03a0699204ebf1cbf741b1066a4430b5e6de","tarball":"https://registry.npmjs.org/lockparse/-/lockparse-0.5.0.tgz","fileCount":19,"integrity":"sha512-seaI91ZVc4mnEGL+/cEEd5MybTnb86NH3W5lM0Ft7CMCZsLP5z1orWnu8g7YacpiMc5GxU7wIrYLhb6W2DvNWg==","signatures":[{"sig":"MEUCIDUX94rmrBQ/47r8Wt8H+UQzFOc/Qq8JfBru2dw1Bi0YAiEAsRi2j43WqECUHQtp6au0zIvorBzngxqcVQxTxQkk0wY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/lockparse@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26045},"main":"lib/main.js","type":"module","types":"./lib/main.d.ts","gitHead":"7158def4ab897c09b3fb37d2564ecb61cc9ab55e","scripts":{"lint":"npm run lint:js && npm run lint:ts && npm run lint:format","test":"vitest run","build":"tsc","format":"prettier --write src test","lint:js":"oxlint --type-aware src test","lint:ts":"tsc --noEmit -p tsconfig.test.json","lint:format":"prettier --check src test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd92c8ac-349b-4e11-bc5f-4bd826c28194"}},"repository":{"url":"git+https://github.com/43081j/lockparse.git","type":"git"},"_npmVersion":"11.6.2","description":"A lightweight lockfile parser.","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.23.0","vitest":"^3.2.4","prettier":"^3.6.2","typescript":"^5.9.3","@types/node":"^24.8.1","oxlint-tsgolint":"^0.2.0","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lockparse_0.5.0_1761393816783_0.506097859283851","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"lockparse","version":"0.5.2","description":"A lightweight lockfile parser.","keywords":["lockfile","lock","parse","pnpm","npm","yarn"],"homepage":"https://github.com/43081j/lockparse#readme","bugs":{"url":"https://github.com/43081j/lockparse/issues"},"repository":{"type":"git","url":"git+https://github.com/43081j/lockparse.git"},"license":"MIT","author":{"name":"James Garbutt","url":"https://github.com/43081j"},"type":"module","main":"lib/main.js","scripts":{"build":"tsc","lint":"npm run lint:js && npm run lint:ts && npm run lint:format","lint:js":"oxlint --type-aware src test","lint:ts":"tsc --noEmit -p tsconfig.test.json","lint:format":"prettier --check src test","format":"prettier --write src test","test":"vitest run"},"devDependencies":{"@types/node":"^25.6.2","@vitest/coverage-v8":"^4.1.5","oxlint":"^1.63.0","oxlint-tsgolint":"^0.22.1","prettier":"^3.8.3","typescript":"^6.0.3","vitest":"^4.0.3"},"gitHead":"74e4ea071edc2a6269771d45a06f0283d23a5565","types":"./lib/main.d.ts","_id":"lockparse@0.5.2","_nodeVersion":"22.22.2","_npmVersion":"11.14.1","dist":{"integrity":"sha512-iu19W86kvrT2MLpvyXoIn/351Rb3PO7v7ljgFRQYj8tGpBRvNO9cZEI8x/7GGN+WN6BbrWpXc5CPrgPUjgX6Iw==","shasum":"a4407bb256122cb628b56ee78d21526876458ff7","tarball":"https://registry.npmjs.org/lockparse/-/lockparse-0.5.2.tgz","fileCount":19,"unpackedSize":26423,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/lockparse@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHZOzsL1EcIOM6Oskn88gdqhxBn1thwOAORiNQPLzDgnAiAr0PwtGi79FuiY0JDj2KzWp8bWNH31NiCp4mVb9eiX0g=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd92c8ac-349b-4e11-bc5f-4bd826c28194"}},"directories":{},"maintainers":[{"name":"43081j","email":"43081james@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lockparse_0.5.2_1778698966303_0.9508840659497291"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-07T13:08:05.706Z","modified":"2026-05-13T19:02:46.742Z","0.0.1-pre.0":"2025-10-07T13:08:05.993Z","0.2.0":"2025-10-07T19:04:02.919Z","0.2.1":"2025-10-07T19:06:31.171Z","0.2.2":"2025-10-08T07:26:45.003Z","0.3.0":"2025-10-14T09:44:27.239Z","0.4.0":"2025-10-25T10:25:54.092Z","0.5.0":"2025-10-25T12:03:36.968Z","0.5.2":"2026-05-13T19:02:46.467Z"},"bugs":{"url":"https://github.com/43081j/lockparse/issues"},"author":{"name":"James Garbutt","url":"https://github.com/43081j"},"license":"MIT","homepage":"https://github.com/43081j/lockparse#readme","keywords":["lockfile","lock","parse","pnpm","npm","yarn"],"repository":{"type":"git","url":"git+https://github.com/43081j/lockparse.git"},"description":"A lightweight lockfile parser.","maintainers":[{"name":"43081j","email":"43081james@gmail.com"}],"readme":"# 🔒 lockparse\n\n> A tiny, zero-dependency lockfile parser for npm, Yarn, pnpm, and Bun.\n\n## Installation\n\n```bash\nnpm install lockparse\n```\n\n## Usage\n\n```ts\nimport { parse } from 'lockparse';\nimport { readFile } from 'node:fs/promises';\n\nconst lockfileContent = await readFile('./package-lock.json', 'utf-8');\nconst packageJson = JSON.parse(await readFile('./package.json', 'utf-8'));\nconst lockfile = await parse(lockfileContent, 'npm', packageJson);\n\nconsole.log(lockfile.root);\n```\n\n## API\n\n### `parse(input, typeOrFileName, packageJson?)`\n\nParses a lockfile and returns a structured representation of the dependency tree.\n\n#### Parameters\n\n- **`input`** (`string`): The lockfile content as a string\n- **`typeOrFileName`** (`string`): The lockfile type or filename. Supported values:\n  - `'npm'` or `'package-lock.json'` - npm lockfile\n  - `'yarn'` or `'yarn.lock'` - Yarn lockfile\n  - `'pnpm'` or `'pnpm-lock.yaml'` - pnpm lockfile\n  - `'bun'` or `'bun.lock'` - Bun lockfile\n- **`packageJson`** (`PackageJsonLike`, optional): The package.json object (optional but recommended for better accuracy)\n\n#### Returns\n\n`Promise<ParsedLockFile>` - A promise that resolves to an object with:\n\n- **`type`** (`LockFileType`): The detected lockfile type\n- **`packages`** (`ParsedDependency[]`): A flat array of all packages in the lockfile\n- **`root`** (`ParsedDependency`): The root dependency node representing the project's dependency tree\n\n#### Note: Yarn parsing\n\nWhen parsing Yarn lockfiles, the `packageJson` parameter is highly recommended. Without it, the root node will not contain any dependencies as the Yarn lock file does not include this information. All packages will however still be contained in the `packages` array.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}