{
  "name": "telegram-task-earning",
  "version": "0.20.1",
  "private": true,
  "description": "Secure Telegram task earning Mini App, bot, worker, scheduler, and administration platform.",
  "license": "UNLICENSED",
  "type": "module",
  "main": "server.js",
  "engines": {
    "node": ">=24.11.0 <25",
    "npm": ">=10 <12"
  },
  "packageManager": "npm@11.9.0",
  "scripts": {
    "start": "node server.js",
    "start:web": "node server.js",
    "start:worker": "node worker.js",
    "start:scheduler": "node scheduler.js",
    "dev": "node --watch server.js",
    "dev:web": "node --watch server.js",
    "dev:worker": "node --watch worker.js",
    "dev:scheduler": "node --watch scheduler.js",
    "build": "npm run build:css",
    "build:css": "node scripts/build-css.js",
    "build:css:miniapp": "postcss resources/css/miniapp.css --output public/miniapp/css/app.min.css --env production",
    "build:css:admin": "postcss resources/css/admin.css --output public/admin/css/admin.min.css --env production",
    "watch:css:miniapp": "postcss resources/css/miniapp.css --output public/miniapp/css/app.min.css --watch --verbose",
    "watch:css:admin": "postcss resources/css/admin.css --output public/admin/css/admin.min.css --watch --verbose",
    "lint": "eslint . --max-warnings=0",
    "lint:fix": "eslint . --fix",
    "format": "prettier . --write",
    "format:check": "prettier . --check",
    "test": "node --test",
    "test:unit": "node --test 'tests/unit/*.test.js'",
    "test:integration": "node --test 'tests/integration/*.test.js'",
    "test:security": "node --test 'tests/security/*.test.js'",
    "test:smoke": "node --test tests/smoke/project-structure.test.js",
    "verify:project": "node scripts/verify-project.js",
    "verify:environment": "node bin/verify-environment.js",
    "verify:environment:example": "node bin/verify-environment.js --example",
    "verify:database-schema": "node scripts/verify-database-schema.js",
    "check": "node scripts/run-quality-checks.js",
    "migrate": "node bin/migrate.js",
    "migrate:status": "node bin/migrate.js --status",
    "migrate:dry-run": "node bin/migrate.js --dry-run",
    "rollback": "node bin/rollback.js",
    "rollback:dry-run": "node bin/rollback.js --dry-run",
    "seed": "node bin/seed.js",
    "seed:dry-run": "node bin/seed.js --dry-run",
    "database:check": "node bin/database-check.js",
    "admin:create": "node bin/create-super-admin.js",
    "telegram:webhook:set": "node bin/set-telegram-webhook.js",
    "telegram:webhook:remove": "node bin/remove-telegram-webhook.js",
    "health:check": "node bin/health-check.js --ready",
    "health:check:live": "node bin/health-check.js --live",
    "health:check:ready": "node bin/health-check.js --ready",
    "test:live": "node --test acceptance/live-services.js",
    "release:check": "node bin/release-check.js",
    "repair:mariadb:broadcast": "node bin/repair-mariadb-broadcast-migration.js",
    "backup": "node bin/backup.js",
    "diagnose:miniapp": "node bin/diagnose-miniapp.js",
    "test:load": "node acceptance/http-load.js",
    "cron:run": "node bin/run-shared-cron.js",
    "verify:spaceship": "node scripts/verify-spaceship.js"
  },
  "dependencies": {
    "ejs": "6.0.1",
    "express": "5.2.1",
    "helmet": "8.3.0",
    "mysql2": "3.24.3",
    "redis": "6.2.1",
    "sharp": "0.35.4",
    "zod": "4.5.4"
  },
  "devDependencies": {
    "@eslint/js": "10.0.1",
    "@tailwindcss/postcss": "4.3.3",
    "cssnano": "8.0.10",
    "eslint": "10.9.1",
    "eslint-config-prettier": "10.1.8",
    "globals": "17.12.0",
    "jsdom": "30.0.1",
    "postcss": "8.5.27",
    "postcss-cli": "11.0.1",
    "prettier": "3.9.6",
    "tailwindcss": "4.3.3"
  }
}
