{
  "name": "omegga",
  "version": "1.19.1",
  "description": "Brickadia server installer, updater, manager, wrapper, configurator, and automator",
  "engines": {
    "node": ">=23.0.0"
  },
  "main": "index.js",
  "files": [
    "bin/",
    "dist/",
    "public/",
    "!public/**/*.map",
    "templates/",
    "tools/brickadia.sh",
    "tools/install_launcher.sh",
    "tools/install_steamcmd.sh",
    "index.js"
  ],
  "bin": {
    "omegga": "bin/omegga"
  },
  "dependencies": {
    "@simplewebauthn/browser": "^13.3.0",
    "@simplewebauthn/server": "^13.3.0",
    "@swc/core": "^1.2.173",
    "@tanstack/react-query": "^5.90.21",
    "@trpc/client": "^11.12.0",
    "@trpc/react-query": "^11.12.0",
    "@trpc/server": "^11.12.0",
    "bcryptjs": "^2.4.3",
    "better-sqlite3": "^12.2.0",
    "better-sqlite3-session-store": "^0.1.0",
    "body-parser": "^1.19.0",
    "brs-js": "^3.8.0",
    "child_process": "^1.0.2",
    "chokidar": "^3.4.2",
    "colors": "^1.4.0",
    "commander": "^5.1.0",
    "configstore": "^5.0.1",
    "dateformat": "^5.0.3",
    "disrequire": "^1.1.1",
    "dotenv": "^17.2.3",
    "drizzle-orm": "^0.45.2",
    "express": "^4.18.2",
    "express-session": "^1.17.3",
    "glob": "^7.1.6",
    "hasbin": "^1.2.3",
    "isomorphic-git": "^1.41.9",
    "js-yaml": "^4.1.0",
    "json-rpc-2.0": "^1.7.1",
    "lodash": "^4.17.21",
    "motion": "^12.40.0",
    "nedb-promises": "^5.0.1",
    "nedb-promises-session-store": "1.0.0",
    "otpauth": "^9.5.1",
    "pako": "^2.1.0",
    "pem": "^1.14.8",
    "prompts": "^2.4.2",
    "qrcode": "^1.5.4",
    "readline": "^1.3.0",
    "rimraf": "^3.0.2",
    "semver": "^7.3.4",
    "simple-git": "^3.6.0",
    "steam-acf2json": "^0.1.1",
    "strip-ansi": "^6.0.1",
    "swc-loader": "^0.2.0",
    "update-notifier-cjs": "^5.1.6",
    "vm2": "^3.10.3",
    "webpack": "^5.80.0",
    "zod": "^4.3.6"
  },
  "types": "./dist/lib.d.ts",
  "devDependencies": {
    "@nanostores/react": "^1.0.0",
    "@tabler/icons-react": "^3.34.0",
    "@types/bcryptjs": "^2.4.2",
    "@types/better-sqlite3": "^7.6.13",
    "@types/body-parser": "^1.19.2",
    "@types/configstore": "^5.0.1",
    "@types/dateformat": "^5.0.3",
    "@types/express": "^4.17.13",
    "@types/express-session": "^1.17.4",
    "@types/glob": "^7.2.0",
    "@types/hasbin": "^1.2.0",
    "@types/js-yaml": "^4.0.5",
    "@types/lodash": "^4.14.181",
    "@types/node": "^24.0.13",
    "@types/pem": "^1.9.6",
    "@types/prompts": "^2.0.14",
    "@types/qrcode": "^1.5.6",
    "@types/react": "^19.1.8",
    "@types/react-dom": "^19.1.6",
    "@types/react-grid-layout": "^1.3.5",
    "@types/rimraf": "^3.0.2",
    "@types/semver": "^7.3.9",
    "@types/source-map-support": "^0.5.4",
    "@types/update-notifier": "^5.1.0",
    "@types/webpack": "^5.28.0",
    "@typescript-eslint/eslint-plugin": "^8.37.0",
    "@typescript-eslint/parser": "^8.37.0",
    "@vitejs/plugin-react-swc": "^3.10.2",
    "bufferutil": "^4.0.1",
    "drizzle-kit": "^0.31.10",
    "dts-bundle-generator": "^9.5.1",
    "eslint": "^9.31.0",
    "eslint-config-prettier": "^10.1.5",
    "eslint-plugin-prettier": "^5.5.1",
    "eslint-plugin-react": "^7.37.5",
    "eslint-plugin-react-hooks": "^5.2.0",
    "jsdoc-to-markdown": "^7.0.1",
    "linkify-react": "^4.3.2",
    "linkifyjs": "^4.3.2",
    "nanostores": "^1.0.1",
    "react-grid-layout": "^1.5.2",
    "sass": "^1.89.2",
    "typescript": "^5.8.3",
    "utf-8-validate": "^5.0.2",
    "vite": "^7.0.4",
    "vite-plugin-module-alias": "^1.3.5",
    "vite-plugin-native-import-maps": "^0.0.4",
    "vite-plugin-sass": "^0.1.0",
    "vitest": "^4.1.8",
    "webpack-cli": "^5.0.2",
    "wouter": "^3.7.1"
  },
  "scripts": {
    "build:frontend": "npx vite build -c vite.frontend.config.mts",
    "build": "npx vite build -c vite.backend.config.mts",
    "db:generate": "npx drizzle-kit generate && npx drizzle-kit generate --config=drizzle.plugin.config.ts",
    "dist": "npm run build:frontend && npm run build && npm run dts",
    "docs:api": "node tools/gen-api-docs.mjs",
    "docs:check": "node tools/gen-api-docs.mjs --check",
    "dts": "npx dts-bundle-generator --inline-declare-global --no-banner --no-check --external-inlines brs-js --external-inlines better-sqlite3 -o templates/safe-ts/omegga.d.ts -- ./src/plugin.ts",
    "eslint": "npx eslint",
    "eslint:fix": "npx eslint --fix",
    "lint": "npm run prettier && npm run eslint",
    "lint:fix": "npm run prettier:fix && npm run eslint:fix",
    "prettier": "npx prettier --check \"src/\" \"frontend/src\"",
    "prepublishOnly": "npm run dist",
    "prettier:fix": "npx prettier --write \"src/\" \"frontend/src/\"",
    "start": "node --enable-source-maps index.js",
    "test:backend": "vitest --config vitest.backend.config.mts --dir ./src",
    "test:frontend": "vitest --config vitest.frontend.config.mts --dir ./frontend/src",
    "test": "npm run test:backend && npm run test:frontend",
    "typecheck": "npm run typecheck:backend && npm run typecheck:frontend",
    "typecheck:backend": "npx tsc --noEmit -p src",
    "typecheck:frontend": "npx tsc --noEmit -p frontend",
    "watch": "npm run build:frontend -- --watch"
  },
  "author": "Meshiest",
  "license": "ISC",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/brickadia-community/omegga.git"
  },
  "bugs": {
    "url": "https://github.com/brickadia-community/omegga/issues"
  },
  "homepage": "https://github.com/brickadia-community/omegga#readme"
}