{"_id":"@astervista/house-mix-backend","_rev":"3-5f1e4c82c6b1c1b6ad79002db33702f0","name":"@astervista/house-mix-backend","dist-tags":{"latest":"1.0.0"},"versions":{"0.4.0":{"name":"@astervista/house-mix-backend","version":"0.4.0","author":"","license":"UNLICENSED","_id":"@astervista/house-mix-backend@0.4.0","maintainers":[{"name":"astervista","email":"astervista@gmail.com"}],"dist":{"shasum":"d087986a16d1989101a0f3cf4df1639e3e45a7ce","tarball":"https://registry.npmjs.org/@astervista/house-mix-backend/-/house-mix-backend-0.4.0.tgz","fileCount":156,"integrity":"sha512-MgiBYqeA3jaEoDvYBcM/Sziu5SOCGyP2IFbBXwI4H9YMdvwnfaIVioXsLEA89BQGHEf961FDlhXFl3/5ZXugYw==","signatures":[{"sig":"MEUCIC6zxJDLYZmgs3Rh9mWkdsHn7W3Pfxv9izs0+ysU47kZAiEA7svdKO0reuwzUq4UWl2jlzBRkudWSTGQwvptS5SNeH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1212495},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/backend/src/main.js","types":"dist/backend/src/main.d.ts","gitHead":"00562f8e6a0ecd40eb1ae82d266de8debf1dff93","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/backend/src/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"astervista","email":"astervista@gmail.com"},"_npmVersion":"11.14.1","description":"<p align=\"center\">   <img src=\"backend-banner.svg\" height=\"120\" alt=\"HouseMix Logo - Backend\" /> </p>","directories":{},"_nodeVersion":"24.12.0","dependencies":{"mqtt":"^5.14.1","rxjs":"^7.8.1","suncalc":"^1.9.0","@nestjs/core":"^11.0.1","node-schedule":"^2.1.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.2","@types/suncalc":"^1.9.2","@nestjs/swagger":"^11.2.3","class-validator":"^0.14.3","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","swagger-ui-express":"^5.0.1","@types/node-schedule":"^2.1.8","@nestjs/microservices":"^11.1.9","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typedoc":"^0.28.18","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^22.10.7","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^62.9.0","typedoc-rhineai-theme":"^1.2.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/house-mix-backend_0.4.0_1784849604487_0.7010960088590645","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@astervista/house-mix-backend","version":"0.4.1","author":"","license":"UNLICENSED","_id":"@astervista/house-mix-backend@0.4.1","maintainers":[{"name":"astervista","email":"astervista@gmail.com"}],"homepage":"https://github.com/Astervista/house-mix#readme","bugs":{"url":"https://github.com/Astervista/house-mix/issues"},"dist":{"shasum":"217882d2c05bf6bc2c3f2979b48b4c09041924ad","tarball":"https://registry.npmjs.org/@astervista/house-mix-backend/-/house-mix-backend-0.4.1.tgz","fileCount":156,"integrity":"sha512-qBUHMukypcKl0wwws9Sr22NuMSwuq5AGarlQMXf9JAJZo0dKn3RwxhBa5W7OKHRlTermbwb2/asoRWOXCqxa1g==","signatures":[{"sig":"MEQCIDZmDmdbcgjCcFz6Tug0oi8T/uU36IdYCmcxBXTFT9GxAiBun81F4D65GmyykPDhKe+aSZA/be4buzISdgmYYg/dBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astervista%2fhouse-mix-backend@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1203068},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/backend/src/main.js","types":"dist/backend/src/main.d.ts","gitHead":"c431bea0f4f1bbcd6c6b913afcbd8fbf508e207e","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/backend/src/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f4f34fed-e9eb-41e7-bbe3-fa2096b97fa5"}},"repository":{"url":"git+https://github.com/Astervista/house-mix.git","type":"git"},"_npmVersion":"11.16.0","description":"<p align=\"center\">   <img src=\"backend-banner.svg\" height=\"120\" alt=\"HouseMix Logo - Backend\" /> </p>","directories":{},"_nodeVersion":"24.18.0","dependencies":{"mqtt":"^5.14.1","rxjs":"^7.8.1","suncalc":"^1.9.0","@nestjs/core":"^11.0.1","node-schedule":"^2.1.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.2","@types/suncalc":"^1.9.2","@nestjs/swagger":"^11.2.3","class-validator":"^0.14.3","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","swagger-ui-express":"^5.0.1","@types/node-schedule":"^2.1.8","@nestjs/microservices":"^11.1.9","@nestjs/platform-express":"^11.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typedoc":"^0.28.18","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^22.10.7","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^62.9.0","typedoc-rhineai-theme":"^1.2.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/house-mix-backend_0.4.1_1784927036585_0.512131260249973","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@astervista/house-mix-backend","version":"1.0.0","description":"<p align=\"center\">   <img src=\"backend-banner.svg\" height=\"120\" alt=\"HouseMix Logo - Backend\" /> </p>","author":"","license":"UNLICENSED","main":"dist/backend/src/main.js","types":"dist/backend/src/main.d.ts","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/Astervista/house-mix.git"},"scripts":{"build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","start":"nest start","start:dev":"nest start --watch","start:debug":"nest start --debug --watch","start:prod":"node dist/backend/src/main","lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:e2e":"jest --config ./test/jest-e2e.json"},"dependencies":{"@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.2","@nestjs/core":"^11.0.1","@nestjs/microservices":"^11.1.9","@nestjs/platform-express":"^11.0.1","@nestjs/swagger":"^11.2.3","@types/node-schedule":"^2.1.8","@types/suncalc":"^1.9.2","class-transformer":"^0.5.1","class-validator":"^0.14.3","mqtt":"^5.14.1","node-schedule":"^2.1.1","reflect-metadata":"^0.2.2","rxjs":"^7.8.1","suncalc":"^1.9.0","swagger-ui-express":"^5.0.1"},"devDependencies":{"@eslint/eslintrc":"^3.2.0","@eslint/js":"^9.18.0","@nestjs/cli":"^11.0.0","@nestjs/schematics":"^11.0.0","@nestjs/testing":"^11.0.1","@types/express":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^22.10.7","@types/supertest":"^6.0.2","eslint":"^9.18.0","eslint-config-prettier":"^10.0.1","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-prettier":"^5.2.2","globals":"^16.0.0","jest":"^30.0.0","source-map-support":"^0.5.21","supertest":"^7.0.0","ts-jest":"^29.2.5","ts-loader":"^9.5.2","ts-node":"^10.9.2","tsconfig-paths":"^4.2.0","typedoc":"^0.28.18","typedoc-rhineai-theme":"^1.2.0","typescript":"^5.7.3","typescript-eslint":"^8.20.0"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"collectCoverageFrom":["**/*.(t|j)s"],"coverageDirectory":"../coverage","testEnvironment":"node"},"gitHead":"58ea1b29aaa2a18f1120ed0dafb424b780fdfa17","_id":"@astervista/house-mix-backend@1.0.0","bugs":{"url":"https://github.com/Astervista/house-mix/issues"},"homepage":"https://github.com/Astervista/house-mix#readme","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-8pIfcrGQ3Nzsucgtp3WNDLXLW9wwtx/hfEbGeVtJLQC7xu5y6EQJ+EILa8CCBcBa1Zh+KXkn9CNY+2oQLLL6GQ==","shasum":"c7ee2923a786fbdbe50cf145205174587eae3205","tarball":"https://registry.npmjs.org/@astervista/house-mix-backend/-/house-mix-backend-1.0.0.tgz","fileCount":156,"unpackedSize":1203068,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astervista%2fhouse-mix-backend@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAnY4jSbhahntpj2+eBZFllRsdNBeVFGyHs8U/KYz5ppAiEA0weIuYGZzx+Rle+F1yNs0utEl/y3b9VN/e5LdvAMHMA="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f4f34fed-e9eb-41e7-bbe3-fa2096b97fa5"}},"directories":{},"maintainers":[{"name":"astervista","email":"astervista@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/house-mix-backend_1.0.0_1784929430123_0.8926814471781754"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-23T23:33:24.347Z","modified":"2026-07-24T21:43:50.554Z","0.4.0":"2026-07-23T23:33:24.675Z","0.4.1":"2026-07-24T21:03:56.756Z","1.0.0":"2026-07-24T21:43:50.281Z"},"bugs":{"url":"https://github.com/Astervista/house-mix/issues"},"license":"UNLICENSED","homepage":"https://github.com/Astervista/house-mix#readme","repository":{"type":"git","url":"git+https://github.com/Astervista/house-mix.git"},"description":"<p align=\"center\">   <img src=\"backend-banner.svg\" height=\"120\" alt=\"HouseMix Logo - Backend\" /> </p>","maintainers":[{"name":"astervista","email":"astervista@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"backend-banner.svg\" height=\"120\" alt=\"HouseMix Logo - Backend\" />\n</p>\n\n## Description\n\nThis is the npm package containing the compiled backend for\n<a href=\"https://github.com/Astervista/house-mix\">HouseMix</a>. For more information about how the backend works\nand which parameters it requires, refer to <a href=\"https://github.com/Astervista/house-mix/blob/main/backend/README.md\">the backend's readme</a>.\n\nThis backend uses the common library and serves the REST apis for the system, manages the connection with\nthe zigbee2mqtt server through mqtt, and runs all the logic to calculate the status of all the zigbee devices,\npublishing it back to the devices on mqtt.\n\n## Executing\n\nTo execute the backend, add `@astervista:registry=https://npm.pkg.github.com/` to the `.npmrc` file to add the repository\nto npm.\n\nThe package can then be installed with npm:\n\n```shell\nnpm install \"@astervista/house-mix-backend@latest\" --omit=dev\n```\n\nThen the entry point js file needs to be run directly with node\n\n```shell\nnode node_modules/@astervista/house-mix-backend/dist/backend/src/main.js\n```\n\n## Bundled execution\n\nThis will run the backend only, if you want to run the entire system (backend + frontend server) with automatic\nversion handling, check out <a href=\"https://github.com/Astervista/house-mix/releases\">the bundler</a>, published\nas the main release for HouseMix's repo.\n","readmeFilename":"README.md"}