cumulocity-hellowidget-plugin
Version:
A demo app for showcasing creation of a custom Cumulocity UI widget plugin
69 lines (47 loc) • 2.38 kB
Markdown
# cumulocity-hellowidget-plugin
[](https://www.npmjs.com/package/cumulocity-hellowidget-plugin)
[](http://npm-stat.com/charts.html?package=cumulocity-hellowidget-plugin)
[](https://raw.githubusercontent.com/dwiyatci/cumulocity-hellowidget-plugin/master/LICENSE.txt)
A demo app for showcasing creation of a custom Cumulocity UI widget plugin.
### Why?
Currently there is [this snore-inducing JSDoc for the API to allow adding components (widgets)](http://resources.cumulocity.com/documentation/jssdk/latest/#/api/c8y.ui.provider:c8yComponentsProvider), but it is inadequately practical to show "how-to" in details. So, let's slay the Jabberwocky! :hocho: :dragon_face:
## Installation
* Make sure you have Node.js LTS installed and npm from its [website](https://nodejs.org), or better even, use [nvm](https://github.com/creationix/nvm).
- Install [yarn](https://yarnpkg.com/en/docs/install).
- Install [cumulocity-tools](https://www.npmjs.com/package/cumulocity-tools).
- Clone the repo, `cd` to your project directory.
- Adapt the UI build version you want to develop against:
```bash
$ c8y install [ui_build_version]
```
- Install dependencies:
```bash
$ yarn install:clean
```
## Usage
Check out [the introduction to plugin development docs](http://cumulocity.com/guides/web/introduction/).
## Quicky up and running
Oh well, I know that you guys are a bunch of lazy people. How to get this app deployed and see it running on my tenant, you ask? Be my guest:
```bash
$ yarn deploy
```
After a few more steps in interactive command line user interfaces, you should then be able to access the app on `https://<your-tenant-url>/apps/hellowidgetapp`.
## Unit testing
```bash
$ yarn test
```
## Linting
```bash
$ yarn lint <target_file_or_dir>
```
Example:
```bash
$ yarn lint plugins
```
Or better yet, make your IDE automatically integrate the linting process based on the .rc file (`.eslintrc`).
The rules quite strictly follow the [Airbnb JavaScript Style Guide (ES6+ without React)](https://github.com/airbnb/javascript).
## Author
Glenn Dwiyatcita ([@dwiyatci](http://tiny.cc/dwiyatci))
## License
MIT.
See [LICENSE.txt](LICENSE.txt).