Riim, мне тупо было интересно как зареквайрить скрипт подобно ноде. Я сделал то что хотел.
А здесь можно добавить очень много полезных вещей, как вызов сразу нескольких модулей (как в requirejs), совмещение нескольких модулей в одном, пресловутое кеширование... Но делать это просто лень. Я не для использования писал этот код, а для того, чтоб показать забавную вещицу (по крайней мере, для меня забавную). Если хотите большего, не проблема, пишите, я не накладываю никаких ограничений на свой код