{ "name": "nodecg-venue-gfx", "version": "0.0.0", "description": "Venue-screen broadcast graphics for NodeCG: message ticker, QR ad overlays, break slide, and automated OBS scene choreography", "homepage": "https://git.dvdrw.dev/kckljajicevo/nodecg-venue-gfx", "author": { "name": "dvdrw", "email": "admin@dvdrw.dev", "url": "https://dvdrw.dev" }, "files": [ "dashboard", "graphics", "extension.js", "extension" ], "keywords": [ "nodecg-bundle" ], "nodecg": { "compatibleRange": "^2.0.0", "assetCategories": [ { "name": "ad-bg-tr", "title": "Ad background — top right", "allowedTypes": [ "png", "jpg", "jpeg", "webp" ] }, { "name": "ad-bg-bl", "title": "Ad background — bottom left", "allowedTypes": [ "png", "jpg", "jpeg", "webp" ] }, { "name": "ad-column", "title": "Ad — column image", "allowedTypes": [ "png", "jpg", "jpeg", "webp", "gif" ] }, { "name": "break-bg", "title": "Break — background image", "allowedTypes": [ "png", "jpg", "jpeg", "webp" ] }, { "name": "break-logo", "title": "Break — act logo", "allowedTypes": [ "png", "jpg", "jpeg", "webp", "svg" ] } ], "dashboardPanels": [ { "name": "ticker-panel", "title": "Ticker messages", "width": 3, "file": "ticker-panel.html", "headerColor": "#525F78" }, { "name": "ads-panel", "title": "Ads", "width": 3, "file": "ads-panel.html", "headerColor": "#525F78" }, { "name": "choreo-panel", "title": "Choreography / OBS", "width": 3, "file": "choreo-panel.html", "headerColor": "#8B2635" }, { "name": "obs-check-panel", "title": "OBS setup check", "width": 3, "file": "obs-check-panel.html", "headerColor": "#8B2635" } ], "graphics": [ { "file": "ticker.html", "width": 1920, "height": 1080, "singleInstance": false }, { "file": "ad.html", "width": 1920, "height": 1080, "singleInstance": false }, { "file": "break.html", "width": 1920, "height": 1080, "singleInstance": false } ] }, "browserslist": { "production": [ ">0.5%", "not dead", "not op_mini all" ], "development": [ "last 1 chrome version", "last 1 firefox version", "last 1 safari version" ] }, "scripts": { "build": "node scripts/build.mjs --all", "build:extension": "node scripts/build.mjs --extension", "watch": "node scripts/build.mjs --all --watch", "watch:browser": "node scripts/build.mjs --dashboard --graphics --watch", "obs:scenes": "node scripts/generate-obs-scenes.mjs", "dev": "concurrently --kill-others \"npm run watch:browser\" \"nodemon\"" }, "dependencies": { "@tailwindcss/postcss": "^4.0.4", "@types/qrcode": "^1.5.5", "@types/react": "^18", "@types/react-dom": "^18", "obs-websocket-js": "^5.0.6", "process": "^0.11.10", "qrcode": "^1.5.4", "react": "^18", "react-dom": "^18", "tailwindcss": "^4.0.4" }, "devDependencies": { "typescript": "^5.1.3", "@types/node": "^22", "@nodecg/types": "^2.8.0", "@parcel/core": "^2.13.3", "@parcel/config-default": "^2.13.3", "@parcel/reporter-cli": "^2.13.3", "@parcel/validator-typescript": "^2.13.3", "glob": "^10.2.7", "nodemon": "^3", "concurrently": "^9" }, "license": "AGPL-3.0", "trustedDependencies": [ "@parcel/watcher", "@swc/core", "lmdb", "msgpackr-extract" ], "repository": { "type": "git", "url": "https://git.dvdrw.dev/kckljajicevo/nodecg-venue-gfx.git" } }