update-notifier를 사용하여 npm과 같은 업데이트 알림 기능 추가

자주 npm을 사용하고 있고 아래와 비슷한 알림을받을 수 있다고 생각합니다.



npm/cli: a package manager for JavaScript

이것이 update-notifier입니다. npm을 비롯한 다양한 cli 도구에서 사용됩니다.

yeoman/update-notifier: Update notifications for your CLI app

이 도구는 매우 쉽게 도입할 수 있습니다.
const updateNotifier = require('update-notifier');
const pkg = require('./package.json');

updateNotifier({pkg}).notify();

이것뿐입니다.

기본적으로 업데이트 확인은 런타임에 이루어지며 간격이 하루이므로 자주 알림을받지 않습니다.

자신의 경우는 cli의 옵션 파서에 meow를 사용하는 경우가 많기 때문에 다음과 같이 쓰는 경우가 많습니다.
const meow = require('meow')
const updateNotifier = require('update-notifier')

const cli = meow(
  `
    Usage
      $ hello [name]

    Examples
      $ hello
`,
  {
    flags: {
      name: {
        type: 'boolean',
      },
    },
  }
)

updateNotifier({ pkg: cli.pkg }).notify()


// ...

좋은 웹페이지 즐겨찾기