Initial commit

This commit is contained in:
Ian Richardson
2019-02-23 14:04:55 -06:00
parent 10d53c154c
commit 5a6297f975
7 changed files with 123 additions and 0 deletions
+5
View File
@@ -0,0 +1,5 @@
/node_modules/
/.rts2_cache_umd/
yarn.lock
/dist/BOILERPLATE-card.js.map
/dist/index.d.ts
+1
View File
@@ -0,0 +1 @@
v8.12.0
+2
View File
@@ -0,0 +1,2 @@
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(require("lit-element")):"function"==typeof define&&define.amd?define(["lit-element"],t):t(e.litElement)}(this,function(e){function t(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var f=e.length-1;f>=0;f--)(r=e[f])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c}var o=Object.freeze([""]),n=Object.freeze(["\n <div>BOILERPLATE</div>\n "]),r=function(t){function r(){t.apply(this,arguments)}t&&(r.__proto__=t),(r.prototype=Object.create(t&&t.prototype)).constructor=r;var i={styles:{configurable:!0}};return r.prototype.setConfig=function(e){this._config=e},r.prototype.render=function(){return e.html(n)},i.styles.get=function(){return e.css(o)},Object.defineProperties(r,i),r}(e.LitElement);t([e.property()],r.prototype,"hass",void 0),t([e.property()],r.prototype,"_config",void 0),r=t([e.customElement("BOILERPLATE-card")],r)});
//# sourceMappingURL=BOILERPLATE-card.js.map
+43
View File
@@ -0,0 +1,43 @@
import {
LitElement,
html,
customElement,
property,
CSSResult,
TemplateResult,
css
} from "lit-element";
interface BOILERPLATEConfig {
type: string;
}
@customElement("BOILERPLATE-card")
class BOILERPLATECard extends LitElement {
@property() public hass?: any;
@property() private _config?: BOILERPLATEConfig;
public setConfig(config: BOILERPLATEConfig): void {
if (!this._config) {
// TODO Log error
}
this._config = config;
}
protected render(): TemplateResult {
return html`
<div>BOILERPLATE</div>
`;
}
static get styles(): CSSResult {
return css``;
}
}
declare global {
interface HTMLElementTagNameMap {
"BOILERPLATE-card": BOILERPLATECard;
}
}
+35
View File
@@ -0,0 +1,35 @@
{
"name": "BOILERPLATE-card",
"version": "1.0.0",
"description": "A templatable config pass-through",
"keywords": [
"home-assistant",
"homeassistant",
"hass",
"automation",
"lovelace",
"custom-cards"
],
"umd:main": "BOILERPLATE-card.js",
"repository": "git@github.com:custom_cards/BOILERPLATE-card.git",
"author": "Ian Richardson <iantrich@gmail.com>",
"license": "MIT",
"dependencies": {
"lit-element": "^2.0.1"
},
"devDependencies": {
"microbundle": "^0.10.1",
"prettier": "^1.16.4",
"tslib": "^1.9.3",
"tslint": "^5.12.1",
"tslint-config-prettier": "^1.18.0",
"tslint-eslint-rules": "^5.4.0",
"tslint-plugin-prettier": "^2.0.1",
"typescript": "^3.3.3333"
},
"scripts": {
"start": "microbundle watch",
"build": "npm run lint && microbundle --globals lit-element --target browser --format umd",
"lint": "tslint index.ts"
}
}
+20
View File
@@ -0,0 +1,20 @@
{
"compilerOptions": {
"jsx": "react",
"jsxFactory": "h",
"target": "es2017",
"module": "esnext",
"moduleResolution": "node",
"lib": ["es2017", "dom", "dom.iterable"],
"noEmit": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"noImplicitReturns": true,
"noFallthroughCasesInSwitch": true,
"strict": true,
"noImplicitAny": false,
"skipLibCheck": true,
"resolveJsonModule": true,
"experimentalDecorators": true
}
}
+17
View File
@@ -0,0 +1,17 @@
{
"extends": ["tslint:latest", "tslint-eslint-rules", "tslint-config-prettier"],
"rulesDirectory": ["tslint-plugin-prettier"],
"rules": {
"prettier": true,
"interface-name": false,
"no-submodule-imports": false,
"ordered-imports": false,
"object-literal-sort-keys": false,
"variable-name": [
true,
"ban-keywords",
"check-format",
"allow-leading-underscore"
]
}
}