From a6b1b0542bbee3aa82612c49379c8cc2c16c190d Mon Sep 17 00:00:00 2001 From: dortega3000 Date: Tue, 29 Jan 2019 14:36:40 -0800 Subject: [PATCH 1/2] Update types.ts --- src/types.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/types.ts b/src/types.ts index 4ad23338..95cdd9d6 100644 --- a/src/types.ts +++ b/src/types.ts @@ -10,8 +10,10 @@ export interface ServerlessInstance { name: string } functions: { [key: string]: ServerlessFunction } + layers: { [key: string]: ServerlessLayer } package: ServerlessPackage getAllFunctions: () => string[] + getAllLayers: () => string[] } pluginManager: PluginManager } @@ -22,6 +24,11 @@ export interface ServerlessOptions { extraServicePath?: string } +export interface ServerlessLayer { + handler: string + package: ServerlessPackage +} + export interface ServerlessFunction { handler: string package: ServerlessPackage From ff841e14d54e605746e3070fbcffc61f1d44b512 Mon Sep 17 00:00:00 2001 From: dortega3000 Date: Tue, 29 Jan 2019 14:41:44 -0800 Subject: [PATCH 2/2] Update index.ts --- src/index.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/index.ts b/src/index.ts index ef134950..aa17972c 100644 --- a/src/index.ts +++ b/src/index.ts @@ -191,6 +191,14 @@ export class TypeScriptPlugin { path.basename(this.serverless.service.functions[name].package.artifact) ) }) + const layerNames = this.serverless.service.getAllLayers() + layerNames.forEach(name => { + this.serverless.service.layers[name].package.artifact = path.join( + this.originalServicePath, + serverlessFolder, + path.basename(this.serverless.service.layers[name].package.artifact) + ) + }) return }