Подключаю upath классическим способом
Makefile: рефакторинг
route/Route.js: Матчинг метода происходит непосредственно в match
Восстановил тесты
Включил upath в исходники модуля, потому что первый больше не будет поддерживаться
вынес path/lang на уровень модуля
route/path/Path.js: убрал лишнюю проверку
route/Route.js: удалил мертвый код
Реорганизация файловой сруктуры
route/pattern/Pattern.js решил проблему двойного клонирования параметров
Теперь при матчинге не учитывается query, переданная в pattern
route/pattern/Path.js: Теперь pattern это не pattern + query, а просто pattern
route/pattern/Path.js: заинлайнил splitPath
route/Route.js: наследую build прямо от Path, не переопределяю
route/pattern/Path.js: удалил заголовочный комментарий оставшийся от модуля
route/pattern/Pattern.js: удалил лишнюю пустую строку
route/pattern/Pattern.js: рефакторинг regexUncapture