CLI скрипт на CoffeeScript — легко!

в 12:49, , рубрики: batch, cli, coffeescript, node.js, npm, Программирование, системное администрирование, метки: , , , ,

CLI скрипт на CoffeeScript — легко!

Я уже довольно давно использую coffee-консоль как калькулятор. Удобно!

И вот недавно задумался — почему бы не попробовать написать CLI-скрипт на CoffeeScript от начала и до конца? И написал!

Для теста взял свою задачку с пакетным ресайзом картинок. В общем-то есть скрит на bash, но он ужасен и загадочен.

Мне же захотелось сделать приличную утилиту, с хелпом, ключами запуска, красивым выводом инфы и все такое.

На проверку оказалось, что писать на CS для консоли не чуть не сложнее, чем на том же Perl или Ruby, а то и проще:

  • есть куча модулей на все случаи жизни, которые делают свою работу хорошо
  • есть npm, который позволяет автоматизировать процесс развертывания и разрешает все зависимости с такой легкостью, что просто дух захватывает
  • есть асинхронность работы «искаропки»

Примерный вид того, что получилось — на скрине.

Посмотреть код можно в репозитарии на Github.

Установить можно так:

сначала ставим бинарный ImageMagick, откуда там он у вас ставится, если еще нет.
потом делаем
npm install image-batch-resizer -g
И все. Можно пробовать

$ image-batch-resizer -d ./image_dir
Быстро, удобно, юзабельно.

С читаемыми исходниками.

Автор: meettya

* - обязательные к заполнению поля