An open API service indexing awesome lists of open source software.

https://github.com/maxwroc/lovelace-card-boilerplate

Startup setup for new lovelace (Home Assistant) card development
https://github.com/maxwroc/lovelace-card-boilerplate

Last synced: about 1 year ago
JSON representation

Startup setup for new lovelace (Home Assistant) card development

Awesome Lists containing this project

README

          

# lovelace-card-boilerplate
Startup setup for new lovelace (Home Assistant) card development

## What is here?

* Card code written in TypeScript
* Bundling all the files to single output
* Map file generated, poiting to repo url (with version etc), this way debugging is possible without having source code locally
* CSS code minimized, converted to TS and included in output bundle
* Two bundle types: debug and crunched one
* Teststing with Electron headless browser

## How to use it?

1. Get the template code

* Click on the "Use this template" button at the top of this page. Your private repo will be created for you.

* Clone your repo to your box

OR

* Clone this repo to your box

`git clone https://github.com/maxwroc/lovelace-card-boilerplate.git your-card-name`

* Create empty repo on your git server and copy it's url

* Change the remote url

`git remote set-url origin [your target repo url]`

2. Change the card class name and the custom element name in index.ts, update package.json

3. Push the code and you are ready to go

`git push origin master`

4. Build

Run `npm install` once before first build.

* `npm run build` produces debug version of the code (just bundled but no crunched)
* `npm run release` produces crunched bundle

The output files are located in `dist` directory.

Note: The style.ts file is auto-generated

5. Testing
![image](https://user-images.githubusercontent.com/8268674/97108632-bf139780-16c6-11eb-82fd-2b6714c6667f.png)