#:g1: jsminの紹介

Posted 2014-12-15 15:00:00 GMT

(LISP Library 365参加エントリ)

 LISP Library 365 の350日目です。

jsminとはなにか

 jsminは、Mario Domenech Goulart氏作のJavaScriptを圧縮するユーティリティです。Douglas Crockford氏のjsminを移植したものとのこと。

パッケージ情報

パッケージ名jsmin
Chicken eggs:jsmin - The Chicken Scheme wiki

インストール方法

$ sudo chicken-install jsmin

すれば、

(use jsmin)

で使えます。

試してみる

 構成は非常にシンプルで、jsmin-stringと、jsmin-fileの2つのみ。
その名の通り、jsmin-stringは文字列を、jsmin-fileはファイルを変換します。

(jsmin-string "function fib (n) {
    if (n < 2) {
        return n;
    } else {
        return fib(n - 1) + fib(n - 2);
    }
}")
;=> "\nfunction fib(n){if(n<2){return n;}else{return fib(n-1)+fib(n-2);}}"

まとめ

 今回は、jsminを紹介してみました。
150行程みたいなので、他の処理系やLisp方言に移植するのも簡単そうですね。

comments powered by Disqus