UNPKG

node-red-contrib-home-assistant-websocket

Version:
140 lines 4.31 kB
{ "name": "node-red-contrib-home-assistant-websocket", "description": "Node-RED integration with Home Assistant through websocket and REST API", "version": "0.80.3", "homepage": "https://zachowj.github.io/node-red-contrib-home-assistant-websocket/", "bugs": { "url": "https://github.com/zachowj/node-red-contrib-home-assistant-websocket/issues" }, "engines": { "node": ">=18.2.0" }, "repository": { "type": "git", "url": "https://github.com/zachowj/node-red-contrib-home-assistant-websocket" }, "license": "MIT", "keywords": [ "node-red", "home-assistant", "home assistant", "home automation", "websocket" ], "node-red": { "version": ">=3.1.1", "nodes": { "all": "dist/index.js" } }, "dependencies": { "axios": "^1.13.2", "bonjour-service": "^1.3.0", "compare-versions": "^6.1.1", "cronosjs": "^1.7.1", "debug": "^4.4.3", "flat": "^5.0.2", "geolib": "^3.3.4", "home-assistant-js-websocket": "^9.5.0", "joi": "^17.13.3", "jsonata": "2.1.0", "lodash": "^4.17.21", "lowdb": "^1.0.0", "mustache": "4.2.0", "selectn": "^1.3.0", "slugify": "^1.6.6", "timestring": "^7.0.0", "ws": "^8.18.3" }, "devDependencies": { "@types/debug": "^4.1.12", "@types/express": "^4.17.25", "@types/flat": "^5.0.5", "@types/jquery": "^3.5.33", "@types/jqueryui": "^1.12.24", "@types/lodash": "^4.17.20", "@types/lowdb": "^1.0.15", "@types/mustache": "^4.2.6", "@types/node": "^22.19.0", "@types/node-red": "^1.3.5", "@types/node-red-node-test-helper": "^0.3.5", "@types/selectn": "^1.1.3", "@types/timestring": "^7.0.0", "@types/ws": "^8.18.1", "@typescript-eslint/eslint-plugin": "^7.18.0", "@typescript-eslint/parser": "^7.18.0", "@vitest/coverage-v8": "^3.2.4", "@vuepress/bundler-vite": "^2.0.0-rc.26", "@vuepress/plugin-copy-code": "^2.0.0-rc.118", "@vuepress/plugin-google-analytics": "^2.0.0-rc.118", "@vuepress/plugin-markdown-include": "2.0.0-rc.118", "@vuepress/plugin-prismjs": "^2.0.0-rc.118", "@vuepress/plugin-register-components": "^2.0.0-rc.118", "@vuepress/plugin-search": "^2.0.0-rc.118", "@vuepress/theme-default": "^2.0.0-rc.118", "autoprefixer": "^10.4.21", "browser-sync": "^3.0.4", "cheerio": "^1.1.2", "chokidar": "^4.0.3", "cssnano": "^7.1.2", "del": "^6.1.1", "esbuild": "^0.27.0", "eslint": "^8.57.1", "eslint-config-prettier": "^10.1.8", "eslint-config-standard": "^17.1.0", "eslint-plugin-import": "^2.32.0", "eslint-plugin-n": "^16.6.2", "eslint-plugin-prettier": "^5.5.4", "eslint-plugin-promise": "^6.6.0", "eslint-plugin-simple-import-sort": "^12.1.1", "eslint-plugin-sort-requires": "^2.1.0", "eslint-plugin-vitest": "^0.5.4", "fast-glob": "^3.3.3", "handlebars": "^4.7.8", "html-minifier": "^4.0.0", "husky": "^9.1.7", "lint-staged": "^16.2.6", "markdown-it": "^14.1.0", "markdown-it-container": "^4.0.0", "markdown-it-inline-comments": "^1.0.1", "merge-json": "0.1.0-b.3", "nock": "^14.0.10", "node-red": "^4.1.1", "node-red-node-test-helper": "^0.3.5", "postcss": "^8.5.6", "prettier": "^3.6.2", "sass": "^1.93.3", "typescript": "^5.9.3", "vitest": "^3.2.4", "vitest-mock-extended": "^3.1.0", "vue": "^3.5.24", "vuepress": "^2.0.0-rc.26", "yargs": "^18.0.0" }, "lint-staged": { "*.{js,ts}": "eslint -c .eslintrc.js --fix", "*.{css,html,json,md,yaml,yml}": "prettier --write" }, "standard-version": { "scripts": { "postchangelog": "prettier --write CHANGELOG.md" } }, "files": [ "dist/**/*", "examples/", "resources/" ], "scripts": { "build": "node build.js build", "dev": "node build.js start", "docs:dev": "vuepress dev docs", "docs:build": "vuepress build docs", "docs:lint": "prettier --write docs/{.vuepress/**,**}/*.{js,md,html}", "lint": "eslint . && prettier --check {docs,src,test}/**/*.{css,js,ts,md,html}", "lint:fix": "eslint . --fix && prettier --write {docs,src,test}/**/*.{css,js,ts,md,html}", "test": "vitest --run", "test:coverage": "vitest run --coverage", "test:watch": "vitest" } }