何かしら画面を作らなければいけないときには色のことを考える必要があって、たとえばこの色を少し暗くした色が欲しい! と思ったときに、素人としては頼れる方法を持っていないのが問題なのです。ウェブサイトであれば Scssなり Lessなりの CSS プリプロセッサを使えばそういった要求に応える便利な機能が用意されているのであまり考える必要はないのだけれど、他の場面でも使える汎用的な道具が欲しかった。簡単に言うと darken(red, 10%)
とか与えたら #rrggbb
みたいな形式で表現してくれるやつです。
そこで書いたのがコレだ: motemen/node-less-calc。
たぶん Functions | Less.jsにある関数がすべて使えます……というので分かるとおり、Less の機能にそのまま乗っかっている非常にエコな実装。オマケで色だけでなく大きさの計算もできる。
% less-calc 'darken(red, 10%)' #cc0000 % less-calc '1px+1px' 2px
npmjs.org にアップロードしていないので以下のようにしてインストールしてください。
% npm install -g motemen/node-less-calc