serverless-aws-lambda
Version:
AWS Application Load Balancer and API Gateway - Lambda dev tool for Serverless. Allows Express synthax in handlers. Supports packaging, local invoking and offline ALB, APG, S3, SNS, SQS, DynamoDB Stream server mocking.
2 lines (1 loc) • 2.97 kB
JavaScript
;var m=Object.defineProperty;var L=Object.getOwnPropertyDescriptor;var D=Object.getOwnPropertyNames;var G=Object.prototype.hasOwnProperty;var A=(e,s)=>{for(var n in s)m(e,n,{get:s[n],enumerable:!0})},O=(e,s,n,r)=>{if(s&&typeof s=="object"||typeof s=="function")for(let a of D(s))!G.call(e,a)&&a!==n&&m(e,a,{get:()=>s[a],enumerable:!(r=L(s,a))||r.enumerable});return e};var B=e=>O(m({},"__esModule",{value:!0}),e);var F={};A(F,{default:()=>W,defineConfig:()=>y});module.exports=B(F);var d=!1,M=e=>{d=e},U=()=>d,c=(e,s)=>{d&&console.log(`\x1B[${e}m${s}\x1B[0m`)},T=e=>console.log(`\x1B[31m${e}\x1B[0m`),N=e=>c("32",e),Q=e=>c("33",e),$=e=>c("36",e),H=e=>c("90",e),Y=e=>c("94",e),_=e=>d?console.log(e):void 0,g={GREEN:N,YELLOW:Q,CYAN:$,BR_BLUE:Y,RED:T,GREY:H,setDebug:M,getDebug:U,info:_};var v=["exit","beforeExit","uncaughtException","unhandledRejection","SIGHUP","SIGINT","SIGQUIT","SIGILL","SIGTRAP","SIGABRT","SIGBUS","SIGFPE","SIGUSR1","SIGSEGV","SIGUSR2","SIGTERM"];var C=!1,h=[],j=e=>{if(!C){C=!0;for(let s of h)try{s(e)}catch(n){console.log(n),process.exitCode=1}process.exit()}};v.forEach(e=>{process.on(e,j)});function y(e){let s=new Set;return e.plugins&&(e.plugins=e.plugins.filter((n,r)=>typeof n!="object"||!n||!("name"in n)?!1:((!n.name||!n.name.length||typeof n.name!="string")&&(n.name="plugin-"+r,g.YELLOW(`Invalid plugin name at index ${r}`)),s.has(n.name)?n.name=n.name+r:s.add(n.name),!0))),async function({stop:r,lambdas:a,isDeploying:S,isPackaging:k,setEnv:P,stage:I,region:x,esbuild:E,serverless:R,resources:w,getServices:q,setServices:p}){let t={esbuild:e.esbuild??{},shimRequire:e.shimRequire,includeAwsSdk:e.includeAwsSdk,offline:{staticPath:e.offline?.staticPath,port:e.offline?.port},afterDeployCallbacks:[],afterPackageCallbacks:[]};e.services&&await p(e.services);let l={stop:r,lambdas:a,isDeploying:S,isPackaging:k,setEnv:P,stage:I,region:x,esbuild:E,serverless:R,options:e,config:t,resources:w,getServices:q,setServices:p};if(e.plugins){t.offline.onReady=async(i,o)=>{for(let f of e.plugins)if(f.offline?.onReady)try{await f.offline.onReady.call(l,i,o)}catch(u){g.RED(f.name),console.error(u)}},t.buildCallback=async(i,o)=>{for(let f of e.plugins)if(f.buildCallback)try{await f.buildCallback.call(l,i,o)}catch(u){g.RED(f.name),console.error(u),o||process.exit(1)}};let b=e.plugins.reduce((i,o)=>(o.offline?.request?.length&&i.push(...o.offline.request),i),[]);b?.length&&(t.offline.request=b.map(i=>(i.callback=i.callback.bind(l),i)));for(let i of e.plugins)if(i.onExit&&h.push(i.onExit.bind(l)),typeof i.afterDeploy=="function"&&t.afterDeployCallbacks.push(i.afterDeploy.bind(l)),typeof i.afterPackage=="function"&&t.afterPackageCallbacks.push(i.afterPackage.bind(l)),i.onInit)try{await i.onInit.call(l)}catch(o){g.RED(i.name),console.error(o)}}return t.afterDeployCallbacks.length||delete t.afterDeployCallbacks,t.afterPackageCallbacks.length||delete t.afterPackageCallbacks,t}}var W=y;0&&(module.exports={defineConfig});