{"version":3,"sources":["jsdelivr-header.js","/npm/aws-sqs-scheduler@1.0.6/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,MAAM,IAAM,QAAQ,WACd,SAAW,QAAQ,gBACnB,KAAO,QAAQ,QAAR,CAAiB,QACxB,MAAQ,QAAQ,QAAR,CAAiB,SACzB,UAAY,QAAQ,mBACpB,UAAY,QAAQ,mBAEpB,MAAQ,CACb,iBAAmB,IAClB,KAAK,0BAEL,MAAM,EAAS,IAAI,IAAI,OAAO,CAC7B,OAAQ,EAAI,IAAI,SAGjB,OAAK,EAAI,WAAc,EAAI,UAAU,OAI9B,QAAQ,IACd,EAAI,UACH,KAAI,GAAY,EAAO,YAAY,CAAC,aAAc,EAAS,eAAgB,aAE5E,MAAK,KACL,KAAK,uBAAuB,IAE5B,MAAK,IAAM,UAAU,KAAK,KAC1B,MAAK,IAAM,UAAU,UACrB,OAAM,IACN,MAAM,EAAI,IAbH,MAAM,uBAcZ,EAEH,oBAAsB,IACrB,KAAK,0BACL,UAAU,MAAM,EAAI,GAItB,OAAO,QAAU,CAChB,KAAO,IACN,IAAI,OAAO,OAAO,EAAI,KACtB,MAAM,iBAAiB,GACvB,MAAM,oBAAoB,EAAI","file":"/npm/aws-sqs-scheduler@1.0.6/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/aws-sqs-scheduler@1.0.6/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\nconst AWS = require('aws-sdk');\nconst Consumer = require('sqs-consumer');\nconst info = require('debug')('info');\nconst error = require('debug')('error');\nconst consumers = require('./lib/consumers');\nconst schedules = require('./lib/schedules');\n\nconst index = {\n\tinitializeLambda: (opt) => {\n\t\tinfo('initializing consumers');\n\n\t\tconst lambda = new AWS.Lambda({\n\t\t\tregion: opt.aws.region\n\t\t});\n\n\t\tif (!opt.consumers || !opt.consumers.length) {\n\t\t\treturn error('No consumers to load');\n\t\t}\n\n\t\treturn Promise.all(\n\t\t\topt.consumers\n\t\t\t.map(consumer => lambda.getFunction({FunctionName: consumer.functionName }).promise())\n\t\t)\n\t\t.then(() => {\n\t\t\tinfo('lambda functions OK!');\n\t\t})\n\t\t.then(() => consumers.load(opt))\n\t\t.then(() => consumers.start())\n\t\t.catch(err => {\n\t\t\terror(err);\n\t\t});\n\t},\n\tinitializeSchedules: (opt) => {\n\t\tinfo('initializing schedules');\n\t\tschedules.start(opt);\n\t}\n};\n\nmodule.exports = {\n\tinit: (opt) => {\n\t\tAWS.config.update(opt.aws);\n\t\tindex.initializeLambda(opt);\n\t\tindex.initializeSchedules(opt);\n\t}\n};\n"]}