browserify / browserify/ify-loader
read-package-json raises an error when the package name is not valid
- Dominant language
- JavaScript
- Stars
- 68
- Forks
- 9
- PR merge metrics
- No merged PRs in 30d
Description
Some libraries such as `@apollo/client/react` has no an standard package name so when webpack tries to compile raises an error like this, due [read-package-json](https://github.com/npm/read-package-json) validation.
```textplain
Error: Invalid name: "@apollo/client/react"
at ensureValidName (.../node_modules/read-package-json/node_modules/normalize-package-data/lib/fixer.js:336:15)
at Object.fixNameField (.../node_modules/read-package-json/node_modules/normalize-package-data/lib/fixer.js:215:5)
at .../node_modules/read-package-json/node_modules/normalize-package-data/lib/normalize.js:32:38
at Array.forEach ()
at normalize (.../node_modules/read-package-json/node_modules/normalize-package-data/lib/normalize.js:31:15)
at final (.../node_modules/read-package-json/read-json.js:424:5)
at then (.../node_modules/read-package-json/read-json.js:156:5)
at ReadFileContext.callback (.../node_modules/read-package-json/read-json.js:345:20)
at FSReqWrap.readFileAfterOpen [as oncomplete] (fs.js:237:13) undefined
```
I suggest to change the way package.json is loaded using the default require method which is `nodejs` standard, it will validate only the format and not follow the `npm` structure.
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.