diff --git a/src/invoke-lambda/run-in-deno.js b/src/invoke-lambda/run-in-deno.js index f43585b3..800a4524 100644 --- a/src/invoke-lambda/run-in-deno.js +++ b/src/invoke-lambda/run-in-deno.js @@ -3,10 +3,12 @@ let spawn = require('./spawn') module.exports = function runInNode (params, callback) { let deno = join(__dirname, 'runtimes', 'deno.js') + let root = params.options.env.LAMBDA_TASK_ROOT + params.options.env = { ...params.options.env, 'DENO_DIR': join(root, 'vendor', '.deno_cache') } spawn({ command: 'deno', args: [ - 'run', '-A', '--unstable', '--reload', deno + 'run', '-A', '--unstable', deno ], ...params, }, callback) diff --git a/src/lib/maybe-hydrate.js b/src/lib/maybe-hydrate.js index 2c913cda..39f907d0 100644 --- a/src/lib/maybe-hydrate.js +++ b/src/lib/maybe-hydrate.js @@ -94,6 +94,13 @@ module.exports = function maybeHydrate ({ cwd, inventory }, callback) { } else callback() }, + function _deno (callback) { + let isDenoRuntime = (path !== shared && path !== views && inv.lambdasBySrcDir[path].config.runtime === 'deno') + if (isDenoRuntime) { + install(callback) + } + else callback() + } ], callback) } })