Executar npm install
com npm v7 modifica indesejavelmente o campo de financiamento package.json
de uma string de URL para um objeto com uma propriedade url
.
A execução de npm install
não deve modificar um formato válido para o campo de financiamento package.json
.
package.json
, adicione um campo funding
com uma string de URL como valor.npm install
.Observe a mudança resultante em package.json
, por exemplo:
- "funding": "https://github.com/sponsors/jaydenseric",
+ "funding": {
+ "url": "https://github.com/sponsors/jaydenseric"
+ },
Ele também modifica o campo bin
, por exemplo:
{
"name": "foo",
- "bin": "bar.js"
+ "bin": {
+ "foo": "bar.js"
+ }
}
Eu tenho um problema semelhante com o uso de caminhos relativos no campo "bin".
Minhas etapas (npm v7.0.5):
npm init -y
"bin": {
"foo": "./bin/bar.js"
},
npm i
"bin": {
- "foo": "./bin/bar.js"
+ "foo": "bin/bar.js"
},
Se houver alguma coisa, ele deve incluir ./
- mas o ideal é não modificar o valor do campo de forma alguma.