A makes template that scaffolds a project structure for developing Eclipse Theia extensions.
It closely replicates yeoman based generator-theia-extension.
Produced projects are the same.
No local installation needed
Every configuration option is available via prompts or via command line in unnatended mode.
To scaffold a project with a Theia extension including a browser and electron app, run:
npx makes Alexander-Taran/new-theia-extension
npx makes Alexander-Taran/new-theia-extension my-widget -s widget
To skip installing dependencies and building add skip-install
npx makes Alexander-Taran/new-theia-extension my-widget -s widget,skip-install
To generate extension without browser or electron apps add standalone
npx makes Alexander-Taran/new-theia-extension my-widget -s widget,standalone
makes will create a folder with the name of your project and scaffold the template inside, so you don't have to create the directory beforehand. But you can ask it to scaffold right in the directory where you run it.
To scaffold the extension without creating a directory for it add --here
option at the end. It will use current directory as the destination.
npx makes Alexander-Taran/new-theia-extension my-widget -s widget,standalone --here
npx makes Alexander-Taran/new-theia-extension my-widget --author "Me" --description "Very Cool" --lerna-version "2.4.1" --theia-version "0.24.0" --version "1.2.3" -s standalone,no-vscode,skip-install,widget
Template Option | Description | Documentation |
---|---|---|
hello-world |
Creates a simple extension which provides a command and menu item which displays a message | readme |
widget |
Creates the basis for a simple widget including a toggle command, alert message and button displaying a message. The template also contains an example unit test. | readme |
labelprovider |
Creates a simple extension which adds a custom label (with icon) for .my files | readme |
tree-editor |
Creates a tree editor extension | readme |
empty |
Creates a simple, minimal extension | readme |
backend |
Creates a backend communication extension | readme |