feat: add requirejs support