|
1 |
| -const { readFile, writeFile } = require('fs/promises') |
2 |
| -const { resolve } = require('path') |
| 1 | +const { readFile, writeFile } = require('node:fs/promises') |
| 2 | +const { resolve } = require('node:path') |
| 3 | +const parseJSON = require('json-parse-even-better-errors') |
| 4 | + |
3 | 5 | const updateDeps = require('./update-dependencies.js')
|
4 | 6 | const updateScripts = require('./update-scripts.js')
|
5 | 7 | const updateWorkspaces = require('./update-workspaces.js')
|
6 | 8 | const normalize = require('./normalize.js')
|
7 |
| - |
8 |
| -const parseJSON = require('json-parse-even-better-errors') |
| 9 | +const { read, parse } = require('./read-package.js') |
9 | 10 |
|
10 | 11 | // a list of handy specialized helper functions that take
|
11 | 12 | // care of special cases that are handled by the npm cli
|
@@ -126,9 +127,8 @@ class PackageJson {
|
126 | 127 | this.#path = path
|
127 | 128 | let parseErr
|
128 | 129 | try {
|
129 |
| - this.#readFileContent = await readFile(this.filename, 'utf8') |
| 130 | + this.#readFileContent = await read(this.filename) |
130 | 131 | } catch (err) {
|
131 |
| - err.message = `Could not read package.json: ${err}` |
132 | 132 | if (!parseIndex) {
|
133 | 133 | throw err
|
134 | 134 | }
|
@@ -158,12 +158,7 @@ class PackageJson {
|
158 | 158 |
|
159 | 159 | // Load data from a JSON string/buffer
|
160 | 160 | fromJSON (data) {
|
161 |
| - try { |
162 |
| - this.#manifest = parseJSON(data) |
163 |
| - } catch (err) { |
164 |
| - err.message = `Invalid package.json: ${err}` |
165 |
| - throw err |
166 |
| - } |
| 161 | + this.#manifest = parse(data) |
167 | 162 | return this
|
168 | 163 | }
|
169 | 164 |
|
|
0 commit comments