{"_id":"bunlock-dedupe","_rev":"27-12c9d0dd095b6e5d232d18bc2e8e9271","name":"bunlock-dedupe","dist-tags":{"latest":"1.9.0"},"versions":{"0.0.0":{"name":"bunlock-dedupe","version":"0.0.0","license":"MIT","_id":"bunlock-dedupe@0.0.0","maintainers":[{"name":"ilyasemenov","email":"ilya@semenov.co"}],"bin":{"bunlock-dedupe":"dist/cli.mjs"},"dist":{"shasum":"c5211a050400966971dfe620829cac4a8a623c04","tarball":"https://registry.npmjs.org/bunlock-dedupe/-/bunlock-dedupe-0.0.0.tgz","fileCount":10,"integrity":"sha512-aWAm6Klp2EbPTh6f2MKdh25T+uF6dYkoH6dNcnyal1Y72Aq7M+iy3k3f+VIm4jC6gVC9D7QPKBmtLQwV4lyXxQ==","signatures":[{"sig":"MEYCIQD9oiB12u14Rp+wwLiNSDrHf9Zl3kCpR7t+amWf29LbHwIhAPJQ7hm/lHr3m0RbOAN3O+3EAKhqZGzjfWPc6S9UgdS6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72194},"type":"module","exports":{".":"./dist/index.mjs","./cli":"./dist/cli.mjs","./package.json":"./package.json"},"gitHead":"d577103f497f651c2b550a76f19fce229fd7b9e2","scripts":{"cli":"bun src/cli.ts","lint":"biome check --write .","test":"bun test","build":"tsdown","check":"bun run types && bun run lint","types":"tsgo","prepare":"lefthook install","changeset":"changeset","prepublishOnly":"bun run build"},"_npmUser":{"name":"ilyasemenov","email":"ilya@semenov.co"},"_npmVersion":"10.8.2","description":"Analyze and deduplicate bun.lock dependencies","directories":{},"_nodeVersion":"20.20.0","dependencies":{"json5":"^2.2.3","semver":"^7.7.4"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"tsdown":"^0.20.3","lefthook":"^2.1.1","@types/bun":"^1.3.6","typescript":"^5.9.3","@types/node":"^24.10.13","@tsconfig/bun":"^1.0.10","@types/semver":"^7.7.1","@biomejs/biome":"2.4.2","@changesets/cli":"^2.29.8","@typescript/native-preview":"^7.0.0-dev.20260124.1"},"_npmOperationalInternal":{"tmp":"tmp/bunlock-dedupe_0.0.0_1771612006013_0.5475527694724216","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"bunlock-dedupe","version":"1.0.0","author":{"name":"Ilya Semenov"},"license":"MIT","_id":"bunlock-dedupe@1.0.0","maintainers":[{"name":"ilyasemenov","email":"ilya@semenov.co"}],"homepage":"https://github.com/IlyaSemenov/bunlock-dedupe#readme","bugs":{"url":"https://github.com/IlyaSemenov/bunlock-dedupe/issues"},"bin":{"bunlock-dedupe":"dist/cli.mjs"},"dist":{"shasum":"dd68273e31606d96957843fa27b98b7f46b71caf","tarball":"https://registry.npmjs.org/bunlock-dedupe/-/bunlock-dedupe-1.0.0.tgz","fileCount":10,"integrity":"sha512-MaKZ2UwqRL8hX0Xwn89pM6apmIHt+CXVKHf6yDOCegAa9WOzSe4FAnA6qXJGhXVFTbOOkuvlBz41q4WIqlCEoQ==","signatures":[{"sig":"MEQCIGgIz3efPZkGovCMqeWJkAv5g0XIoX7BkBAbnFS6Mx3BAiB6cneeFG4BFz8O4e8Cn+RhCuxVR+qkLKd5VTRNncrDqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunlock-dedupe@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72323},"type":"module","exports":{".":"./dist/index.mjs","./cli":"./dist/cli.mjs","./package.json":"./package.json"},"gitHead":"5183f440bc611b738483a5ca364afcf363fa0357","scripts":{"cli":"bun src/cli.ts","lint":"biome check --write .","test":"bun test","build":"tsdown","check":"bun run types && bun run lint","types":"tsgo","prepare":"lefthook install","changeset":"changeset","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5285d1a0-b5d9-47da-a53c-361a817ba43c"}},"repository":{"url":"git+https://github.com/IlyaSemenov/bunlock-dedupe.git","type":"git"},"_npmVersion":"11.6.2","description":"Analyze and deduplicate bun.lock dependencies","directories":{},"_nodeVersion":"24.13.0","dependencies":{"json5":"^2.2.3","semver":"^7.7.4"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"tsdown":"^0.20.3","lefthook":"^2.1.1","@types/bun":"^1.3.6","typescript":"^5.9.3","@types/node":"^24.10.13","@tsconfig/bun":"^1.0.10","@types/semver":"^7.7.1","@biomejs/biome":"2.4.2","@changesets/cli":"^2.29.8","@typescript/native-preview":"^7.0.0-dev.20260124.1"},"_npmOperationalInternal":{"tmp":"tmp/bunlock-dedupe_1.0.0_1771616379708_0.2299535308315701","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"bunlock-dedupe","version":"1.1.0","author":{"name":"Ilya Semenov"},"license":"MIT","_id":"bunlock-dedupe@1.1.0","maintainers":[{"name":"ilyasemenov","email":"ilya@semenov.co"}],"homepage":"https://github.com/IlyaSemenov/bunlock-dedupe#readme","bugs":{"url":"https://github.com/IlyaSemenov/bunlock-dedupe/issues"},"bin":{"bunlock-dedupe":"dist/cli.mjs"},"dist":{"shasum":"4514d7e5c201cd40f01bce829bdb2ef524e2d1b7","tarball":"https://registry.npmjs.org/bunlock-dedupe/-/bunlock-dedupe-1.1.0.tgz","fileCount":10,"integrity":"sha512-X7K1j6vYzJlilhodqu2ZA5Xo8Oi2ShrxM0vcuzQNPjMqsY57m9acoPVtChLfRXXkFRU78mDQ8ya3ymCjuwLtxw==","signatures":[{"sig":"MEUCIHUHRZqf4wYt2Exwnx+GcSsNMvYrVVMm7ooxxfqVxA0xAiEApg+ih3T0QKAkX1clCh00/drObFEk0okBLTtsDGqsOnM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunlock-dedupe@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":76492},"type":"module","exports":{".":"./dist/index.mjs","./cli":"./dist/cli.mjs","./package.json":"./package.json"},"gitHead":"3eaf487e80d28b6f8b0f6a4fcbfb2b006bd1d76f","scripts":{"cli":"bun src/cli.ts","lint":"biome check --write .","test":"bun test","build":"tsdown","check":"bun run types && bun run lint","types":"tsgo","prepare":"lefthook install","changeset":"changeset","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5285d1a0-b5d9-47da-a53c-361a817ba43c"}},"repository":{"url":"git+https://github.com/IlyaSemenov/bunlock-dedupe.git","type":"git"},"_npmVersion":"11.6.2","description":"Analyze and deduplicate bun.lock dependencies","directories":{},"_nodeVersion":"24.13.0","dependencies":{"json5":"^2.2.3","semver":"^7.7.4"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"tsdown":"^0.20.3","lefthook":"^2.1.1","@types/bun":"^1.3.6","typescript":"^5.9.3","@types/node":"^24.10.13","@tsconfig/bun":"^1.0.10","@types/semver":"^7.7.1","@biomejs/biome":"2.4.2","@changesets/cli":"^2.29.8","@typescript/native-preview":"^7.0.0-dev.20260124.1"},"_npmOperationalInternal":{"tmp":"tmp/bunlock-dedupe_1.1.0_1771618506650_0.15027288484024126","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"bunlock-dedupe","version":"1.1.1","author":{"name":"Ilya Semenov"},"license":"MIT","_id":"bunlock-dedupe@1.1.1","maintainers":[{"name":"ilyasemenov","email":"ilya@semenov.co"}],"homepage":"https://github.com/IlyaSemenov/bunlock-dedupe#readme","bugs":{"url":"https://github.com/IlyaSemenov/bunlock-dedupe/issues"},"bin":{"bunlock-dedupe":"dist/cli.mjs"},"dist":{"shasum":"de92f0345adbbb371f722f7e4bb07f118df679f7","tarball":"https://registry.npmjs.org/bunlock-dedupe/-/bunlock-dedupe-1.1.1.tgz","fileCount":10,"integrity":"sha512-EdcLxGxEiSEAJAk6Hk64ysStccokFuvdX2iQ5x85xaedl5OB9dhUm83JC2wYAT47LiMbXGxJOtTIZm3h3Re9PA==","signatures":[{"sig":"MEYCIQCEyCzBmomDGA1Jpxg4DJBAXM963TJh3eptbiHplImXUgIhAJXniZ3N5TC1lbHQzYTGuNZy8/YUkF8SwA6V1iObjFVT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunlock-dedupe@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77098},"type":"module","exports":{".":"./dist/index.mjs","./cli":"./dist/cli.mjs","./package.json":"./package.json"},"gitHead":"f36fc00157b45a48a85aa43e9da36898db73dc37","scripts":{"cli":"bun src/cli.ts","lint":"biome check --write .","test":"bun test","build":"tsdown","check":"bun run types && bun run lint","types":"tsgo","prepare":"lefthook install","changeset":"changeset","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5285d1a0-b5d9-47da-a53c-361a817ba43c"}},"repository":{"url":"git+https://github.com/IlyaSemenov/bunlock-dedupe.git","type":"git"},"_npmVersion":"11.6.2","description":"Analyze and deduplicate bun.lock dependencies","directories":{},"_nodeVersion":"24.13.0","dependencies":{"json5":"^2.2.3","semver":"^7.7.4"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"tsdown":"^0.20.3","lefthook":"^2.1.1","@types/bun":"^1.3.6","typescript":"^5.9.3","@types/node":"^24.10.13","@tsconfig/bun":"^1.0.10","@types/semver":"^7.7.1","@biomejs/biome":"2.4.2","@changesets/cli":"^2.29.8","@typescript/native-preview":"^7.0.0-dev.20260124.1"},"_npmOperationalInternal":{"tmp":"tmp/bunlock-dedupe_1.1.1_1771619371754_0.752840627739253","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"bunlock-dedupe","version":"1.2.0","author":{"name":"Ilya Semenov"},"license":"MIT","_id":"bunlock-dedupe@1.2.0","maintainers":[{"name":"ilyasemenov","email":"ilya@semenov.co"}],"homepage":"https://github.com/IlyaSemenov/bunlock-dedupe#readme","bugs":{"url":"https://github.com/IlyaSemenov/bunlock-dedupe/issues"},"bin":{"bunlock-dedupe":"dist/cli.mjs"},"dist":{"shasum":"8cb867d0f353e7358be7ead7d62a2dc2c338e52c","tarball":"https://registry.npmjs.org/bunlock-dedupe/-/bunlock-dedupe-1.2.0.tgz","fileCount":10,"integrity":"sha512-v5PyotmQi+RPvfYEDZ9EW0f9uAx9F2anhvMpE/A38gdwI0AbDbgek9cZ/n+j2uKlrnm8wrbYdtjnTFsowp0xzg==","signatures":[{"sig":"MEUCIQDeFs6oyjUqonEa35choeZj6+cbzDcEuaPFpWBEQS5fXAIgJ6Pc++AjmtJ9t4EG5FSnlF0ARJOF0+AmcnDIsO//Afc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunlock-dedupe@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87972},"type":"module","exports":{".":"./dist/index.mjs","./cli":"./dist/cli.mjs","./package.json":"./package.json"},"gitHead":"123ebe9c56a0b6ad75333cf01afc83b70b0a2354","scripts":{"cli":"bun src/cli.ts","lint":"biome check --write .","test":"bun test","build":"tsdown","check":"bun run types && bun run lint","types":"tsgo","prepare":"lefthook install","changeset":"changeset","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5285d1a0-b5d9-47da-a53c-361a817ba43c"}},"repository":{"url":"git+https://github.com/IlyaSemenov/bunlock-dedupe.git","type":"git"},"_npmVersion":"11.6.2","description":"Analyze and deduplicate bun.lock dependencies","directories":{},"_nodeVersion":"24.13.0","dependencies":{"json5":"^2.2.3","semver":"^7.7.4"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"tsdown":"^0.20.3","lefthook":"^2.1.1","@types/bun":"^1.3.6","typescript":"^5.9.3","@types/node":"^24.10.13","@tsconfig/bun":"^1.0.10","@types/semver":"^7.7.1","@biomejs/biome":"2.4.2","@changesets/cli":"^2.29.8","@typescript/native-preview":"^7.0.0-dev.20260124.1"},"_npmOperationalInternal":{"tmp":"tmp/bunlock-dedupe_1.2.0_1771649238904_0.25025663508389995","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"bunlock-dedupe","version":"1.3.0","author":{"name":"Ilya Semenov"},"license":"MIT","_id":"bunlock-dedupe@1.3.0","maintainers":[{"name":"ilyasemenov","email":"ilya@semenov.co"}],"homepage":"https://github.com/IlyaSemenov/bunlock-dedupe#readme","bugs":{"url":"https://github.com/IlyaSemenov/bunlock-dedupe/issues"},"bin":{"bunlock-dedupe":"dist/cli.mjs"},"dist":{"shasum":"a93d44042e572d89e560892a9f40306d88f46c79","tarball":"https://registry.npmjs.org/bunlock-dedupe/-/bunlock-dedupe-1.3.0.tgz","fileCount":10,"integrity":"sha512-6ePYHLcr3AJ0LpZqu+zZCtviPeAx2igVKBPVLFwARuv+dniNfmYNfDbNmNsyGh9yuCdEY7ngxV14tlgBR9N9Gg==","signatures":[{"sig":"MEQCIFmq6VgzEgB9OsQkUH6zm03eX6hm8+MghfL0H6NYolKaAiBl8gXVZRJKwti4waztCjCj1lJbkD+6CSCMaMw29Mhd/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunlock-dedupe@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96636},"type":"module","exports":{".":"./dist/index.mjs","./cli":"./dist/cli.mjs","./package.json":"./package.json"},"gitHead":"37d167893376ebe752cf29853b3861da10295363","scripts":{"cli":"bun src/cli.ts","lint":"biome check --write .","test":"bun test","build":"tsdown","check":"bun run types && bun run lint","types":"tsgo","prepare":"lefthook install","changeset":"changeset","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5285d1a0-b5d9-47da-a53c-361a817ba43c"}},"repository":{"url":"git+https://github.com/IlyaSemenov/bunlock-dedupe.git","type":"git"},"_npmVersion":"11.6.2","description":"Analyze and deduplicate bun.lock dependencies","directories":{},"_nodeVersion":"24.13.0","dependencies":{"json5":"^2.2.3","semver":"^7.7.4"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"tsdown":"^0.20.3","lefthook":"^2.1.1","@types/bun":"^1.3.6","typescript":"^5.9.3","@types/node":"^24.10.13","@tsconfig/bun":"^1.0.10","@types/semver":"^7.7.1","@biomejs/biome":"2.4.2","@changesets/cli":"^2.29.8","@typescript/native-preview":"^7.0.0-dev.20260124.1"},"_npmOperationalInternal":{"tmp":"tmp/bunlock-dedupe_1.3.0_1771654245377_0.9785777226503036","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"bunlock-dedupe","version":"1.3.1","author":{"name":"Ilya Semenov"},"license":"MIT","_id":"bunlock-dedupe@1.3.1","maintainers":[{"name":"ilyasemenov","email":"ilya@semenov.co"}],"homepage":"https://github.com/IlyaSemenov/bunlock-dedupe#readme","bugs":{"url":"https://github.com/IlyaSemenov/bunlock-dedupe/issues"},"bin":{"bunlock-dedupe":"dist/cli.mjs"},"dist":{"shasum":"3830001f6d1bdf6be393fdad7426d8fc9c976ec1","tarball":"https://registry.npmjs.org/bunlock-dedupe/-/bunlock-dedupe-1.3.1.tgz","fileCount":10,"integrity":"sha512-Ybq5RSqL9leyfOx80RJ9WFvIKg5vja4aQJND9ceOyPm204atLORzDZBmEABAwNr1r/jKrjqLOg7ffnS8BPdPlw==","signatures":[{"sig":"MEUCIH4yYl6TwBwt4gV1VQZ/XIB7ITBtDrFcPt3086pv3Yl/AiEAuWWgFDpVf8qWk7PNU1CXSTLOzNkhNf2cGmuyLl5FOQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunlock-dedupe@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98469},"type":"module","exports":{".":"./dist/index.mjs","./cli":"./dist/cli.mjs","./package.json":"./package.json"},"gitHead":"73196fbe5f5f0b02dea41245c9a4c105a34c41e4","scripts":{"cli":"bun src/cli.ts","lint":"biome check --write .","test":"bun test","build":"tsdown","check":"bun run types && bun run lint","types":"tsgo","prepare":"lefthook install","changeset":"changeset","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5285d1a0-b5d9-47da-a53c-361a817ba43c"}},"repository":{"url":"git+https://github.com/IlyaSemenov/bunlock-dedupe.git","type":"git"},"_npmVersion":"11.6.2","description":"Analyze and deduplicate bun.lock dependencies","directories":{},"_nodeVersion":"24.13.0","dependencies":{"json5":"^2.2.3","semver":"^7.7.4"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"tsdown":"^0.20.3","lefthook":"^2.1.1","@types/bun":"^1.3.6","typescript":"^5.9.3","@types/node":"^24.10.13","@tsconfig/bun":"^1.0.10","@types/semver":"^7.7.1","@biomejs/biome":"2.4.2","@changesets/cli":"^2.29.8","@typescript/native-preview":"^7.0.0-dev.20260124.1"},"_npmOperationalInternal":{"tmp":"tmp/bunlock-dedupe_1.3.1_1771951590470_0.6280637603351091","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"bunlock-dedupe","version":"1.4.0","author":{"name":"Ilya Semenov"},"license":"MIT","_id":"bunlock-dedupe@1.4.0","maintainers":[{"name":"ilyasemenov","email":"ilya@semenov.co"}],"homepage":"https://github.com/IlyaSemenov/bunlock-dedupe#readme","bugs":{"url":"https://github.com/IlyaSemenov/bunlock-dedupe/issues"},"bin":{"bunlock-dedupe":"dist/cli.mjs"},"dist":{"shasum":"65cf0a9ae866ef1ea91331b7800c96a7e452a117","tarball":"https://registry.npmjs.org/bunlock-dedupe/-/bunlock-dedupe-1.4.0.tgz","fileCount":10,"integrity":"sha512-QHWWRh94VNEQJIXIt8l0c0ju9cLTcz+SDVGrr5Au/H2+hwfbHXvJncidl+hfBuoAlTv59sQ0JzHM0wp/ggZH3w==","signatures":[{"sig":"MEQCIDFhYbQOaJBVLJJQPwDMzhxbJ9aKjGa9gnfshHx2f6EvAiAmb8k8Xfx0RLSfg8v1RX2dsV88EGjKnvDlpXe3T5gTcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunlock-dedupe@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188365},"type":"module","exports":{".":"./dist/index.mjs","./cli":"./dist/cli.mjs","./package.json":"./package.json"},"gitHead":"84eafabb50875a75fcb76ea7335f47be71e4770f","scripts":{"cli":"bun src/cli.ts","lint":"biome check --write .","test":"bun test","build":"tsdown","check":"bun run types && bun run lint","types":"tsgo","prepare":"lefthook install","changeset":"changeset","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5285d1a0-b5d9-47da-a53c-361a817ba43c"}},"repository":{"url":"git+https://github.com/IlyaSemenov/bunlock-dedupe.git","type":"git"},"_npmVersion":"11.12.1","description":"Analyze and deduplicate bun.lock dependencies","directories":{},"_nodeVersion":"24.15.0","dependencies":{"json5":"^2.2.3","semver":"^7.7.4"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"tsdown":"^0.20.3","lefthook":"^2.1.1","@types/bun":"^1.3.6","typescript":"^5.9.3","@types/node":"^24.10.13","@tsconfig/bun":"^1.0.10","@types/semver":"^7.7.1","@biomejs/biome":"2.4.2","@changesets/cli":"^2.29.8","@typescript/native-preview":"^7.0.0-dev.20260124.1"},"_npmOperationalInternal":{"tmp":"tmp/bunlock-dedupe_1.4.0_1779247961730_0.3589672187086024","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"bunlock-dedupe","version":"1.5.0","author":{"name":"Ilya Semenov"},"license":"MIT","_id":"bunlock-dedupe@1.5.0","maintainers":[{"name":"ilyasemenov","email":"ilya@semenov.co"}],"homepage":"https://github.com/IlyaSemenov/bunlock-dedupe#readme","bugs":{"url":"https://github.com/IlyaSemenov/bunlock-dedupe/issues"},"bin":{"bunlock-dedupe":"dist/cli.mjs"},"dist":{"shasum":"e9d966ebba6a1803da3583710b026dc3918d26bc","tarball":"https://registry.npmjs.org/bunlock-dedupe/-/bunlock-dedupe-1.5.0.tgz","fileCount":10,"integrity":"sha512-zYYlJ9iTrpsmfUqt1o2lPHmn67cHqvVXMuhAFSOqn5O/oPTNt+JJFEEnziU16nvPoLfwQ0z5lnwPOntmj29pzg==","signatures":[{"sig":"MEUCIQD7a5a+GdZqDUBk8UpApk0tjCM/A3Xy6hU8Y56UwgkpDwIgPSd3hvh7Z7M9L8dacaFld/FIO2EORFCeKby3bLKptDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunlock-dedupe@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":210894},"type":"module","exports":{".":"./dist/index.mjs","./cli":"./dist/cli.mjs","./package.json":"./package.json"},"gitHead":"59f57e2c74c97915bf6e7d945e6a391dc4fd83a3","scripts":{"cli":"bun src/cli.ts","lint":"biome check --write .","test":"bun test","build":"tsdown","check":"bun run types && bun run lint","types":"tsgo","prepare":"lefthook install","changeset":"changeset","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5285d1a0-b5d9-47da-a53c-361a817ba43c"}},"repository":{"url":"git+https://github.com/IlyaSemenov/bunlock-dedupe.git","type":"git"},"_npmVersion":"11.13.0","description":"Analyze and deduplicate bun.lock dependencies","directories":{},"_nodeVersion":"24.16.0","dependencies":{"json5":"^2.2.3","semver":"^7.7.4"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"tsdown":"^0.20.3","lefthook":"^2.1.1","@types/bun":"^1.3.6","typescript":"^5.9.3","@types/node":"^24.10.13","@tsconfig/bun":"^1.0.10","@types/semver":"^7.7.1","@biomejs/biome":"2.4.2","@changesets/cli":"^2.29.8","@typescript/native-preview":"^7.0.0-dev.20260124.1"},"_npmOperationalInternal":{"tmp":"tmp/bunlock-dedupe_1.5.0_1781178756984_0.45884648058067157","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"bunlock-dedupe","version":"1.5.1","author":{"name":"Ilya Semenov"},"license":"MIT","_id":"bunlock-dedupe@1.5.1","maintainers":[{"name":"ilyasemenov","email":"ilya@semenov.co"}],"homepage":"https://github.com/IlyaSemenov/bunlock-dedupe#readme","bugs":{"url":"https://github.com/IlyaSemenov/bunlock-dedupe/issues"},"bin":{"bunlock-dedupe":"dist/cli.mjs"},"dist":{"shasum":"77054f09936649b6077555879408bde62e82b6c5","tarball":"https://registry.npmjs.org/bunlock-dedupe/-/bunlock-dedupe-1.5.1.tgz","fileCount":10,"integrity":"sha512-0PFbbDGtQRb8aTuhGYTfYch6dU49VasXOyW2noHKzWBMSjkI0qQgjueGZo9JG0TQ7GKK0UXZfgjPQBq44QMBQg==","signatures":[{"sig":"MEYCIQD89DWeST/HZfB6PU4zBI4z38IPIGNLckzsOLyi9AwB6QIhAIzjYLe4VI48GCwZIUUPiEDg22ojdMMWboIqn00M/wVM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunlock-dedupe@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":217835},"type":"module","exports":{".":"./dist/index.mjs","./cli":"./dist/cli.mjs","./package.json":"./package.json"},"gitHead":"3f0c13a250940eee2b0ac7c2bbb6ab2a7a4afd16","scripts":{"cli":"bun src/cli.ts","lint":"biome check --write .","test":"bun test","build":"tsdown","check":"bun run types && bun run lint","types":"tsgo","prepare":"lefthook install","changeset":"changeset","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5285d1a0-b5d9-47da-a53c-361a817ba43c"}},"repository":{"url":"git+https://github.com/IlyaSemenov/bunlock-dedupe.git","type":"git"},"_npmVersion":"11.13.0","description":"Analyze and deduplicate bun.lock dependencies","directories":{},"_nodeVersion":"24.16.0","dependencies":{"json5":"^2.2.3","semver":"^7.7.4"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"tsdown":"^0.20.3","lefthook":"^2.1.1","@types/bun":"^1.3.6","typescript":"^5.9.3","@types/node":"^24.10.13","@tsconfig/bun":"^1.0.10","@types/semver":"^7.7.1","@biomejs/biome":"2.4.2","@changesets/cli":"^2.29.8","@typescript/native-preview":"^7.0.0-dev.20260124.1"},"_npmOperationalInternal":{"tmp":"tmp/bunlock-dedupe_1.5.1_1781872143963_0.5502383568330083","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"bunlock-dedupe","version":"1.5.2","author":{"name":"Ilya Semenov"},"license":"MIT","_id":"bunlock-dedupe@1.5.2","maintainers":[{"name":"ilyasemenov","email":"ilya@semenov.co"}],"homepage":"https://github.com/IlyaSemenov/bunlock-dedupe#readme","bugs":{"url":"https://github.com/IlyaSemenov/bunlock-dedupe/issues"},"bin":{"bunlock-dedupe":"dist/cli.mjs"},"dist":{"shasum":"126d332d3b135ea308368538017e7cc868effd9e","tarball":"https://registry.npmjs.org/bunlock-dedupe/-/bunlock-dedupe-1.5.2.tgz","fileCount":10,"integrity":"sha512-3xXAcwbt/yiy/X2Fjh9I/wCbwoIgSxwZTIIOt/76922UmbWkq2hY1DC5fPem20ZNjI6D3VhPg5+OCgxVJGlHXg==","signatures":[{"sig":"MEUCIBeM4r5Hfg/Q+dEdHY0f36r3SbF4Wr8DoI1o0xTO5SnRAiEApmheiH9wVFtd8kmsTwxuDo4JIZ6yGBhtdVuhwREzYEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunlock-dedupe@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218757},"type":"module","exports":{".":"./dist/index.mjs","./cli":"./dist/cli.mjs","./package.json":"./package.json"},"gitHead":"5faae5df698ddbafe165a4d88d0006625e98d593","scripts":{"cli":"bun src/cli.ts","lint":"biome check --write .","test":"bun test","build":"tsdown","check":"bun run types && bun run lint","types":"tsgo","prepare":"lefthook install","changeset":"changeset","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5285d1a0-b5d9-47da-a53c-361a817ba43c"}},"repository":{"url":"git+https://github.com/IlyaSemenov/bunlock-dedupe.git","type":"git"},"_npmVersion":"11.13.0","description":"Analyze and deduplicate bun.lock dependencies","directories":{},"_nodeVersion":"24.16.0","dependencies":{"json5":"^2.2.3","semver":"^7.7.4"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"tsdown":"^0.20.3","lefthook":"^2.1.1","@types/bun":"^1.3.6","typescript":"^5.9.3","@types/node":"^24.10.13","@tsconfig/bun":"^1.0.10","@types/semver":"^7.7.1","@biomejs/biome":"2.4.2","@changesets/cli":"^2.29.8","@typescript/native-preview":"^7.0.0-dev.20260124.1"},"_npmOperationalInternal":{"tmp":"tmp/bunlock-dedupe_1.5.2_1781873998210_0.05690060031475919","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"bunlock-dedupe","version":"1.5.3","author":{"name":"Ilya Semenov"},"license":"MIT","_id":"bunlock-dedupe@1.5.3","maintainers":[{"name":"ilyasemenov","email":"ilya@semenov.co"}],"homepage":"https://github.com/IlyaSemenov/bunlock-dedupe#readme","bugs":{"url":"https://github.com/IlyaSemenov/bunlock-dedupe/issues"},"bin":{"bunlock-dedupe":"dist/cli.mjs"},"dist":{"shasum":"66ee06d306c3331abab5bfe1a0c321a097ccf1e3","tarball":"https://registry.npmjs.org/bunlock-dedupe/-/bunlock-dedupe-1.5.3.tgz","fileCount":10,"integrity":"sha512-ahcdvS2SxX0EOoKukuLXRniA36aR1sTnNMm3YeZRWjEn/lpTiO/oUEqK53y+9a8cdEW68CGUPd3emMEqnyoxEA==","signatures":[{"sig":"MEQCIFx8xPOibw4ni59S/VohOBQGrF3miYI4bFIf/T3Y6HPdAiBZEoA4TdqoPPH5lotGwpB52r9WOBMv4hwioPPCDkOxvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunlock-dedupe@1.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":252647},"type":"module","exports":{".":"./dist/index.mjs","./cli":"./dist/cli.mjs","./package.json":"./package.json"},"gitHead":"a8f93af32eb71f409acb6c4edce2b1d93418f1cc","scripts":{"cli":"bun src/cli.ts","lint":"biome check --write .","test":"bun test","build":"tsdown","check":"bun run types && bun run lint","types":"tsgo","prepare":"lefthook install","changeset":"changeset","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5285d1a0-b5d9-47da-a53c-361a817ba43c"}},"repository":{"url":"git+https://github.com/IlyaSemenov/bunlock-dedupe.git","type":"git"},"_npmVersion":"11.13.0","description":"Analyze and deduplicate bun.lock dependencies","directories":{},"_nodeVersion":"24.16.0","dependencies":{"json5":"^2.2.3","semver":"^7.7.4"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"tsdown":"^0.20.3","lefthook":"^2.1.1","@types/bun":"^1.3.6","typescript":"^5.9.3","@types/node":"^24.10.13","@tsconfig/bun":"^1.0.10","@types/semver":"^7.7.1","@biomejs/biome":"2.4.2","@changesets/cli":"^2.29.8","@typescript/native-preview":"^7.0.0-dev.20260124.1"},"_npmOperationalInternal":{"tmp":"tmp/bunlock-dedupe_1.5.3_1781932103075_0.6396251549000842","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"bunlock-dedupe","version":"1.5.4","author":{"name":"Ilya Semenov"},"license":"MIT","_id":"bunlock-dedupe@1.5.4","maintainers":[{"name":"ilyasemenov","email":"ilya@semenov.co"}],"homepage":"https://github.com/IlyaSemenov/bunlock-dedupe#readme","bugs":{"url":"https://github.com/IlyaSemenov/bunlock-dedupe/issues"},"bin":{"bunlock-dedupe":"dist/cli.mjs"},"dist":{"shasum":"fc2cb6edf2beeb5cb7afef522cba115373b4b2cf","tarball":"https://registry.npmjs.org/bunlock-dedupe/-/bunlock-dedupe-1.5.4.tgz","fileCount":10,"integrity":"sha512-GwBunl7OW3DPe5+ZF64k0p3AKR46uwXKgmuk3TeeEieg7sLehyU0cLhE5ZXH78eUAcT7DFVku+DNrmA1Gg+tYQ==","signatures":[{"sig":"MEUCIFUQVffGPMSQXGHnStQV9z3amJf8Z3nmT96qk2O60/z9AiEA8bknszSUekKfLtFG0xR0QLcny5gVo4Box90L3FCrFms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunlock-dedupe@1.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":252853},"type":"module","exports":{".":"./dist/index.mjs","./cli":"./dist/cli.mjs","./package.json":"./package.json"},"gitHead":"18401cd5c9bf5af1fdbcb6403385124dc2e34690","scripts":{"cli":"bun src/cli.ts","lint":"biome check --write .","test":"bun test","build":"tsdown","check":"bun run types && bun run lint","types":"tsgo","prepare":"lefthook install","changeset":"changeset","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5285d1a0-b5d9-47da-a53c-361a817ba43c"}},"repository":{"url":"git+https://github.com/IlyaSemenov/bunlock-dedupe.git","type":"git"},"_npmVersion":"11.13.0","description":"Analyze and deduplicate bun.lock dependencies","directories":{},"_nodeVersion":"24.16.0","dependencies":{"json5":"^2.2.3","semver":"^7.7.4"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"tsdown":"^0.20.3","lefthook":"^2.1.1","@types/bun":"^1.3.6","typescript":"^5.9.3","@types/node":"^24.10.13","@tsconfig/bun":"^1.0.10","@types/semver":"^7.7.1","@biomejs/biome":"2.4.2","@changesets/cli":"^2.29.8","@typescript/native-preview":"^7.0.0-dev.20260124.1"},"_npmOperationalInternal":{"tmp":"tmp/bunlock-dedupe_1.5.4_1781933951597_0.813777580113352","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"bunlock-dedupe","version":"1.6.0","author":{"name":"Ilya Semenov"},"license":"MIT","_id":"bunlock-dedupe@1.6.0","maintainers":[{"name":"ilyasemenov","email":"ilya@semenov.co"}],"homepage":"https://github.com/IlyaSemenov/bunlock-dedupe#readme","bugs":{"url":"https://github.com/IlyaSemenov/bunlock-dedupe/issues"},"bin":{"bunlock-dedupe":"dist/cli.mjs"},"dist":{"shasum":"1bbefaa1327246887ac62f705d38201680a428ff","tarball":"https://registry.npmjs.org/bunlock-dedupe/-/bunlock-dedupe-1.6.0.tgz","fileCount":10,"integrity":"sha512-ElES215QqVWiDitIj+lDzGB5B/dQRLKlYz7zyLpR0p6mv5VwU2tyNPNCZj6w1RoToNubNtmDhlqmLWHdMLxTfw==","signatures":[{"sig":"MEYCIQDeNE32MCX0+WyvIhvHsHqW28VPnyC//ku44rwlgpvPwQIhAJTbeWlMPTh3FgribbekcOidldzWLU5tD6vevpRyAhhh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunlock-dedupe@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":254444},"type":"module","exports":{".":"./dist/index.mjs","./cli":"./dist/cli.mjs","./package.json":"./package.json"},"gitHead":"b911310d2114b34fc73d349ee41f3f8f17c58b54","scripts":{"cli":"bun src/cli.ts","lint":"biome check --write .","test":"bun test","build":"tsdown","check":"bun run types && bun run lint","types":"tsgo","prepare":"lefthook install","changeset":"changeset","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5285d1a0-b5d9-47da-a53c-361a817ba43c"}},"repository":{"url":"git+https://github.com/IlyaSemenov/bunlock-dedupe.git","type":"git"},"_npmVersion":"11.13.0","description":"Analyze and deduplicate bun.lock dependencies","directories":{},"_nodeVersion":"24.16.0","dependencies":{"json5":"^2.2.3","semver":"^7.7.4"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"tsdown":"^0.20.3","lefthook":"^2.1.1","@types/bun":"^1.3.6","typescript":"^5.9.3","@types/node":"^24.10.13","@tsconfig/bun":"^1.0.10","@types/semver":"^7.7.1","@biomejs/biome":"2.4.2","@changesets/cli":"^2.29.8","@typescript/native-preview":"^7.0.0-dev.20260124.1"},"_npmOperationalInternal":{"tmp":"tmp/bunlock-dedupe_1.6.0_1782022374796_0.24354621140596122","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"bunlock-dedupe","version":"1.6.1","author":{"name":"Ilya Semenov"},"license":"MIT","_id":"bunlock-dedupe@1.6.1","maintainers":[{"name":"ilyasemenov","email":"ilya@semenov.co"}],"homepage":"https://github.com/IlyaSemenov/bunlock-dedupe#readme","bugs":{"url":"https://github.com/IlyaSemenov/bunlock-dedupe/issues"},"bin":{"bunlock-dedupe":"dist/cli.mjs"},"dist":{"shasum":"5bfa6fe25e7f7de2705b7e64a316b76aa8b20a13","tarball":"https://registry.npmjs.org/bunlock-dedupe/-/bunlock-dedupe-1.6.1.tgz","fileCount":10,"integrity":"sha512-psuw4/j6hxUuTKJg2kMRgAwHv8/IJiMJnPfCvTRbBczgWoOI+6/LKqQl4moAWBlGytmVALCFmviLIqV0j2urQQ==","signatures":[{"sig":"MEUCIDc6Fxj6k7Poq/VdQIjAU59EmiIAYNwgdRayN/MhGwrqAiEA/6So0VbO5p4sIYi551Ugb9aC5o1vMja4UMVrJhup3Yg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunlock-dedupe@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":271089},"type":"module","exports":{".":"./dist/index.mjs","./cli":"./dist/cli.mjs","./package.json":"./package.json"},"gitHead":"cc827475ccb57c6e8c91298269f50c07ca120337","scripts":{"cli":"bun src/cli.ts","lint":"biome check --write .","test":"bun test","build":"tsdown","check":"bun run types && bun run lint","types":"tsgo","prepare":"lefthook install","changeset":"changeset","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5285d1a0-b5d9-47da-a53c-361a817ba43c"}},"repository":{"url":"git+https://github.com/IlyaSemenov/bunlock-dedupe.git","type":"git"},"_npmVersion":"11.16.0","description":"Analyze and deduplicate bun.lock dependencies","directories":{},"_nodeVersion":"24.18.0","dependencies":{"json5":"^2.2.3","semver":"^7.7.4"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"tsdown":"^0.20.3","lefthook":"^2.1.1","@types/bun":"^1.3.6","typescript":"^5.9.3","@types/node":"^24.10.13","@tsconfig/bun":"^1.0.10","@types/semver":"^7.7.1","@biomejs/biome":"2.4.2","@changesets/cli":"^2.29.8","@typescript/native-preview":"^7.0.0-dev.20260124.1"},"_npmOperationalInternal":{"tmp":"tmp/bunlock-dedupe_1.6.1_1783942732106_0.8147600630124174","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"bunlock-dedupe","version":"1.6.2","author":{"name":"Ilya Semenov"},"license":"MIT","_id":"bunlock-dedupe@1.6.2","maintainers":[{"name":"ilyasemenov","email":"ilya@semenov.co"}],"homepage":"https://github.com/IlyaSemenov/bunlock-dedupe#readme","bugs":{"url":"https://github.com/IlyaSemenov/bunlock-dedupe/issues"},"bin":{"bunlock-dedupe":"dist/cli.mjs"},"dist":{"shasum":"61d10194d0361d1a7d2f4eb2e88acf85df042d46","tarball":"https://registry.npmjs.org/bunlock-dedupe/-/bunlock-dedupe-1.6.2.tgz","fileCount":10,"integrity":"sha512-DltMK9NMr00tB1e2MNnotT6Fva6YnstgAGnBF0LLiwyfeS2UlFYb4AGgIiPv6FLpOmZgh149PbqC6nhdkBIRUQ==","signatures":[{"sig":"MEUCIQDObHWZAmGeUuI3m3RgJ4XpjiRiveTZm1Tt666330uRWgIgQNACE3736mP38CNXdvoikF8x2siqgEuMrp8KZiFMUEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunlock-dedupe@1.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":271224},"type":"module","exports":{".":"./dist/index.mjs","./cli":"./dist/cli.mjs","./package.json":"./package.json"},"gitHead":"ad568edc23a3def268ce7dacf6f848a9340dc746","scripts":{"cli":"bun src/cli.ts","lint":"biome check --write .","test":"bun test","build":"tsdown","check":"bun run types && bun run lint","types":"tsgo","prepare":"lefthook install","changeset":"changeset","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5285d1a0-b5d9-47da-a53c-361a817ba43c"}},"repository":{"url":"git+https://github.com/IlyaSemenov/bunlock-dedupe.git","type":"git"},"_npmVersion":"11.16.0","description":"Analyze and deduplicate bun.lock dependencies","directories":{},"_nodeVersion":"24.18.0","dependencies":{"json5":"^2.2.3","semver":"^7.7.4"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"tsdown":"^0.20.3","lefthook":"^2.1.1","@types/bun":"^1.3.6","typescript":"^5.9.3","@types/node":"^24.10.13","@tsconfig/bun":"^1.0.10","@types/semver":"^7.7.1","@biomejs/biome":"2.4.2","@changesets/cli":"^2.29.8","@typescript/native-preview":"^7.0.0-dev.20260124.1"},"_npmOperationalInternal":{"tmp":"tmp/bunlock-dedupe_1.6.2_1783945793431_0.05917240486577979","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"bunlock-dedupe","version":"1.6.3","author":{"name":"Ilya Semenov"},"license":"MIT","_id":"bunlock-dedupe@1.6.3","maintainers":[{"name":"ilyasemenov","email":"ilya@semenov.co"}],"homepage":"https://github.com/IlyaSemenov/bunlock-dedupe#readme","bugs":{"url":"https://github.com/IlyaSemenov/bunlock-dedupe/issues"},"bin":{"bunlock-dedupe":"dist/cli.mjs"},"dist":{"shasum":"8586fe49f55f9f4569063237607d3ba0d8a56a51","tarball":"https://registry.npmjs.org/bunlock-dedupe/-/bunlock-dedupe-1.6.3.tgz","fileCount":10,"integrity":"sha512-CqdHgGGUojpHqTQ+Vr/iFqRW4IAhoXUxbV8BVzmOBtA3ZbxFfu0IUUkoK1hjjx0jmIC3xaQpQ7RBM0r0Nu6uBQ==","signatures":[{"sig":"MEUCIFvvRrzT9JSsVsicuxfQlZmQpZk6xvmj4q0oOub0y0dbAiEAw69LuZ46WYXxM23OzLaXLb0EyyEZT+6iHQvZAW+NH/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunlock-dedupe@1.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":272480},"type":"module","exports":{".":"./dist/index.mjs","./cli":"./dist/cli.mjs","./package.json":"./package.json"},"gitHead":"6274263b58e23445ecad4710df1eefb6aaec0751","scripts":{"cli":"bun src/cli.ts","lint":"biome check --write .","test":"bun test","build":"tsdown","check":"bun run types && bun run lint","types":"tsgo","prepare":"lefthook install","changeset":"changeset","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5285d1a0-b5d9-47da-a53c-361a817ba43c"}},"repository":{"url":"git+https://github.com/IlyaSemenov/bunlock-dedupe.git","type":"git"},"_npmVersion":"11.16.0","description":"Analyze and deduplicate bun.lock dependencies","directories":{},"_nodeVersion":"24.18.0","dependencies":{"json5":"^2.2.3","semver":"^7.7.4"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"tsdown":"^0.20.3","lefthook":"^2.1.1","@types/bun":"^1.3.6","typescript":"^5.9.3","@types/node":"^24.10.13","@tsconfig/bun":"^1.0.10","@types/semver":"^7.7.1","@biomejs/biome":"2.4.2","@changesets/cli":"^2.29.8","@typescript/native-preview":"^7.0.0-dev.20260124.1"},"_npmOperationalInternal":{"tmp":"tmp/bunlock-dedupe_1.6.3_1784737720550_0.7431678318202755","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"bunlock-dedupe","version":"1.6.4","author":{"name":"Ilya Semenov"},"license":"MIT","_id":"bunlock-dedupe@1.6.4","maintainers":[{"name":"ilyasemenov","email":"ilya@semenov.co"}],"homepage":"https://github.com/IlyaSemenov/bunlock-dedupe#readme","bugs":{"url":"https://github.com/IlyaSemenov/bunlock-dedupe/issues"},"bin":{"bunlock-dedupe":"dist/cli.mjs"},"dist":{"shasum":"c74446d77505faf9815148ed649b91365428dd82","tarball":"https://registry.npmjs.org/bunlock-dedupe/-/bunlock-dedupe-1.6.4.tgz","fileCount":10,"integrity":"sha512-KAb+LfdVDT/rH0e3uDn2H7LDQyLReV4wee25Ra8FQ9oDpUF+C3lqw2YaGmXO/0ucpw5DFAzu3aLH6XMxUPde/g==","signatures":[{"sig":"MEYCIQDP37udxcEfTN/BQlRhQRaZi9CHfGr+vHrF3GPvtYw9FQIhAPN1nqKaZ9eyQgX+o84RGW1he6K03vmQ//xtphShZmuF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunlock-dedupe@1.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274237},"type":"module","exports":{".":"./dist/index.mjs","./cli":"./dist/cli.mjs","./package.json":"./package.json"},"gitHead":"3bb41fa28f1f463a5982ec37fd57d6218a3764a0","scripts":{"cli":"bun src/cli.ts","lint":"biome check --write .","test":"bun test","build":"tsdown","check":"bun run types && bun run lint","types":"tsgo","prepare":"lefthook install","changeset":"changeset","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5285d1a0-b5d9-47da-a53c-361a817ba43c"}},"repository":{"url":"git+https://github.com/IlyaSemenov/bunlock-dedupe.git","type":"git"},"_npmVersion":"11.16.0","description":"Analyze and deduplicate bun.lock dependencies","directories":{},"_nodeVersion":"24.18.0","dependencies":{"json5":"^2.2.3","semver":"^7.7.4"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"tsdown":"^0.20.3","lefthook":"^2.1.1","@types/bun":"^1.3.6","typescript":"^5.9.3","@types/node":"^24.10.13","@tsconfig/bun":"^1.0.10","@types/semver":"^7.7.1","@biomejs/biome":"2.4.2","@changesets/cli":"^2.29.8","@typescript/native-preview":"^7.0.0-dev.20260124.1"},"_npmOperationalInternal":{"tmp":"tmp/bunlock-dedupe_1.6.4_1784819783926_0.8688252350256356","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"bunlock-dedupe","version":"1.6.5","author":{"name":"Ilya Semenov"},"license":"MIT","_id":"bunlock-dedupe@1.6.5","maintainers":[{"name":"ilyasemenov","email":"ilya@semenov.co"}],"homepage":"https://github.com/IlyaSemenov/bunlock-dedupe#readme","bugs":{"url":"https://github.com/IlyaSemenov/bunlock-dedupe/issues"},"bin":{"bunlock-dedupe":"dist/cli.mjs"},"dist":{"shasum":"546f71e63011c156c12bb836d6329eabbc991bdb","tarball":"https://registry.npmjs.org/bunlock-dedupe/-/bunlock-dedupe-1.6.5.tgz","fileCount":10,"integrity":"sha512-n4RHZnlrviqc8F+Rz2GTmuJ5w/idUkCWn2g9Xaj0xaxNm4E36/s2VtnKxK88SRqI4mtZRhALMo825fcuiW6WsQ==","signatures":[{"sig":"MEUCIQDgvb1RdZwet4ycNYmVZUi2I2OdGFFqR4trFELQHQ5yTAIgDcXO7+zEZ51BGkrpO6u3WkxrgYIyvJycC+ZbycVRKQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunlock-dedupe@1.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276037},"type":"module","exports":{".":"./dist/index.mjs","./cli":"./dist/cli.mjs","./package.json":"./package.json"},"gitHead":"006f937665d606235f8f199ceffb055d1ccf84ac","scripts":{"cli":"bun src/cli.ts","lint":"biome check --write .","test":"bun test","build":"tsdown","check":"bun run types && bun run lint","types":"tsgo","prepare":"lefthook install","changeset":"changeset","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5285d1a0-b5d9-47da-a53c-361a817ba43c"}},"repository":{"url":"git+https://github.com/IlyaSemenov/bunlock-dedupe.git","type":"git"},"_npmVersion":"11.16.0","description":"Analyze and deduplicate bun.lock dependencies","directories":{},"_nodeVersion":"24.18.0","dependencies":{"json5":"^2.2.3","semver":"^7.7.4"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"tsdown":"^0.20.3","lefthook":"^2.1.1","@types/bun":"^1.3.6","typescript":"^5.9.3","@types/node":"^24.10.13","@tsconfig/bun":"^1.0.10","@types/semver":"^7.7.1","@biomejs/biome":"2.4.2","@changesets/cli":"^2.29.8","@typescript/native-preview":"^7.0.0-dev.20260124.1"},"_npmOperationalInternal":{"tmp":"tmp/bunlock-dedupe_1.6.5_1784865454808_0.3727861911118113","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"bunlock-dedupe","version":"1.7.0","author":{"name":"Ilya Semenov"},"license":"MIT","_id":"bunlock-dedupe@1.7.0","maintainers":[{"name":"ilyasemenov","email":"ilya@semenov.co"}],"homepage":"https://github.com/IlyaSemenov/bunlock-dedupe#readme","bugs":{"url":"https://github.com/IlyaSemenov/bunlock-dedupe/issues"},"bin":{"bunlock-dedupe":"dist/cli.mjs"},"dist":{"shasum":"c3670295a91c97392f973da70d30c7bab67074ac","tarball":"https://registry.npmjs.org/bunlock-dedupe/-/bunlock-dedupe-1.7.0.tgz","fileCount":10,"integrity":"sha512-E6ra6+0/PF6GJ/cEq9fzQZgQJrdiBIyj0fHq5e944nz1ZjaDWSZZfCKOJchHS1IlWlH08SMOnSZbIHfAxY5f9w==","signatures":[{"sig":"MEYCIQCPG1MrChi2ihk2kyLCDyEZY3XivI4Fq6hpOCPfWHToKAIhAP+ZT1onCxH83w07iyS6X6MWJjjq2QaofFW8sYh1JDKQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunlock-dedupe@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":298701},"type":"module","exports":{".":"./dist/index.mjs","./cli":"./dist/cli.mjs","./package.json":"./package.json"},"gitHead":"9778df57b4ee979e64e41eedd09cd6037a4d7af6","scripts":{"cli":"bun src/cli.ts","lint":"biome check --write .","test":"bun test","build":"tsdown","check":"bun run types && bun run lint","types":"tsgo","prepare":"lefthook install","changeset":"changeset","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5285d1a0-b5d9-47da-a53c-361a817ba43c"}},"repository":{"url":"git+https://github.com/IlyaSemenov/bunlock-dedupe.git","type":"git"},"_npmVersion":"11.16.0","description":"Analyze and deduplicate bun.lock dependencies","directories":{},"_nodeVersion":"24.18.0","dependencies":{"json5":"^2.2.3","semver":"^7.7.4","env-paths":"^4.0.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"tsdown":"^0.20.3","lefthook":"^2.1.1","@types/bun":"^1.3.6","typescript":"^5.9.3","@types/node":"^24.10.13","@tsconfig/bun":"^1.0.10","@types/semver":"^7.7.1","@biomejs/biome":"2.4.2","@changesets/cli":"^2.29.8","@typescript/native-preview":"^7.0.0-dev.20260124.1"},"_npmOperationalInternal":{"tmp":"tmp/bunlock-dedupe_1.7.0_1784870619555_0.5730500908019978","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"bunlock-dedupe","version":"1.7.1","author":{"name":"Ilya Semenov"},"license":"MIT","_id":"bunlock-dedupe@1.7.1","maintainers":[{"name":"ilyasemenov","email":"ilya@semenov.co"}],"homepage":"https://github.com/IlyaSemenov/bunlock-dedupe#readme","bugs":{"url":"https://github.com/IlyaSemenov/bunlock-dedupe/issues"},"bin":{"bunlock-dedupe":"dist/cli.mjs"},"dist":{"shasum":"be7918c9c0317ea5430ae5a1c3f1c0c0794113e7","tarball":"https://registry.npmjs.org/bunlock-dedupe/-/bunlock-dedupe-1.7.1.tgz","fileCount":10,"integrity":"sha512-mMD1Ybvxj8PuqAgr9mMgx7CGr2RYe69JkACNN4tr5HGZisQK3UF6zL1zxFwu8CaH5+pENADqEbBvfGbgP0jKYw==","signatures":[{"sig":"MEYCIQCyZKcuy1tWTYghbQGcJH26sLA2KbZVVQ4OzLou/4tHIwIhAMM73jSemV0RLjSE0EU0TGjl2cn1NX1CO8Jq5ZWfsdpM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunlock-dedupe@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299601},"type":"module","exports":{".":"./dist/index.mjs","./cli":"./dist/cli.mjs","./package.json":"./package.json"},"gitHead":"3025188680536efde22d5d05043837c44cffcbb5","scripts":{"cli":"bun src/cli.ts","lint":"biome check --write .","test":"bun test","build":"tsdown","check":"bun run types && bun run lint","types":"tsgo","prepare":"lefthook install","changeset":"changeset","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5285d1a0-b5d9-47da-a53c-361a817ba43c"}},"repository":{"url":"git+https://github.com/IlyaSemenov/bunlock-dedupe.git","type":"git"},"_npmVersion":"11.16.0","description":"Analyze and deduplicate bun.lock dependencies","directories":{},"_nodeVersion":"24.18.0","dependencies":{"json5":"^2.2.3","semver":"^7.7.4","env-paths":"^4.0.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"tsdown":"^0.20.3","lefthook":"^2.1.1","@types/bun":"^1.3.6","typescript":"^5.9.3","@types/node":"^24.10.13","@tsconfig/bun":"^1.0.10","@types/semver":"^7.7.1","@biomejs/biome":"2.4.2","@changesets/cli":"^2.29.8","@typescript/native-preview":"^7.0.0-dev.20260124.1"},"_npmOperationalInternal":{"tmp":"tmp/bunlock-dedupe_1.7.1_1784887096788_0.6542111114848177","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"bunlock-dedupe","version":"1.7.2","author":{"name":"Ilya Semenov"},"license":"MIT","_id":"bunlock-dedupe@1.7.2","maintainers":[{"name":"ilyasemenov","email":"ilya@semenov.co"}],"homepage":"https://github.com/IlyaSemenov/bunlock-dedupe#readme","bugs":{"url":"https://github.com/IlyaSemenov/bunlock-dedupe/issues"},"bin":{"bunlock-dedupe":"dist/cli.mjs"},"dist":{"shasum":"6c3d703b4fa6c16d38bf3d24a394e831a09fc084","tarball":"https://registry.npmjs.org/bunlock-dedupe/-/bunlock-dedupe-1.7.2.tgz","fileCount":10,"integrity":"sha512-I7rAcwkuZhqdRinDCMt0y3tN0mLZfZpklkSvqzXrGsPAsysnHf0s5K06GB2l04T9uoXbzSb1ntJJgiv5NxE8xg==","signatures":[{"sig":"MEQCIEtTO9GEjAaZlDcoafVIX9yq6v/25iAgBBDLbD/o4FhyAiAEv/Y95gAtMRszXogwl1lwvcKKpwxEzw6oTb/GHJGYPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunlock-dedupe@1.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":308308},"type":"module","exports":{".":"./dist/index.mjs","./cli":"./dist/cli.mjs","./package.json":"./package.json"},"gitHead":"f9b93099878f849270089f818cb466f454c621a6","scripts":{"cli":"bun src/cli.ts","lint":"biome check --write .","test":"bun test","build":"tsdown","check":"bun run types && bun run lint","types":"tsgo","prepare":"lefthook install","changeset":"changeset","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5285d1a0-b5d9-47da-a53c-361a817ba43c"}},"repository":{"url":"git+https://github.com/IlyaSemenov/bunlock-dedupe.git","type":"git"},"_npmVersion":"11.16.0","description":"Analyze and deduplicate bun.lock dependencies","directories":{},"_nodeVersion":"24.18.0","dependencies":{"json5":"^2.2.3","semver":"^7.7.4","env-paths":"^4.0.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"tsdown":"^0.20.3","lefthook":"^2.1.1","@types/bun":"^1.3.6","typescript":"^5.9.3","@types/node":"^24.10.13","@tsconfig/bun":"^1.0.10","@types/semver":"^7.7.1","@biomejs/biome":"2.4.2","@changesets/cli":"^2.29.8","@typescript/native-preview":"^7.0.0-dev.20260124.1"},"_npmOperationalInternal":{"tmp":"tmp/bunlock-dedupe_1.7.2_1785652971858_0.9418751362510858","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"bunlock-dedupe","version":"1.8.0","author":{"name":"Ilya Semenov"},"license":"MIT","_id":"bunlock-dedupe@1.8.0","maintainers":[{"name":"ilyasemenov","email":"ilya@semenov.co"}],"homepage":"https://github.com/IlyaSemenov/bunlock-dedupe#readme","bugs":{"url":"https://github.com/IlyaSemenov/bunlock-dedupe/issues"},"bin":{"bunlock-dedupe":"dist/cli.mjs"},"dist":{"shasum":"281aa382c799f815d6d6051e8aa189c4718899da","tarball":"https://registry.npmjs.org/bunlock-dedupe/-/bunlock-dedupe-1.8.0.tgz","fileCount":10,"integrity":"sha512-zty/uK244JNWYXtE+wu9MsVTBR1zzFtAwIxwka2t5H3iried8svUmwEELLYAWlxSvRted3jIpeL1a5IcLTAqoA==","signatures":[{"sig":"MEYCIQCgoq8wfFce7NM9z2gCed7ZJ0nRBAxNWLSddl9caimBjwIhAMSQI1v9j69d4nNwzd2ZCnaQi7J5FfGIwVIbQ7irVLdS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunlock-dedupe@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":320754},"type":"module","exports":{".":"./dist/index.mjs","./cli":"./dist/cli.mjs","./package.json":"./package.json"},"gitHead":"d31a52c94deaa3ed264c69919e19657b6e21b141","scripts":{"cli":"bun src/cli.ts","lint":"biome check --write .","test":"bun test","build":"tsdown","check":"bun run types && bun run lint","types":"tsgo","prepare":"lefthook install","changeset":"changeset","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5285d1a0-b5d9-47da-a53c-361a817ba43c"}},"repository":{"url":"git+https://github.com/IlyaSemenov/bunlock-dedupe.git","type":"git"},"_npmVersion":"11.16.0","description":"Analyze and deduplicate bun.lock dependencies","directories":{},"_nodeVersion":"24.18.0","dependencies":{"json5":"^2.2.3","semver":"^7.7.4","env-paths":"^4.0.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"tsdown":"^0.20.3","lefthook":"^2.1.1","@types/bun":"^1.3.6","typescript":"^5.9.3","@types/node":"^24.10.13","@tsconfig/bun":"^1.0.10","@types/semver":"^7.7.1","@biomejs/biome":"2.4.2","@changesets/cli":"^2.29.8","@typescript/native-preview":"^7.0.0-dev.20260124.1"},"_npmOperationalInternal":{"tmp":"tmp/bunlock-dedupe_1.8.0_1785687438438_0.3777522743329642","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"bunlock-dedupe","version":"1.8.1","author":{"name":"Ilya Semenov"},"license":"MIT","_id":"bunlock-dedupe@1.8.1","maintainers":[{"name":"ilyasemenov","email":"ilya@semenov.co"}],"homepage":"https://github.com/IlyaSemenov/bunlock-dedupe#readme","bugs":{"url":"https://github.com/IlyaSemenov/bunlock-dedupe/issues"},"bin":{"bunlock-dedupe":"dist/cli.mjs"},"dist":{"shasum":"ea738a71d243ec175bb543a357ccbfabf0ab20fd","tarball":"https://registry.npmjs.org/bunlock-dedupe/-/bunlock-dedupe-1.8.1.tgz","fileCount":10,"integrity":"sha512-LK+5YIaDpiOqjhJZQ91A5XT4QzczGKrlJwHh4iwMkOB7pIRl03HowEGbMJeJXOSqDjB+tle57Em7ijGZJ0qc3w==","signatures":[{"sig":"MEUCIGdyVRpHB5LE4K0MEGT4V4VwQmENThWw1o5Jx6/hBsvNAiEAkkU9aFXwmCjkG8MT97CfaL2cAMEpSZm4SkrH3G9ZUc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunlock-dedupe@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":325686},"type":"module","exports":{".":"./dist/index.mjs","./cli":"./dist/cli.mjs","./package.json":"./package.json"},"gitHead":"e2aad248f434b609d8c98258fd08a50d99cf8de0","scripts":{"cli":"bun src/cli.ts","lint":"biome check --write .","test":"bun test","build":"tsdown","check":"bun run types && bun run lint","types":"tsgo","prepare":"lefthook install","changeset":"changeset","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5285d1a0-b5d9-47da-a53c-361a817ba43c"}},"repository":{"url":"git+https://github.com/IlyaSemenov/bunlock-dedupe.git","type":"git"},"_npmVersion":"11.17.0","description":"Analyze and deduplicate bun.lock dependencies","directories":{},"_nodeVersion":"24.19.0","dependencies":{"json5":"^2.2.3","semver":"^7.7.4","env-paths":"^4.0.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"tsdown":"^0.20.3","lefthook":"^2.1.1","@types/bun":"^1.3.6","typescript":"^5.9.3","@types/node":"^24.10.13","@tsconfig/bun":"^1.0.10","@types/semver":"^7.7.1","@biomejs/biome":"2.4.2","@changesets/cli":"^2.29.8","@typescript/native-preview":"^7.0.0-dev.20260124.1"},"_npmOperationalInternal":{"tmp":"tmp/bunlock-dedupe_1.8.1_1786641801737_0.4966603983808451","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"bunlock-dedupe","version":"1.8.2","author":{"name":"Ilya Semenov"},"license":"MIT","_id":"bunlock-dedupe@1.8.2","maintainers":[{"name":"ilyasemenov","email":"ilya@semenov.co"}],"homepage":"https://github.com/IlyaSemenov/bunlock-dedupe#readme","bugs":{"url":"https://github.com/IlyaSemenov/bunlock-dedupe/issues"},"bin":{"bunlock-dedupe":"dist/cli.mjs"},"dist":{"shasum":"661e82bf9203df37317314160178b2f05238e62e","tarball":"https://registry.npmjs.org/bunlock-dedupe/-/bunlock-dedupe-1.8.2.tgz","fileCount":10,"integrity":"sha512-1QnTHEX5tJevShQobvm7Uljyz+dVa9V50KeR6QzpZHCto8GF3oyYtIDiT1hvzo7D7PUtyCfFlzoxdZjD3hVKEA==","signatures":[{"sig":"MEQCIHPJEDlypN6Z2No+zgTI73p6Gw/kYwgLKp3ncsQ8/DZjAiAO3jSyOr5gSKBEalsn34WKNx4/oEfi3/i5K7mvCowFmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunlock-dedupe@1.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":332957},"type":"module","exports":{".":"./dist/index.mjs","./cli":"./dist/cli.mjs","./package.json":"./package.json"},"gitHead":"f337382e1af4ac076748daab525bae50f8c45d7f","scripts":{"cli":"bun src/cli.ts","lint":"biome check --write .","test":"bun test","build":"tsdown","check":"bun run types && bun run lint","types":"tsgo","prepare":"lefthook install","changeset":"changeset","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5285d1a0-b5d9-47da-a53c-361a817ba43c"}},"repository":{"url":"git+https://github.com/IlyaSemenov/bunlock-dedupe.git","type":"git"},"_npmVersion":"11.17.0","description":"Analyze and deduplicate bun.lock dependencies","directories":{},"_nodeVersion":"24.19.0","dependencies":{"json5":"^2.2.3","semver":"^7.7.4","env-paths":"^4.0.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"tsdown":"^0.20.3","lefthook":"^2.1.1","@types/bun":"^1.3.6","typescript":"^5.9.3","@types/node":"^24.10.13","@tsconfig/bun":"^1.0.10","@types/semver":"^7.7.1","@biomejs/biome":"2.4.2","@changesets/cli":"^2.29.8","@typescript/native-preview":"^7.0.0-dev.20260124.1"},"_npmOperationalInternal":{"tmp":"tmp/bunlock-dedupe_1.8.2_1786643860670_0.9291670458838186","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"bunlock-dedupe","version":"1.8.3","author":{"name":"Ilya Semenov"},"license":"MIT","_id":"bunlock-dedupe@1.8.3","maintainers":[{"name":"ilyasemenov","email":"ilya@semenov.co"}],"homepage":"https://github.com/IlyaSemenov/bunlock-dedupe#readme","bugs":{"url":"https://github.com/IlyaSemenov/bunlock-dedupe/issues"},"bin":{"bunlock-dedupe":"dist/cli.mjs"},"dist":{"shasum":"a48fda12d09ec5a7a920439feef1863232e79dfe","tarball":"https://registry.npmjs.org/bunlock-dedupe/-/bunlock-dedupe-1.8.3.tgz","fileCount":10,"integrity":"sha512-TM5SCOyI6AMDaBgu+qnwGtYzLvZB+woc86q6EyljCaR3vcdJWE6FdAWnpz3oDjulkaAtMKQVH6s4Rw88zWq+Mg==","signatures":[{"sig":"MEQCIB2ET+zpzHzxPnmIQC2ntsNKtRmKg3fQ9nfDOcNviM7JAiBdpH2BTiOL/M3nOGyix7WXOwmtWr4pGWk8TyKBMG0Xyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunlock-dedupe@1.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":334537},"type":"module","exports":{".":"./dist/index.mjs","./cli":"./dist/cli.mjs","./package.json":"./package.json"},"gitHead":"39bf0bb5156a340b4915594f5ff9405a5240185f","scripts":{"cli":"bun src/cli.ts","lint":"biome check --write .","test":"bun test","build":"tsdown","check":"bun run types && bun run lint","types":"tsgo","prepare":"lefthook install","changeset":"changeset","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5285d1a0-b5d9-47da-a53c-361a817ba43c"}},"repository":{"url":"git+https://github.com/IlyaSemenov/bunlock-dedupe.git","type":"git"},"_npmVersion":"11.17.0","description":"Analyze and deduplicate bun.lock dependencies","directories":{},"_nodeVersion":"24.19.0","dependencies":{"json5":"^2.2.3","semver":"^7.7.4","env-paths":"^4.0.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"tsdown":"^0.20.3","lefthook":"^2.1.1","@types/bun":"^1.3.6","typescript":"^5.9.3","@types/node":"^24.10.13","@tsconfig/bun":"^1.0.10","@types/semver":"^7.7.1","@biomejs/biome":"2.4.2","@changesets/cli":"^2.29.8","@typescript/native-preview":"^7.0.0-dev.20260124.1"},"_npmOperationalInternal":{"tmp":"tmp/bunlock-dedupe_1.8.3_1787581350289_0.640216904285323","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"bunlock-dedupe","version":"1.9.0","description":"Analyze and deduplicate bun.lock dependencies","author":{"name":"Ilya Semenov"},"type":"module","packageManager":"bun@1.3.9","license":"MIT","repository":{"type":"git","url":"git+https://github.com/IlyaSemenov/bunlock-dedupe.git"},"bin":{"bunlock-dedupe":"dist/cli.mjs"},"exports":{".":"./dist/index.mjs","./cli":"./dist/cli.mjs","./package.json":"./package.json"},"scripts":{"build":"tsdown","cli":"bun src/cli.ts","types":"tsgo","lint":"biome check --write .","check":"bun run types && bun run lint","changeset":"changeset","prepublishOnly":"bun run build","prepare":"lefthook install","test":"bun test"},"devDependencies":{"@biomejs/biome":"2.4.2","@changesets/cli":"^2.29.8","@tsconfig/bun":"^1.0.10","@types/bun":"^1.3.6","@types/node":"^24.10.13","@types/semver":"^7.7.1","@typescript/native-preview":"^7.0.0-dev.20260124.1","lefthook":"^2.1.1","tsdown":"^0.20.3","typescript":"^5.9.3"},"dependencies":{"env-paths":"^4.0.0","json5":"^2.2.3","semver":"^7.7.4"},"gitHead":"9e020bbbe6f2e6d282779fa2ed62446494e827e8","_id":"bunlock-dedupe@1.9.0","bugs":{"url":"https://github.com/IlyaSemenov/bunlock-dedupe/issues"},"homepage":"https://github.com/IlyaSemenov/bunlock-dedupe#readme","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-qWf6SOzPKh+eAEkU5+B7lWuqN2o51b9/Y8YsLETEbq8O6QoqEzGqWm4buUEP6xxXf9b8DCCWGwVY1v8evZyh5g==","shasum":"39d4636c3b95f6dbb8ac4558d00bc92085969207","tarball":"https://registry.npmjs.org/bunlock-dedupe/-/bunlock-dedupe-1.9.0.tgz","fileCount":10,"unpackedSize":371575,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/bunlock-dedupe@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCCea5yrwE9aP8MnUXtfRI6SRiCzqY4T+6qMdJrZ+1TsQIgPMdjRIFEuRCyswXHovaVQqCO/pijY5lvnNAY4VB48Ww="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5285d1a0-b5d9-47da-a53c-361a817ba43c"}},"directories":{},"maintainers":[{"name":"ilyasemenov","email":"ilya@semenov.co"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bunlock-dedupe_1.9.0_1788965167595_0.2325321932732356"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-20T18:26:45.896Z","modified":"2026-09-09T14:46:08.161Z","0.0.0":"2026-02-20T18:26:46.175Z","1.0.0":"2026-02-20T19:39:39.828Z","1.1.0":"2026-02-20T20:15:06.802Z","1.1.1":"2026-02-20T20:29:31.900Z","1.2.0":"2026-02-21T04:47:19.072Z","1.3.0":"2026-02-21T06:10:45.533Z","1.3.1":"2026-02-24T16:46:30.616Z","1.4.0":"2026-05-20T03:32:41.905Z","1.5.0":"2026-06-11T11:52:37.123Z","1.5.1":"2026-06-19T12:29:04.106Z","1.5.2":"2026-06-19T12:59:58.340Z","1.5.3":"2026-06-20T05:08:23.218Z","1.5.4":"2026-06-20T05:39:11.731Z","1.6.0":"2026-06-21T06:12:54.958Z","1.6.1":"2026-07-13T11:38:52.251Z","1.6.2":"2026-07-13T12:29:53.584Z","1.6.3":"2026-07-22T16:28:40.688Z","1.6.4":"2026-07-23T15:16:24.066Z","1.6.5":"2026-07-24T03:57:34.943Z","1.7.0":"2026-07-24T05:23:39.774Z","1.7.1":"2026-07-24T09:58:16.940Z","1.7.2":"2026-08-02T06:42:52.007Z","1.8.0":"2026-08-02T16:17:18.615Z","1.8.1":"2026-08-13T17:23:21.890Z","1.8.2":"2026-08-13T17:57:40.815Z","1.8.3":"2026-08-24T14:22:30.440Z","1.9.0":"2026-09-09T14:46:07.739Z"},"bugs":{"url":"https://github.com/IlyaSemenov/bunlock-dedupe/issues"},"author":{"name":"Ilya Semenov"},"license":"MIT","homepage":"https://github.com/IlyaSemenov/bunlock-dedupe#readme","repository":{"type":"git","url":"git+https://github.com/IlyaSemenov/bunlock-dedupe.git"},"description":"Analyze and deduplicate bun.lock dependencies","maintainers":[{"name":"ilyasemenov","email":"ilya@semenov.co"}],"readme":"# bunlock-dedupe\n\n`bunlock-dedupe` finds and fixes duplicate package versions in your `bun.lock` file.\n\nRelated Bun issue: [Deduplicate / dedupe command for bun install #1343](https://github.com/oven-sh/bun/issues/1343)\n\n## Usage\n\nRun in any directory with a `bun.lock` file:\n\n```bash\nbunx bunlock-dedupe                     # show fixable duplicates\nbunx bunlock-dedupe --all               # show all duplicates, including unfixable\nbunx bunlock-dedupe --fix               # rewrite the lockfile\nbunx bunlock-dedupe --update            # find updates that unlock deduplication\nbunx bunlock-dedupe --update --fix      # apply those updates and dedupe\nbunx bunlock-dedupe --update --refresh  # revalidate cached registry data\nbunx bunlock-dedupe --update --offline  # analyze using only the local bun cache\nbunx bunlock-dedupe --repair            # find lost dependency ranges\nbunx bunlock-dedupe --repair --fix      # restore published dependency metadata\n```\n\nOr pass a path to a lockfile or project directory:\n\n```bash\nbunx bunlock-dedupe /path/to/bun.lock\nbunx bunlock-dedupe /path/to/bun.lock --fix\n```\n\nAfter `--fix`, run `bun install` once to let Bun normalize canonical lockfile key placement.\nThis extra rewrite is expected for now; see GitHub issue [Match Bun canonical key placement\n](https://github.com/IlyaSemenov/bunlock-dedupe/issues/10).\n\n## What each mode does\n\n**No flags** — scans the lockfile and shows packages where deduplication is possible. Marks the version that will be kept (`✅`), the versions that can be upgraded to it (`⬆️`), and orphan versions (`🗑️`) that will be removed when the parent is deduped.\n\n**`--all`** — also shows packages that cannot be deduped (marked `❌`), for the full picture.\n\n**`--fix`** — rewrites the lockfile, upgrading every dedupe-compatible version to the highest version that all their semver ranges allow.\n\n**`--update`** — scans for intermediate dependencies that block deduplication and checks the npm registry for newer compatible versions that would unlock it.\nUse `--update --fix` to apply suggested lockfile updates and dedupe the unlocked entries.\nUse `--offline` to analyze only the local bun cache instead of the registry. `--offline --fix` is intentionally rejected because Bun's package cache does not include registry integrity metadata needed to safely write updated lockfile entries.\n\n**`--repair`** — checks the locked package versions against the npm registry and shows dependency metadata that can be restored.\nUse `--repair --fix` to write the repairs.\nRepair runs separately from deduplication and updates; it cannot be combined with `--all`, `--update`, or `--offline`.\n\n## Output explained\n\nEach duplicate package is listed with its versions. Here is what every status means:\n\n```text\ntypescript:\n  ✅ 5.8.3\n    used by:\n      - myapp: ^5.8.0\n  ⬆️ 5.6.2 → 5.8.3\n    used by:\n      - myapp > ts-jest: ^5.6.0\n\nreact:\n  ✅ 19.1.0\n    used by:\n      - myapp: ^19.0.0\n  ❌ 18.3.1\n    blocked by:\n      - myapp > react-pdf: ^18.0.0\n    also used by:\n      - myapp > react-inspector: >=18.0.0\n\n@types/node:\n  ✅ 22.13.0\n    used by:\n      - myapp: ^22.0.0\n  ⬆️ 20.18.0 → 22.13.0\n    used by:\n      - myapp > bun-types: *\n\nundici-types:\n  ✅ 7.16.0\n    used by:\n      - myapp > @types/node: ~7.16.0\n  🗑️ 5.28.5\n    used by:\n      - myapp > bun-types > @types/node: ~5.26.0\n    removed after:\n      - @types/node: 20.18.0 → 22.13.0\n```\n\n| Icon | Meaning |\n| ---- | ------- |\n| ✅ | **Target** — the version that will be kept |\n| ⬆️ | **Can dedupe** — can be upgraded to the target; `--fix` will do this automatically |\n| ❌ | **Cannot dedupe** — requires a version incompatible with the target; needs manual resolution |\n| 🗑️ | **Orphan** — will become unreachable after the package listed in `removed after` is deduped, updated, or removed; no action needed |\n| ✋ | **Manual update** — an intermediate package update could remove this version, but `--update --fix` cannot safely apply it automatically |\n| ❓ | **Unknown** — uses a non-semver range (e.g. `catalog:`, `workspace:`) that cannot be checked automatically |\n\n## How deduplication works\n\nBun sometimes resolves the same package at multiple versions because different packages declare different version ranges — even ranges that could be satisfied by the same version.\n\nFor example, if package A requires `^3.15.2` and package B requires `^3.17.0`, both ranges are compatible with `3.17.0`. `--fix` upgrades the `^3.15.2` entry to `3.17.0`, removing the duplicate.\n\n## Range handling\n\n- Standard semver rules are used, including prerelease handling.\n- Bun overrides and resolutions recorded in `bun.lock` are respected.\n- Non-semver ranges such as `catalog:`, `workspace:`, `link:`, and `file:` are reported as unknown and left unchanged.\n\n## Finding updates that unlock deduplication\n\nWhen an intermediate dependency pins a subdependency to an older version (marked `❌ cannot-dedupe`), `--update` checks the npm registry for newer versions of that intermediate package that could break the deadlock.\n\n```bash\nbunlock-dedupe --update\n```\n\n```text\nshared-dep:\n  ✅ 2.1.0\n    used by:\n      - myapp: ^2.0.0\n  🗑️ 1.5.0\n    used by:\n      - myapp > app-blocking: ^1.0.0\n    removed after:\n      - app-blocking: 1.0.0 → 1.1.0\n\n1 duplicate package in /project/bun.lock.\n1 intermediate package can be updated to unlock deduplication.\n\nRun with --update --fix to update intermediate packages and apply dedupes.\n```\n\nUpdate suggestions are shown inline under the duplicate version they would remove.\nIf an update is found but cannot be safely applied by `--update --fix`, the duplicate version is marked `✋` and lists the manual update that would remove it, along with the inbound ranges that constrain the update and the reason it cannot be applied automatically:\n\n```text\nshared-dep:\n  ✋ 1.5.0 → 2.1.0\n    used by:\n      - myapp > app-blocking: ^1.0.0\n    can be removed after manual update:\n      - app-blocking: 1.0.0 → 1.1.0\n        required by:\n          - myapp: ^1.0.0\n          - myapp > other-dep: ^1.2.0\n        held back: update adds dependencies missing from the lockfile\n```\n\nAn update is only suggested when it would actually remove a duplicate version: if another package keeps that version pinned and has no usable update of its own, no update is offered.\n\n## Repairing lost dependency metadata\n\nA lockfile may record an exact version such as `1.2.3` where a dependency actually accepts a range like `^1.2.0`, blocking deduplication or updates.\nFor example, this can happen when migrating from pnpm.\n\n```bash\nbunlock-dedupe --repair\nbunlock-dedupe --repair --fix\n```\n\nRepair restores dependency ranges and optional peers from the npm registry without changing package versions.\nIt skips patched packages, entries it cannot verify, and repairs requiring dependencies missing from the lockfile.\nIf restored ranges conflict with locked versions, the report lists them for you to resolve separately.\n\n## Registry cache\n\nThe persistent cache is created when `--repair` or `--update` runs.\nRegistry responses are cached for 5 minutes in the system cache directory and revalidated afterward.\nUse `--refresh` to revalidate them immediately.\nSet `BUNLOCK_DEDUPE_CACHE` to a non-negative integer in seconds to override.\n\nCache locations are:\n\n- macOS: `~/Library/Caches/bunlock-dedupe/registry-v1`\n- Linux: `$XDG_CACHE_HOME/bunlock-dedupe/registry-v1` or `~/.cache/bunlock-dedupe/registry-v1`\n- Windows: `%LOCALAPPDATA%\\bunlock-dedupe\\Cache\\registry-v1`\n\nTo remove all persistent data created by `bunlock-dedupe`, run:\n\n```bash\nbunx bunlock-dedupe --clear-cache\n```\n\nThis removes only the registry cache shown above and does not modify any project files or Bun's own package cache.\n","readmeFilename":"README.md"}