Node.js

util.isXxx is deprecated

More than 3 years have passed since last update.

https://nodejs.org/api/util.html を読んでいたらutil.isXxx系のメソッドがdeprecatedになっていてびっくりした。

経緯

@yosuke_furukawa さんに経緯を教えてもらった。

https://twitter.com/yosuke_furukawa/status/651959190534000640


調べたらちゃんとCHANGELOG.mdに書いてあった。

util: The util.is*() functions have been deprecated, beginning with deprecation warnings in the documentation for this release, users are encouraged to seek more robust alternatives in the npm registry, (Sakthipriyan Vairamani) #2447.

util.isXxxを使いたいとき

https://github.com/nodejs/node/pull/1301#issuecomment-88178570 には

core-util-is package is a suitable replacement in user-land IMO

とあるのでcore-util-isを使えば良いっぽい。このライブラリにはisXxx系のメソッドだけが入っている。


何も考えずに「あ、新しいの出てる」とnodebrew install-binaryするのもいいけど、ちゃんと変更点も読もうと思いました( ˘ω˘)