import { ArchiverOptions } from 'archiver' ; export const defaultConfig = { method : 'bundle' , useServerlessOffline : false , tryFiles : [ 'webpack.config.ts' , 'webpack.config.js' , ] , baseExclude : [ /\bnode_modules\b/ ] , modules : { exclude : [ ] , deepExclude : [ ] , } , exclude : [ ] , include : [ ] , uglify : false , uglifySource : false , uglifyModules : true , babel : null , babelCore : null , normalizeBabelExt : false , sourceMaps : true , transformExtensions : [ 'ts' , 'js' , 'jsx' , 'tsx' ] , handlerEntryExt : 'js' , zip : { gzip : true , gzipOptions : { level : 5 } } , functions : { } , synchronous : true , deploy : true , silent : false , } ; export interface IPluginConfig { method : 'bundle' | 'file' ; useServerlessOffline : boolean ; tryFiles : string [ ] ; baseExclude : RegExp [ ] ; modules : { exclude : string [ ] ; deepExclude : string [ ] ; } ; exclude : string [ ] ; include : string [ ] ; uglify : boolean ; uglifySource : boolean ; uglifyModules : boolean ; babel : any ; babelCore : any ; normalizeBabelExt : boolean ; sourceMaps : boolean ; transformExtensions : string [ ] ; handlerEntryExt : string ; /** `archiver` options */ zip : ArchiverOptions ; functions : any ; synchronous : boolean ; deploy : boolean ; /** When true, there will be no logs */ silent : boolean ; f ? : string ; function ? : string ; noDeploy ? : boolean ; keep ? : boolean ; }