{
    "name": "smart-home-engine",
    "version": "1.51.1",
    "description": "Node.js based script runner for use in MQTT based Smart Home environments",
    "main": "src/index.js",
    "scripts": {
        "test": "cross-env NODE_OPTIONS=\"--no-warnings\" jest --testPathPattern=test/unit --forceExit",
        "test:integration": "cross-env NODE_OPTIONS=\"--no-warnings\" jest --testPathPattern=test/integration --forceExit",
        "test:all": "cross-env NODE_OPTIONS=\"--no-warnings\" jest --forceExit",
        "test:coverage": "cross-env NODE_OPTIONS=\"--no-warnings\" jest --coverage --forceExit",
        "test:verbose": "cross-env NODE_OPTIONS=\"--no-warnings\" jest --verbose --forceExit",
        "lint": "eslint --cache --cache-location .cache/.eslintcache .",
        "lint:fix": "eslint --cache --cache-location .cache/.eslintcache --fix .",
        "lint:ci": "eslint --no-cache .",
        "format": "prettier --cache --cache-location .cache/.prettiercache --write .",
        "format:check": "prettier --cache --cache-location .cache/.prettiercache --check .",
        "build:web": "cd web && npm install && npm run build",
        "prepare": "git config core.hooksPath .githooks || true",
        "postinstall": "node -e \"console.log('\\n  smart-home-engine installed.\\n  To run as a systemd service: sudo she --install\\n')\""
    },
    "bin": {
        "she": "src/index.js"
    },
    "files": [
        "src/",
        "sandbox/",
        "dist/web/",
        "service/"
    ],
    "author": "Sebastian 'hobbyquaker' Raff <hobbyquaker@gmail.com>",
    "license": "GPL-3.0-or-later",
    "dependencies": {
        "@elastic/elasticsearch": "^9.4.2",
        "@influxdata/influxdb-client": "^1.35.0",
        "@matter/main": "^0.17.0",
        "bcryptjs": "^2.4.3",
        "chokidar": "^4.0.0",
        "express": "^5.2.1",
        "ioredis": "^5.11.0",
        "mqtt": "^5.0.0",
        "node-schedule": "^2.0.0",
        "pino": "^9.0.0",
        "pino-pretty": "^13.0.0",
        "semantic-compare": "^1.0.2",
        "suncalc": "1.9.0",
        "ws": "^8.21.0",
        "yargs": "^17.0.0"
    },
    "engines": {
        "node": ">=20.0.0"
    },
    "devDependencies": {
        "@eslint/js": "^9.0.0",
        "@sinonjs/fake-timers": "^11.0.0",
        "@types/jest": "^29.5.0",
        "@types/node": "^22.0.0",
        "aedes": "^0.50.0",
        "cross-env": "^7.0.3",
        "eslint": "^9.0.0",
        "eslint-config-prettier": "^10.1.8",
        "eslint-plugin-n": "^17.0.0",
        "eslint-plugin-prettier": "^5.0.0",
        "globals": "^16.0.0",
        "jest": "^29.7.0",
        "prettier": "^3.0.0"
    },
    "directories": {
        "doc": "doc"
    },
    "repository": {
        "type": "git",
        "url": "https://github.com/hobbyquaker/she"
    },
    "keywords": [
        "MQTT",
        "javascript",
        "node.js",
        "npm",
        "sandbox",
        "vm",
        "Smart",
        "Home",
        "Internet",
        "of",
        "Things",
        "IoT"
    ],
    "bugs": {
        "url": "https://github.com/hobbyquaker/she/issues"
    },
    "homepage": "https://github.com/hobbyquaker/she"
}
