{
  "name": "@particle/device-os-protobuf",
  "version": "3.0.0",
  "description": "Particle Device OS Protobuf Definitions",
  "main": "src/index.js",
  "types": "src/index.d.ts",
  "scripts": {
    "build": "npm run build:pbjs && npm run build:docs",
    "build:pbjs": "mkdir -p src/pbjs-generated && npm run build:pbjs:module && npm run build:pbjs:json && npm run build:types",
    "build:pbjs:module": "pbjs system/*.proto control/*.proto cloud/*.proto -p nanopb -t static-module -o src/pbjs-generated/definitions.js --no-delimited",
    "build:pbjs:ts": "pbts src/pbjs-generated/definitions.js -o src/pbjs-generated/definitions.d.ts",
    "build:pbjs:json": "pbjs system/*.proto control/*.proto cloud/*.proto -t json -o src/pbjs-generated/definitions.json",
    "build:types": "npm run clean:types && npm run build:pbjs:ts && tsc --project ./tsconfig.json",
    "build:java": "cd control && protoc --java_out=../java/ cellular.proto cloud.proto common.proto config.proto extensions.proto network.proto storage.proto wifi_new.proto",
    "build:docs:protobuf": "docker run --rm -v $(pwd)/docs:/out -v $(pwd)/control:/protos pseudomuto/protoc-gen-doc --doc_opt=markdown,protobuf.md cellular.proto cloud.proto common.proto config.proto extensions.proto network.proto storage.proto wifi_new.proto",
    "build:docs": "documentation build src/index.js --github --format md --shallow --output docs/reference.md",
    "clean:types": "rm ./src/index.d.ts || true",
    "prepare": "npm run build:pbjs",
    "test": "mocha './src/**/*.test.js' --color",
    "test:ci": "npm run lint && npm run test && npm run coverage",
    "coverage": "nyc --check-coverage --exclude src/pbjs-generated/*.js --exclude 'src/**/*.test.js' -- mocha --forbid-only 'src/**/*.test.js'",
    "lint": "eslint",
    "lint:fix": "npm run lint -- --fix",
    "version": "npm run build:docs && git add docs"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/particle-iot/firmware-protobuf.git"
  },
  "keywords": [
    "particle",
    "firmware",
    "deviceos",
    "protobuf"
  ],
  "contributors": [
    "Sergey Polyakov <sergey@particle.io>",
    "Joe Goggins <joe@particle.io>"
  ],
  "license": "Apache-2.0",
  "bugs": {
    "url": "https://github.com/particle-iot/firmware-protobuf/issues"
  },
  "homepage": "https://github.com/particle-iot/firmware-protobuf#readme",
  "engines": {
    "node": ">=22.18",
    "npm": ">=10"
  },
  "files": [
    "cloud",
    "control",
    "nanopb",
    "src"
  ],
  "dependencies": {
    "protobufjs": "^6.11.4"
  },
  "devDependencies": {
    "chai": "^4.3.4",
    "documentation": "^13.2.5",
    "eslint": "^9.36.0",
    "eslint-config-particle": "^3.0.0",
    "jsdoc": "^4.0.4",
    "mocha": "^9.1.4",
    "nyc": "^15.1.0",
    "sinon": "^12.0.1",
    "typescript": "^5.9.3"
  }
}
