Добавил метод, который компилирует заданный файл (если нужно), кеширует результат и возвращает ссылку на главную функцию:
https://github.com/kobezzza/Snakeski...keskin.es6#L67
Главная функция определяется по правилу:
return tpl[path.basename(src, '.ss')] || tpl.main || tpl[Object.keys(tpl)[0]] || null;
Пример использования:
profile.ss
- template %fileName%(@params)
Hello {@name}!
var snakeskin = require('snakeskin');
snakeskin.execFile('./profile.ss')({name: 'Вася'}) // Hello Вася!
ЗЫ: количество коммитов в версию 4 превысило общее количество коммитов всех предыдущих версий