├── .editorconfig ├── .github └── workflows │ └── swift.yml ├── .gitignore ├── .travis.d ├── before-install.sh └── install.sh ├── .travis.yml ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── Package.swift ├── README.md ├── Sources ├── MacroExpress │ ├── MacroExpress.swift │ └── README.md ├── connect │ ├── BodyParser.swift │ ├── CORS.swift │ ├── Connect.swift │ ├── CookieParser.swift │ ├── Cookies.swift │ ├── CrossCompile.swift │ ├── Logger.swift │ ├── MethodOverride.swift │ ├── Middleware.swift │ ├── NoCache.swift │ ├── Pause.swift │ ├── QS.swift │ ├── README.md │ ├── ServeStatic.swift │ ├── Session.swift │ └── TypeIs.swift ├── dotenv │ └── dotenv.swift ├── express │ ├── BasicAuth.swift │ ├── ErrorMiddleware.swift │ ├── Express.swift │ ├── ExpressWrappedDictionary.swift │ ├── IncomingMessage.swift │ ├── JSON.swift │ ├── MiddlewareObject.swift │ ├── Module.swift │ ├── Mustache.swift │ ├── README.md │ ├── Render.swift │ ├── Route.swift │ ├── RouteFactories.swift │ ├── RouteKeeper.swift │ ├── RouteMounts.swift │ ├── RoutePattern.swift │ ├── Router.swift │ ├── ServerResponse.swift │ ├── Settings.swift │ ├── View.swift │ └── dirname.swift ├── mime │ └── MIME.swift └── multer │ ├── DiskStorage.swift │ ├── File.swift │ ├── IncomingMessageMulter.swift │ ├── Limits.swift │ ├── MemoryStorage.swift │ ├── Middleware.swift │ ├── Multer.swift │ ├── MulterError.swift │ ├── MulterStorage.swift │ ├── MultiPartParser.swift │ ├── PartType.swift │ ├── ProcessingContext.swift │ ├── README.md │ └── Utilities.swift └── Tests ├── LinuxMain.swift ├── RouteTests ├── ErrorMiddlewareTests.swift ├── RouteMountingTests.swift ├── SimpleRouteTests.swift └── XCTestManifests.swift ├── bodyParserTests ├── XCTestManifests.swift └── bodyParserTests.swift ├── dotenvTests ├── XCTestManifests.swift └── dotenvTests.swift ├── mimeTests ├── XCTestManifests.swift └── mimeTests.swift └── multerTests ├── Fixtures.swift ├── MultiPartParserTests.swift ├── XCTestManifests.swift └── multerTests.swift /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/swift.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/.github/workflows/swift.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.d/before-install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/.travis.d/before-install.sh -------------------------------------------------------------------------------- /.travis.d/install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/.travis.d/install.sh -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/.travis.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Makefile -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/README.md -------------------------------------------------------------------------------- /Sources/MacroExpress/MacroExpress.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/MacroExpress/MacroExpress.swift -------------------------------------------------------------------------------- /Sources/MacroExpress/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/MacroExpress/README.md -------------------------------------------------------------------------------- /Sources/connect/BodyParser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/connect/BodyParser.swift -------------------------------------------------------------------------------- /Sources/connect/CORS.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/connect/CORS.swift -------------------------------------------------------------------------------- /Sources/connect/Connect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/connect/Connect.swift -------------------------------------------------------------------------------- /Sources/connect/CookieParser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/connect/CookieParser.swift -------------------------------------------------------------------------------- /Sources/connect/Cookies.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/connect/Cookies.swift -------------------------------------------------------------------------------- /Sources/connect/CrossCompile.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/connect/CrossCompile.swift -------------------------------------------------------------------------------- /Sources/connect/Logger.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/connect/Logger.swift -------------------------------------------------------------------------------- /Sources/connect/MethodOverride.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/connect/MethodOverride.swift -------------------------------------------------------------------------------- /Sources/connect/Middleware.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/connect/Middleware.swift -------------------------------------------------------------------------------- /Sources/connect/NoCache.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/connect/NoCache.swift -------------------------------------------------------------------------------- /Sources/connect/Pause.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/connect/Pause.swift -------------------------------------------------------------------------------- /Sources/connect/QS.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/connect/QS.swift -------------------------------------------------------------------------------- /Sources/connect/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/connect/README.md -------------------------------------------------------------------------------- /Sources/connect/ServeStatic.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/connect/ServeStatic.swift -------------------------------------------------------------------------------- /Sources/connect/Session.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/connect/Session.swift -------------------------------------------------------------------------------- /Sources/connect/TypeIs.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/connect/TypeIs.swift -------------------------------------------------------------------------------- /Sources/dotenv/dotenv.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/dotenv/dotenv.swift -------------------------------------------------------------------------------- /Sources/express/BasicAuth.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/express/BasicAuth.swift -------------------------------------------------------------------------------- /Sources/express/ErrorMiddleware.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/express/ErrorMiddleware.swift -------------------------------------------------------------------------------- /Sources/express/Express.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/express/Express.swift -------------------------------------------------------------------------------- /Sources/express/ExpressWrappedDictionary.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/express/ExpressWrappedDictionary.swift -------------------------------------------------------------------------------- /Sources/express/IncomingMessage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/express/IncomingMessage.swift -------------------------------------------------------------------------------- /Sources/express/JSON.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/express/JSON.swift -------------------------------------------------------------------------------- /Sources/express/MiddlewareObject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/express/MiddlewareObject.swift -------------------------------------------------------------------------------- /Sources/express/Module.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/express/Module.swift -------------------------------------------------------------------------------- /Sources/express/Mustache.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/express/Mustache.swift -------------------------------------------------------------------------------- /Sources/express/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/express/README.md -------------------------------------------------------------------------------- /Sources/express/Render.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/express/Render.swift -------------------------------------------------------------------------------- /Sources/express/Route.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/express/Route.swift -------------------------------------------------------------------------------- /Sources/express/RouteFactories.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/express/RouteFactories.swift -------------------------------------------------------------------------------- /Sources/express/RouteKeeper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/express/RouteKeeper.swift -------------------------------------------------------------------------------- /Sources/express/RouteMounts.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/express/RouteMounts.swift -------------------------------------------------------------------------------- /Sources/express/RoutePattern.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/express/RoutePattern.swift -------------------------------------------------------------------------------- /Sources/express/Router.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/express/Router.swift -------------------------------------------------------------------------------- /Sources/express/ServerResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/express/ServerResponse.swift -------------------------------------------------------------------------------- /Sources/express/Settings.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/express/Settings.swift -------------------------------------------------------------------------------- /Sources/express/View.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/express/View.swift -------------------------------------------------------------------------------- /Sources/express/dirname.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/express/dirname.swift -------------------------------------------------------------------------------- /Sources/mime/MIME.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/mime/MIME.swift -------------------------------------------------------------------------------- /Sources/multer/DiskStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/multer/DiskStorage.swift -------------------------------------------------------------------------------- /Sources/multer/File.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/multer/File.swift -------------------------------------------------------------------------------- /Sources/multer/IncomingMessageMulter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/multer/IncomingMessageMulter.swift -------------------------------------------------------------------------------- /Sources/multer/Limits.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/multer/Limits.swift -------------------------------------------------------------------------------- /Sources/multer/MemoryStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/multer/MemoryStorage.swift -------------------------------------------------------------------------------- /Sources/multer/Middleware.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/multer/Middleware.swift -------------------------------------------------------------------------------- /Sources/multer/Multer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/multer/Multer.swift -------------------------------------------------------------------------------- /Sources/multer/MulterError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/multer/MulterError.swift -------------------------------------------------------------------------------- /Sources/multer/MulterStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/multer/MulterStorage.swift -------------------------------------------------------------------------------- /Sources/multer/MultiPartParser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/multer/MultiPartParser.swift -------------------------------------------------------------------------------- /Sources/multer/PartType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/multer/PartType.swift -------------------------------------------------------------------------------- /Sources/multer/ProcessingContext.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/multer/ProcessingContext.swift -------------------------------------------------------------------------------- /Sources/multer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/multer/README.md -------------------------------------------------------------------------------- /Sources/multer/Utilities.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Sources/multer/Utilities.swift -------------------------------------------------------------------------------- /Tests/LinuxMain.swift: -------------------------------------------------------------------------------- 1 | import XCTest 2 | 3 | #error("Swift 5.5 requires --enable-test-discovery") 4 | -------------------------------------------------------------------------------- /Tests/RouteTests/ErrorMiddlewareTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Tests/RouteTests/ErrorMiddlewareTests.swift -------------------------------------------------------------------------------- /Tests/RouteTests/RouteMountingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Tests/RouteTests/RouteMountingTests.swift -------------------------------------------------------------------------------- /Tests/RouteTests/SimpleRouteTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Tests/RouteTests/SimpleRouteTests.swift -------------------------------------------------------------------------------- /Tests/RouteTests/XCTestManifests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Tests/RouteTests/XCTestManifests.swift -------------------------------------------------------------------------------- /Tests/bodyParserTests/XCTestManifests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Tests/bodyParserTests/XCTestManifests.swift -------------------------------------------------------------------------------- /Tests/bodyParserTests/bodyParserTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Tests/bodyParserTests/bodyParserTests.swift -------------------------------------------------------------------------------- /Tests/dotenvTests/XCTestManifests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Tests/dotenvTests/XCTestManifests.swift -------------------------------------------------------------------------------- /Tests/dotenvTests/dotenvTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Tests/dotenvTests/dotenvTests.swift -------------------------------------------------------------------------------- /Tests/mimeTests/XCTestManifests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Tests/mimeTests/XCTestManifests.swift -------------------------------------------------------------------------------- /Tests/mimeTests/mimeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Tests/mimeTests/mimeTests.swift -------------------------------------------------------------------------------- /Tests/multerTests/Fixtures.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Tests/multerTests/Fixtures.swift -------------------------------------------------------------------------------- /Tests/multerTests/MultiPartParserTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Tests/multerTests/MultiPartParserTests.swift -------------------------------------------------------------------------------- /Tests/multerTests/XCTestManifests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Tests/multerTests/XCTestManifests.swift -------------------------------------------------------------------------------- /Tests/multerTests/multerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Macro-swift/MacroExpress/HEAD/Tests/multerTests/multerTests.swift --------------------------------------------------------------------------------