node-rigorous
Version:
Rigorous Framework
65 lines (52 loc) • 2.83 kB
JavaScript
require('@babel/register');
require('@babel/polyfill');
/* eslint global-require:0 */
module.exports = {
// Facades
RigorousError: require('./facades/RigorousError'),
// Factory
ObjectScrapper: require('./factory/ObjectScrapper'),
OperationParams: require('./factory/OperationParams'),
// Helpers
helperFormatChecker: require('./helpers/format_checker'),
helperName: require('./helpers/name_helper'),
helperSecureUserInput: require('./helpers/secure_user_input'),
// Middlewares
middlewareValidJWT: require('./middlewares/passport/jwt/middleware').create,
middlewareAuthenticatedJWT: require('./middlewares/passport/jwt/middleware').refuseAnonymous,
middlewareFacebookConnectRedirectHome: require('./middlewares/passport/facebook/webConnect/home/middleware').create,
middlewareFacebookConnectRedirectWidget: require('./middlewares/passport/facebook/webConnect/widget/middleware').create,
localStrategy: require('./middlewares/passport/local/strategy'),
jwtStrategy: require('./middlewares/passport/jwt/strategy'),
facebookTokenStrategy: require('./middlewares/passport/facebook/tokenConnect/strategy'),
facebookRedirectHomeStrategy: require('./middlewares/passport/facebook/webConnect/home/strategy'),
facebookRedirectWidgetStrategy: require('./middlewares/passport/facebook/webConnect/widget/strategy'),
// Models
buildModel: require('./models/buildModel/index'),
ObjectCrud: require('./models/ObjectCrud/index'),
// Modules
moduleBcrypt: require('./modules/mo_bcrypt'),
// moduleMailchimp : require('./modules/mo_mailchimp'),
moduleMailjet: require('./modules/mo_mailjet'),
moduleAwsS3: require('./modules/mo_awsS3'),
moduleOnesignal: require('./modules/mo_onesignal'),
moduleMongoose: require('./modules/mo_mongoose'),
rigorousMongoose: require('mongoose'), // init after moduleMongoose called <=> moduleMongoose.get()
// Validators
validatorIsUnique: require('./helpers/validatorIsUnique'),
validatorIsEmail: require('./helpers/validatorIsEmail'),
validatorIsNotNull: require('./helpers/validatorIsNotNull'),
validatorIsName: require('./helpers/validatorIsName'),
// Router
GetMeReadByIdRoute: require('./router/routes/GetMeReadByIdRoute'),
GetReadPaginateAllRoute: require('./router/routes/GetReadPaginateAllRoute'),
PostMeDeleteByIdsRoute: require('./router/routes/PostMeDeleteByIdsRoute'),
RouteNoProcess: require('./router/routes/RouteNoProcess'),
RigorousRoute: require('./router/routes/RigorousRoute'),
rigorousRouter: require('./router/index'),
// Services
CrudService: require('./services/CrudService'),
LocalRessourceService: require('./services/LocalRessourceService'),
// Config
RigorousConfig: require('./config'),
};