package Ġcom . ember js . cli Ċ Ċ import Ġcom . ember js . icons . Em ber Icons Ċ import Ġcom . intellij . javascript . nodejs . util . Node Package Ċ import Ġcom . intellij . lang . javascript . boilerplate . N pm Package Project Generator Ċ import Ġcom . intellij . openapi . module . Module Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . roots . Content Entry Ċ import Ġcom . intellij . openapi . vfs . Virtual File Ċ import Ġorg . intellij . lang . annotations . Language Ċ import Ġjava . io . File Ċ Ċ open Ġclass ĠEmber Cli Project Generator Ġ: ĠN pm Package Project Generator () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠgetName () Ġ= Ġ" Em ber ĠCLI ĠApp " ĊĊĠĠĠ Ġ@ Language (" HTML ") ĊĠĠĠ Ġoverride Ġfun ĠgetDescription () Ġ= Ġ"< html > A Ġframework Ġfor Ġcreating Ġamb it ious Ġweb Ġapplications : Ġ< a Ġhref =\" http :// ember js . com / \"> http :// ember js . com /</ a ></ html >" ĊĊĠĠĠ Ġoverride Ġfun Ġget Icon () Ġ= ĠEmber Icons . ICON _ 1 6 ĊĊĠĠĠ Ġoverride Ġfun ĠpackageName () Ġ= Ġ" ember - cli " ĊĠĠĠ Ġoverride Ġfun Ġpresent able PackageName () Ġ= Ġ" Em ber Ġ& CLI :" ĊĊĠĠĠ Ġoverride Ġfun Ġexecutable ( pkg : ĠNode Package ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġpkg . find Bin File (" ember ", Ġ" bin ${ File . separator } ember ") ?. path ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġ"${ pkg . system Dependent Path }${ File . separator } bin ${ File . separator } ember " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġgenerator Args ( project : ĠProject , Ġbase Dir : ĠVirtual File ) Ġ= ĠarrayOf (" init ", Ġ"-- name =${ base Dir . name }") ĊĊĠĠĠ Ġoverride Ġfun Ġfilters ( project : ĠProject , Ġbase Dir : ĠVirtual File ) Ġ= ĠarrayOf ( Em ber Cli Filter ( project , Ġbase Dir . path )) ĊĊĠĠĠ Ġoverride Ġfun Ġcustomize Module ( base Dir : ĠVirtual File , Ġentry : ĠContent Entry ?) Ġ= ĠUnit ĊĊĠĠĠ Ġoverride Ġfun Ġgenerate Project ( project : ĠProject , Ġbase Dir : ĠVirtual File , Ġsettings : ĠN pm Package Project Generator . Settings , Ġmodule : ĠModule ) Ġ{ ĊĠĠĠĠĠĠĠ ĠEmber Cli Project Configurator . setup Em ber ( project , Ġmodule , Ġbase Dir ) ĊĠĠĠĠĠĠĠ Ġsuper . generate Project ( project , Ġbase Dir , Ġsettings , Ġmodule ) ĊĠĠĠ Ġ} Ċ } Ċ