package Ġcom . rx li uli . v ite . cli Ċ Ċ import Ġcom . intellij . execution . filters . Filter Ċ import Ġcom . intellij . ide . util . project Wizard . Settings Step Ċ import Ġcom . intellij . lang . javascript . boilerplate . N pm Package Project Generator Ċ import Ġcom . intellij . lang . javascript . boilerplate . N px Package Descriptor Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . roots . Content Entry Ċ import Ġcom . intellij . openapi . util . Key Ċ import Ġcom . intellij . openapi . vfs . Virtual File Ċ import Ġcom . intellij . platform . Project Generator Peer Ċ import Ġcom . intellij . ui . components . JB List Ċ import Ġcom . intellij . util . ui . UI Util Ċ import Ġcom . rx li uli . v ite . V ite Icons Ċ import Ġcom . rx li uli . v ite . V ite Message Ċ import Ġjava . io . File Ċ import Ġjavax . swing .* Ċ Ċ class ĠV ite Cli Project Generator Ġ: ĠN pm Package Project Generator () Ġ{ ĊĠĠĠ Ġprivate Ġval ĠpackageName Ġ= Ġ"@ v ite js / create - app " ĊĊĠĠĠ Ġoverride Ġfun ĠgetName (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠV ite Message . msg (" v ite . project . generator . name ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetDescription (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠV ite Message . msg (" v ite . project . generator . description ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Icon (): ĠIcon Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠV ite Icons . ICON _ 1 6 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcustomize Module ( base Dir : ĠVirtual File , Ġentry : ĠContent Entry ) Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġfilters ( project : ĠProject , Ġbase Dir : ĠVirtual File ): ĠArray < Filter > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġempty Array () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠpackageName (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠpackageName ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġpresent able PackageName (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠV ite Message . msg (" v ite . project . generator . present able PackageName ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget N px Commands (): ĠList < N px Package Descriptor . N px Command > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠlistOf ( N px Package Descriptor . N px Command ( packageName , Ġ" create - app ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġsettings Template Key Ġ= ĠKey . create < String >(" template ") ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Peer (): ĠProject Generator Peer < Settings > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġplugin Name TextField Ġ= ĠJ B List ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" van illa ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" van illa - ts ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" vue ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" vue - ts ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" react ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" react - ts ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" pre act ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" pre act - ts ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" lit - element ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" lit - element - ts ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" svelte ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" svelte - ts ", ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġobject Ġ: ĠN pm Package Generator Peer () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbuild UI ( settings Step : ĠSettings Step ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . build UI ( settings Step ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplugin Name TextField . setSelected Value (" react - ts ", Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsettings Step . add Settings Field ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUI Util . replace Mnemonic Amp ers and ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠV ite Message . msg (" v ite . project . generator . settings . template ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplugin Name TextField ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Settings (): ĠSettings Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsettings Ġ= Ġsuper . get Settings () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsettings . put UserData ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsettings Template Key , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplugin Name TextField . selected Value ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsettings ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġgenerator Args ( project : ĠProject , Ġbase Dir : ĠVirtual File , Ġsettings : ĠSettings ): ĠArray < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtemplate Ġ= Ġsettings . getUser Data < String >( settings Template Key ) ĊĠĠĠĠĠĠĠ Ġreturn ĠarrayOf (" Ġ${ base Dir . name } Ġ-- template Ġ$ template ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġgenerate In Temp (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġworking Dir ( settings : ĠSettings ?, Ġbase Dir : ĠVirtual File ): ĠFile Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . working Dir ( settings , Ġbase Dir ). parent File ĊĠĠĠ Ġ} Ċ } Ċ