{
  "name": "lib-comfoair",
  "author": "Peter van Gulik <peter@curlybracket.nl>",
  "version": "0.8.2",
  "description": "Library to communicate with Zehnder ComfoAirQ ventilation unit through the ComfoControl gateway",
  "license": "GPL-2.0",
  "type": "commonjs",
  "keywords": [
    "comfoair",
    "comfoairq",
    "comfocontrol",
    "zehnder",
    "ventilation"
  ],
  "engines": {
    "node": ">= 20"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/curlybracket-nl/libcomfoair.git"
  },
  "main": "./dist/index.js",
  "files": [
    "dist",
    "README.md",
    "LICENSE"
  ],
  "types": "./dist/index.d.ts",
  "devDependencies": {
    "@eslint/js": "~9.17",
    "@protobuf-ts/plugin": "^2.9.4",
    "@types/eslint__js": "~8.42",
    "@types/node": "~20",
    "@typescript-eslint/parser": "~8.19",
    "@vitest/coverage-v8": "^3.0.2",
    "@vitest/eslint-plugin": "^1.1.25",
    "eslint": "~9.17",
    "eslint-config-prettier": "~9.1",
    "globals": "~15.14",
    "prettier": "~3.4",
    "rimraf": "~6.0",
    "ts-api-utils": "~2.0",
    "typescript": "~5.7",
    "typescript-eslint": "~8.19",
    "vitest": "^3.0.2",
    "vitest-ctrf-json-reporter": "^0.0.2"
  },
  "dependencies": {
    "@protobuf-ts/runtime": "~2.9",
    "tslib": "~2.8"
  },
  "volta": {
    "node": "20.17.0"
  },
  "scripts": {
    "clean": "rimraf coverage dist tmp",
    "watch": "tsc -p tsconfig.json --watch",
    "build": "rimraf dist && tsc -p tsconfig.json",
    "build:release": "rimraf dist && tsc -p tsconfig.release.json",
    "lint": "eslint src",
    "lint:fix": "pnpm lint --fix",
    "test": "vitest run",
    "test:coverage": "vitest run --coverage.enabled --coverage.all",
    "test:watch": "vitest",
    "prettier": "pnpm prettier:check --write",
    "prettier:check": "prettier \"src/**/*.ts\" --config .prettierrc --check",
    "protoc": "protoc --experimental_allow_proto3_optional  --ts_out src/protocol --ts_opt ts_nocheck --proto_path src/protocol src/protocol/comfoConnect.proto"
  }
}