SthephanShinkufag/Dollchan-Extension-Tools — pull request #613 by lain-dono (2014-04-25 00:13:56+00:00)
Title: Automatic build Dollchan_Extension_Tools.user.js

Так можно будет разбивать огромный `Dollchan_Extension_Tools.user.js` на множество более мелких и складировать оные в папку `src`. Сборка производится с помощью [Gulp](http://gulpjs.com/).

Пользовать эту фигню нужно так:
* Установить [Node.js](http://nodejs.org/), если ещё не установлен.
* Установить gulp глобально при помощи команды `npm install -g gulp`.
* Зайти в папку с репой куклоскрипта и выполнить `npm install`. Это подгрузит зависимости.
* Выполнить `gulp` в папке с репой и радоваться. Выполнится пересборка `Dollchan_Extension_Tools.user.js` и запустится слежение за изменением файлов в `src`.

В данный момент скрипт пересобирает `Dollchan_Extension_Tools.user.js` идентичный оригинальному с точностью до переводов строк и пробелов. Т.е. `diff` пустой получается. Ни один оригинальный файл не пострадал.

По команде `gulp lint` запускается статистический анализатор кода [JSHint](http://jshint.com/).
По команде `gulp scripts` запускается сборка без слежения за изменениями.

Всё это немного облегчит дальнейшую разработку, рефакторинг и прочее. Например можно будет добавить проверку кодстайла [JSCS](https://github.com/mdevils/node-jscs), облегчить сборку и модифицирование стилей при помощи css-препроцессора вроде [Stylus](http://learnboost.github.io/stylus/) или [LESS](http://lesscss.org/), добавить возможность создания lite версии с обрезанным функционалом, инклюдить `signal.ogg` прямо в скрипт и так далее. Сплошной профит же.