// ĠCopyright Ġ 2 0 1 9 ĠAmazon . com , ĠInc . Ġor Ġits Ġaffiliates . ĠAll ĠRights ĠReserved . Ċ // ĠSPDX - License - Identifier : ĠApache - 2 . 0 Ċ Ċ package Ġsoftware . aws . tool k its . jetbrains . services . lambda . nodejs Ċ Ċ import Ġcom . intellij . javascript . nodejs . interpreter . Node Js Interpreter Manager Ċ import Ġcom . intellij . lang . javascript . JavaScript Support Loader Ċ import Ġcom . intellij . lang . javascript . Javascript Language Ċ import Ġcom . intellij . openapi . module . Module Ċ import Ġcom . intellij . openapi . module . Module Type Ċ import Ġcom . intellij . openapi . module . Web Module Type Base Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . project Roots . Sdk Ċ import Ġsoftware . aws . tool k its . core . lambda . Lambda Runtime Ċ import Ġsoftware . aws . tool k its . jetbrains . services . lambda . BuiltIn Runtime Groups Ċ import Ġsoftware . aws . tool k its . jetbrains . services . lambda . Sdk Based Runtime Group Ċ Ċ class ĠNode Js Runtime Group Ġ: ĠS dk Based Runtime Group () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġid : ĠString Ġ= ĠBuilt In Runtime Groups . Node Js ĊĠĠĠ Ġoverride Ġval Ġlanguage Ids : ĠSet < String > Ġ= Ġset Of ( ĊĠĠĠĠĠĠĠ ĠJavascript Language . INSTANCE . id , ĊĠĠĠĠĠĠĠ ĠJavaScript Support Loader . EC MA _ SCRIPT _ 6 . id ĊĠĠĠ Ġ) ĊĠĠĠ Ġoverride Ġval Ġsupports Path Mappings : ĠBoolean Ġ= Ġtrue ĊĊĠĠĠ Ġoverride Ġval Ġsupported Runtime s Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠLambda Runtime . NODE JS 1 2 _ X , ĊĠĠĠĠĠĠĠ ĠLambda Runtime . NODE JS 1 4 _ X ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġdetermine Runtime ( module : ĠModule ): ĠLambda Runtime ? Ġ= Ġdetermine Runtime ( module . project ) ĊĊĠĠĠ Ġoverride Ġfun Ġdetermine Runtime ( project : ĠProject ): ĠLambda Runtime ? Ġ= ĊĠĠĠĠĠĠĠ ĠNode Js Interpreter Manager . getInstance ( project ). interpreter ?. cached Version ?. get ()?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . major Ġ<= Ġ 1 2 Ġ-> ĠLambda Runtime . NODE JS 1 2 _ X ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . major Ġ<= Ġ 1 4 Ġ-> ĠLambda Runtime . NODE JS 1 4 _ X ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠJavaScript Ġdoes Ġnot Ġdefine ĠSDK . ĠWe Ġoverride Ġ[ determine Runtime ] Ġfor Ġfetching Ġthe Ġcorrect ĠRuntime . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġruntime For Sdk ( sdk : ĠS dk ): ĠLambda Runtime ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġget Module Type (): ĠModule Type < *> Ġ= ĠWeb Module Type Base . getInstance () Ċ } Ċ