{
  "name": "@energyweb/node-red-contrib-green-proof-worker",
  "homepage": "https://www.energywebx.com/",
  "author": "EnergyWebX",
  "license": "MIT",
  "version": "2.0.1",
  "keywords": [
    "SmartFlow",
    "Energy",
    "Web",
    "Worker",
    "Nodes",
    "Green",
    "Proof",
    "Decentralised",
    "Decentralized",
    "Energy Web X",
    "Blockchain",
    "EWT",
    "EWX",
    "node-red"
  ],
  "node-red": {
    "version": ">=3.1.0",
    "nodes": {
      "sqlite-config": "./nodes/sqlite-config/sqlite-config.js",
      "source-http-api": "./nodes/source-http-api/source-http-api.js",
      "processed-update-sqlite": "./nodes/processed-update-sqlite/processed-update-sqlite.js",
      "kafka-config": "./nodes/kafka-config/kafka-config.js",
      "ledger-sqlite": "./nodes/ledger-sqlite/ledger-sqlite.js",
      "voting-service-config": "./nodes/voting-service-config/voting-service-config.js",
      "ledger-update": "./nodes/ledger-update/ledger-update.js",
      "processed-filter-sqlite": "./nodes/processed-filter-sqlite/processed-filter-sqlite.js",
      "voting-marketplace": "./nodes/voting-marketplace/voting-marketplace.js",
      "source-http-api-http-ack": "./nodes/source-http-api-http-ack/source-http-api-http-ack.js",
      "voting-service": "./nodes/voting-service/voting-service.js",
      "source-kafka": "./nodes/source-kafka/source-kafka.js",
      "ledger-query": "./nodes/ledger-query/ledger-query.js",
      "source-validator": "./nodes/source-validator/source-validator.js",
      "tx-validator": "./nodes/tx-validator/tx-validator.js"
    }
  },
  "publishConfig": {
    "directory": "build"
  },
  "dependencies": {
    "@polkadot/util-crypto": "13.2.1",
    "better-sqlite3": "9.6.0",
    "kafkajs": "2.2.4",
    "kysely": "0.27.3",
    "lodash": "4.17.21",
    "tslib": "2.6.2",
    "zod": "3.23.8"
  },
  "peerDependencies": {
    "@energyweb/node-red-contrib-energywebx": "*",
    "@polkadot/api": "^14.0.1"
  },
  "devDependencies": {
    "@energywebfoundation/generic-green-proofs-ewx-cli": "1.31.0-beta.72",
    "@types/better-sqlite3": "7.6.10",
    "@types/lodash": "4.17.7",
    "@types/node-red": "1.3.5",
    "@typescript-eslint/eslint-plugin": "7.9.0",
    "@typescript-eslint/parser": "7.9.0",
    "dotenv": "16.4.5",
    "eslint": "8.57.0",
    "eslint-plugin-no-only-tests": "3.1.0",
    "fastify": "4.28.0",
    "node-red": "3.1.9",
    "tree-kill": "1.2.2",
    "typescript": "5.4.5",
    "vitest": "^3.0.3"
  },
  "scripts": {
    "build": "./build.sh",
    "start": "pnpm node-red -u ./node-red-data/$(uuidgen) -s ./node-red-settings.js ./flow.json",
    "start:self-voting": "pnpm node-red -u ./node-red-data/$(uuidgen) -s ./node-red-settings.js ./flow-self-voting.json",
    "start:kafka-self-voting": "pnpm node-red -u ./node-red-data/$(uuidgen) -s ./node-red-settings.js ./flow-kafka-self-voting.json",
    "start:ewx": "(cd ewx && bash build.sh && bash run.sh)",
    "stop:ewx": "(cd ewx && sh stop.sh)",
    "test:unit": "vitest -c vitest.config.ts",
    "test:e2e": "vitest -c vitest.config-e2e.ts",
    "test:start-dependencies": "docker compose up --wait -d",
    "test:clear-dependencies": "docker compose down -v --remove-orphans",
    "test:clear-db": "rm /tmp/ggp*.sqlite",
    "lint": "eslint src/**/*.ts"
  }
}