diff --git a/lerna.json b/lerna.json index 3ab37aa88..b7d6581d7 100644 --- a/lerna.json +++ b/lerna.json @@ -3,5 +3,5 @@ "packages": [ "packages/*" ], - "version": "1.0.0-alpha.46" + "version": "1.0.0-alpha.47" } diff --git a/package.json b/package.json index 81b5d561e..85201158a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "middy-monorepo", - "version": "1.0.0-alpha.46", + "version": "1.0.0-alpha.47", "description": "🛵 The stylish Node.js middleware engine for AWS Lambda", "engines": { "node": ">=6.10" diff --git a/packages/cache/package.json b/packages/cache/package.json index bd68f61ef..115b3008c 100644 --- a/packages/cache/package.json +++ b/packages/cache/package.json @@ -1,6 +1,6 @@ { "name": "@middy/cache", - "version": "1.0.0-alpha.46", + "version": "1.0.0-alpha.47", "description": "Cache middleware for the middy framework", "engines": { "node": ">=6.10" @@ -41,7 +41,7 @@ "@middy/core": ">=1.0.0-alpha" }, "devDependencies": { - "@middy/core": "^1.0.0-alpha.46", + "@middy/core": "^1.0.0-alpha.47", "es6-promisify": "^6.0.2" } } diff --git a/packages/core/index.d.ts b/packages/core/index.d.ts index 76f064059..7574b2cf9 100644 --- a/packages/core/index.d.ts +++ b/packages/core/index.d.ts @@ -25,7 +25,7 @@ declare const middy: , C extends Context = Context>(ha declare namespace middy { interface Middy extends Handler { - use: >(middleware: M) => Middy; + use: >(middlewares: M | M[]) => Middy; before: (callbackFn: MiddlewareFunction) => Middy; after: (callbackFn: MiddlewareFunction) => Middy; onError: (callbackFn: MiddlewareFunction) => Middy; @@ -52,5 +52,5 @@ declare namespace middy { } } -export default middy; +export default middy export as namespace middy; diff --git a/packages/core/index.js b/packages/core/index.js index 187c36165..9f2320c44 100644 --- a/packages/core/index.js +++ b/packages/core/index.js @@ -206,12 +206,12 @@ const middy = (handler) => { if (!instance.callback) return middyPromise } - instance.use = (input) => { - if (Array.isArray(input)) { - input.forEach(middleware => instance.applyMiddleware(middleware)) + instance.use = (middlewares) => { + if (Array.isArray(middlewares)) { + middlewares.forEach(middleware => instance.applyMiddleware(middleware)) return instance - } else if (typeof input === 'object') { - return instance.applyMiddleware(input) + } else if (typeof middlewares === 'object') { + return instance.applyMiddleware(middlewares) } else { throw new Error('Middy.use() accepts an object or an array of objects') } diff --git a/packages/core/package.json b/packages/core/package.json index 61a4a4a40..eb382d9d2 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@middy/core", - "version": "1.0.0-alpha.46", + "version": "1.0.0-alpha.47", "description": "🛵 The stylish Node.js middleware engine for AWS Lambda (core package)", "engines": { "node": ">=6.10" diff --git a/packages/do-not-wait-for-empty-event-loop/package.json b/packages/do-not-wait-for-empty-event-loop/package.json index b57e0b47e..fdd55f24b 100644 --- a/packages/do-not-wait-for-empty-event-loop/package.json +++ b/packages/do-not-wait-for-empty-event-loop/package.json @@ -1,6 +1,6 @@ { "name": "@middy/do-not-wait-for-empty-event-loop", - "version": "1.0.0-alpha.46", + "version": "1.0.0-alpha.47", "description": "Middleware for the middy framework that allows to easily disable the wait for empty event loop in a Lambda function", "engines": { "node": ">=6.10" @@ -41,7 +41,7 @@ "@middy/core": ">=1.0.0-alpha" }, "devDependencies": { - "@middy/core": "^1.0.0-alpha.46", + "@middy/core": "^1.0.0-alpha.47", "es6-promisify": "^6.0.2" } } diff --git a/packages/error-logger/package.json b/packages/error-logger/package.json index 71e0778bf..847bcb3a2 100644 --- a/packages/error-logger/package.json +++ b/packages/error-logger/package.json @@ -1,6 +1,6 @@ { "name": "@middy/error-logger", - "version": "1.0.0-alpha.46", + "version": "1.0.0-alpha.47", "description": "Input and output logger middleware for the middy framework", "engines": { "node": ">=6.10" @@ -47,7 +47,7 @@ "@types/node": "^10.0.8" }, "devDependencies": { - "@middy/core": "^1.0.0-alpha.46", + "@middy/core": "^1.0.0-alpha.47", "es6-promisify": "^6.0.2" } } diff --git a/packages/function-shield/package.json b/packages/function-shield/package.json index 3ddc6517e..7607ba91f 100644 --- a/packages/function-shield/package.json +++ b/packages/function-shield/package.json @@ -1,6 +1,6 @@ { "name": "@middy/function-shield", - "version": "1.0.0-alpha.46", + "version": "1.0.0-alpha.47", "description": "Hardens AWS Lambda execution environment", "engines": { "node": ">=6.10" @@ -45,7 +45,7 @@ "@puresec/function-shield": "^1.2.2" }, "devDependencies": { - "@middy/core": "^1.0.0-alpha.46", + "@middy/core": "^1.0.0-alpha.47", "es6-promisify": "^6.0.2" } } diff --git a/packages/http-content-negotiation/package.json b/packages/http-content-negotiation/package.json index 72dfedff8..9afed7ffe 100644 --- a/packages/http-content-negotiation/package.json +++ b/packages/http-content-negotiation/package.json @@ -1,6 +1,6 @@ { "name": "@middy/http-content-negotiation", - "version": "1.0.0-alpha.46", + "version": "1.0.0-alpha.47", "description": "Http content negotiation middleware for the middy framework", "engines": { "node": ">=6.10" @@ -47,7 +47,7 @@ "@middy/core": ">=1.0.0-alpha" }, "devDependencies": { - "@middy/core": "^1.0.0-alpha.46", + "@middy/core": "^1.0.0-alpha.47", "es6-promisify": "^6.0.2" } } diff --git a/packages/http-cors/package.json b/packages/http-cors/package.json index 0ce01a710..067490050 100644 --- a/packages/http-cors/package.json +++ b/packages/http-cors/package.json @@ -1,6 +1,6 @@ { "name": "@middy/http-cors", - "version": "1.0.0-alpha.46", + "version": "1.0.0-alpha.47", "description": "CORS (Cross-Origin Resource Sharing) middleware for the middy framework", "engines": { "node": ">=6.10" @@ -42,7 +42,7 @@ "@middy/core": ">=1.0.0-alpha" }, "devDependencies": { - "@middy/core": "^1.0.0-alpha.46", + "@middy/core": "^1.0.0-alpha.47", "es6-promisify": "^6.0.2" } } diff --git a/packages/http-error-handler/package.json b/packages/http-error-handler/package.json index c43f5398b..621188da3 100644 --- a/packages/http-error-handler/package.json +++ b/packages/http-error-handler/package.json @@ -1,6 +1,6 @@ { "name": "@middy/http-error-handler", - "version": "1.0.0-alpha.46", + "version": "1.0.0-alpha.47", "description": "Http error handler middleware for the middy framework", "engines": { "node": ">=6.10" @@ -47,7 +47,7 @@ "http-errors": "^1.6.3" }, "devDependencies": { - "@middy/core": "^1.0.0-alpha.46", + "@middy/core": "^1.0.0-alpha.47", "es6-promisify": "^6.0.2" } } diff --git a/packages/http-event-normalizer/package.json b/packages/http-event-normalizer/package.json index 440241cdb..1a75de493 100644 --- a/packages/http-event-normalizer/package.json +++ b/packages/http-event-normalizer/package.json @@ -1,6 +1,6 @@ { "name": "@middy/http-event-normalizer", - "version": "1.0.0-alpha.46", + "version": "1.0.0-alpha.47", "description": "Http event normalizer middleware for the middy framework", "engines": { "node": ">=6.10" @@ -43,7 +43,7 @@ "@middy/core": ">=1.0.0-alpha" }, "devDependencies": { - "@middy/core": "^1.0.0-alpha.46", + "@middy/core": "^1.0.0-alpha.47", "es6-promisify": "^6.0.2" } } diff --git a/packages/http-header-normalizer/package.json b/packages/http-header-normalizer/package.json index 88494f6bd..516fa5e40 100644 --- a/packages/http-header-normalizer/package.json +++ b/packages/http-header-normalizer/package.json @@ -1,6 +1,6 @@ { "name": "@middy/http-header-normalizer", - "version": "1.0.0-alpha.46", + "version": "1.0.0-alpha.47", "description": "Http header normalizer middleware for the middy framework", "engines": { "node": ">=6.10" @@ -45,7 +45,7 @@ "@middy/core": ">=1.0.0-alpha" }, "devDependencies": { - "@middy/core": "^1.0.0-alpha.46", + "@middy/core": "^1.0.0-alpha.47", "es6-promisify": "^6.0.2" } } diff --git a/packages/http-json-body-parser/package.json b/packages/http-json-body-parser/package.json index 374760269..e308cc6f1 100644 --- a/packages/http-json-body-parser/package.json +++ b/packages/http-json-body-parser/package.json @@ -1,6 +1,6 @@ { "name": "@middy/http-json-body-parser", - "version": "1.0.0-alpha.46", + "version": "1.0.0-alpha.47", "description": "Http JSON body parser middleware for the middy framework", "engines": { "node": ">=6.10" @@ -50,7 +50,7 @@ "http-errors": "^1.6.3" }, "devDependencies": { - "@middy/core": "^1.0.0-alpha.46", + "@middy/core": "^1.0.0-alpha.47", "es6-promisify": "^6.0.2" } } diff --git a/packages/http-partial-response/package.json b/packages/http-partial-response/package.json index 71056b612..19ae14cc6 100644 --- a/packages/http-partial-response/package.json +++ b/packages/http-partial-response/package.json @@ -1,6 +1,6 @@ { "name": "@middy/http-partial-response", - "version": "1.0.0-alpha.46", + "version": "1.0.0-alpha.47", "description": "Http partial response middleware for the middy framework", "engines": { "node": ">=6.10" @@ -47,7 +47,7 @@ "json-mask": "^0.3.8" }, "devDependencies": { - "@middy/core": "^1.0.0-alpha.46", + "@middy/core": "^1.0.0-alpha.47", "es6-promisify": "^6.0.2" } } diff --git a/packages/http-response-serializer/package.json b/packages/http-response-serializer/package.json index c67e01824..071c8690a 100644 --- a/packages/http-response-serializer/package.json +++ b/packages/http-response-serializer/package.json @@ -1,6 +1,6 @@ { "name": "@middy/http-response-serializer", - "version": "1.0.0-alpha.46", + "version": "1.0.0-alpha.47", "description": "Http response serializer middleware for the middy framework", "engines": { "node": ">=6.10" @@ -48,7 +48,7 @@ "http-errors": "^1.7.2" }, "devDependencies": { - "@middy/core": "^1.0.0-alpha.46", + "@middy/core": "^1.0.0-alpha.47", "es6-promisify": "^6.0.2" } } diff --git a/packages/http-security-header/package.json b/packages/http-security-header/package.json index 0b88b9500..96dc2fd36 100644 --- a/packages/http-security-header/package.json +++ b/packages/http-security-header/package.json @@ -1,6 +1,6 @@ { "name": "@middy/http-security-header", - "version": "1.0.0-alpha.46", + "version": "1.0.0-alpha.47", "description": "Applies best practice security headers to responses. It's a simplified port of HelmetJS", "engines": { "node": ">=6.10" @@ -46,7 +46,7 @@ "@middy/core": ">=1.0.0-alpha" }, "devDependencies": { - "@middy/core": "^1.0.0-alpha.46", + "@middy/core": "^1.0.0-alpha.47", "es6-promisify": "^6.0.2" } } diff --git a/packages/http-urlencode-body-parser/package.json b/packages/http-urlencode-body-parser/package.json index e9a1f375b..baa85190a 100644 --- a/packages/http-urlencode-body-parser/package.json +++ b/packages/http-urlencode-body-parser/package.json @@ -1,6 +1,6 @@ { "name": "@middy/http-urlencode-body-parser", - "version": "1.0.0-alpha.46", + "version": "1.0.0-alpha.47", "description": "Urlencode body parser middleware for the middy framework", "engines": { "node": ">=6.10" @@ -50,7 +50,7 @@ "querystring": "^0.2.0" }, "devDependencies": { - "@middy/core": "^1.0.0-alpha.46", + "@middy/core": "^1.0.0-alpha.47", "es6-promisify": "^6.0.2" } } diff --git a/packages/input-output-logger/package.json b/packages/input-output-logger/package.json index be7620a45..8c924c8c2 100644 --- a/packages/input-output-logger/package.json +++ b/packages/input-output-logger/package.json @@ -1,6 +1,6 @@ { "name": "@middy/input-output-logger", - "version": "1.0.0-alpha.46", + "version": "1.0.0-alpha.47", "description": "Input and output logger middleware for the middy framework", "engines": { "node": ">=6.10" @@ -47,7 +47,7 @@ "@types/node": "^10.0.8" }, "devDependencies": { - "@middy/core": "^1.0.0-alpha.46", + "@middy/core": "^1.0.0-alpha.47", "es6-promisify": "^6.0.2" } } diff --git a/packages/s3-key-normalizer/package.json b/packages/s3-key-normalizer/package.json index adad4bb94..68505e64a 100644 --- a/packages/s3-key-normalizer/package.json +++ b/packages/s3-key-normalizer/package.json @@ -1,6 +1,6 @@ { "name": "@middy/s3-key-normalizer", - "version": "1.0.0-alpha.46", + "version": "1.0.0-alpha.47", "description": "S3 key normalizer middleware for the middy framework", "engines": { "node": ">=6.10" @@ -43,7 +43,7 @@ "@middy/core": ">=1.0.0-alpha" }, "devDependencies": { - "@middy/core": "^1.0.0-alpha.46", + "@middy/core": "^1.0.0-alpha.47", "es6-promisify": "^6.0.2" } } diff --git a/packages/secrets-manager/package.json b/packages/secrets-manager/package.json index f7f3fcc22..88bbf4e35 100644 --- a/packages/secrets-manager/package.json +++ b/packages/secrets-manager/package.json @@ -1,6 +1,6 @@ { "name": "@middy/secrets-manager", - "version": "1.0.0-alpha.46", + "version": "1.0.0-alpha.47", "description": "Secrets Manager middleware for the middy framework", "engines": { "node": ">=6.10" @@ -45,7 +45,7 @@ "@types/node": "^10.0.8" }, "devDependencies": { - "@middy/core": "^1.0.0-alpha.46", + "@middy/core": "^1.0.0-alpha.47", "es6-promisify": "^6.0.2" } } diff --git a/packages/ssm/package.json b/packages/ssm/package.json index 58074f024..5e4c89663 100644 --- a/packages/ssm/package.json +++ b/packages/ssm/package.json @@ -1,6 +1,6 @@ { "name": "@middy/ssm", - "version": "1.0.0-alpha.46", + "version": "1.0.0-alpha.47", "description": "SSM (EC2 Systems Manager) parameters middleware for the middy framework", "engines": { "node": ">=6.10" @@ -47,7 +47,7 @@ "@types/node": "^10.0.8" }, "devDependencies": { - "@middy/core": "^1.0.0-alpha.46", + "@middy/core": "^1.0.0-alpha.47", "es6-promisify": "^6.0.2" } } diff --git a/packages/validator/package.json b/packages/validator/package.json index 8663e0da0..0d9fa890e 100644 --- a/packages/validator/package.json +++ b/packages/validator/package.json @@ -1,6 +1,6 @@ { "name": "@middy/validator", - "version": "1.0.0-alpha.46", + "version": "1.0.0-alpha.47", "description": "Validator middleware for the middy framework", "engines": { "node": ">=6.10" @@ -49,7 +49,7 @@ "http-errors": "^1.6.3" }, "devDependencies": { - "@middy/core": "^1.0.0-alpha.46", + "@middy/core": "^1.0.0-alpha.47", "es6-promisify": "^6.0.2" } } diff --git a/packages/warmup/package.json b/packages/warmup/package.json index 106396a84..df3bef965 100644 --- a/packages/warmup/package.json +++ b/packages/warmup/package.json @@ -1,6 +1,6 @@ { "name": "@middy/warmup", - "version": "1.0.0-alpha.46", + "version": "1.0.0-alpha.47", "description": "Warmup (cold start mitigation) middleware for the middy framework", "engines": { "node": ">=6.10" @@ -43,7 +43,7 @@ "@middy/core": ">=1.0.0-alpha" }, "devDependencies": { - "@middy/core": "^1.0.0-alpha.46", + "@middy/core": "^1.0.0-alpha.47", "es6-promisify": "^6.0.2" } }