serverless-webpack-layers
Version:
Plugin for the Serverless framework that offers AWS Lambda layer management using webpack
42 lines (41 loc) • 1.33 kB
TypeScript
import { Packager, Layer, TransformedLayerResources } from './types';
import Serverless from 'serverless';
declare const LEVELS: {
none: number;
info: number;
verbose: number;
debug: number;
};
export default class LayerManagerPlugin {
level: keyof typeof LEVELS;
hooks: {
[key: string]: () => Promise<unknown>;
};
config: {
installLayers?: boolean;
bulkInstall?: boolean;
exportLayers?: boolean;
upgradeLayerReferences?: boolean;
exportPrefix?: string;
manageNodeFolder?: boolean;
packager?: Packager;
resolutions?: Record<string, string>;
webpack: Partial<{
clean: boolean;
minify: boolean;
backupFileType: 'js' | 'ts' | 'cjs';
configPath: string;
discoverModules: boolean;
}>;
productionMode?: boolean;
};
constructor(sls: Serverless, options?: Record<string, unknown>);
init(sls: Serverless): void;
installLayer(sls: Serverless, layer: Layer, layerName: string): Promise<boolean>;
installLayers(sls: Serverless): Promise<{
installedLayers: Layer[];
}>;
delete(sls: Serverless, folder: string): Promise<void>;
transformLayerResources(sls: Serverless): Promise<TransformedLayerResources>;
}
export {};