Возможность троллинга внутри npm скрипта node.js - PullRequest
0 голосов
/ 01 октября 2018

Я хотел знать, почему мой npm работал только через полный путь / usr / bin / npm, открыл код для npm и обнаружил внутри странную текст песни.Вот код внутри.Это на самом деле работает через полный путь, но я беспокоюсь, что это просто кто-то, кто послал узел

    npm.commands[npm.command](npm.argv, function (err) {
      // https://genius.com/Lin-manuel-miranda-your-obedient-servant-lyrics
      if (
        !err &&
        npm.config.get('ham-it-up') &&
        !npm.config.get('json') &&
        !npm.config.get('parseable') &&
        npm.command !== 'completion'
      ) {
        console.error(
          `\n ${
            npm.config.get('unicode') ? '? ' : ''
          } I Have the Honour to Be Your Obedient Servant,${
            npm.config.get('unicode') ? '? ' : ''
          } ~ npm ${
            npm.config.get('unicode') ? '?? ' : ''
          }\n`
        )
      }
      errorHandler.apply(this, arguments)
    })
  })
})()

1 Ответ

0 голосов
/ 01 октября 2018

Это пасхальное яйцо внутри кода npm, см. здесь и здесь .

$ echo 'ham-it-up=true' > ~/.npmrc
$ npm help
... < help message > ...

 ?  I Have the Honour to Be Your Obedient Servant,?  ~ npm ?? 
...