├── .circleci └── config.yml ├── .gitignore ├── .npmignore ├── CHANGELOG.md ├── README.md ├── __mocks__ ├── CredentialProviderChain.js ├── EnvironmentCredentials.js ├── SQS.js ├── aws-sdk.js └── mongoose.js ├── bin └── sl-express ├── example ├── basic │ ├── Dockerfile │ ├── api │ │ ├── controllers │ │ │ └── PublicController.js │ │ ├── helpers │ │ │ └── index.js │ │ ├── middleware │ │ │ └── index.js │ │ ├── models │ │ │ └── index.js │ │ ├── plugins │ │ │ └── index.js │ │ ├── services │ │ │ └── index.js │ │ ├── test │ │ │ └── TestCombo.js │ │ └── viewModels │ │ │ └── index.js │ ├── app.js │ ├── config │ │ ├── app.js │ │ └── routes.js │ ├── docker-compose.yml │ ├── index.js │ ├── package.json │ ├── server.js │ └── wait-for.sh ├── usingMongooseModel │ ├── .env │ ├── Dockerfile │ ├── api │ │ ├── controllers │ │ │ └── PublicController.js │ │ └── models │ │ │ └── AwesomeOrder.js │ ├── app.js │ ├── config │ │ └── routes.js │ └── package.json ├── usingQueueTask │ ├── .env │ ├── api │ │ ├── controllers │ │ │ └── PublicController.js │ │ └── models │ │ │ └── Test.js │ ├── app.js │ ├── config │ │ ├── queueTasks.js │ │ └── routes.js │ ├── docker-compose.yml │ └── package.json └── usingRedis │ ├── .env │ ├── Dockerfile │ ├── api │ └── controllers │ │ └── PublicController.js │ ├── app.js │ ├── config │ └── routes.js │ └── package.json ├── index.js ├── lib ├── asyncConsole.js ├── config │ ├── app.js │ ├── logger.js │ ├── messageQueue.js │ ├── mongoose.js │ ├── mongooseAltas.js │ ├── queueTasks.js │ ├── redis.js │ └── sqsMessageQueue.js ├── console.js ├── middlewares │ ├── requestLog.js │ ├── requestParseBody.js │ └── requestParseURLEncoded.js ├── models │ ├── App.js │ ├── AppHelper.js │ ├── MongooseModel.js │ └── Router.js ├── plugins │ ├── grpcProvider │ │ ├── index.js │ │ └── lib │ │ │ ├── Definition.js │ │ │ ├── gRpcPlugin.js │ │ │ ├── gRpcRouter.js │ │ │ ├── gRpcServer.js │ │ │ ├── getMethodNames.js │ │ │ └── utils │ │ │ ├── Retryable.js │ │ │ └── RetryableContext.js │ ├── logger │ │ ├── index.js │ │ └── lib │ │ │ ├── Logger.js │ │ │ └── LoggerPlugin.js │ ├── messageQueue │ │ ├── index.js │ │ └── lib │ │ │ ├── MessageQueuePlugin.js │ │ │ └── RabbitMessageQueue.js │ ├── mongoose │ │ ├── index.js │ │ └── lib │ │ │ └── MongoosePlugin.js │ ├── mongooseAtlas │ │ ├── index.js │ │ └── lib │ │ │ └── MongooseAtlasPlugin.js │ ├── queueTask │ │ ├── index.js │ │ └── lib │ │ │ └── QueueTaskPlugin.js │ ├── redis │ │ ├── index.js │ │ └── lib │ │ │ ├── Redis.js │ │ │ └── RedisPlugin.js │ ├── sqsMessageQueue │ │ ├── index.js │ │ └── lib │ │ │ ├── MessageQueuePlugin.js │ │ │ └── SQSMessageQueue.js │ └── valueCache │ │ ├── README.md │ │ ├── index.js │ │ ├── lib │ │ ├── ValueCache.js │ │ └── ValueCachePlugin.js │ │ └── test │ │ ├── TestCombo.js │ │ ├── integration │ │ ├── bootstrap.js │ │ └── functional.test.js │ │ └── unit │ │ ├── bootstrap.js │ │ ├── del.test.js │ │ ├── get.test.js │ │ ├── register.test.js │ │ └── set.test.js ├── server.js └── services │ ├── AppError.js │ ├── HandlerRouter.js │ ├── PluginService.js │ └── QueueTask.js ├── package.json ├── test ├── bootstrap.js ├── exampleApp │ ├── App.js │ ├── api │ │ ├── controllers │ │ │ ├── ControllerA.js │ │ │ └── ControllerB.js │ │ ├── helpers │ │ │ └── sampleHelper.js │ │ ├── middlewares │ │ │ ├── requestLog.js │ │ │ └── sample.js │ │ ├── models │ │ │ ├── Delegatee │ │ │ │ └── Message │ │ │ │ │ ├── ABCDelegatee.js │ │ │ │ │ └── CDEDelegatee.js │ │ │ ├── ModelA.js │ │ │ └── ModelB.js │ │ ├── plugins │ │ │ ├── dummy │ │ │ │ ├── index.js │ │ │ │ └── lib │ │ │ │ │ └── DummyPlugin.js │ │ │ ├── queueTask │ │ │ │ ├── index.js │ │ │ │ └── lib │ │ │ │ │ └── QueueTaskPlugin.js │ │ │ └── sample │ │ │ │ ├── index.js │ │ │ │ └── lib │ │ │ │ └── SamplePlugin.js │ │ ├── services │ │ │ ├── AppError.js │ │ │ └── SampleService.js │ │ └── viewModels │ │ │ ├── ViewModelA.js │ │ │ └── ViewModelB.js │ ├── config │ │ ├── app.js │ │ └── routes.js │ ├── package-lock.json │ └── package.json ├── integration │ ├── app-prepare │ │ ├── config.test.js │ │ ├── controllers.test.js │ │ ├── helpers.test.js │ │ ├── middlewares.test.js │ │ ├── models.test.js │ │ ├── plugin.test.js │ │ ├── services.test.js │ │ └── viewModels.test.js │ └── logger-event-callback │ │ └── didLog.test.js └── unit │ ├── plugins │ ├── mongoose │ │ └── connectURL.test.js │ ├── mongooseAtlas │ │ └── connectURL.test.js │ ├── queueTask │ │ └── loadConfig.test.js │ └── sqsMessageQueue │ │ ├── connect.test.js │ │ ├── consumeMessage.test.js │ │ ├── consumeMessageParams.test.js │ │ └── queueMessage.test.js │ └── services │ └── HandlerRouter │ └── run.test.js └── yarn.lock /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.swp 2 | *node_modules/ 3 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | example/ 2 | test/ 3 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/README.md -------------------------------------------------------------------------------- /__mocks__/CredentialProviderChain.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/__mocks__/CredentialProviderChain.js -------------------------------------------------------------------------------- /__mocks__/EnvironmentCredentials.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/__mocks__/EnvironmentCredentials.js -------------------------------------------------------------------------------- /__mocks__/SQS.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/__mocks__/SQS.js -------------------------------------------------------------------------------- /__mocks__/aws-sdk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/__mocks__/aws-sdk.js -------------------------------------------------------------------------------- /__mocks__/mongoose.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/__mocks__/mongoose.js -------------------------------------------------------------------------------- /bin/sl-express: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/bin/sl-express -------------------------------------------------------------------------------- /example/basic/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/example/basic/Dockerfile -------------------------------------------------------------------------------- /example/basic/api/controllers/PublicController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/example/basic/api/controllers/PublicController.js -------------------------------------------------------------------------------- /example/basic/api/helpers/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example/basic/api/middleware/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example/basic/api/models/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example/basic/api/plugins/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example/basic/api/services/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example/basic/api/test/TestCombo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/example/basic/api/test/TestCombo.js -------------------------------------------------------------------------------- /example/basic/api/viewModels/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example/basic/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/example/basic/app.js -------------------------------------------------------------------------------- /example/basic/config/app.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: ['logger'] 3 | }; 4 | -------------------------------------------------------------------------------- /example/basic/config/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/example/basic/config/routes.js -------------------------------------------------------------------------------- /example/basic/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/example/basic/docker-compose.yml -------------------------------------------------------------------------------- /example/basic/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/example/basic/index.js -------------------------------------------------------------------------------- /example/basic/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/example/basic/package.json -------------------------------------------------------------------------------- /example/basic/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/example/basic/server.js -------------------------------------------------------------------------------- /example/basic/wait-for.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/example/basic/wait-for.sh -------------------------------------------------------------------------------- /example/usingMongooseModel/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/example/usingMongooseModel/.env -------------------------------------------------------------------------------- /example/usingMongooseModel/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/example/usingMongooseModel/Dockerfile -------------------------------------------------------------------------------- /example/usingMongooseModel/api/controllers/PublicController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/example/usingMongooseModel/api/controllers/PublicController.js -------------------------------------------------------------------------------- /example/usingMongooseModel/api/models/AwesomeOrder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/example/usingMongooseModel/api/models/AwesomeOrder.js -------------------------------------------------------------------------------- /example/usingMongooseModel/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/example/usingMongooseModel/app.js -------------------------------------------------------------------------------- /example/usingMongooseModel/config/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/example/usingMongooseModel/config/routes.js -------------------------------------------------------------------------------- /example/usingMongooseModel/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/example/usingMongooseModel/package.json -------------------------------------------------------------------------------- /example/usingQueueTask/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/example/usingQueueTask/.env -------------------------------------------------------------------------------- /example/usingQueueTask/api/controllers/PublicController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/example/usingQueueTask/api/controllers/PublicController.js -------------------------------------------------------------------------------- /example/usingQueueTask/api/models/Test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/example/usingQueueTask/api/models/Test.js -------------------------------------------------------------------------------- /example/usingQueueTask/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/example/usingQueueTask/app.js -------------------------------------------------------------------------------- /example/usingQueueTask/config/queueTasks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/example/usingQueueTask/config/queueTasks.js -------------------------------------------------------------------------------- /example/usingQueueTask/config/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/example/usingQueueTask/config/routes.js -------------------------------------------------------------------------------- /example/usingQueueTask/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/example/usingQueueTask/docker-compose.yml -------------------------------------------------------------------------------- /example/usingQueueTask/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/example/usingQueueTask/package.json -------------------------------------------------------------------------------- /example/usingRedis/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/example/usingRedis/.env -------------------------------------------------------------------------------- /example/usingRedis/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/example/usingRedis/Dockerfile -------------------------------------------------------------------------------- /example/usingRedis/api/controllers/PublicController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/example/usingRedis/api/controllers/PublicController.js -------------------------------------------------------------------------------- /example/usingRedis/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/example/usingRedis/app.js -------------------------------------------------------------------------------- /example/usingRedis/config/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/example/usingRedis/config/routes.js -------------------------------------------------------------------------------- /example/usingRedis/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/example/usingRedis/package.json -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/index.js -------------------------------------------------------------------------------- /lib/asyncConsole.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/asyncConsole.js -------------------------------------------------------------------------------- /lib/config/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/config/app.js -------------------------------------------------------------------------------- /lib/config/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/config/logger.js -------------------------------------------------------------------------------- /lib/config/messageQueue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/config/messageQueue.js -------------------------------------------------------------------------------- /lib/config/mongoose.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/config/mongoose.js -------------------------------------------------------------------------------- /lib/config/mongooseAltas.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/config/mongooseAltas.js -------------------------------------------------------------------------------- /lib/config/queueTasks.js: -------------------------------------------------------------------------------- 1 | module.exports = [ 2 | 3 | ] 4 | -------------------------------------------------------------------------------- /lib/config/redis.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/config/redis.js -------------------------------------------------------------------------------- /lib/config/sqsMessageQueue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/config/sqsMessageQueue.js -------------------------------------------------------------------------------- /lib/console.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/console.js -------------------------------------------------------------------------------- /lib/middlewares/requestLog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/middlewares/requestLog.js -------------------------------------------------------------------------------- /lib/middlewares/requestParseBody.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/middlewares/requestParseBody.js -------------------------------------------------------------------------------- /lib/middlewares/requestParseURLEncoded.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/middlewares/requestParseURLEncoded.js -------------------------------------------------------------------------------- /lib/models/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/models/App.js -------------------------------------------------------------------------------- /lib/models/AppHelper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/models/AppHelper.js -------------------------------------------------------------------------------- /lib/models/MongooseModel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/models/MongooseModel.js -------------------------------------------------------------------------------- /lib/models/Router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/models/Router.js -------------------------------------------------------------------------------- /lib/plugins/grpcProvider/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/grpcProvider/index.js -------------------------------------------------------------------------------- /lib/plugins/grpcProvider/lib/Definition.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/grpcProvider/lib/Definition.js -------------------------------------------------------------------------------- /lib/plugins/grpcProvider/lib/gRpcPlugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/grpcProvider/lib/gRpcPlugin.js -------------------------------------------------------------------------------- /lib/plugins/grpcProvider/lib/gRpcRouter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/grpcProvider/lib/gRpcRouter.js -------------------------------------------------------------------------------- /lib/plugins/grpcProvider/lib/gRpcServer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/grpcProvider/lib/gRpcServer.js -------------------------------------------------------------------------------- /lib/plugins/grpcProvider/lib/getMethodNames.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/grpcProvider/lib/getMethodNames.js -------------------------------------------------------------------------------- /lib/plugins/grpcProvider/lib/utils/Retryable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/grpcProvider/lib/utils/Retryable.js -------------------------------------------------------------------------------- /lib/plugins/grpcProvider/lib/utils/RetryableContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/grpcProvider/lib/utils/RetryableContext.js -------------------------------------------------------------------------------- /lib/plugins/logger/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/logger/index.js -------------------------------------------------------------------------------- /lib/plugins/logger/lib/Logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/logger/lib/Logger.js -------------------------------------------------------------------------------- /lib/plugins/logger/lib/LoggerPlugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/logger/lib/LoggerPlugin.js -------------------------------------------------------------------------------- /lib/plugins/messageQueue/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/messageQueue/index.js -------------------------------------------------------------------------------- /lib/plugins/messageQueue/lib/MessageQueuePlugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/messageQueue/lib/MessageQueuePlugin.js -------------------------------------------------------------------------------- /lib/plugins/messageQueue/lib/RabbitMessageQueue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/messageQueue/lib/RabbitMessageQueue.js -------------------------------------------------------------------------------- /lib/plugins/mongoose/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/mongoose/index.js -------------------------------------------------------------------------------- /lib/plugins/mongoose/lib/MongoosePlugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/mongoose/lib/MongoosePlugin.js -------------------------------------------------------------------------------- /lib/plugins/mongooseAtlas/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/mongooseAtlas/index.js -------------------------------------------------------------------------------- /lib/plugins/mongooseAtlas/lib/MongooseAtlasPlugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/mongooseAtlas/lib/MongooseAtlasPlugin.js -------------------------------------------------------------------------------- /lib/plugins/queueTask/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/queueTask/index.js -------------------------------------------------------------------------------- /lib/plugins/queueTask/lib/QueueTaskPlugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/queueTask/lib/QueueTaskPlugin.js -------------------------------------------------------------------------------- /lib/plugins/redis/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/redis/index.js -------------------------------------------------------------------------------- /lib/plugins/redis/lib/Redis.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/redis/lib/Redis.js -------------------------------------------------------------------------------- /lib/plugins/redis/lib/RedisPlugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/redis/lib/RedisPlugin.js -------------------------------------------------------------------------------- /lib/plugins/sqsMessageQueue/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/sqsMessageQueue/index.js -------------------------------------------------------------------------------- /lib/plugins/sqsMessageQueue/lib/MessageQueuePlugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/sqsMessageQueue/lib/MessageQueuePlugin.js -------------------------------------------------------------------------------- /lib/plugins/sqsMessageQueue/lib/SQSMessageQueue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/sqsMessageQueue/lib/SQSMessageQueue.js -------------------------------------------------------------------------------- /lib/plugins/valueCache/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/valueCache/README.md -------------------------------------------------------------------------------- /lib/plugins/valueCache/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/valueCache/index.js -------------------------------------------------------------------------------- /lib/plugins/valueCache/lib/ValueCache.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/valueCache/lib/ValueCache.js -------------------------------------------------------------------------------- /lib/plugins/valueCache/lib/ValueCachePlugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/valueCache/lib/ValueCachePlugin.js -------------------------------------------------------------------------------- /lib/plugins/valueCache/test/TestCombo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/valueCache/test/TestCombo.js -------------------------------------------------------------------------------- /lib/plugins/valueCache/test/integration/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/valueCache/test/integration/bootstrap.js -------------------------------------------------------------------------------- /lib/plugins/valueCache/test/integration/functional.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/valueCache/test/integration/functional.test.js -------------------------------------------------------------------------------- /lib/plugins/valueCache/test/unit/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/valueCache/test/unit/bootstrap.js -------------------------------------------------------------------------------- /lib/plugins/valueCache/test/unit/del.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/valueCache/test/unit/del.test.js -------------------------------------------------------------------------------- /lib/plugins/valueCache/test/unit/get.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/valueCache/test/unit/get.test.js -------------------------------------------------------------------------------- /lib/plugins/valueCache/test/unit/register.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/valueCache/test/unit/register.test.js -------------------------------------------------------------------------------- /lib/plugins/valueCache/test/unit/set.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/plugins/valueCache/test/unit/set.test.js -------------------------------------------------------------------------------- /lib/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/server.js -------------------------------------------------------------------------------- /lib/services/AppError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/services/AppError.js -------------------------------------------------------------------------------- /lib/services/HandlerRouter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/services/HandlerRouter.js -------------------------------------------------------------------------------- /lib/services/PluginService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/services/PluginService.js -------------------------------------------------------------------------------- /lib/services/QueueTask.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/lib/services/QueueTask.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/package.json -------------------------------------------------------------------------------- /test/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/bootstrap.js -------------------------------------------------------------------------------- /test/exampleApp/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/exampleApp/App.js -------------------------------------------------------------------------------- /test/exampleApp/api/controllers/ControllerA.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/exampleApp/api/controllers/ControllerA.js -------------------------------------------------------------------------------- /test/exampleApp/api/controllers/ControllerB.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/exampleApp/api/controllers/ControllerB.js -------------------------------------------------------------------------------- /test/exampleApp/api/helpers/sampleHelper.js: -------------------------------------------------------------------------------- 1 | module.exports = function() { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /test/exampleApp/api/middlewares/requestLog.js: -------------------------------------------------------------------------------- 1 | module.exports = function() { 2 | return 'sampleMiddleware' 3 | } 4 | -------------------------------------------------------------------------------- /test/exampleApp/api/middlewares/sample.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exampleApp/api/models/Delegatee/Message/ABCDelegatee.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/exampleApp/api/models/Delegatee/Message/ABCDelegatee.js -------------------------------------------------------------------------------- /test/exampleApp/api/models/Delegatee/Message/CDEDelegatee.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/exampleApp/api/models/Delegatee/Message/CDEDelegatee.js -------------------------------------------------------------------------------- /test/exampleApp/api/models/ModelA.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/exampleApp/api/models/ModelA.js -------------------------------------------------------------------------------- /test/exampleApp/api/models/ModelB.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/exampleApp/api/models/ModelB.js -------------------------------------------------------------------------------- /test/exampleApp/api/plugins/dummy/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/exampleApp/api/plugins/dummy/index.js -------------------------------------------------------------------------------- /test/exampleApp/api/plugins/dummy/lib/DummyPlugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/exampleApp/api/plugins/dummy/lib/DummyPlugin.js -------------------------------------------------------------------------------- /test/exampleApp/api/plugins/queueTask/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/exampleApp/api/plugins/queueTask/index.js -------------------------------------------------------------------------------- /test/exampleApp/api/plugins/queueTask/lib/QueueTaskPlugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/exampleApp/api/plugins/queueTask/lib/QueueTaskPlugin.js -------------------------------------------------------------------------------- /test/exampleApp/api/plugins/sample/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/exampleApp/api/plugins/sample/index.js -------------------------------------------------------------------------------- /test/exampleApp/api/plugins/sample/lib/SamplePlugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/exampleApp/api/plugins/sample/lib/SamplePlugin.js -------------------------------------------------------------------------------- /test/exampleApp/api/services/AppError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/exampleApp/api/services/AppError.js -------------------------------------------------------------------------------- /test/exampleApp/api/services/SampleService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/exampleApp/api/services/SampleService.js -------------------------------------------------------------------------------- /test/exampleApp/api/viewModels/ViewModelA.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/exampleApp/api/viewModels/ViewModelA.js -------------------------------------------------------------------------------- /test/exampleApp/api/viewModels/ViewModelB.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/exampleApp/api/viewModels/ViewModelB.js -------------------------------------------------------------------------------- /test/exampleApp/config/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/exampleApp/config/app.js -------------------------------------------------------------------------------- /test/exampleApp/config/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/exampleApp/config/routes.js -------------------------------------------------------------------------------- /test/exampleApp/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/exampleApp/package-lock.json -------------------------------------------------------------------------------- /test/exampleApp/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/exampleApp/package.json -------------------------------------------------------------------------------- /test/integration/app-prepare/config.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/integration/app-prepare/config.test.js -------------------------------------------------------------------------------- /test/integration/app-prepare/controllers.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/integration/app-prepare/controllers.test.js -------------------------------------------------------------------------------- /test/integration/app-prepare/helpers.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/integration/app-prepare/helpers.test.js -------------------------------------------------------------------------------- /test/integration/app-prepare/middlewares.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/integration/app-prepare/middlewares.test.js -------------------------------------------------------------------------------- /test/integration/app-prepare/models.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/integration/app-prepare/models.test.js -------------------------------------------------------------------------------- /test/integration/app-prepare/plugin.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/integration/app-prepare/plugin.test.js -------------------------------------------------------------------------------- /test/integration/app-prepare/services.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/integration/app-prepare/services.test.js -------------------------------------------------------------------------------- /test/integration/app-prepare/viewModels.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/integration/app-prepare/viewModels.test.js -------------------------------------------------------------------------------- /test/integration/logger-event-callback/didLog.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/integration/logger-event-callback/didLog.test.js -------------------------------------------------------------------------------- /test/unit/plugins/mongoose/connectURL.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/unit/plugins/mongoose/connectURL.test.js -------------------------------------------------------------------------------- /test/unit/plugins/mongooseAtlas/connectURL.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/unit/plugins/mongooseAtlas/connectURL.test.js -------------------------------------------------------------------------------- /test/unit/plugins/queueTask/loadConfig.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/unit/plugins/queueTask/loadConfig.test.js -------------------------------------------------------------------------------- /test/unit/plugins/sqsMessageQueue/connect.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/unit/plugins/sqsMessageQueue/connect.test.js -------------------------------------------------------------------------------- /test/unit/plugins/sqsMessageQueue/consumeMessage.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/unit/plugins/sqsMessageQueue/consumeMessage.test.js -------------------------------------------------------------------------------- /test/unit/plugins/sqsMessageQueue/consumeMessageParams.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/unit/plugins/sqsMessageQueue/consumeMessageParams.test.js -------------------------------------------------------------------------------- /test/unit/plugins/sqsMessageQueue/queueMessage.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/unit/plugins/sqsMessageQueue/queueMessage.test.js -------------------------------------------------------------------------------- /test/unit/services/HandlerRouter/run.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/test/unit/services/HandlerRouter/run.test.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shoplineapp/sl-express/HEAD/yarn.lock --------------------------------------------------------------------------------