{ "description": "A frontend for Home Assistant using the Polymer framework", "repository": { "type": "git", "url": "https://github.com/home-assistant/home-assistant-polymer" }, "name": "home-assistant-frontend", "version": "1.0.0", "scripts": { "build": "script/build_frontend", "lint": "eslint src hassio/src gallery/src && tslint 'src/**/*.ts' 'hassio/src/**/*.ts' 'gallery/src/**/*.ts' 'test-mocha/**/*.ts' && polymer lint && tsc", "mocha": "node_modules/.bin/ts-mocha -p test-mocha/tsconfig.test.json --opts test-mocha/mocha.opts", "test": "npm run lint && npm run mocha", "docker_build": "sh ./script/docker_run.sh build $npm_package_version", "bash": "sh ./script/docker_run.sh bash $npm_package_version" }, "author": "Paulus Schoutsen (http://paulusschoutsen.nl)", "license": "Apache-2.0", "dependencies": { "@material/mwc-button": "^0.3.6", "@material/mwc-ripple": "^0.3.6", "@mdi/svg": "^3.0.39", "@polymer/app-layout": "^3.0.1", "@polymer/app-localize-behavior": "^3.0.1", "@polymer/app-route": "^3.0.2", "@polymer/app-storage": "^3.0.2", "@polymer/font-roboto": "^3.0.2", "@polymer/font-roboto-local": "^3.0.2", "@polymer/iron-autogrow-textarea": "^3.0.1", "@polymer/iron-flex-layout": "^3.0.1", "@polymer/iron-icon": "^3.0.1", "@polymer/iron-iconset-svg": "^3.0.1", "@polymer/iron-image": "^3.0.1", "@polymer/iron-input": "^3.0.1", "@polymer/iron-label": "^3.0.1", "@polymer/iron-media-query": "^3.0.1", "@polymer/iron-pages": "^3.0.1", "@polymer/iron-resizable-behavior": "^3.0.1", "@polymer/neon-animation": "^3.0.1", "@polymer/paper-card": "^3.0.1", "@polymer/paper-checkbox": "^3.0.1", "@polymer/paper-dialog": "^3.0.1", "@polymer/paper-dialog-behavior": "^3.0.1", "@polymer/paper-dialog-scrollable": "^3.0.1", "@polymer/paper-drawer-panel": "^3.0.1", "@polymer/paper-dropdown-menu": "^3.0.1", "@polymer/paper-fab": "^3.0.1", "@polymer/paper-icon-button": "^3.0.1", "@polymer/paper-input": "^3.0.1", "@polymer/paper-item": "^3.0.1", "@polymer/paper-listbox": "^3.0.1", "@polymer/paper-menu-button": "^3.0.1", "@polymer/paper-progress": "^3.0.1", "@polymer/paper-radio-button": "^3.0.1", "@polymer/paper-radio-group": "^3.0.1", "@polymer/paper-ripple": "^3.0.1", "@polymer/paper-scroll-header-panel": "^3.0.1", "@polymer/paper-slider": "^3.0.1", "@polymer/paper-spinner": "^3.0.1", "@polymer/paper-styles": "^3.0.1", "@polymer/paper-tabs": "^3.0.1", "@polymer/paper-toast": "^3.0.1", "@polymer/paper-toggle-button": "^3.0.1", "@polymer/paper-tooltip": "^3.0.1", "@polymer/polymer": "^3.0.5", "@vaadin/vaadin-combo-box": "^4.2.0", "@vaadin/vaadin-date-picker": "^3.3.1", "@webcomponents/shadycss": "^1.9.0", "@webcomponents/webcomponentsjs": "^2.2.6", "chart.js": "~2.7.2", "chartjs-chart-timeline": "^0.2.1", "codemirror": "^5.43.0", "deep-clone-simple": "^1.1.1", "es6-object-assign": "^1.1.0", "fecha": "^3.0.0", "home-assistant-js-websocket": "^3.2.4", "intl-messageformat": "^2.2.0", "jquery": "^3.3.1", "js-yaml": "^3.12.0", "leaflet": "^1.3.4", "lit-element": "^2.0.0", "lit-html": "^1.0.0", "marked": "^0.6.0", "mdn-polyfills": "^5.12.0", "memoize-one": "^5.0.0", "moment": "^2.22.2", "preact": "^8.3.1", "preact-compat": "^3.18.4", "react-big-calendar": "^0.19.2", "regenerator-runtime": "^0.12.1", "round-slider": "^1.3.2", "superstruct": "^0.6.0", "unfetch": "^4.0.1", "web-animations-js": "^2.3.1", "xss": "^1.0.3" }, "devDependencies": { "@babel/core": "^7.1.2", "@babel/plugin-external-helpers": "^7.0.0", "@babel/plugin-proposal-class-properties": "^7.3.0", "@babel/plugin-proposal-decorators": "^7.3.0", "@babel/plugin-proposal-object-rest-spread": "^7.0.0", "@babel/plugin-syntax-dynamic-import": "^7.0.0", "@babel/plugin-transform-react-jsx": "^7.0.0", "@babel/preset-env": "^7.1.0", "@babel/preset-typescript": "^7.1.0", "@gfx/zopfli": "^1.0.9", "@types/chai": "^4.1.7", "@types/codemirror": "^0.0.71", "@types/leaflet": "^1.4.3", "@types/memoize-one": "^4.1.0", "@types/mocha": "^5.2.5", "babel-eslint": "^10", "babel-loader": "^8.0.4", "babel-minify-webpack-plugin": "^0.3.1", "chai": "^4.2.0", "compression-webpack-plugin": "^2.0.0", "copy-webpack-plugin": "^4.5.2", "del": "^3.0.0", "eslint": "^5.6.0", "eslint-config-airbnb-base": "^13.1.0", "eslint-config-prettier": "^4.0.0", "eslint-import-resolver-webpack": "^0.10.1", "eslint-plugin-import": "^2.14.0", "eslint-plugin-prettier": "^3.0.0", "eslint-plugin-react": "^7.11.1", "gulp": "^3.9.1", "gulp-foreach": "^0.1.0", "gulp-hash": "^4.2.2", "gulp-hash-filename": "^2.0.1", "gulp-insert": "^0.5.0", "gulp-json-transform": "^0.4.5", "gulp-jsonminify": "^1.1.0", "gulp-merge-json": "^1.3.1", "gulp-rename": "^1.4.0", "html-loader": "^0.5.5", "html-webpack-plugin": "^3.2.0", "husky": "^1.1.0", "lint-staged": "^8.0.2", "merge-stream": "^1.0.1", "mocha": "^5.2.0", "parse5": "^5.1.0", "polymer-cli": "^1.8.0", "prettier": "^1.14.3", "raw-loader": "^0.5.1", "reify": "^0.18.1", "require-dir": "^1.0.0", "sinon": "^7.1.1", "ts-mocha": "^2.0.0", "tslint": "^5.11.0", "tslint-config-prettier": "^1.15.0", "tslint-eslint-rules": "^5.4.0", "tslint-plugin-prettier": "^2.0.1", "typescript": "^3.1.4", "uglifyjs-webpack-plugin": "^2.1.1", "wct-browser-legacy": "^1.0.1", "web-component-tester": "^6.8.0", "webpack": "^4.19.1", "webpack-cli": "^3.1.0", "webpack-dev-server": "^3.1.8", "workbox-webpack-plugin": "^3.5.0" }, "resolutions": { "@polymer/polymer": "3.1.0", "@webcomponents/webcomponentsjs": "^2.2.6", "@webcomponents/shadycss": "^1.9.0", "@vaadin/vaadin-overlay": "3.2.2", "@vaadin/vaadin-lumo-styles": "1.3.0" }, "main": "src/home-assistant.js", "husky": { "hooks": { "pre-commit": "lint-staged" } }, "lint-staged": { "linters": { "*.{js,ts,json,css,md}": [ "prettier --write", "git add" ] }, "ignore": [ "translations/**" ] }, "prettier": { "trailingComma": "es5", "arrowParens": "always" } }