{
  "name": "titansys-arcade",
  "version": "1.4",
  "description": "Arcade Platform",
  "author": "Titan Systems",
  "main": "app.js",
  "type": "module",
  "scripts": {
    "start": "node app.js",
    "deploy": "node scripts/deploy.js",
    "deploy:simulate": "node scripts/deploy_simulation.js",
    "build": "npm run build:css && npm run build:docs && npm run build:js",
    "build:docs": "tailwindcss -i resources/css/documentation.scss -o documentation/assets/documentation.min.css --minify",
    "build:css": "tailwindcss -i resources/css/dashboard.scss -o public/assets/css/dashboard.min.css --minify && tailwindcss -i resources/css/default.scss -o public/assets/css/default.min.css --minify && tailwindcss -i resources/css/chatroom.scss -o public/assets/css/chatroom.min.css --minify",
    "build:js": "terser resources/js/default.js -o public/assets/js/default.min.js --compress drop_console=true --mangle --comments false && terser resources/js/dashboard.js -o public/assets/js/dashboard.min.js --compress drop_console=true --mangle --comments false && terser resources/js/importer.js -o public/assets/js/importer.min.js --compress drop_console=true --mangle --comments false && terser resources/js/functions.js -o public/assets/js/functions.min.js --compress drop_console=true --mangle --comments false && terser resources/js/chatroom.client.js -o public/assets/js/chatroom.client.min.js --compress drop_console=true --mangle --comments false && terser resources/js/chatroom.float.js -o public/assets/js/chatroom.float.min.js --compress drop_console=true --mangle --comments false && terser resources/js/chatroom.functions.js -o public/assets/js/chatroom.functions.min.js --compress drop_console=true --mangle --comments false && terser resources/js/score.js -o public/assets/js/score.min.js --compress drop_console=true --mangle --comments false && terser resources/js/heroicons-picker.js -o public/assets/js/heroicons-picker.min.js --compress drop_console=true --mangle --comments false && terser resources/js/ads.rom.js -o public/assets/js/ads.rom.min.js --compress drop_console=true --mangle --comments false && terser resources/js/ads.flash.js -o public/assets/js/ads.flash.min.js --compress drop_console=true --mangle --comments false && terser resources/js/ads.general.js -o public/assets/js/ads.general.min.js --compress drop_console=true --mangle --comments false",
    "migrate": "node scripts/migrate.js",
    "migrate:create": "node scripts/migrate.js create",
    "migrate:status": "node scripts/migrate.js status",
    "migrate:up": "node scripts/migrate.js up",
    "migrate:down": "node scripts/migrate.js down",
    "migrate:reset": "node scripts/migrate.js reset",
    "migrate:fresh": "node scripts/migrate.js fresh"
  },
  "dependencies": {
    "archiver": "^7.0.1",
    "axios": "^1.7.9",
    "bcrypt": "^6.0.0",
    "console-log-colors": "^0.5.0",
    "cors": "^2.8.5",
    "crypto": "^1.0.1",
    "csrf": "^3.1.0",
    "dompurify": "^3.2.6",
    "dotenv": "^16.4.5",
    "ejs": "^3.1.9",
    "express": "^4.18.2",
    "express-rate-limit": "^8.0.1",
    "express-session": "^1.17.3",
    "express-validator": "^7.2.0",
    "helmet": "^8.1.0",
    "heroicons": "^2.2.0",
    "jsdom": "^26.1.0",
    "locutus": "^2.0.32",
    "multer": "^1.4.5-lts.1",
    "mysql2": "^3.6.0",
    "nodemailer": "^6.10.1",
    "passport": "^0.7.0",
    "passport-facebook": "^3.0.0",
    "passport-google-oauth20": "^2.0.0",
    "persistent-cache": "^0.1.0",
    "sass": "1.85.1",
    "sharp": "^0.33.5",
    "socket.io": "^4.8.1",
    "unzipper": "^0.12.3",
    "validator": "^13.15.15"
  },
  "devDependencies": {
    "autoprefixer": "^10.0.0",
    "chai": "^5.1.2",
    "fs-extra": "^11.2.0",
    "mocha": "^10.8.2",
    "nyc": "^17.1.0",
    "postcss": "^8.0.0",
    "postcss-cli": "^10.0.0",
    "postcss-rtlcss": "^5.7.1",
    "sinon": "^19.0.2",
    "supertest": "^7.0.0",
    "tailwindcss": "^3.0.0",
    "terser": "^5.43.1"
  }
}
