/// import path from 'node:path' import { readPackageJson, readPackageJsonFromDir } from '@pnpm/pkg-manifest.reader' const fixtures = path.join(import.meta.dirname, 'fixtures') test('readPackageJson()', async () => { expect((await readPackageJson(path.join(import.meta.dirname, '..', 'package.json'))).name).toBe('@pnpm/pkg-manifest.reader') }) test('fromDir()', async () => { expect((await readPackageJsonFromDir(path.join(import.meta.dirname, '..'))).name).toBe('@pnpm/pkg-manifest.reader') }) test('readPackageJson() throw error when name is invalid', async () => { let err try { await readPackageJson(path.join(fixtures, 'invalid-name', 'package.json')) } catch (_: any) { // eslint-disable-line err = _ } expect(err.code).toBe('ERR_PNPM_BAD_PACKAGE_JSON') }) test('readPackageJson() throw initial error when package.json not found', async () => { let err try { await readPackageJson(path.join(fixtures, 'package.json')) } catch (_: any) { // eslint-disable-line err = _ } expect(err.code).toBe('ENOENT') })