gitextract_1if_z9rq/ ├── .github/ │ ├── dependabot.yml │ ├── semantic.yml │ └── workflows/ │ ├── auto-approve-dependabot-workflow.yml │ ├── continuous-deployment-workflow.yml │ ├── continuous-integration-workflow.yml │ └── lock-closed-issues-workflow.yml ├── .gitignore ├── .prettierrc.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── codecov.yml ├── eslint.config.mjs ├── jest.config.js ├── jest.setup.js ├── package.json ├── sample/ │ ├── sample1-simple-controller/ │ │ ├── Message.ts │ │ ├── MessageController.ts │ │ ├── app.ts │ │ └── index.html │ ├── sample2-use-created-socket-io/ │ │ ├── Message.ts │ │ ├── MessageController.ts │ │ ├── app.ts │ │ └── index.html │ ├── sample3-namespaces/ │ │ ├── Message.ts │ │ ├── MessageController.ts │ │ ├── app.ts │ │ └── index.html │ ├── sample4-emitters/ │ │ ├── Message.ts │ │ ├── MessageController.ts │ │ ├── app.ts │ │ └── index.html │ ├── sample5-middlewares/ │ │ ├── AuthenticationMiddleware.ts │ │ ├── Message.ts │ │ ├── MessageController.ts │ │ ├── app.ts │ │ └── index.html │ └── sample6-dynamic-namespaces/ │ ├── Message.ts │ ├── MessageController.ts │ ├── app.ts │ └── index.html ├── src/ │ ├── SocketControllers.ts │ ├── decorators/ │ │ ├── ConnectedSocket.ts │ │ ├── EmitOnFail.ts │ │ ├── EmitOnSuccess.ts │ │ ├── MessageAck.ts │ │ ├── MessageBody.ts │ │ ├── Middleware.ts │ │ ├── NspParam.ts │ │ ├── NspParams.ts │ │ ├── OnConnect.ts │ │ ├── OnDisconnect.ts │ │ ├── OnDisconnecting.ts │ │ ├── OnMessage.ts │ │ ├── SkipEmitOnEmptyResult.ts │ │ ├── SocketController.ts │ │ ├── SocketIO.ts │ │ ├── SocketId.ts │ │ ├── SocketQueryParam.ts │ │ ├── SocketRequest.ts │ │ ├── SocketRooms.ts │ │ └── UseInterceptor.ts │ ├── index.ts │ ├── types/ │ │ ├── ActionMetadata.ts │ │ ├── ActionTransformOptions.ts │ │ ├── ControllerMetadata.ts │ │ ├── HandlerMetadata.ts │ │ ├── InterceptorInterface.ts │ │ ├── MiddlewareInterface.ts │ │ ├── MiddlewareMetadata.ts │ │ ├── ParameterMetadata.ts │ │ ├── ResultMetadata.ts │ │ ├── SocketControllerMetaKey.ts │ │ ├── SocketControllersOptions.ts │ │ ├── SocketEventContext.ts │ │ ├── TransformOptions.ts │ │ ├── constants/ │ │ │ └── defaultTransformOptions.ts │ │ └── enums/ │ │ ├── HandlerType.ts │ │ ├── ParameterType.ts │ │ ├── ResultType.ts │ │ └── SocketEventType.ts │ └── util/ │ ├── add-action-to-controller-metadata.ts │ ├── add-controller-metadata.ts │ ├── add-interceptor-to-action-metadata.ts │ ├── add-middleware-metadata.ts │ ├── add-parameter-to-action-metadata.ts │ ├── add-result-to-action-metadata.ts │ ├── chain-execute.ts │ └── get-metadata.ts ├── test/ │ ├── functional/ │ │ ├── connected-socket.spec.ts │ │ ├── controllers/ │ │ │ ├── test.controller.ts │ │ │ └── test2.controller.ts │ │ ├── create-socket-server.spec.ts │ │ ├── emit-on-fail.spec.ts │ │ ├── emit-on-success.spec.ts │ │ ├── load-controllers-from-directory.spec.ts │ │ ├── middlewares.spec.ts │ │ ├── multiple-controllers-on-same-namespace.spec.ts │ │ ├── nsp-param.spec.ts │ │ ├── nsp-params.spec.ts │ │ ├── on-disconnect.spec.ts │ │ ├── on-disconnecting.spec.ts │ │ ├── parameter-transformation.spec.ts │ │ ├── scoped-controllers.spec.ts │ │ ├── skip-emit-on-empty-result.spec.ts │ │ ├── socket-id.spec.ts │ │ ├── socket-io.spec.ts │ │ ├── socket-message-ack.spec.ts │ │ ├── socket-message-body.spec.ts │ │ ├── socket-query-param.spec.ts │ │ ├── socket-request.spec.ts │ │ ├── socket-rooms.spec.ts │ │ └── use-interceptor.spec.ts │ └── utilities/ │ ├── testSocketConnection.ts │ ├── waitForEvent.ts │ └── waitForTime.ts ├── tsconfig.json ├── tsconfig.prod.json └── tsconfig.spec.json