{
  "name": "@funeste38/qflush",
  "version": "4.0.18",
  "description": "QFLUSH orchestrator",
  "type": "module",
  "bin": {
    "qflush": "dist/index.js",
    "qf": "dist/index.js",
    "resonnance": "bin/resonnance"
  },
  "main": "dist/index.js",
  "types": "dist/index.d.ts",
  "files": [
    "dist",
    "lib",
    "installers",
    "README.md",
    "PUBLISH.md",
    "LICENSE-FUNESTERIE.txt",
    "LICENSE-NON-COMMERCIAL.md",
    "LICENSE-COMMERCIAL.md",
    "TRADEMARK.md",
    "README-FCL.md"
  ],
  "scripts": {
    "prebuild": "node ./tools/generate-pourparler-css.js",
    "build:daemon": "tsc -p . --outDir dist && node ./tools/copy-services-proxy.mjs && echo daemon-built",
    "build:cortex": "tsc -p . --outDir dist && node ./tools/copy-services-proxy.mjs && echo cortex-built",
    "build": "npm run build:daemon && npm run build:cortex",
    "railway:build": "tsc -p . --outDir dist && node ./tools/copy-services-proxy.mjs && echo daemon-built",
    "railway:start": "node dist/daemon/qflushd.js",
    "test": "vitest --run",
    "test:ci": "vitest --run --coverage",
    "lint": "eslint . --ext .ts,.js --fix -c .eslintrc.cjs",
    "lint:rome": "npm run build && node tools/rome-lint.js",
    "lint:rome:fix": "npm.run build && node tools/rome-lint.js --fix",
    "daemon:spawn": "node ./dist/index.js daemon --detached",
    "daemon:stop": "node ./dist/index.js kill",
    "daemon:status": "node ./dist/index.js inspect",
    "start": "node dist/daemon/qflushd.js",
    "upgrade": "npm install -g @funeste38/qflush@latest",
    "local-install": "node ./tools/installer.js",
    "ci-local": "pwsh ./scripts/ci-local.ps1",
    "detach": "node ./scripts/detach.js",
    "run:timeout": "bash ./scripts/run-with-timeout.sh",
    "run:timeout:ps1": "pwsh ./scripts/run-with-timeout.ps1",
    "typecheck": "tsc -p . --noEmit && tsc -p tests/tsconfig.json --noEmit",
    "typecheck:tests": "tsc -p tests/tsconfig.json --noEmit",
    "cortex": "node -e \"console.log('cortex helpers')\"",
    "cortex:encode": "node -e \"require('./dist/cortex/codec').encodeFileToPNGs(process.argv[1], process.argv[2]).then(console.log).catch(console.error)\"",
    "cortex:decode": "node -e \"require('./dist/cortex/codec').decodePNGsToFile(process.argv.slice(1, -1), process.argv[process.argv.length-1]).then(console.log).catch(console.error)\"",
    "cortex:listen": "node dist/cortex/listener.js",
    "resonnance": "node ./bin/resonnance",
    "check-esm-imports": "node tools/check-esm-imports.js"
  },
  "keywords": [
    "funeste38",
    "funesterie",
    "orchestrator",
    "cli",
    "qflush",
    "reset",
    "exodia"
  ],
  "author": "funeste38",
  "license": "SEE LICENSE IN LICENSE-FUNESTERIE.txt",
  "engines": {
    "node": ">=20"
  },
  "dependencies": {
    "@funeste38/allmight": "^1.1.0",
    "@funeste38/bat": "^1.0.3",
    "@funeste38/envaptex": "^1.0.6",
    "@funeste38/freeland": "^0.2.2",
    "@funeste38/nezlephant": "^1.0.4",
    "@funeste38/rome": "^1.5.5",
    "@funeste38/spyder": "^1.0.6",
    "@octokit/auth-app": "^8.2.0",
    "cookie-parser": "^1.4.7",
    "csv-stringify": "^6.7.0",
    "dotenv": "^17.3.1",
    "express": "^5.2.1",
    "ioredis": "^5.8.2",
    "js-yaml": "^4.1.1",
    "node-fetch": "^3.3.2",
    "pngjs": "^6.0.0",
    "prom-client": "^15.1.3",
    "sharp": "^0.34.5",
    "tail": "^2.2.6",
    "uuid": "^13.0.0"
  },
  "devDependencies": {
    "@types/express": "^5.0.6",
    "@types/jest": "^29.5.2",
    "@types/mocha": "^10.0.1",
    "@types/node": "^24.12.0",
    "@types/node-fetch": "^2.6.13",
    "@types/uuid": "^11.0.0",
    "@types/vscode": "^1.110.0",
    "@typescript-eslint/eslint-plugin": "^8.58.0",
    "@typescript-eslint/parser": "^8.58.0",
    "eslint": "^9.39.4",
    "ts-node": "^10.9.2",
    "typescript": "^5.9.3",
    "undici": "^5.23.0",
    "vitest": "^4.0.7"
  }
}
