{
  "version": 3,
  "sources": ["../src-backend/index.ts"],
  "sourcesContent": ["import express from 'express';\nimport path from 'path';\n\n// required for ESM support. (esbuild uses it)\nimport { fileURLToPath } from 'url';\n\nimport { getAPI } from './api.js';\nimport './ext/Room.js';\n\nconst frontendDirectory = path.resolve(path.dirname(fileURLToPath(import.meta.url)), \"..\", \"build\", \"static\");\n\nexport interface MonitorOptions {\n    columns: Array<\n        'roomId' |\n        'name' |\n        'clients' |\n        'maxClients' |\n        'locked' |\n        'elapsedTime' |\n        { metadata: string } |\n        'processId' |\n        \"publicAddress\"\n    >\n}\n\nexport function monitor (opts: Partial<MonitorOptions> = {}): express.Router {\n    const router = express.Router();\n    router.use(express.static(frontendDirectory));\n    router.use('/api', getAPI(opts));\n    return router;\n}\n"],
  "mappings": ";AAAA,OAAO,aAAa;AACpB,OAAO,UAAU;AAGjB,SAAS,qBAAqB;AAE9B,SAAS,cAAc;AACvB,OAAO;AAEP,IAAM,oBAAoB,KAAK,QAAQ,KAAK,QAAQ,cAAc,YAAY,GAAG,CAAC,GAAG,MAAM,SAAS,QAAQ;AAgBrG,SAAS,QAAS,OAAgC,CAAC,GAAmB;AACzE,QAAM,SAAS,QAAQ,OAAO;AAC9B,SAAO,IAAI,QAAQ,OAAO,iBAAiB,CAAC;AAC5C,SAAO,IAAI,QAAQ,OAAO,IAAI,CAAC;AAC/B,SAAO;AACX;",
  "names": []
}
