diff --git a/index.js b/index.js index 9d102fe..76e9512 100644 --- a/index.js +++ b/index.js @@ -13,7 +13,19 @@ const evalInContext = require('./eval') const createMQTTBroker = require('./broker') // TODO: send PR to serverless-offline to export this const functionHelper = require('serverless-offline/src/functionHelper') -const createLambdaContext = require('serverless-offline/src/createLambdaContext') +let createLambdaContext; + +try { + createLambdaContext = require('serverless-offline/src/createLambdaContext'); +} catch (e) { + try { + // latest serverless-offline changed the file name + createLambdaContext = require('serverless-offline/src/LambdaContext'); + } catch (e2) { + throw new Error('Unable to find LambdaContext file'); + } +} + const VERBOSE = typeof process.env.SLS_DEBUG !== 'undefined' const defaultOpts = { host: 'localhost',