Yarn: License generateDisclaimer - Emite "lixo" para stdout

Criado em 18 out. 2016  ·  3Comentários  ·  Fonte: yarnpkg/yarn

Deseja solicitar um _recurso_ ou relatar um _bug_?
Erro

Qual é o comportamento atual?
Ao executar yarn licenses generateDisclaimer e canalizar stdout para um arquivo, eu esperaria obter apenas o texto de isenção de responsabilidade para integrar facilmente esse recurso com CI etc. Em vez disso, as primeiras linhas se parecem com isso:

yarn licenses v0.15.1
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
THE FOLLOWING SETS FORTH ATTRIBUTION NOTICES FOR THIRD PARTY SOFTWARE THAT MAY BE CONTAINED IN PORTIONS OF THE XXX PRODUCT.

A terceira linha está correta, mas os dois processos não têm nada a ver com a isenção de responsabilidade.

No final do documento, há uma linha que diz

Done in 5.45s.

Isso também não faz parte da isenção de responsabilidade e não deve fazer parte da saída.

Vejo quatro soluções possíveis.

  • A primeira é enviar todos os metadados sobre yarn para stderr
  • A segunda é lidar especialmente com generateDisclaimer
  • A terceira é criar um sinalizador global -q, --quiet
  • A última é adicionar uma opção -o --output a generateDisclaimer que grava um arquivo

Se o comportamento atual for um bug, forneça as etapas para reproduzir.

  1. Crie um package.json com algumas dependências (de preferência com algumas peerDependencies incompatíveis)
  2. Correr yarn licenses generateDisclaimer > DISCLAIMERS.txt
  3. Abrir DISCLAIMERS.txt
  4. Veja o início e o final do documento

Qual é o comportamento esperado?
O arquivo de isenção de responsabilidade é gerado sem as partes anteriores THE FOLLOWING SETS FORTH ATTRIBUTION e sem Done in 5.45s. no final.

Mencione seu node.js, yarn e versão do sistema operacional.

$ yarn --version
0.15.1
$ node --version
v6.4.0
$ uname -a
Linux thor.osl.manamind.com 4.7.7-200.fc24.x86_64 #1 SMP Sat Oct 8 00:21:59 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
cat-feature

Comentários muito úteis

Olá a todos, parece que ainda tenho este problema:

$ yarn --version
0.22.0
$ yarn licenses generate-disclaimer > test.out
warning [email protected]: No license field
warning [email protected]: The platform "darwin" is incompatible with this module.
warning [email protected]: The platform "darwin" is incompatible with this module.
warning package.json: No license field
$ head test.out
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
THE FOLLOWING SETS FORTH ATTRIBUTION NOTICES FOR THIRD PARTY SOFTWARE THAT MAY BE CONTAINED IN PORTIONS OF THE CASTBRIDGE PRODUCT.
...

Existe alguma maneira de corrigir isso? Obrigado!

NINJA EDIT: Eu posso executar yarn licenses generate-disclaimer --ignore-platform , e isso faz o que eu quero, mas não acho que seja o padrão de uso pretendido. (Eu poderia estar errado)

Todos 3 comentários

Eu gostaria de começar a contribuir, então vou trabalhar nisso.

Criado #1586 para corrigir isso, aguardando aprovação.

Olá a todos, parece que ainda tenho este problema:

$ yarn --version
0.22.0
$ yarn licenses generate-disclaimer > test.out
warning [email protected]: No license field
warning [email protected]: The platform "darwin" is incompatible with this module.
warning [email protected]: The platform "darwin" is incompatible with this module.
warning package.json: No license field
$ head test.out
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
THE FOLLOWING SETS FORTH ATTRIBUTION NOTICES FOR THIRD PARTY SOFTWARE THAT MAY BE CONTAINED IN PORTIONS OF THE CASTBRIDGE PRODUCT.
...

Existe alguma maneira de corrigir isso? Obrigado!

NINJA EDIT: Eu posso executar yarn licenses generate-disclaimer --ignore-platform , e isso faz o que eu quero, mas não acho que seja o padrão de uso pretendido. (Eu poderia estar errado)

Esta página foi útil?
0 / 5 - 0 avaliações