diff --git a/lib/package-manager/test.js b/lib/package-manager/test.js index 93328cff..12dec31e 100644 --- a/lib/package-manager/test.js +++ b/lib/package-manager/test.js @@ -1,12 +1,9 @@ import { join, dirname } from 'path'; -import { promisify } from 'util'; -import readPackageJson from 'read-package-json'; +import PackageJson from '@npmcli/package-json'; import stripAnsi from 'strip-ansi'; import which from 'which'; -const readPackage = promisify(readPackageJson); - import { createOptions } from '../create-options.js'; import { spawn } from '../spawn.js'; import { timeout } from '../timeout.js'; @@ -32,7 +29,8 @@ export async function test(packageManager, context) { ); let data; try { - data = await readPackage(join(wd, 'package.json'), false); + const pkg = await PackageJson.load(wd); + data = pkg.content; // Explicitly set the version to the value in the downloaded package.json. context.module.version = data.version; } catch { diff --git a/package.json b/package.json index cfb489da..525185f1 100644 --- a/package.json +++ b/package.json @@ -34,6 +34,7 @@ }, "license": "MIT", "dependencies": { + "@npmcli/package-json": "^7.0.0", "async": "^3.2.6", "bl": "^6.0.16", "chalk": "^5.4.0", @@ -44,7 +45,6 @@ "npm-package-arg": "^12.0.1", "npm-which": "^3.0.1", "pnpm": "^9.15.1", - "read-package-json": "^7.0.1", "root-check": "^2.0.0", "semver": "^7.6.3", "strip-ansi": "^7.1.0",