diff --git a/__fixtures__/lockfile-leaf-v2/packages/package-1/package-lock.json b/__fixtures__/lockfile-leaf-v2/packages/package-1/package-lock.json index 2f6bdfb9..5b0fd6bf 100644 --- a/__fixtures__/lockfile-leaf-v2/packages/package-1/package-lock.json +++ b/__fixtures__/lockfile-leaf-v2/packages/package-1/package-lock.json @@ -8,7 +8,11 @@ "name": "package-1", "version": "1.0.0", "dependencies": { - "tiny-tarball": "^1.0.0" + "tiny-tarball": "^1.0.0", + "package-2": "^1.0.0" + }, + "devDependencies": { + "package-3": "2.0.0" } }, "node_modules/tiny-tarball": { diff --git a/__fixtures__/lockfile-leaf-v2/packages/package-1/package.json b/__fixtures__/lockfile-leaf-v2/packages/package-1/package.json index 439cea86..35ff87fa 100644 --- a/__fixtures__/lockfile-leaf-v2/packages/package-1/package.json +++ b/__fixtures__/lockfile-leaf-v2/packages/package-1/package.json @@ -2,6 +2,10 @@ "name": "package-1", "version": "1.0.0", "dependencies": { - "tiny-tarball": "^1.0.0" + "tiny-tarball": "^1.0.0", + "package-2": "^1.0.0" + }, + "devDependencies": { + "package-3": "2.0.0" } } \ No newline at end of file diff --git a/packages/version/src/__tests__/update-lockfile-version.spec.ts b/packages/version/src/__tests__/update-lockfile-version.spec.ts index d4da38cc..754b88ad 100644 --- a/packages/version/src/__tests__/update-lockfile-version.spec.ts +++ b/packages/version/src/__tests__/update-lockfile-version.spec.ts @@ -44,6 +44,8 @@ describe('npm classic lock file', () => { const [pkg] = await Project.getPackages(cwd); pkg.version = '2.0.0'; + pkg.dependencies['package-1'] = '^2.0.0'; + pkg.devDependencies['package-2'] = '3.0.0'; const returnedLockfilePath = await updateClassicLockfileVersion(pkg as unknown as Package); @@ -51,7 +53,9 @@ describe('npm classic lock file', () => { expect(Array.from((loadJsonFile as any).registry.keys())).toStrictEqual(['/packages/package-1']); const updatedLockfile = fs.readJSONSync(returnedLockfilePath as string); expect(updatedLockfile).toHaveProperty('version', '2.0.0'); - expect(updatedLockfile).toHaveProperty(['packages', '', 'version'], '2.0.0'); + expect(updatedLockfile).toHaveProperty(['packages', '', 'dependencies', 'package-1'], '^2.0.0'); + expect(updatedLockfile).toHaveProperty(['packages', '', 'dependencies', 'tiny-tarball'], '^1.0.0'); + expect(updatedLockfile).toHaveProperty(['packages', '', 'devDependencies', 'package-2'], '3.0.0'); }); test('updateClassicLockfileVersion without sibling lockfile', async () => { diff --git a/packages/version/src/lib/update-lockfile-version.ts b/packages/version/src/lib/update-lockfile-version.ts index cf0dc092..0ff935f4 100644 --- a/packages/version/src/lib/update-lockfile-version.ts +++ b/packages/version/src/lib/update-lockfile-version.ts @@ -45,6 +45,12 @@ export async function updateClassicLockfileVersion(pkg: Package): Promise