#!/bin/bash
mkdir tmp.$$
for i in {0..9999}; do
echo ".x$i{color:green;}"
done > tmp.$$/main.scss
rm -rf .sass-cache
echo Sass:
time ~/src/sass/bin/sass tmp.$$/main.scss > /dev/null
echo Sass with warm cache:
time ~/src/sass/bin/sass tmp.$$/main.scss > /dev/null
echo 'SassC (libsass):'
time ~/src/sassc/bin/sassc < tmp.$$/main.scss > /dev/null
echo Stylus:
time ~/src/stylus/bin/stylus < tmp.$$/main.scss > /dev/null
echo LESS:
time ~/src/less.js/bin/lessc - < tmp.$$/main.scss > /dev/null
echo r.js
time node ~/src/r.js/dist/r.js -o cssIn=tmp.$$/main.scss out=/dev/null > /dev/null
echo Rework:
(
set -e
cd tmp.$$
echo '{}' > package.json
npm link rework > /dev/null
time node -e "require('rework')(require('fs').readFileSync('main.scss', {encoding: 'utf-8'})) + ''"
)
rm -r tmp.$$
rm -rf .sass-cache