Skip to content

read-package-json raises an error when the package name is not valid #18

Open
@rubeniskov

Description

@rubeniskov

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 validation.

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 (<anonymous>)
    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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions