{"_id":"nodecg","_rev":"270-424412cbd5c662aa178a7c895af507b3","name":"nodecg","dist-tags":{"beta":"0.6.3-beta1","0.6.x":"0.6.4","next":"3.0.0-next.2","pr796":"0.0.0-pr796.382b20d2c364fb31e32a688e176147bee78fbc5e","pr800":"0.0.0-pr800.df957c0141298cc91c706ef76d98c67c41db044b","pr805":"0.0.0-pr805.a0eb123c2de71b8365fe21cd6f32b63aaebd59fd","pr808":"0.0.0-pr808.d3501402628fce8fe5e5d03bb8cda4584d5e64a2","pr814":"0.0.0-pr814.d9380a1ee901311a0e74aaa8c026db7a4087e696","pr827":"0.0.0-pr827.956c56c6996f6c6e8f2072f5bf70405c6b6f3e82","pr858":"0.0.0-pr858.eadbaa2d084f1dd302eb28c3ac43732c67ff74ad","pr872":"0.0.0-pr872.cb734f79d0a5d11d5f5e2995d8ec93dd19e91090","pr868":"0.0.0-pr868.957058413974bc8d98f6e7775303041df7bd414d","pr887":"0.0.0-pr887.6f1cbc72e87172d614a8311ea319e8cb47bc353a","pr892":"0.0.0-pr892.ecb0db45b3e6330bb00a5a76152af6a28f57bce8","pr871":"0.0.0-pr871.867495d6b9721ea27653b5ad997b032119dd8803","pr899":"0.0.0-pr899.ca03ae6e643a2d8d0e2fee48f6f3157ce53cd1e9","latest":"2.8.0","pr910":"0.0.0-pr910.c592c5e9e8f01e58ecf6ca9a717ca2d42085e3c5","pr911":"0.0.0-pr911.fc28b85087b5bba64afe73667389ff3771716d5b","pr914":"0.0.0-pr914.9ccf3c4c08ca7530c805e52ef5b93247d08eb6a0","canary":"0.0.0-canary.3a50ab1ea2bb947ecec127e0527cd5286e46adfb"},"versions":{"0.0.1":{"name":"nodecg","version":"0.0.1","author":{"name":"Matthew McNamara","email":"matt@mattmcn.com"},"license":"MIT","_id":"nodecg@0.0.1","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"b559970a37222e20bb199b6d06e7ea0d52795899","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.1.tgz","integrity":"sha512-4ebrU8fa2TB7vptQ/kag69wezGo3nsPqCDnQt2e3iBS4WiEJtTVBBNIXKrsrBpkFBgB0aIHwR0CHwTVDO6KC4A==","signatures":[{"sig":"MEQCIEOW8qndfb7i+DTzGggdsTZQoKnsRBjrA0u7sxRLW0ETAiA0XOZJHG9ISQ2v0IN4HLTEUaHPMSu0nbl2iNeEMBwjgw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"server.js","_from":".","_shasum":"b559970a37222e20bb199b6d06e7ea0d52795899","engines":{"node":">= 0.10.0"},"gitHead":"308c902067ced71e13bd68d9241e285e7ae7768f","scripts":{"start":"node server.js","postinstall":"bower install"},"_npmUser":{"name":"mattmcnam","email":"matt@mattmcn.com"},"repository":{"url":"https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"1.4.23","description":"Live, controllable graphics system rendered in a browser","directories":{},"dependencies":{"q":"^1.0.1","ejs":"^1.0.0","file":"~0.2.2","gaze":"~0.6.4","jade":"^1.6.0","nedb":"^0.11.1","bower":"^1.3.10","extend":"^1.3.0","semver":"^3.0.1","express":"^4.3.1","request":"^2.44.0","passport":"~0.2.0","squirrel":"^0.2.2","socket.io":"^0.9.17","body-parser":"^1.2.2","express-less":"0.0.4","cookie-parser":"^1.1.0","passport-steam":"~0.1.3","express-session":"^1.2.1","string.prototype.endswith":"^0.2.0"}},"0.1.0":{"name":"nodecg","version":"0.1.0","author":{"name":"Matthew McNamara","email":"matt@mattmcn.com"},"license":"MIT","_id":"nodecg@0.1.0","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"35a7b932a14f4cbd9fa9c9406ce0467e4ed3f0ae","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.1.0.tgz","integrity":"sha512-z/S1ZclyZtlVW87kRbqDR6/V9SEEiLS5+V+bx/P5RAUPkE48jfCPaBtD5+GY/JFy7na5QP8I15r3tDtg573IEg==","signatures":[{"sig":"MEUCIQDNXEmNLl37peFv2xyzIdmqd3+7dPN86qRZ5Ir8vmzNCwIgMH0KonJpKYk7Np38hiRwGB79hs9/Bu3X/gK1MCpflkg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"server.js","_from":".","_shasum":"35a7b932a14f4cbd9fa9c9406ce0467e4ed3f0ae","engines":{"node":">= 0.10.0"},"scripts":{"start":"node server.js","postinstall":"bower install"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"1.4.9","description":"Live, controllable graphics system rendered in a browser","directories":{},"dependencies":{"q":"^1.0.1","ejs":"^1.0.0","file":"~0.2.2","gaze":"~0.6.4","jade":"^1.6.0","less":"^1.7.5","nedb":"^0.11.1","bower":"^1.3.10","extend":"^1.3.0","semver":"^3.0.1","express":"^4.3.1","request":"^2.44.0","passport":"~0.2.0","squirrel":"^0.2.2","socket.io":"^0.9.17","body-parser":"^1.2.2","express-less":"0.0.4","cookie-parser":"^1.1.0","connect-busboy":"0.0.2","passport-steam":"~0.1.3","express-session":"^1.2.1","string.prototype.endswith":"^0.2.0"}},"0.1.1":{"name":"nodecg","version":"0.1.1","author":{"name":"Matthew McNamara","email":"matt@mattmcn.com"},"license":"MIT","_id":"nodecg@0.1.1","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"a7d57e311883a1449b8cd6b151ca4591d839c80a","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.1.1.tgz","integrity":"sha512-QO+2PD8ARqe/Rz5UKWCD0VaVBfEwjG4DlRH0TamWW5af0ioiPk7UeZ5T8O1fWUuxe9MBDyuzd0lc8/2xWHfc8A==","signatures":[{"sig":"MEUCIB6iQzVbunxZYLW8R6Nde0uV9kpc549/JteJ1e1ZL9EOAiEAxvZJvqJB78MzTFnlfcE01kOyJJnjkvzjCF7P9RzxxEo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"server.js","_from":".","_shasum":"a7d57e311883a1449b8cd6b151ca4591d839c80a","engines":{"node":">= 0.10.0"},"gitHead":"94a28325a9a546c4448f8059e01e5a0aed5cff40","scripts":{"start":"node server.js","postinstall":"bower install"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"1.4.28","description":"Live, controllable graphics system rendered in a browser","directories":{},"dependencies":{"q":"^1.0.1","ejs":"^1.0.0","file":"~0.2.2","gaze":"~0.6.4","jade":"^1.6.0","less":"^1.7.5","nedb":"^0.11.1","bower":"^1.3.10","extend":"^1.3.0","semver":"^3.0.1","express":"^4.3.1","request":"^2.44.0","passport":"~0.2.0","squirrel":"^0.2.2","socket.io":"^0.9.17","body-parser":"^1.2.2","express-less":"0.0.4","cookie-parser":"^1.1.0","connect-busboy":"0.0.2","passport-steam":"~0.1.3","express-session":"^1.2.1","string.prototype.endswith":"^0.2.0"}},"0.1.2":{"name":"nodecg","version":"0.1.2","author":{"name":"Matthew McNamara","email":"matt@mattmcn.com"},"license":"MIT","_id":"nodecg@0.1.2","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"63f7fb47770eab89e72759b3f1aabd4c40f6303d","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.1.2.tgz","integrity":"sha512-6z9XSHLC3j5WAhbeixdAte8ynJ22jV2tPTPTh9f8h6Hs6L0pssO/8jyhRhriTzbjGt8TwA1t+o+IKrEDbjlOpQ==","signatures":[{"sig":"MEUCIQCsGvnqq8cPonot9aH5TktbQCKgV6t5TKpPVMT8aRHNugIgF2gbjFS57LeGeu09wK4goyXuramWVwfj9GqQfrAnSQU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"server.js","_from":".","_shasum":"63f7fb47770eab89e72759b3f1aabd4c40f6303d","engines":{"node":">= 0.10.0"},"gitHead":"18104611a981bc946dbd1943df49976151ff7c20","scripts":{"start":"node server.js","postinstall":"bower install"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"1.4.28","description":"Live, controllable graphics system rendered in a browser","directories":{},"dependencies":{"q":"^1.0.1","ejs":"^1.0.0","file":"~0.2.2","gaze":"~0.6.4","jade":"^1.6.0","less":"^1.7.5","nedb":"^0.11.1","bower":"^1.3.10","extend":"^1.3.0","semver":"^3.0.1","express":"^4.3.1","request":"^2.44.0","passport":"~0.2.0","squirrel":"^0.2.2","socket.io":"^0.9.17","body-parser":"^1.2.2","express-less":"0.0.4","cookie-parser":"^1.1.0","connect-busboy":"0.0.2","passport-steam":"~0.1.3","express-session":"^1.2.1","string.prototype.endswith":"^0.2.0"}},"0.1.3":{"name":"nodecg","version":"0.1.3","author":{"name":"Matthew McNamara","email":"matt@mattmcn.com"},"license":"MIT","_id":"nodecg@0.1.3","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"a7a4d07786a7f2edf44c7fc35dca3345d3fe6b85","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.1.3.tgz","integrity":"sha512-zY5TiPEtlwhoXp411OzCgEiLPPbmlPgDhtVxSW9UIkpGOA++QT8OZu9AOkoEyWL940f8JwMyC9O2mbFfyp5dPw==","signatures":[{"sig":"MEUCIGqNsqxpaQaADPy2Lk6C3pqgNMGZAbPqjZZpdueYgzX8AiEAuvVc4xD/oXNKFbZeltkpjEEVocLMLoafJQDjbe1zqS4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"server.js","_from":".","_shasum":"a7a4d07786a7f2edf44c7fc35dca3345d3fe6b85","engines":{"node":">= 0.10.0"},"gitHead":"5d64cde12d34f93d6834096f57cf078e23ec87db","scripts":{"start":"node server.js","postinstall":"bower install"},"_npmUser":{"name":"mattmcnam","email":"matt@mattmcn.com"},"repository":{"url":"https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"2.1.6","description":"Live, controllable graphics system rendered in a browser","directories":{},"_nodeVersion":"0.10.33","dependencies":{"q":"^1.0.1","ejs":"^1.0.0","file":"~0.2.2","gaze":"~0.6.4","jade":"^1.6.0","less":"^1.7.5","nedb":"^0.11.1","bower":"^1.3.10","extend":"^1.3.0","semver":"^3.0.1","express":"^4.3.1","request":"^2.44.0","winston":"^0.8.3","passport":"~0.2.0","squirrel":"^0.2.2","socket.io":"^0.9.17","body-parser":"^1.2.2","express-less":"0.0.4","cookie-parser":"^1.1.0","connect-busboy":"0.0.2","passport-steam":"~0.1.3","express-session":"^1.2.1","string.prototype.endswith":"^0.2.0"}},"0.2.1":{"name":"nodecg","version":"0.2.1","author":{"name":"Matthew McNamara","email":"matt@mattmcn.com"},"license":"MIT","_id":"nodecg@0.2.1","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"ea9fb90740e24128e43904683ae33eab326d11c6","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.2.1.tgz","integrity":"sha512-UWDQiNzARMeGY9GgYzL29nXUvGPlLw6UdNN6qbGKBuIUm3HH3V7OPXE3pjs50GlnHJK1+PJyI8P6s2hLcZtN+g==","signatures":[{"sig":"MEQCIA3x8VBsbjzkvY47/8xIHCfCt6oh3rgiblXpuW+TA9+8AiAarXvyhBj6oCxqsP0ov6ni6E5BrH0NiCKeImdvumuDVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"server.js","_from":".","_shasum":"ea9fb90740e24128e43904683ae33eab326d11c6","engines":{"node":">= 0.10.0"},"gitHead":"0aae1b02f559e25a0673674637841885c50f11bd","scripts":{"start":"node server.js","postinstall":"bower install"},"_npmUser":{"name":"mattmcnam","email":"matt@mattmcn.com"},"repository":{"url":"https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"2.1.6","description":"Live, controllable graphics system rendered in a browser","directories":{},"_nodeVersion":"0.10.33","dependencies":{"q":"^1.0.1","ejs":"^1.0.0","file":"~0.2.2","gaze":"~0.6.4","jade":"^1.6.0","less":"^1.7.5","nedb":"^0.11.1","bower":"^1.3.10","extend":"^1.3.0","semver":"^3.0.1","express":"^4.3.1","request":"^2.44.0","winston":"^0.8.3","passport":"~0.2.0","squirrel":"^0.2.2","socket.io":"^0.9.17","body-parser":"^1.2.2","express-less":"0.0.4","cookie-parser":"^1.1.0","connect-busboy":"0.0.2","passport-steam":"~0.1.3","express-session":"^1.2.1","passport-twitch":"^1.0.1","string.prototype.endswith":"^0.2.0"}},"0.3.0":{"name":"nodecg","version":"0.3.0","author":{"name":"Matthew McNamara","email":"matt@mattmcn.com"},"license":"MIT","_id":"nodecg@0.3.0","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"2b6b3ae6b751c10cad9e3368e719a06149b73abc","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.3.0.tgz","integrity":"sha512-2XEnyjwhf9zGvbPxLil0yriBMiNJIiGdkqhFxLQFi7E6TRYsZUOunkMNndwQhQX/dGQjTfjLdic2Ot4fSo04Fw==","signatures":[{"sig":"MEUCIQDliqhlB+s13FIlC7rN11U/GOrh1GzNtJ9IOnYJTCLGrQIgGCBbFs74wWt2yU+jLMSdP1puKWxzzdbrVtFzQW9VTkw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"server.js","_from":".","files":["LICENSE","README.md","bower.json","lib/","logs/.empty_directory","public/","server.js"],"_shasum":"2b6b3ae6b751c10cad9e3368e719a06149b73abc","engines":{"node":">= 0.10.0"},"gitHead":"8ece5d095124ac3215920a8fabb76beb353acd56","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec","start":"node server.js","pretest":"node test/setup/pretest","posttest":"node test/setup/posttest","coveralls":"node node_modules/lcov-filter/index.js ./coverage/lcov.info test bundles | coveralls && rm -rf ./coverage","postinstall":"bower install"},"_npmUser":{"name":"mattmcnam","email":"matt@mattmcn.com"},"repository":{"url":"https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"2.1.9","description":"Live, controllable graphics system rendered in a browser","directories":{},"_nodeVersion":"0.10.33","dependencies":{"q":"^1.0.1","ejs":"^1.0.0","file":"~0.2.2","gaze":"~0.5.1","jade":"^1.6.0","less":"^1.7.5","nedb":"^0.11.1","bower":"^1.3.10","extend":"^1.3.0","semver":"^3.0.1","express":"^4.3.1","request":"^2.44.0","winston":"^0.8.3","passport":"~0.2.0","squirrel":"^1.0.0","socket.io":"^0.9.17","obs-remote":"^1.0.0","body-parser":"^1.2.2","express-less":"0.0.4","cookie-parser":"^1.1.0","connect-busboy":"0.0.2","passport-steam":"~0.1.3","express-session":"^1.2.1","passport-twitch":"^1.0.1","string.prototype.endswith":"^0.2.0"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","wrench":"^1.5.8","zombie":"^2.2.1","istanbul":"^0.3.2","coveralls":"^2.11.2","lcov-filter":"0.0.1","mocha-lcov-reporter":"0.0.1"}},"0.4.0":{"name":"nodecg","version":"0.4.0","license":"MIT","_id":"nodecg@0.4.0","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"253ea98ff1627b0987ee3c44f7180f9f42dd552f","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.4.0.tgz","integrity":"sha512-XslP+niK/qdlnExG8woaRqU2ib9+LrEVIlRBJQOw7hSQkbkwZ9M32azALyGHsVdhhbBSzwGg3r6mXQ8vE267CA==","signatures":[{"sig":"MEUCIC6iCwdU8fj1DLkt21WL6647Ki84/TpJDyUJvzDUIL/XAiEAplQSvooTITx/QqEFomyOVl6VYHpXTvYGImTCoVgMIhI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["LICENSE","README.md","bower.json","bin/","lib/","logs/.empty_directory","public/","server.js"],"_shasum":"253ea98ff1627b0987ee3c44f7180f9f42dd552f","engines":{"node":">= 0.10.0"},"gitHead":"fe14eb381f7d2d7190849f1e184548a2f740532c","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec","start":"node index.js","pretest":"node test/setup/pretest","posttest":"node test/setup/posttest","coveralls":"node node_modules/lcov-filter/index.js ./coverage/lcov.info test bundles | coveralls && rm -rf ./coverage","postinstall":"bower install"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"1.4.28","description":"Live, controllable graphics system rendered in a browser","directories":{},"dependencies":{"q":"^1.0.1","ejs":"^2.1.4","file":"^0.2.2","gaze":"^0.6.4","jade":"^1.6.0","bower":"^1.3.10","extend":"^2.0.0","semver":"^4.2.0","express":"^4.3.1","winston":"^0.8.3","fs.extra":"^1.3.2","passport":"^0.2.0","socket.io":"^1.2.1","obs-remote":"^1.0.0","body-parser":"^1.2.2","express-less":"0.0.6","cookie-parser":"^1.1.0","passport-steam":"^0.1.3","express-session":"^1.2.1","passport-twitch":"^1.0.1","string.prototype.endswith":"^0.2.0"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","wrench":"^1.5.8","zombie":"^2.4.0","istanbul":"^0.3.2","coveralls":"^2.11.2","lcov-filter":"0.0.1","mocha-lcov-reporter":"0.0.1"}},"0.4.1":{"name":"nodecg","version":"0.4.1","license":"MIT","_id":"nodecg@0.4.1","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"4d76c9588d5a2b93d96a66dad9e0335da3bc406f","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.4.1.tgz","integrity":"sha512-TEUTwMuwBCY5fBwcXevK38JDdxJKiAPNXwp4UavcQErTLVGpoEZxuBdAZtn9RSY7ECNQLGaLO+x6PJuaWs97Rw==","signatures":[{"sig":"MEUCIQDcy0572C/uBwlku7oBqY4j4172aIbChL03mkgvUabxjQIgBH0iAHeeDn82c8i1JANf2kj6xk44RURwXPRrgnj0J2s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["LICENSE","README.md","bower.json","bin/","lib/","logs/.empty_directory","public/","server.js"],"_shasum":"4d76c9588d5a2b93d96a66dad9e0335da3bc406f","engines":{"node":">= 0.10.0"},"gitHead":"588ec625b73ee01b67bdeb841b6a420c9aa1bbdd","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec","start":"node index.js","pretest":"node test/setup/pretest","posttest":"node test/setup/posttest","coveralls":"node node_modules/lcov-filter/index.js ./coverage/lcov.info test bundles | coveralls && rm -rf ./coverage","postinstall":"bower install"},"_npmUser":{"name":"mattmcnam","email":"matt@mattmcn.com"},"repository":{"url":"https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"2.1.18","description":"Live, controllable graphics system rendered in a browser","directories":{},"_nodeVersion":"0.10.35","dependencies":{"q":"^1.0.1","ejs":"^2.1.4","file":"^0.2.2","gaze":"^0.6.4","jade":"^1.6.0","bower":"^1.3.10","extend":"^2.0.0","semver":"^4.2.0","express":"^4.3.1","winston":"^0.8.3","fs.extra":"^1.3.2","passport":"^0.2.0","socket.io":"^1.2.1","obs-remote":"^1.0.0","body-parser":"^1.2.2","express-less":"0.0.6","cookie-parser":"^1.1.0","passport-steam":"^0.1.3","express-session":"^1.2.1","passport-twitch":"^1.0.1","string.prototype.endswith":"^0.2.0"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","wrench":"^1.5.8","zombie":"^2.4.0","istanbul":"^0.3.2","coveralls":"^2.11.2","lcov-filter":"0.0.1","mocha-lcov-reporter":"0.0.1"}},"0.4.2":{"name":"nodecg","version":"0.4.2","license":"MIT","_id":"nodecg@0.4.2","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"5a3e19966b82410afeca685c2519772af097cdc2","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.4.2.tgz","integrity":"sha512-v1/l678r+0OlTg3gPqnJzKaHSgza4JnXxNTqi6GZicJUNcy6JPLFB3BIWuh50YDj5okvpgA3f734i4e+SPBRvw==","signatures":[{"sig":"MEYCIQDujgxJ7P6cQmHmLLXXUjojtMTqJ4XU79EWmxSqrUXF8QIhAMtjqD7qDJSX3gUEJunhnItE8hcRxVN8RLjy21cssTQy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"_shasum":"5a3e19966b82410afeca685c2519772af097cdc2","engines":{"node":">= 0.10.0"},"gitHead":"eda346cb80ad1963aae2f6b0fb5af88d09530baa","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha -- -R spec","start":"node index.js","pretest":"node test/setup/pretest","posttest":"node test/setup/posttest","coveralls":"node node_modules/lcov-filter/index.js ./coverage/lcov.info test bundles | coveralls && rm -rf ./coverage","postinstall":"bower install"},"_npmUser":{"name":"mattmcnam","email":"matt@mattmcn.com"},"repository":{"url":"https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"2.1.18","description":"Live, controllable graphics system rendered in a browser","directories":{},"_nodeVersion":"0.10.35","dependencies":{"q":"^1.0.1","ejs":"^2.1.4","file":"^0.2.2","gaze":"^0.6.4","jade":"^1.6.0","bower":"^1.3.10","extend":"^2.0.0","semver":"^4.2.0","express":"^4.3.1","winston":"^0.8.3","fs.extra":"^1.3.2","passport":"^0.2.0","socket.io":"^1.2.1","obs-remote":"^1.0.0","body-parser":"^1.2.2","express-less":"0.0.6","cookie-parser":"^1.1.0","passport-steam":"^0.1.3","express-session":"^1.2.1","passport-twitch":"^1.0.1","string.prototype.endswith":"^0.2.0"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","wrench":"^1.5.8","zombie":"^2.4.0","istanbul":"^0.3.2","coveralls":"^2.11.2","lcov-filter":"0.0.1","mocha-lcov-reporter":"0.0.1"}},"0.4.3":{"name":"nodecg","version":"0.4.3","license":"MIT","_id":"nodecg@0.4.3","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"74559a9deeae2c864ee59f8c78f2d74d795e5d3d","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.4.3.tgz","integrity":"sha512-07nqbFZE9d+BDkugRuKTPZcHX8APAUMgyVXUummlEWH8s/HLo0SDZQU7hkp7JKcXUYeU4vYBqxaUN/XVat10hQ==","signatures":[{"sig":"MEUCIC0TqO/l2pLMlgTCZLUn99EwFbeU48BkvkPCF6jBBbvIAiEAgi31XgUpcjijYnQbocl7J8AUsqz1pxKGepVVSgNAZxM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"_shasum":"74559a9deeae2c864ee59f8c78f2d74d795e5d3d","engines":{"node":">= 0.10.0"},"gitHead":"bd3abe684767df0dd319b9b637e8b61503d3a2f4","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha -- -R spec","start":"node index.js","pretest":"node test/setup/pretest","posttest":"node test/setup/posttest","coveralls":"node node_modules/lcov-filter/index.js ./coverage/lcov.info test bundles | coveralls && rm -rf ./coverage","postinstall":"bower install"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"1.4.28","description":"Live, controllable graphics system rendered in a browser","directories":{},"dependencies":{"q":"^1.0.1","ejs":"^2.1.4","file":"^0.2.2","gaze":"^0.6.4","jade":"^1.6.0","bower":"^1.3.10","extend":"^2.0.0","semver":"^4.2.0","express":"^4.3.1","winston":"^0.8.3","fs.extra":"^1.3.2","passport":"^0.2.0","socket.io":"^1.2.1","obs-remote":"^1.0.0","body-parser":"^1.2.2","express-less":"0.0.6","cookie-parser":"^1.1.0","passport-steam":"^0.1.3","express-session":"^1.2.1","passport-twitch":"^1.0.1","string.prototype.endswith":"^0.2.0"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","wrench":"^1.5.8","zombie":"^2.4.0","istanbul":"^0.3.2","coveralls":"^2.11.2","lcov-filter":"0.0.1","mocha-lcov-reporter":"0.0.1"}},"0.4.4":{"name":"nodecg","version":"0.4.4","license":"MIT","_id":"nodecg@0.4.4","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"31156406105cec5ae42a4145eef8072ca70b1907","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.4.4.tgz","integrity":"sha512-TxF9jnxT0F2uHZc57pXTEnfW4vELR+ajA2Wg2LWqBJTJ+/YSv9rGxAlaUaPu8tiZPodWFQ7CyoRFDdeGv/cV0A==","signatures":[{"sig":"MEUCIQChbFdJGg+9oG6g2Dd8sgQjFL93KthTYgxHHbYIdAgZtQIgclunbJXZJIh8aAqbJSthDa93vjfzMvbxPxt4B4jMQH4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"_shasum":"31156406105cec5ae42a4145eef8072ca70b1907","engines":{"node":">= 0.10.0"},"gitHead":"c4d2939565974199338d5a020649814e611d35bc","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha -- -R spec","start":"node index.js","pretest":"node test/setup/pretest","posttest":"node test/setup/posttest","coveralls":"node node_modules/lcov-filter/index.js ./coverage/lcov.info test bundles | coveralls && rm -rf ./coverage","postinstall":"bower install"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"1.4.28","description":"Live, controllable graphics system rendered in a browser","directories":{},"dependencies":{"q":"^1.0.1","ejs":"^2.1.4","file":"^0.2.2","gaze":"^0.6.4","jade":"^1.6.0","bower":"^1.3.10","extend":"^2.0.0","semver":"^4.2.0","express":"^4.3.1","request":"^2.51.0","winston":"^0.8.3","fs.extra":"^1.3.2","passport":"^0.2.0","socket.io":"^1.2.1","obs-remote":"^1.0.0","body-parser":"^1.2.2","express-less":"0.0.6","cookie-parser":"^1.1.0","passport-steam":"^0.1.3","express-favicon":"^1.0.1","express-session":"^1.2.1","passport-twitch":"^1.0.1","string.prototype.endswith":"^0.2.0"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","wrench":"^1.5.8","zombie":"^2.4.0","istanbul":"^0.3.2","coveralls":"^2.11.2","lcov-filter":"0.0.1","mocha-lcov-reporter":"0.0.1"}},"0.4.6":{"name":"nodecg","version":"0.4.6","license":"MIT","_id":"nodecg@0.4.6","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"24f83b35ff4d1f744e13d32416f5ea890a55f9e4","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.4.6.tgz","integrity":"sha512-fHwiHvT0kQiulT5mFuumPYyX0qldAwrxrs1tm6K10oKjv8abT5vwY84nbVzPHI1mqLO3vVCUQZlruZvEfxI1Qw==","signatures":[{"sig":"MEUCIHQiY+TKXnxXu4wbeyLBk6HJ7rXKTzYvSbjps5GlYcvPAiEAxwWwR4BzFhkL0r7ELT5t3Rstkhw0i+OQZJ3Q3cpkXTs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"_shasum":"24f83b35ff4d1f744e13d32416f5ea890a55f9e4","engines":{"node":">= 0.10.0"},"gitHead":"75afa52c4b764c76ffd2222f19748100c31d76b1","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha -- -R spec","start":"node index.js","pretest":"node test/setup/pretest","posttest":"node test/setup/posttest","coveralls":"node node_modules/lcov-filter/index.js ./coverage/lcov.info test bundles | coveralls && rm -rf ./coverage","postinstall":"bower install"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"1.4.28","description":"Live, controllable graphics system rendered in a browser","directories":{},"dependencies":{"q":"^1.0.1","ejs":"^2.1.4","file":"^0.2.2","gaze":"^0.6.4","jade":"^1.6.0","nedb":"^1.1.1","bower":"^1.3.10","extend":"^2.0.0","semver":"^4.2.0","deasync":"0.0.8","express":"^4.3.1","request":"^2.51.0","winston":"^0.8.3","fs.extra":"^1.3.2","passport":"^0.2.0","socket.io":"^1.2.1","obs-remote":"^1.0.0","body-parser":"^1.2.2","express-less":"0.0.6","cookie-parser":"^1.1.0","passport-steam":"^0.1.3","express-favicon":"^1.0.1","express-session":"^1.2.1","passport-twitch":"^1.0.1","connect-nedb-session":"0.0.3","string.prototype.endswith":"^0.2.0"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","wrench":"^1.5.8","zombie":"^2.4.0","istanbul":"^0.3.2","coveralls":"^2.11.2","lcov-filter":"0.0.1","mocha-lcov-reporter":"0.0.1"}},"0.4.7":{"name":"nodecg","version":"0.4.7","license":"MIT","_id":"nodecg@0.4.7","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"512e507d96ffbfba3f50dce86446a1d4bce1e5ee","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.4.7.tgz","integrity":"sha512-87hBt+ARUZbuYQfFc2OOCVhDR5Xzi/QvxjeNuG9CkTtKK7lqxoIBJuToGqSIkp+dRe7wIFmvmNOeq+7RmbGIKA==","signatures":[{"sig":"MEUCIQDMLddNeS5c7oFUO2bU/K6H3OkZgmMjR3fb1DD7t0TKzwIgBuDSg+quwpGQfN5H7RePegSh1JZJTAfBq6au4H51lE0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"_shasum":"512e507d96ffbfba3f50dce86446a1d4bce1e5ee","engines":{"node":">= 0.10.0"},"gitHead":"cfbc04bf9fc33edbde903c4d2ad535d7491c58b3","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha -- -R spec","start":"node index.js","pretest":"node test/setup/pretest","posttest":"node test/setup/posttest","coveralls":"node node_modules/lcov-filter/index.js ./coverage/lcov.info test bundles | coveralls && rm -rf ./coverage","postinstall":"bower install"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"2.5.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"0.12.0","dependencies":{"q":"^1.0.1","ejs":"^2.1.4","file":"^0.2.2","jade":"^1.6.0","nedb":"^1.1.1","bower":"^1.3.10","extend":"^2.0.0","semver":"^4.2.0","deasync":"0.0.10","express":"^4.3.1","request":"^2.51.0","winston":"^0.9.0","chokidar":"^1.0.0-rc3","fs.extra":"^1.3.2","passport":"^0.2.0","socket.io":"^1.2.1","obs-remote":"^1.0.0","body-parser":"^1.2.2","express-less":"0.0.6","cookie-parser":"^1.1.0","passport-steam":"^0.1.3","express-favicon":"^1.0.1","express-session":"^1.2.1","passport-twitch":"^1.0.1","connect-nedb-session":"0.0.3","string.prototype.endswith":"^0.2.0"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","wrench":"^1.5.8","zombie":"^2.4.0","istanbul":"^0.3.2","coveralls":"^2.11.2","lcov-filter":"0.0.1","mocha-lcov-reporter":"0.0.1"}},"0.4.8":{"name":"nodecg","version":"0.4.8","license":"MIT","_id":"nodecg@0.4.8","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"661590416998f7aeae111a6bf6f0acdc16e120bc","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.4.8.tgz","integrity":"sha512-3XzZaIYvHv0nYcRx1wFYo2mjIaZ+HTgi9Cfh6BInqecnTUxNUEOa2WROLogke0XsKh7NkUUFcJhL02rqFjvSnA==","signatures":[{"sig":"MEQCIE9FWyTg1NIyP/BRBPQw5AUYKYFnBOOO6Ms7WC+RN6MbAiBOa3Eg28y47lqnWOxciCjetbRcHB7szyVBmtiz5CR+cg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"_shasum":"661590416998f7aeae111a6bf6f0acdc16e120bc","engines":{"node":">= 0.10.0"},"gitHead":"dc9ffbdb4c6c1016b96840361bee16464d1fa914","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha -- -R spec","start":"node index.js","pretest":"node test/setup/pretest","posttest":"node test/setup/posttest","coveralls":"node node_modules/lcov-filter/index.js ./coverage/lcov.info test bundles | coveralls && rm -rf ./coverage","postinstall":"bower install"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"2.5.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"0.12.0","dependencies":{"q":"^1.0.1","ejs":"^2.1.4","file":"^0.2.2","jade":"^1.6.0","nedb":"^1.1.1","bower":"^1.3.10","extend":"^2.0.0","semver":"^4.2.0","deasync":"0.0.10","express":"^4.3.1","request":"^2.51.0","winston":"^0.9.0","chokidar":"^1.0.0-rc3","fs.extra":"^1.3.2","passport":"^0.2.0","socket.io":"^1.2.1","obs-remote":"^1.0.0","body-parser":"^1.2.2","express-less":"0.0.6","cookie-parser":"^1.1.0","passport-steam":"^0.1.3","express-favicon":"^1.0.1","express-session":"^1.2.1","passport-twitch":"^1.0.1","connect-nedb-session":"0.0.3","string.prototype.endswith":"^0.2.0"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","wrench":"^1.5.8","zombie":"^2.4.0","istanbul":"^0.3.2","coveralls":"^2.11.2","lcov-filter":"0.0.1","mocha-lcov-reporter":"0.0.1"}},"0.5.0":{"name":"nodecg","version":"0.5.0","license":"MIT","_id":"nodecg@0.5.0","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"8927a00f44bcf06fa7702db137f2ef025183b949","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.5.0.tgz","integrity":"sha512-mhHWY44LzAZZnA1jo2TW4YSYaTRpxARD/7e8W51O2cGVSHBQTFUQkub8dTy6H/1bKRW2kND2VlvUamfgVoCfwA==","signatures":[{"sig":"MEUCIQCr21Ds9NQUS3YumXjg4wsJIIhSC1SoArcRefmVh78iAgIgJ3sooYmgA9j8RMUZZz+ybmnwtc4xrk2WH/3LFKhokkA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"_shasum":"8927a00f44bcf06fa7702db137f2ef025183b949","engines":{"node":">= 0.10.0"},"gitHead":"1a92d4de23cd78e61befcc917fecf7a92ce57c51","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha -- -R spec","start":"node index.js","pretest":"node test/setup/pretest","posttest":"node test/setup/posttest","coveralls":"node node_modules/lcov-filter/index.js ./coverage/lcov.info test bundles | coveralls && rm -rf ./coverage","postinstall":"bower install"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"2.5.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"0.12.0","dependencies":{"q":"^1.0.1","ejs":"^2.1.4","file":"^0.2.2","jade":"^1.6.0","nedb":"^1.1.1","bower":"^1.3.10","extend":"^2.0.0","semver":"^4.2.0","cheerio":"^0.18.0","deasync":"0.0.10","express":"^4.3.1","request":"^2.51.0","winston":"^0.9.0","chokidar":"^1.0.0-rc3","fs.extra":"^1.3.2","passport":"^0.2.0","socket.io":"^1.2.1","obs-remote":"^1.0.0","body-parser":"^1.2.2","express-less":"0.0.6","cookie-parser":"^1.1.0","passport-steam":"^0.1.3","express-favicon":"^1.0.1","express-session":"^1.2.1","passport-twitch":"^1.0.1","connect-nedb-session":"0.0.3","string.prototype.endswith":"^0.2.0"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","wrench":"^1.5.8","zombie":"^2.4.0","istanbul":"^0.3.2","coveralls":"^2.11.2","lcov-filter":"0.0.1","mocha-lcov-reporter":"0.0.1"}},"0.5.1":{"name":"nodecg","version":"0.5.1","license":"MIT","_id":"nodecg@0.5.1","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"9699bd586727933b1cff3efea33723252e2672ed","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.5.1.tgz","integrity":"sha512-VHjeO7DX3av8NE/kzUhorY9In2HAAjteaFe3HbWJbgfednaTC6i6hLC38u2HrZwL/ibHh3LK6LpU44wSRckyig==","signatures":[{"sig":"MEUCIBstiqU3agwe1sXRgowuMfMnI9/XW1zDlw6rpKTcXk5BAiEAhDGg2yO/tUhcKeTEOH6J+s4n1VSL/OUu5GisUf+PcGo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"_shasum":"9699bd586727933b1cff3efea33723252e2672ed","engines":{"node":">= 0.10.0"},"gitHead":"d198eb15cfe58367178ae13a661720047137807e","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha -- -R spec","start":"node index.js","pretest":"node test/setup/pretest","posttest":"node test/setup/posttest","coveralls":"node node_modules/lcov-filter/index.js ./coverage/lcov.info test bundles | coveralls && rm -rf ./coverage","postinstall":"bower install"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"2.5.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"0.12.0","dependencies":{"q":"^1.0.1","ejs":"^2.1.4","file":"^0.2.2","jade":"^1.6.0","nedb":"^1.1.1","bower":"^1.3.10","extend":"^2.0.0","semver":"^4.2.0","cheerio":"^0.18.0","express":"^4.3.1","request":"^2.51.0","winston":"^0.9.0","chokidar":"^1.0.0-rc3","fs.extra":"^1.3.2","passport":"^0.2.0","socket.io":"^1.2.1","obs-remote":"^1.0.0","body-parser":"^1.2.2","express-less":"0.0.6","cookie-parser":"^1.1.0","passport-steam":"^0.1.3","express-favicon":"^1.0.1","express-session":"^1.2.1","passport-twitch":"^1.0.1","connect-nedb-session":"0.0.3","string.prototype.endswith":"^0.2.0"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","wrench":"^1.5.8","zombie":"^2.4.0","istanbul":"^0.3.2","coveralls":"^2.11.2","lcov-filter":"0.0.1","mocha-lcov-reporter":"0.0.1"}},"0.5.2":{"name":"nodecg","version":"0.5.2","license":"MIT","_id":"nodecg@0.5.2","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"92c81f59d165283104fc27ce14fe9dd1a13ae231","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.5.2.tgz","integrity":"sha512-X6iaZcnGO+X2sIDqcICZPPMfCbHU+PCSRiJ3fq4vckP7Lya6eqm3xC5zLBQkJhqC3W6EP0CbOcs5xVL4yHKeBw==","signatures":[{"sig":"MEQCIFpsEIm0+eApRp0IBv6XCLGDryUi1ZRe6mA7s2mtdmS+AiBAFnClkPQIjnorrmfzhwaUjUnNbNIAPCcobMtK7OG6aw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"_shasum":"92c81f59d165283104fc27ce14fe9dd1a13ae231","engines":{"node":">= 0.10.0"},"gitHead":"e9e281907da8337bda182ea37df326895aecb160","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha -- -R spec","start":"node index.js","pretest":"node test/setup/pretest","posttest":"node test/setup/posttest","coveralls":"node node_modules/lcov-filter/index.js ./coverage/lcov.info test bundles | coveralls && rm -rf ./coverage","postinstall":"bower install"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"2.5.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"0.12.0","dependencies":{"q":"^1.0.1","ejs":"^2.1.4","file":"^0.2.2","jade":"^1.6.0","nedb":"^1.1.1","bower":"^1.3.10","extend":"^2.0.0","semver":"^4.2.0","cheerio":"^0.18.0","express":"^4.3.1","request":"^2.51.0","winston":"^0.9.0","chokidar":"^1.0.0-rc3","fs.extra":"^1.3.2","passport":"^0.2.0","socket.io":"^1.2.1","obs-remote":"^1.0.0","body-parser":"^1.2.2","express-less":"0.0.6","cookie-parser":"^1.1.0","passport-steam":"^0.1.3","express-favicon":"^1.0.1","express-session":"^1.2.1","passport-twitch":"^1.0.1","connect-nedb-session":"0.0.3","string.prototype.endswith":"^0.2.0"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","wrench":"^1.5.8","zombie":"^2.4.0","istanbul":"^0.3.2","coveralls":"^2.11.2","lcov-filter":"0.0.1","mocha-lcov-reporter":"0.0.1"}},"0.5.3":{"name":"nodecg","version":"0.5.3","license":"MIT","_id":"nodecg@0.5.3","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"85ecfede2434f1982f694d8e9ed07264ad7a7f85","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.5.3.tgz","integrity":"sha512-48xr4DFhhQTzv1NQJdfutGoCb6Jt2r1QRuSPH7qkItMri+aTdt44nIS7PO18ElgmCydpTG2pqkRvojzIY9O3JA==","signatures":[{"sig":"MEUCIDRrE6pO3umWcDcS/BEsizbx4qg/BDrBA7m7BTqBbKT7AiEA6zUoo1SwV6XSbgDh+KOfbRbXsIkPq6tV77mzSOhlzbc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"_shasum":"85ecfede2434f1982f694d8e9ed07264ad7a7f85","engines":{"node":">= 0.10.0"},"gitHead":"9222c32cbc440249cd9bc20f7909f48cb5a6771a","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha -- -R spec","start":"node index.js","pretest":"node test/setup/pretest","posttest":"node test/setup/posttest","coveralls":"node node_modules/lcov-filter/index.js ./coverage/lcov.info test bundles | coveralls && rm -rf ./coverage","postinstall":"bower install"},"_npmUser":{"name":"mattmcnam","email":"matt@mattmcn.com"},"repository":{"url":"https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"2.5.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"0.12.0","dependencies":{"q":"^1.0.1","ejs":"^2.1.4","file":"^0.2.2","jade":"^1.6.0","nedb":"^1.1.1","bower":"^1.3.10","extend":"^2.0.0","semver":"^4.2.0","cheerio":"^0.18.0","express":"^4.3.1","request":"^2.51.0","winston":"^0.9.0","chokidar":"^1.0.0-rc3","fs.extra":"^1.3.2","passport":"^0.2.0","socket.io":"^1.2.1","obs-remote":"^1.0.0","body-parser":"^1.2.2","httpolyglot":"^0.1.1","express-less":"0.0.6","cookie-parser":"^1.1.0","passport-steam":"^0.1.3","express-favicon":"^1.0.1","express-session":"^1.2.1","passport-twitch":"^1.0.1","connect-nedb-session":"0.0.3","string.prototype.endswith":"^0.2.0"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","wrench":"^1.5.8","zombie":"^2.4.0","istanbul":"^0.3.2","coveralls":"^2.11.2","lcov-filter":"0.0.1","mocha-lcov-reporter":"0.0.1"}},"0.5.4":{"name":"nodecg","version":"0.5.4","license":"MIT","_id":"nodecg@0.5.4","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"172e11180a0c78e4546eab9deae1ca4a6fef00d0","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.5.4.tgz","integrity":"sha512-hDMEAI5f8NqbF6CrVJkTGRzkumA8bqFGu8Didxu/3ZnrIzjoyHP189tEHZ1tHuhEMhYbkp/T9LBRyTiYR7rWUw==","signatures":[{"sig":"MEYCIQCgufvkVc2vDNnv3ww68fhz1IfhuDV1n6vtdpNDjtsLlwIhAPqlWuqqEO7hKvoqqB0CCvOI58qZbvzVQs1T8jlCo+8k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"_shasum":"172e11180a0c78e4546eab9deae1ca4a6fef00d0","engines":{"node":">= 0.10.0"},"gitHead":"97a5292e3bede36496b5a168bded6c4c713f9ca6","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha -- -R spec","start":"node index.js","pretest":"node test/setup/pretest","posttest":"node test/setup/posttest","coveralls":"node node_modules/lcov-filter/index.js ./coverage/lcov.info test bundles | coveralls && rm -rf ./coverage","postinstall":"bower install"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"2.5.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"0.12.0","dependencies":{"q":"^1.0.1","ejs":"^2.1.4","file":"^0.2.2","jade":"^1.6.0","nedb":"^1.1.1","bower":"^1.3.10","extend":"^2.0.0","semver":"^4.3.3","cheerio":"^0.19.0","express":"^4.12.3","request":"^2.51.0","winston":"^1.0.0","chokidar":"^1.0.0","fs.extra":"^1.3.2","passport":"^0.2.0","socket.io":"^1.2.1","obs-remote":"^1.0.0","body-parser":"^1.2.2","httpolyglot":"^0.1.1","express-less":"0.0.6","cookie-parser":"^1.1.0","passport-steam":"^0.1.3","express-favicon":"^1.0.1","express-session":"^1.2.1","passport-twitch":"^1.0.1","connect-nedb-session":"0.0.3","string.prototype.endswith":"^0.2.0"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","wrench":"^1.5.8","zombie":"^2.4.0","istanbul":"^0.3.2","coveralls":"^2.11.2","lcov-filter":"0.0.1","mocha-lcov-reporter":"0.0.1"}},"0.6.1":{"name":"nodecg","version":"0.6.1","license":"MIT","_id":"nodecg@0.6.1","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg#readme","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"d8848d237db8f2ee4dc41fc5b49c793b8d86450d","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.6.1.tgz","integrity":"sha512-zV1M/kFHri5LfrY0wOAFgMECRNYppTnMxN4SAeP64oMU3Ws2ayPoWAwbKzDZQsI9iKXWlzYn7KlUBWKUrREK7A==","signatures":[{"sig":"MEUCIQC8cmUZtohKD/pK7TUtLfkMHVe6cF+0BuZK16wpHtwjiQIgQzGa2IjgshkZQrmzhTQS8sZkQjMmWqYnI3Ks9aRXAAU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"_shasum":"d8848d237db8f2ee4dc41fc5b49c793b8d86450d","engines":{"node":">= 0.12.0"},"gitHead":"14a5ba1cb8e8d1d4122f08bf71f8969e57d7a360","scripts":{"test":"istanbul cover node_modules/mocha/bin/_mocha -- -R spec","start":"node index.js","pretest":"node test/setup/pretest","posttest":"node test/setup/posttest","coveralls":"node node_modules/lcov-filter/index.js coverage/lcov.info test bundles | coveralls && rm -rf coverage","postinstall":"bower install"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"2.13.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"2.4.0","dependencies":{"q":"^1.0.1","ejs":"^2.1.4","brfs":"^1.4.0","file":"^0.2.2","jade":"^1.6.0","nedb":"^1.1.1","uuid":"^2.0.1","bower":"^1.3.10","clone":"^1.0.2","xtend":"^4.0.0","extend":"^2.0.0","semver":"^4.3.3","cheerio":"^0.19.0","express":"^4.12.3","request":"^2.51.0","winston":"^1.0.0","aliasify":"^1.7.2","chokidar":"^1.0.0","fs.extra":"^1.3.2","inherits":"^2.0.1","passport":"^0.2.0","socket.io":"^1.2.1","browserify":"^9.0.7","deep-equal":"^1.0.0","obs-remote":"^1.0.0","body-parser":"^1.2.2","httpolyglot":"^0.1.1","object-path":"^0.9.1","express-less":"0.0.6","cookie-parser":"^1.1.0","nested-observe":"^1.2.1","passport-steam":"^0.1.3","express-favicon":"^1.0.1","express-session":"^1.2.1","passport-twitch":"^1.0.1","node-localstorage":"^0.5.0","connect-nedb-session":"0.0.3","string.prototype.endswith":"^0.2.0"},"devDependencies":{"chai":"^1.10.0","grunt":"^0.4.5","mocha":"^2.0.1","envify":"^3.4.0","wrench":"^1.5.8","istanbul":"^0.3.2","coveralls":"^2.11.2","minifyify":"^7.0.2","lcov-filter":"0.0.1","webdriverio":"^2.4.5","grunt-browserify":"^3.8.0","grunt-contrib-less":"^1.0.1","browserify-istanbul":"^0.2.1","grunt-contrib-watch":"^0.6.1","mocha-lcov-reporter":"0.0.1","grunt-contrib-jshint":"^0.11.2"}},"0.6.2":{"name":"nodecg","version":"0.6.2","license":"MIT","_id":"nodecg@0.6.2","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg#readme","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"4f387b016f1b17a1e2dc19c20f604756f5df0ca1","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.6.2.tgz","integrity":"sha512-uUJwsFELSba6kcIvm7aP/X3Yx2TVu2XlCvLt600iMPH1iuvitmBQgNZ9T59jmfAujns/ACB8ZXguCQp3Z8yK0w==","signatures":[{"sig":"MEYCIQDDt/ooMcU2yA88BSEBhQTxlqw2MS637xN+kxpEVEC8qgIhAKQBM9Q1amLA+dSsGreUyn0ujEOHSwyyZBYFvPnsMOWA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"_shasum":"4f387b016f1b17a1e2dc19c20f604756f5df0ca1","engines":{"node":">= 0.12.0"},"gitHead":"975298eca98127dc1de20763206fe0eec2820a25","scripts":{"test":"istanbul cover node_modules/mocha/bin/_mocha -- -R spec","start":"node index.js","pretest":"node test/setup/pretest","posttest":"node test/setup/posttest","coveralls":"node node_modules/lcov-filter/index.js coverage/lcov.info test bundles | coveralls && rm -rf coverage","postinstall":"bower install"},"_npmUser":{"name":"mattmcnam","email":"matt@mattmcn.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"2.10.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"0.12.4","dependencies":{"q":"^1.0.1","ejs":"^2.1.4","brfs":"^1.4.0","file":"^0.2.2","jade":"^1.6.0","nedb":"^1.1.1","uuid":"^2.0.1","bower":"^1.3.10","clone":"^1.0.2","xtend":"^4.0.0","extend":"^2.0.0","semver":"^4.3.3","cheerio":"^0.19.0","express":"^4.12.3","request":"^2.51.0","winston":"^1.0.0","aliasify":"^1.7.2","chokidar":"^1.0.0","fs.extra":"^1.3.2","inherits":"^2.0.1","passport":"^0.2.0","socket.io":"^1.2.1","browserify":"^9.0.7","deep-equal":"^1.0.0","obs-remote":"^1.0.0","body-parser":"^1.2.2","httpolyglot":"^0.1.1","object-path":"^0.9.1","express-less":"0.0.6","cookie-parser":"^1.1.0","nested-observe":"^1.2.1","passport-steam":"^0.1.3","express-favicon":"^1.0.1","express-session":"^1.2.1","passport-twitch":"^1.0.1","node-localstorage":"^0.5.0","connect-nedb-session":"0.0.3","string.prototype.endswith":"^0.2.0"},"devDependencies":{"chai":"^1.10.0","grunt":"^0.4.5","mocha":"^2.0.1","envify":"^3.4.0","wrench":"^1.5.8","istanbul":"^0.3.2","coveralls":"^2.11.2","minifyify":"^7.0.2","lcov-filter":"0.0.1","webdriverio":"^2.4.5","grunt-browserify":"^3.8.0","grunt-contrib-less":"^1.0.1","browserify-istanbul":"^0.2.1","grunt-contrib-watch":"^0.6.1","mocha-lcov-reporter":"0.0.1","grunt-contrib-jshint":"^0.11.2"}},"0.6.3-beta1":{"name":"nodecg","version":"0.6.3-beta1","license":"MIT","_id":"nodecg@0.6.3-beta1","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg#readme","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"d7e0551ce52c8a4e938aa01e4f9dce5320b233ae","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.6.3-beta1.tgz","integrity":"sha512-OvyKyRGEvONyEQINThISMxtegKXz4CmCzPQXUi4yfhUGTh8KSKLXn8ztVGsvm5TsJau5Vt08nwIbBMqgZWKvwA==","signatures":[{"sig":"MEUCIEbbYqTYhYFs9Pg3TOyrM+CUHFKliy7MBTK+37rcZjX5AiEA3GQP7SfLvtP41949pcOh6f5qwScFBW46/5ha9WWfHU0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"_shasum":"d7e0551ce52c8a4e938aa01e4f9dce5320b233ae","engines":{"node":">= 0.12.0"},"gitHead":"bab04eba0e6f646df6ab1a145f109b05280f53e1","scripts":{"test":"istanbul cover node_modules/mocha/bin/_mocha -- -R spec","start":"node index.js","pretest":"node test/setup/pretest","posttest":"node test/setup/posttest","coveralls":"node node_modules/lcov-filter/index.js coverage/lcov.info test bundles | coveralls && rm -rf coverage","postinstall":"bower install"},"_npmUser":{"name":"mattmcnam","email":"matt@mattmcn.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"2.10.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"0.12.4","dependencies":{"q":"^1.0.1","ejs":"^2.1.4","brfs":"^1.4.0","file":"^0.2.2","jade":"^1.6.0","nedb":"^1.1.1","uuid":"^2.0.1","bower":"^1.3.10","clone":"^1.0.2","xtend":"^4.0.0","extend":"^2.0.0","semver":"^4.3.3","cheerio":"^0.19.0","express":"^4.12.3","request":"^2.51.0","winston":"^1.0.0","aliasify":"^1.7.2","chokidar":"^1.0.0","fs.extra":"^1.3.2","inherits":"^2.0.1","passport":"^0.2.0","socket.io":"^1.2.1","browserify":"^9.0.7","deep-equal":"^1.0.0","obs-remote":"^1.0.0","body-parser":"^1.2.2","httpolyglot":"^0.1.1","object-path":"^0.9.1","express-less":"0.0.6","cookie-parser":"^1.1.0","nested-observe":"^1.2.1","passport-steam":"^0.1.3","express-favicon":"^1.0.1","express-session":"^1.2.1","passport-twitch":"^1.0.1","node-localstorage":"^0.5.0","connect-nedb-session":"0.0.3","string.prototype.endswith":"^0.2.0"},"devDependencies":{"chai":"^1.10.0","grunt":"^0.4.5","mocha":"^2.0.1","envify":"^3.4.0","wrench":"^1.5.8","istanbul":"^0.3.2","coveralls":"^2.11.2","minifyify":"^7.0.2","lcov-filter":"0.0.1","webdriverio":"^2.4.5","grunt-browserify":"^3.8.0","grunt-contrib-less":"^1.0.1","browserify-istanbul":"^0.2.1","grunt-contrib-watch":"^0.6.1","mocha-lcov-reporter":"0.0.1","grunt-contrib-jshint":"^0.11.2"}},"0.7.0":{"name":"nodecg","version":"0.7.0","license":"MIT","_id":"nodecg@0.7.0","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg#readme","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"d11a09533adbd067fea4bb41265e55c2607db863","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.7.0.tgz","integrity":"sha512-1vcpZOtYK3U9o4TiEXq+gDCs1I5+Msy+w3ym5H4dUzyy5MalA9liXKI+NZnliD7jiSPieb1vPexU23BHkC8wQw==","signatures":[{"sig":"MEUCIHhCFDDMGLuieY5by+ICv4gwdlYOJosOMRHoWAhKYqakAiEAkLKwi8EGASXW1Givkpf0eL5HIIV2dqEGvyOYCzOMN1M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"_shasum":"d11a09533adbd067fea4bb41265e55c2607db863","engines":{"node":">= 4.1.2"},"gitHead":"d377ac379be23fc6243383167ec814dd47cbded9","scripts":{"test":"istanbul cover -x \"bundles/**\" -x \"test/**\" ./node_modules/mocha/bin/_mocha -- -R spec","start":"node index.js","pretest":"node test/setup/pretest","posttest":"node test/setup/posttest","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf coverage"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"3.3.4","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"4.1.2","dependencies":{"q":"^1.4.1","jade":"^1.11.0","nedb":"^1.2.1","uuid":"^2.0.1","clone":"^1.0.2","extend":"^3.0.0","semver":"^5.0.3","cheerio":"^0.19.0","express":"^4.13.3","request":"^2.64.0","minimist":"^1.2.0","passport":"^0.2.0","socket.io":"~1.3.0","deep-equal":"^1.0.1","obs-remote":"^1.0.1","body-parser":"^1.14.1","compression":"^1.6.0","httpolyglot":"^0.1.1","object-path":"^0.9.2","express-less":"0.0.6","cookie-parser":"^1.4.0","parse-authors":"^0.2.2","@nodecg/logger":"^0.1.0","nested-observe":"^1.2.1","passport-steam":"^0.1.6","express-favicon":"^1.0.1","express-session":"^1.11.3","passport-twitch":"^1.0.1","is-my-json-valid":"^2.12.3","node-localstorage":"^0.6.0","connect-nedb-session":"0.0.3","json-schema-defaults":"^0.1.1","@nodecg/bundle-manager":"^0.1.0"},"devDependencies":{"brfs":"^1.4.1","chai":"^1.10.0","grunt":"^0.4.5","jsdoc":"^3.4.0","mocha":"^2.3.3","envify":"^3.4.0","minami":"^1.1.1","wrench":"^1.5.8","aliasify":"^1.7.2","fs.extra":"^1.3.2","inherits":"^2.0.1","istanbul":"^0.4.1","coveralls":"^2.11.2","minifyify":"^7.1.0","browserify":"^11.2.0","grunt-jsdoc":"^1.1.0","webdriverio":"^3.2.4","grunt-gh-pages":"^1.0.0","grunt-browserify":"^3.8.0","grunt-contrib-less":"^1.0.1","browserify-istanbul":"^0.2.1","grunt-contrib-watch":"^0.6.1","mocha-lcov-reporter":"0.0.1","grunt-contrib-jshint":"^0.11.3"}},"0.6.3":{"name":"nodecg","version":"0.6.3","license":"MIT","_id":"nodecg@0.6.3","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg#readme","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"32fe333ed05dddc92aa9d0fed2aae4cb58aa6a0b","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.6.3.tgz","integrity":"sha512-0RFADrSPS0r/GrF168FelcNir8jmqXLvH49V+0bYKx7QdE+BdwkfXKHEL6dPSoLUowFrKNm0HVW6rMNWiDajJA==","signatures":[{"sig":"MEQCIAqTgStfw2KqmsCLsNsyRlRlL6ZyGqifGiP1udKka/qHAiBO1wYXXecr7tczQSk67DnsysD+vemMACagRcVJxNeaaQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"_shasum":"32fe333ed05dddc92aa9d0fed2aae4cb58aa6a0b","engines":{"node":">= 0.12.0"},"gitHead":"cee050edf2ed4b5c3e175b8002450d4bc2559538","scripts":{"test":"istanbul cover node_modules/mocha/bin/_mocha -- -R spec","start":"node index.js","pretest":"node test/setup/pretest","posttest":"node test/setup/posttest","coveralls":"node node_modules/lcov-filter/index.js coverage/lcov.info test bundles | coveralls && rm -rf coverage","postinstall":"bower install"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"3.3.4","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"4.1.2","dependencies":{"q":"^1.0.1","ejs":"^2.1.4","brfs":"^1.4.0","file":"^0.2.2","jade":"^1.6.0","nedb":"^1.1.1","uuid":"^2.0.1","bower":"^1.3.10","clone":"^1.0.2","xtend":"^4.0.0","extend":"^2.0.0","semver":"^4.3.3","cheerio":"^0.19.0","express":"^4.12.3","request":"^2.51.0","winston":"^1.0.0","aliasify":"^1.7.2","chokidar":"^1.0.0","fs.extra":"^1.3.2","inherits":"^2.0.1","passport":"^0.2.0","socket.io":"~1.3.0","browserify":"^9.0.7","deep-equal":"^1.0.0","obs-remote":"^1.0.0","body-parser":"^1.2.2","httpolyglot":"^0.1.1","object-path":"^0.9.1","express-less":"0.0.6","cookie-parser":"^1.1.0","nested-observe":"^1.2.1","passport-steam":"^0.1.3","express-favicon":"^1.0.1","express-session":"^1.2.1","passport-twitch":"^1.0.1","node-localstorage":"^0.5.0","connect-nedb-session":"0.0.3","string.prototype.endswith":"^0.2.0"},"publishConfig":{"tag":"0.6.x"},"devDependencies":{"chai":"^1.10.0","grunt":"^0.4.5","mocha":"^2.0.1","envify":"^3.4.0","wrench":"^1.5.8","istanbul":"^0.3.2","coveralls":"^2.11.2","minifyify":"^7.0.2","lcov-filter":"0.0.1","webdriverio":"^2.4.5","grunt-browserify":"^3.8.0","grunt-contrib-less":"^1.0.1","browserify-istanbul":"^0.2.1","grunt-contrib-watch":"^0.6.1","mocha-lcov-reporter":"0.0.1","grunt-contrib-jshint":"^0.11.2"}},"0.7.1":{"name":"nodecg","version":"0.7.1","license":"MIT","_id":"nodecg@0.7.1","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg#readme","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"332adebf5348ea51b9d0f67c7d258ffc89f21919","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.7.1.tgz","integrity":"sha512-CHYHWvZNfnXB4sh26hW2kvNtK6ljkYltie7sB+/YcWtBTMfV+6nOXsEKhvEttG7OXtEI9/soJPaqw5Tu0ZNaEg==","signatures":[{"sig":"MEUCIQDLmRDeT6UQxbSUwevQYOv2RibBKLoDTjgXc3ayB79C3QIgDUIfiKskJfAfxa31WwKv5ttugooAoptXPnGzKftCTcM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"_shasum":"332adebf5348ea51b9d0f67c7d258ffc89f21919","engines":{"node":">= 4.1.2"},"gitHead":"c7e61365152e4bbf082cdc25c111ba85bcbc9d60","scripts":{"test":"istanbul cover -x \"bundles/**\" -x \"test/**\" ./node_modules/mocha/bin/_mocha -- -R spec","start":"node index.js","pretest":"node test/setup/pretest","posttest":"node test/setup/posttest","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf coverage"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"3.3.4","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"4.1.2","dependencies":{"q":"^1.4.1","jade":"^1.11.0","nedb":"^1.2.1","uuid":"^2.0.1","clone":"^1.0.2","extend":"^3.0.0","semver":"^5.0.3","cheerio":"^0.19.0","express":"^4.13.3","request":"^2.64.0","minimist":"^1.2.0","passport":"^0.2.0","socket.io":"~1.3.0","deep-equal":"^1.0.1","obs-remote":"^1.0.1","body-parser":"^1.14.1","compression":"^1.6.0","httpolyglot":"^0.1.1","object-path":"^0.9.2","express-less":"0.0.6","cookie-parser":"^1.4.0","parse-authors":"^0.2.2","@nodecg/logger":"^0.1.0","nested-observe":"^1.2.1","passport-steam":"^0.1.6","express-favicon":"^1.0.1","express-session":"^1.11.3","passport-twitch":"^1.0.1","is-my-json-valid":"^2.12.3","node-localstorage":"^0.6.0","connect-nedb-session":"0.0.3","json-schema-defaults":"^0.1.1","nodecg-bundle-parser":"^0.1.14","@nodecg/bundle-manager":"^0.1.0"},"devDependencies":{"brfs":"^1.4.1","chai":"^1.10.0","grunt":"^0.4.5","jsdoc":"^3.4.0","mocha":"^2.3.3","envify":"^3.4.0","minami":"^1.1.1","wrench":"^1.5.8","aliasify":"^1.7.2","fs.extra":"^1.3.2","inherits":"^2.0.1","istanbul":"^0.4.1","coveralls":"^2.11.2","minifyify":"^7.1.0","browserify":"^11.2.0","grunt-jsdoc":"^1.1.0","webdriverio":"^3.2.4","grunt-gh-pages":"^1.0.0","grunt-browserify":"^3.8.0","grunt-contrib-less":"^1.0.1","browserify-istanbul":"^0.2.1","grunt-contrib-watch":"^0.6.1","mocha-lcov-reporter":"0.0.1","grunt-contrib-jshint":"^0.11.3"}},"0.7.2":{"name":"nodecg","version":"0.7.2","license":"MIT","_id":"nodecg@0.7.2","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg#readme","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"3289a6e7d4ad9fc781f55c098af6f677ffd625e8","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.7.2.tgz","integrity":"sha512-tINLf5/zMghTLknX5rD61yeC+0dcFkb9kFCMxrtBoRR1fnZ12q+gxcZ+r2sVJ7UBQAxbvU04uaOMiwFsDOe97A==","signatures":[{"sig":"MEUCIGcxFlMxL/DN0VUxgCuPEur4j8cZLwiA99zWa8Q9M2waAiEAxhGzjE6we9EmuqTqfyWqUg8b+eNUChPghPy3XeT7qzY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"_shasum":"3289a6e7d4ad9fc781f55c098af6f677ffd625e8","engines":{"node":">= 4.1.2"},"gitHead":"115e08e2ff1055bf8f8b446820135b4ae72452ed","scripts":{"test":"istanbul cover -x \"bundles/**\" -x \"test/**\" ./node_modules/mocha/bin/_mocha -- -R spec","build":"npm run static && npm run build:docs && npm run build:css && grunt","start":"node index.js","static":"eslint -c .eslintrc index.js lib/**/*.js test/**/*.js","pretest":"npm run build && node test/setup/pretest","posttest":"node test/setup/posttest","build:css":"lessc lib/dashboard/src/dashboard.less lib/dashboard/public/dashboard.css && lessc lib/dashboard/src/nodecg-defaults.less lib/dashboard/public/style/nodecg-defaults.css","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf coverage","build:docs":"jsdoc -c .jsdoc.json","publish:docs":"npm run build:docs && gh-pages -d docs -s ** -a"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"3.3.4","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"4.2.6","dependencies":{"q":"^1.4.1","jade":"^1.11.0","nedb":"^1.2.1","uuid":"^2.0.1","clone":"^1.0.2","extend":"^3.0.0","multer":"^1.1.0","semver":"^5.0.3","cheerio":"^0.19.0","express":"^4.13.3","request":"^2.64.0","chokidar":"^1.4.2","md5-file":"^2.0.4","minimist":"^1.2.0","passport":"^0.2.0","socket.io":"~1.3.0","deep-equal":"^1.0.1","obs-remote":"^1.0.1","body-parser":"^1.14.1","compression":"^1.6.0","httpolyglot":"^0.1.1","object-path":"^0.9.2","express-less":"0.0.6","cookie-parser":"^1.4.0","parse-authors":"^0.2.2","@nodecg/logger":"^0.1.0","nested-observe":"^1.2.1","passport-steam":"^0.1.6","express-favicon":"^1.0.1","express-session":"^1.11.3","passport-twitch":"^1.0.1","is-my-json-valid":"^2.12.3","node-localstorage":"^0.6.0","connect-nedb-session":"0.0.3","json-schema-defaults":"^0.1.1","nodecg-bundle-parser":"^0.1.14","@nodecg/bundle-manager":"^0.1.0"},"devDependencies":{"brfs":"^1.4.1","chai":"^1.10.0","less":"^2.6.0","grunt":"^0.4.5","jsdoc":"^3.4.0","mocha":"^2.3.3","envify":"^3.4.0","eslint":"^2.0.0","minami":"github:nodecg/minami","wrench":"^1.5.8","aliasify":"^1.7.2","fs.extra":"^1.3.2","gh-pages":"^0.10.0","inherits":"^2.0.1","istanbul":"^0.4.1","coveralls":"^2.11.2","minifyify":"^7.1.0","webdriverio":"^3.2.4","eslint-config-xo":"^0.10.1","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.0","browserify-istanbul":"^0.2.1","mocha-lcov-reporter":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg-0.7.2.tgz_1455684495913_0.9277115797158331","host":"packages-6-west.internal.npmjs.com"}},"0.7.3":{"name":"nodecg","version":"0.7.3","license":"MIT","_id":"nodecg@0.7.3","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg#readme","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"055adc0086307e213bd496c7578659b1f5ed0a38","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.7.3.tgz","integrity":"sha512-j8hafdugcCzGMfDHI4C5wuR1C/mZKAJrG3n2XqAiGdzI5dYnMTE+ouT75G+9FElY79hPkiumgkLfPcODFNtf6A==","signatures":[{"sig":"MEYCIQCF8bF0LQMDaMDIvBN5Ni0KuAfvyV/J/3LwteJ8IQMxNAIhAOYB8lRPt9Kw/rPBnMyUBHlKHe1Acg6pVBbk9liruFFs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"_shasum":"055adc0086307e213bd496c7578659b1f5ed0a38","engines":{"node":">= 4.1.2"},"gitHead":"84dc1e0d953af7d2c767162196cdf75d80fb3b79","scripts":{"test":"istanbul cover -x \"bundles/**\" -x \"test/**\" ./node_modules/mocha/bin/_mocha -- -R spec","build":"npm run static && npm run build:docs && npm run build:css && grunt","start":"node index.js","static":"eslint -c .eslintrc index.js lib/**/*.js test/**/*.js","pretest":"npm run build && node test/setup/pretest","posttest":"node test/setup/posttest","build:css":"lessc lib/dashboard/src/dashboard.less lib/dashboard/public/dashboard.css && lessc lib/dashboard/src/nodecg-defaults.less lib/dashboard/public/style/nodecg-defaults.css","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf coverage","build:docs":"jsdoc -c .jsdoc.json","publish:docs":"npm run build:docs && gh-pages -d docs -s ** -a"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"3.3.4","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"4.2.6","dependencies":{"q":"^1.4.1","jade":"^1.11.0","nedb":"^1.2.1","uuid":"^2.0.1","clone":"^1.0.2","extend":"^3.0.0","multer":"^1.1.0","semver":"^5.0.3","cheerio":"^0.19.0","express":"^4.13.3","request":"^2.64.0","chokidar":"^1.4.2","md5-file":"^2.0.4","minimist":"^1.2.0","passport":"^0.2.0","socket.io":"~1.3.0","deep-equal":"^1.0.1","obs-remote":"^1.0.1","body-parser":"^1.14.1","compression":"^1.6.0","httpolyglot":"^0.1.1","object-path":"^0.9.2","express-less":"0.0.6","cookie-parser":"^1.4.0","parse-authors":"^0.2.2","@nodecg/logger":"^0.1.0","nested-observe":"^1.2.1","passport-steam":"^0.1.6","express-favicon":"^1.0.1","express-session":"^1.11.3","passport-twitch":"^1.0.1","is-my-json-valid":"^2.12.3","node-localstorage":"^0.6.0","connect-nedb-session":"0.0.3","json-schema-defaults":"^0.1.1","nodecg-bundle-parser":"^0.1.14","@nodecg/bundle-manager":"^0.1.0"},"devDependencies":{"brfs":"^1.4.1","chai":"^1.10.0","less":"^2.6.0","grunt":"^0.4.5","jsdoc":"^3.4.0","mocha":"^2.3.3","envify":"^3.4.0","eslint":"^2.0.0","minami":"github:nodecg/minami","wrench":"^1.5.8","aliasify":"^1.7.2","fs.extra":"^1.3.2","gh-pages":"^0.10.0","inherits":"^2.0.1","istanbul":"^0.4.1","coveralls":"^2.11.2","minifyify":"^7.1.0","webdriverio":"^4.0.3","eslint-config-xo":"^0.10.1","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.0","browserify-istanbul":"^0.2.1","mocha-lcov-reporter":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg-0.7.3.tgz_1455932888482_0.8040493503212929","host":"packages-9-west.internal.npmjs.com"}},"0.7.4":{"name":"nodecg","version":"0.7.4","license":"MIT","_id":"nodecg@0.7.4","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg#readme","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"ebf866682d2042e08e67ec178e0a8f783fd2c008","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.7.4.tgz","integrity":"sha512-j3mitCDBd0jR1sS6Dad8SafsR/moiMNpydlbnmIfFvrL2SM6NxS8kl1RYu3ZiHLdaKWiabY52jCEbpj+8tpXsw==","signatures":[{"sig":"MEUCIQCG234ZLkaxxd0QJvCMaIZOOrBOn+yPaQjwbGA6uOn8NwIgUESIZ3JeNZatItTWhcusMtA5+lqywZ8wmDVOFhxr6KQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"_shasum":"ebf866682d2042e08e67ec178e0a8f783fd2c008","engines":{"node":">= 4.1.2"},"gitHead":"f4838c6b86272089eb1e3f5140b779d12c4e47ef","scripts":{"test":"istanbul cover -x \"bundles/**\" -x \"test/**\" ./node_modules/mocha/bin/_mocha -- -R spec","build":"npm run static && npm run build:docs && npm run build:css && grunt","start":"node index.js","static":"eslint -c .eslintrc index.js lib/**/*.js test/**/*.js","pretest":"npm run build && node test/setup/pretest","posttest":"node test/setup/posttest","build:css":"lessc lib/dashboard/src/dashboard.less lib/dashboard/public/dashboard.css && lessc lib/dashboard/src/nodecg-defaults.less lib/dashboard/public/style/nodecg-defaults.css","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf coverage","build:docs":"jsdoc -c .jsdoc.json","publish:docs":"npm run build:docs && gh-pages -d docs -s ** -a"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"3.3.4","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"4.3.1","dependencies":{"q":"^1.4.1","jade":"^1.11.0","nedb":"^1.2.1","uuid":"^2.0.1","clone":"^1.0.2","extend":"^3.0.0","multer":"^1.1.0","semver":"^5.0.3","cheerio":"^0.19.0","express":"^4.13.3","request":"^2.64.0","chokidar":"^1.4.2","md5-file":"^2.0.4","minimist":"^1.2.0","passport":"^0.2.0","socket.io":"~1.3.0","deep-equal":"^1.0.1","body-parser":"^1.14.1","compression":"^1.6.0","httpolyglot":"^0.1.1","object-path":"^0.9.2","express-less":"0.0.6","cookie-parser":"^1.4.0","parse-authors":"^0.2.2","@nodecg/logger":"^0.1.0","nested-observe":"^1.2.1","passport-steam":"^0.1.6","express-favicon":"^1.0.1","express-session":"^1.11.3","passport-twitch":"^1.0.1","is-my-json-valid":"^2.12.3","node-localstorage":"^0.6.0","connect-nedb-session":"0.0.3","json-schema-defaults":"^0.1.1","nodecg-bundle-parser":"^0.1.16","@nodecg/bundle-manager":"^0.1.0"},"devDependencies":{"brfs":"^1.4.1","chai":"^1.10.0","less":"^2.6.0","grunt":"^0.4.5","jsdoc":"^3.4.0","mocha":"^2.3.3","envify":"^3.4.0","eslint":"^2.0.0","minami":"github:nodecg/minami","wrench":"^1.5.8","aliasify":"^1.7.2","fs.extra":"^1.3.2","gh-pages":"^0.10.0","inherits":"^2.0.1","istanbul":"^0.4.1","coveralls":"^2.11.2","minifyify":"^7.1.0","webdriverio":"^4.0.3","eslint-config-xo":"^0.10.1","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.0","browserify-istanbul":"^0.2.1","mocha-lcov-reporter":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg-0.7.4.tgz_1456795632664_0.10582090565003455","host":"packages-9-west.internal.npmjs.com"}},"0.7.5":{"name":"nodecg","version":"0.7.5","license":"MIT","_id":"nodecg@0.7.5","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg#readme","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"4e8d285d7e42966915068c5624594a55fb7119df","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.7.5.tgz","integrity":"sha512-od+7tdW0+20H5UH8mmNj+MZqkLwXpkpomApDrak2/AS7KsETIC8qiGNbyeigFisWRIr8pOltnUuKbsafgq6X4g==","signatures":[{"sig":"MEUCIEAA53V41F/6s9o1BdERPDKImN6nqkf0EQpoeP8WAPI/AiEAquaoQ1Q9iARY8owC/JvxfU4xwl25Ex70LTES83Rh1bo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"_shasum":"4e8d285d7e42966915068c5624594a55fb7119df","engines":{"node":">= 4.1.2"},"gitHead":"6513b8eb4afeed9a7760c66e1155d38c7924ec3f","scripts":{"test":"istanbul cover -x \"bundles/**\" -x \"test/**\" ./node_modules/mocha/bin/_mocha -- -R spec","build":"npm run static && npm run build:docs && npm run build:css && grunt","start":"node index.js","static":"eslint -c .eslintrc index.js lib/**/*.js test/**/*.js","pretest":"npm run build && node test/setup/pretest","posttest":"node test/setup/posttest","build:css":"lessc lib/dashboard/src/dashboard.less lib/dashboard/public/dashboard.css && lessc lib/dashboard/src/nodecg-defaults.less lib/dashboard/public/style/nodecg-defaults.css","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf coverage","build:docs":"jsdoc -c .jsdoc.json","publish:docs":"npm run build:docs && gh-pages -d docs -s ** -a"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"3.3.4","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"4.3.1","dependencies":{"q":"^1.4.1","jade":"^1.11.0","nedb":"^1.2.1","uuid":"^2.0.1","clone":"^1.0.2","extend":"^3.0.0","multer":"^1.1.0","semver":"^5.0.3","cheerio":"^0.19.0","express":"^4.13.3","request":"^2.64.0","chokidar":"^1.4.2","md5-file":"^2.0.4","minimist":"^1.2.0","passport":"^0.2.0","socket.io":"~1.3.0","deep-equal":"^1.0.1","body-parser":"^1.14.1","compression":"^1.6.0","httpolyglot":"^0.1.1","object-path":"^0.9.2","express-less":"0.0.6","cookie-parser":"^1.4.0","parse-authors":"^0.2.2","@nodecg/logger":"^0.1.0","nested-observe":"^1.2.1","passport-steam":"^0.1.6","express-favicon":"^1.0.1","express-session":"^1.11.3","passport-twitch":"^1.0.1","is-my-json-valid":"^2.12.3","node-localstorage":"^0.6.0","connect-nedb-session":"0.0.3","json-schema-defaults":"^0.1.1","nodecg-bundle-parser":"^0.1.16","@nodecg/bundle-manager":"^0.2.0"},"devDependencies":{"brfs":"^1.4.1","chai":"^1.10.0","less":"^2.6.0","grunt":"^0.4.5","jsdoc":"^3.4.0","mocha":"^2.3.3","envify":"^3.4.0","eslint":"^2.0.0","minami":"github:nodecg/minami","wrench":"^1.5.8","aliasify":"^1.7.2","fs.extra":"^1.3.2","gh-pages":"^0.10.0","inherits":"^2.0.1","istanbul":"^0.4.1","coveralls":"^2.11.2","minifyify":"^7.1.0","webdriverio":"^4.0.3","eslint-config-xo":"^0.10.1","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.0","browserify-istanbul":"^0.2.1","mocha-lcov-reporter":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg-0.7.5.tgz_1457848633560_0.5333562279120088","host":"packages-12-west.internal.npmjs.com"}},"0.7.6":{"name":"nodecg","version":"0.7.6","license":"MIT","_id":"nodecg@0.7.6","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg#readme","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"ed3bb3e9b0b8fd2dd49b948cb937e6992346a40b","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.7.6.tgz","integrity":"sha512-4HDv6bHQx387N87NY0Kfw9/QPjJV9tw341v0/UY/hXtXRULUJnJwCCnr6gPGblBDoy266BR6+6XhBh0PIpMyFw==","signatures":[{"sig":"MEUCIQDTx+xN8PjivyYPMR0KdYTDX1k6136S7ayomrrRf0FhdAIgFpOnTlAn+mzi8vtR+Pg2yFnMzk1BQZ2NRFF9pKodaiY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"_shasum":"ed3bb3e9b0b8fd2dd49b948cb937e6992346a40b","engines":{"node":">= 4.1.2"},"gitHead":"d36f4249ce2acb648d7dad1cec126e6e9256c95f","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"istanbul cover -x \"bundles/**\" -x \"test/**\" ./node_modules/mocha/bin/_mocha -- -R spec","build":"npm run static && npm run docs:build && npm run build:css && grunt","start":"node index.js","static":"eslint index.js lib/**/*.js test/**/*.js","pretest":"npm run build && node test/setup/pretest","posttest":"node test/setup/posttest","build:css":"lessc lib/dashboard/src/dashboard.less lib/dashboard/public/dashboard.css && lessc lib/dashboard/src/nodecg-defaults.less lib/dashboard/public/style/nodecg-defaults.css","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf coverage","docs:build":"jsdoc -c .jsdoc.json","docs:publish":"npm run build:docs && gh-pages -d docs -s ** -a"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"3.3.4","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"5.8.0","dependencies":{"q":"^1.4.1","jade":"^1.11.0","nedb":"^1.2.1","uuid":"^2.0.1","clone":"^1.0.2","extend":"^3.0.0","multer":"^1.1.0","semver":"^5.0.3","cheerio":"^0.20.0","express":"^4.13.3","request":"^2.64.0","chokidar":"^1.4.2","md5-file":"^2.0.4","minimist":"^1.2.0","passport":"^0.3.2","socket.io":"^1.4.5","deep-equal":"^1.0.1","body-parser":"^1.14.1","compression":"^1.6.0","httpolyglot":"^0.1.1","object-path":"^0.9.2","cookie-parser":"^1.4.1","parse-authors":"^0.2.2","@nodecg/logger":"^0.1.0","nested-observe":"^1.2.1","passport-steam":"^1.0.1","express-favicon":"^1.0.1","express-session":"^1.11.3","passport-twitch":"^1.0.2","is-my-json-valid":"^2.12.3","node-localstorage":"^1.1.2","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.1.1","nodecg-bundle-parser":"^0.1.16","@nodecg/bundle-manager":"^0.2.1"},"devDependencies":{"brfs":"^1.4.1","chai":"^3.5.0","less":"^2.6.0","grunt":"^0.4.5","jsdoc":"^3.4.0","mocha":"^2.3.3","envify":"^3.4.0","eslint":"^2.0.0","minami":"github:nodecg/minami","aliasify":"^1.7.2","babelify":"^7.2.0","fs.extra":"^1.3.2","gh-pages":"^0.11.0","inherits":"^2.0.1","istanbul":"^0.4.1","coveralls":"^2.11.2","minifyify":"^7.1.0","webdriverio":"^4.0.3","babel-eslint":"^6.0.0","eslint-config-xo":"^0.12.0","grunt-browserify":"^5.0.0","load-grunt-tasks":"^3.4.0","babel-preset-es2015":"^6.6.0","browserify-istanbul":"^2.0.0","eslint-plugin-babel":"^3.1.0","mocha-lcov-reporter":"1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nodecg-0.7.6.tgz_1459390130385_0.9586114387493581","host":"packages-12-west.internal.npmjs.com"}},"0.7.7":{"name":"nodecg","version":"0.7.7","license":"MIT","_id":"nodecg@0.7.7","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg#readme","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"dafe00e1392a5a0e5804793c787e1c5a46e400e7","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.7.7.tgz","integrity":"sha512-JAxlPjQ4Uy7mBPNhNoH3BsgCAVpED7bhycxWoa1y8FEbDcQS8WmNzcVeInI+j16WS4Vz707azDpD35zlvfruCw==","signatures":[{"sig":"MEUCIGXJI5B0/zQs0aQjs68gO7mtiNjzUjdt36WoO54pW+avAiEAm0+7jWUqWKUh5NpR7u73EFa8zqBzAOmueO2+AinRLNM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"_shasum":"dafe00e1392a5a0e5804793c787e1c5a46e400e7","engines":{"node":">= 4.1.2"},"gitHead":"8d1da0c01c40b3202ea427abde434794abeced26","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"istanbul cover -x \"bundles/**\" -x \"test/**\" ./node_modules/mocha/bin/_mocha -- -R spec","build":"npm run static && npm run docs:build && npm run build:css && grunt","start":"node index.js","static":"eslint index.js lib/**/*.js test/**/*.js","pretest":"npm run build && node test/setup/pretest","posttest":"node test/setup/posttest","build:css":"lessc lib/dashboard/src/dashboard.less lib/dashboard/public/dashboard.css && lessc lib/dashboard/src/nodecg-defaults.less lib/dashboard/public/style/nodecg-defaults.css","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf coverage","docs:build":"jsdoc -c .jsdoc.json","docs:publish":"npm run build:docs && gh-pages -d docs -s ** -a"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"3.3.4","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"5.8.0","dependencies":{"q":"^1.4.1","jade":"^1.11.0","nedb":"^1.2.1","uuid":"^2.0.1","clone":"^1.0.2","extend":"^3.0.0","multer":"^1.1.0","semver":"^5.0.3","cheerio":"^0.20.0","express":"^4.13.3","request":"^2.64.0","chokidar":"^1.4.2","md5-file":"^2.0.4","minimist":"^1.2.0","passport":"^0.3.2","socket.io":"^1.4.5","deep-equal":"^1.0.1","body-parser":"^1.14.1","compression":"^1.6.0","httpolyglot":"^0.1.1","object-path":"^0.9.2","cookie-parser":"^1.4.1","parse-authors":"^0.2.2","@nodecg/logger":"^0.1.0","nested-observe":"^1.2.1","passport-steam":"^1.0.1","express-favicon":"^1.0.1","express-session":"^1.11.3","passport-twitch":"^1.0.2","is-my-json-valid":"^2.12.3","node-localstorage":"^1.1.2","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.1.1","nodecg-bundle-parser":"^0.1.16","@nodecg/bundle-manager":"^0.2.1"},"devDependencies":{"brfs":"^1.4.1","chai":"^3.5.0","less":"^2.6.0","grunt":"^0.4.5","jsdoc":"^3.4.0","mocha":"^2.3.3","envify":"^3.4.0","eslint":"^2.0.0","minami":"github:nodecg/minami","aliasify":"^1.7.2","babelify":"^7.2.0","fs.extra":"^1.3.2","gh-pages":"^0.11.0","inherits":"^2.0.1","istanbul":"^0.4.1","coveralls":"^2.11.2","minifyify":"^7.1.0","webdriverio":"^4.0.3","babel-eslint":"^6.0.0","eslint-config-xo":"^0.12.0","grunt-browserify":"^5.0.0","load-grunt-tasks":"^3.4.0","babel-preset-es2015":"^6.6.0","browserify-istanbul":"^2.0.0","eslint-plugin-babel":"^3.1.0","mocha-lcov-reporter":"1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nodecg-0.7.7.tgz_1459391103654_0.9920876054093242","host":"packages-16-east.internal.npmjs.com"}},"0.6.4":{"name":"nodecg","version":"0.6.4","license":"MIT","_id":"nodecg@0.6.4","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg#readme","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"6d42ac2f6b400f5108520990168a1aff1e965dd4","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.6.4.tgz","integrity":"sha512-8gnJ0GXCuUAmFIsL+JoolvMluRJ1CNPvhuydrnqhiZhsj9FQDsY1aEem+VYi1Q9HWhkJEgfC8hobTG/2J5i4EA==","signatures":[{"sig":"MEYCIQC2APgEJeHRjIUwXZN4tWQNO/1wGu7cPuII8JaGVBU0bgIhALxx9uA5bf7aYBQYNmwad6sdZZlDtty9/+hltSvjJqx+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"_shasum":"6d42ac2f6b400f5108520990168a1aff1e965dd4","engines":{"node":">= 0.12.0"},"gitHead":"756d6eb4f3a031536ff8a80127f56b5d106379aa","scripts":{"test":"istanbul cover node_modules/mocha/bin/_mocha -- -R spec","start":"node index.js","pretest":"node test/setup/pretest","posttest":"node test/setup/posttest","coveralls":"node node_modules/lcov-filter/index.js coverage/lcov.info test bundles | coveralls && rm -rf coverage","postinstall":"bower install"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"3.8.3","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"5.10.1","dependencies":{"q":"^1.0.1","ejs":"^2.1.4","brfs":"^1.4.0","file":"^0.2.2","jade":"^1.6.0","nedb":"^1.1.1","uuid":"^2.0.1","bower":"^1.3.10","clone":"^1.0.2","xtend":"^4.0.0","extend":"^2.0.0","semver":"^4.3.3","cheerio":"^0.19.0","express":"^4.12.3","request":"^2.51.0","winston":"^1.0.0","aliasify":"^1.7.2","chokidar":"^1.0.0","fs.extra":"^1.3.2","inherits":"^2.0.1","passport":"^0.2.0","socket.io":"~1.3.0","browserify":"^9.0.7","deep-equal":"^1.0.0","obs-remote":"^1.0.0","body-parser":"^1.2.2","httpolyglot":"^0.1.1","object-path":"^0.9.1","express-less":"0.0.6","cookie-parser":"^1.1.0","nested-observe":"^1.2.1","passport-steam":"^0.1.3","express-favicon":"^1.0.1","express-session":"^1.2.1","passport-twitch":"^1.0.1","node-localstorage":"^0.5.0","connect-nedb-session":"0.0.3","string.prototype.endswith":"^0.2.0"},"publishConfig":{"tag":"0.6.x"},"devDependencies":{"chai":"^1.10.0","grunt":"^0.4.5","mocha":"^2.0.1","envify":"^3.4.0","wrench":"^1.5.8","istanbul":"^0.3.2","coveralls":"^2.11.2","minifyify":"^7.0.2","lcov-filter":"0.0.1","webdriverio":"^2.4.5","grunt-browserify":"^3.8.0","grunt-contrib-less":"^1.0.1","browserify-istanbul":"^0.2.1","grunt-contrib-watch":"^0.6.1","mocha-lcov-reporter":"0.0.1","grunt-contrib-jshint":"^0.11.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg-0.6.4.tgz_1461197012570_0.7943669382948428","host":"packages-12-west.internal.npmjs.com"}},"0.7.8":{"name":"nodecg","version":"0.7.8","license":"MIT","_id":"nodecg@0.7.8","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg#readme","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"01a8301ecb915f885fa8ac0c93e213f3f5541276","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.7.8.tgz","integrity":"sha512-nzIT7uxZEslp69mwNuN6p1g0BmDWYRnOdP4b0iycntWnYolhCFmaWoocYxpIZSlFyKoHK8scsAbRYiFoa5cSmA==","signatures":[{"sig":"MEUCIEmzznyROhzUpETAKSwwu7pKBftxkjXKcKOrjOtjmy2SAiEAkjulr0XfEnBDsWwM0EpIU2evBtTZVAKRRa8+pu40xkg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"_shasum":"01a8301ecb915f885fa8ac0c93e213f3f5541276","engines":{"node":">= 4.1.2"},"gitHead":"7edef60aaa321ee57c3a1d79b36bf59bb57b94ad","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"istanbul cover -x \"bundles/**\" -x \"test/**\" ./node_modules/mocha/bin/_mocha -- -R spec","build":"npm run static && npm run docs:build && npm run build:css && grunt","start":"node index.js","static":"eslint index.js lib/**/*.js test/**/*.js","pretest":"npm run build && node test/setup/pretest","posttest":"node test/setup/posttest","build:css":"lessc lib/dashboard/src/dashboard.less lib/dashboard/public/dashboard.css && lessc lib/dashboard/src/nodecg-defaults.less lib/dashboard/public/style/nodecg-defaults.css","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf coverage","docs:build":"jsdoc -c .jsdoc.json","docs:publish":"gh-pages -d docs -s ** -a"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"3.8.3","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"5.10.1","dependencies":{"q":"^1.4.1","jade":"^1.11.0","nedb":"^1.2.1","uuid":"^2.0.1","clone":"^1.0.2","extend":"^3.0.0","multer":"^1.1.0","semver":"^5.0.3","cheerio":"^0.20.0","express":"^4.13.3","request":"^2.64.0","chokidar":"^1.4.2","md5-file":"^2.0.4","minimist":"^1.2.0","passport":"^0.3.2","socket.io":"^1.4.5","deep-equal":"^1.0.1","body-parser":"^1.14.1","compression":"^1.6.0","httpolyglot":"^0.1.1","object-path":"^0.9.2","cookie-parser":"^1.4.1","parse-authors":"^0.2.2","@nodecg/logger":"^0.1.0","nested-observe":"^1.2.1","passport-steam":"^1.0.1","express-favicon":"^1.0.1","express-session":"^1.11.3","passport-twitch":"^1.0.2","is-my-json-valid":"^2.12.3","node-localstorage":"^1.1.2","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.1.1","nodecg-bundle-parser":"^0.1.16","@nodecg/bundle-manager":"^0.2.1"},"devDependencies":{"brfs":"^1.4.1","chai":"^3.5.0","less":"^2.6.0","grunt":"^1.0.0","jsdoc":"^3.4.0","mocha":"^2.3.3","envify":"^3.4.0","eslint":"^2.0.0","minami":"github:nodecg/minami","aliasify":"^1.7.2","babelify":"^7.2.0","fs.extra":"^1.3.2","gh-pages":"^0.11.0","inherits":"^2.0.1","istanbul":"^0.4.1","coveralls":"^2.11.2","minifyify":"^7.1.0","webdriverio":"^4.0.3","babel-eslint":"^6.0.0","eslint-config-xo":"^0.12.0","grunt-browserify":"^5.0.0","load-grunt-tasks":"^3.4.0","babel-preset-es2015":"^6.6.0","browserify-istanbul":"^2.0.0","eslint-plugin-babel":"^3.1.0","mocha-lcov-reporter":"1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nodecg-0.7.8.tgz_1461197034526_0.5337426760233939","host":"packages-12-west.internal.npmjs.com"}},"0.8.0":{"name":"nodecg","version":"0.8.0","license":"MIT","_id":"nodecg@0.8.0","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg#readme","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"3813f88510b4632f0c43202eb4e399a8a1301825","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.8.0.tgz","integrity":"sha512-opLo2wi6ACeS5RBjeqJOlIRkWPQXUa9S3XRY1CCLT1wOvupszXjunX/Pde0HzRpN6WIyrTX8JAUyr3V7mkyQ+w==","signatures":[{"sig":"MEUCICDB15juH68/+QWYcpkNOCswH0UzoO0j7u6NwSQMtPPQAiEAsqKjaxjTxgwtNuPVN/SEUAbsNwT2i2mAl1B8Zm2hXFs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"_shasum":"3813f88510b4632f0c43202eb4e399a8a1301825","engines":{"node":">= 4.1.2"},"gitHead":"f96f77fe425f0a3e8ea31bec6ed2c4c349d0271b","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"istanbul cover -x \"bundles/**\" -x \"test/**\" ./node_modules/mocha/bin/_mocha -- -R spec","build":"npm run static && npm run docs:build && npm run build:css && grunt","start":"node index.js","static":"eslint index.js lib/**/*.js test/**/*.js","pretest":"npm run build && node test/setup/pretest","release":"standard-version","posttest":"node test/setup/posttest","build:css":"lessc lib/dashboard/src/dashboard.less lib/dashboard/public/dashboard.css && lessc lib/dashboard/src/nodecg-defaults.less lib/dashboard/public/style/nodecg-defaults.css","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf coverage","docs:build":"rimraf docs && jsdoc -c .jsdoc.json","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s **"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"3.8.6","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"6.0.0","dependencies":{"q":"^1.4.1","jade":"^1.11.0","nedb":"^1.2.1","uuid":"^2.0.1","clone":"^1.0.2","extend":"^3.0.0","multer":"^1.1.0","semver":"^5.0.3","cheerio":"^0.20.0","express":"^4.13.3","request":"^2.64.0","rollbar":"^0.6.0","chokidar":"^1.4.2","minimist":"^1.2.0","passport":"^0.3.2","sha1-file":"^1.0.0","socket.io":"^1.4.5","deep-equal":"^1.0.1","body-parser":"^1.14.1","compression":"^1.6.0","httpolyglot":"^0.1.1","object-path":"^0.9.2","cookie-parser":"^1.4.1","parse-authors":"^0.2.2","@nodecg/logger":"^0.1.0","passport-steam":"^1.0.1","express-favicon":"^1.0.1","express-session":"^1.11.3","passport-twitch":"^1.0.2","is-my-json-valid":"^2.12.3","node-localstorage":"^1.3.0","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.1.1","@nodecg/bundle-manager":"^0.4.0"},"devDependencies":{"brfs":"^1.4.1","chai":"^3.5.0","less":"^2.6.0","grunt":"^1.0.0","jsdoc":"^3.4.0","mocha":"^2.3.3","eslint":"^2.9.0","minami":"github:nodecg/minami","aliasify":"^2.0.0","babelify":"^7.2.0","fs.extra":"^1.3.2","gh-pages":"^0.11.0","istanbul":"^0.4.1","coveralls":"^2.11.2","minifyify":"^7.1.0","webdriverio":"^4.0.3","babel-eslint":"^6.0.0","eslint-config-xo":"^0.14.1","grunt-browserify":"^5.0.0","load-grunt-tasks":"^3.4.0","standard-version":"^2.2.1","babel-preset-es2015":"^6.6.0","browserify-istanbul":"^2.0.0","eslint-plugin-babel":"^3.1.0","mocha-lcov-reporter":"1.2.0","babel-plugin-transform-class-properties":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nodecg-0.8.0.tgz_1462547891735_0.9365783773828298","host":"packages-16-east.internal.npmjs.com"}},"0.8.1":{"name":"nodecg","version":"0.8.1","license":"MIT","_id":"nodecg@0.8.1","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg#readme","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"1bc0bb0fff98bad205ad93064e2995632c3b226b","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.8.1.tgz","integrity":"sha512-0VTnmAEK9y7WG7ZlVlSTwRBSuZTAC8JcUhDhD7QpF9cBX1idLbyZM50TZlvyh3zjvVQGjhph6L3tvS9ttLqrHA==","signatures":[{"sig":"MEYCIQCTCtle9kNu+CCeJpcwtXUcgYHzFYCkqdVo9lc5+sX8lwIhALCIFUJRV8y1u3mxQiodGh248IeIz2nxD+o2TcRRwDeX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"_shasum":"1bc0bb0fff98bad205ad93064e2995632c3b226b","engines":{"node":">= 4.1.2"},"gitHead":"512e5f46a7854042045fab2efe3e7720ab37656d","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"istanbul cover -x \"bundles/**\" -x \"test/**\" ./node_modules/mocha/bin/_mocha -- -R spec","build":"npm run static && npm run docs:build && npm run build:css && grunt","start":"node index.js","static":"eslint index.js lib/**/*.js test/**/*.js","pretest":"npm run build && node test/setup/pretest","release":"standard-version","posttest":"node test/setup/posttest","build:css":"lessc lib/dashboard/src/dashboard.less lib/dashboard/public/dashboard.css && lessc lib/dashboard/src/nodecg-defaults.less lib/dashboard/public/style/nodecg-defaults.css","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf coverage","docs:build":"rimraf docs && jsdoc -c .jsdoc.json","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s **"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"3.8.9","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"6.2.0","dependencies":{"q":"^1.4.1","jade":"^1.11.0","nedb":"^1.2.1","uuid":"^2.0.1","clone":"^1.0.2","extend":"^3.0.0","multer":"^1.1.0","semver":"^5.0.3","cheerio":"^0.20.0","express":"^4.13.3","request":"^2.64.0","rollbar":"^0.6.0","chokidar":"^1.4.2","minimist":"^1.2.0","passport":"^0.3.2","sha1-file":"^1.0.0","socket.io":"^1.4.5","deep-equal":"^1.0.1","body-parser":"^1.14.1","compression":"^1.6.0","httpolyglot":"^0.1.1","object-path":"^0.9.2","cookie-parser":"^1.4.1","parse-authors":"^0.2.2","@nodecg/logger":"^0.1.0","passport-steam":"^1.0.2","express-favicon":"^1.0.1","express-session":"^1.11.3","passport-twitch":"^1.0.2","is-my-json-valid":"^2.12.3","node-localstorage":"^1.3.0","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.1.1","@nodecg/bundle-manager":"^0.4.0"},"devDependencies":{"brfs":"^1.4.1","chai":"^3.5.0","less":"^2.7.0","grunt":"^1.0.0","jsdoc":"^3.4.0","mocha":"^2.3.3","eslint":"^2.9.0","minami":"github:nodecg/minami","aliasify":"^2.0.0","babelify":"^7.2.0","fs.extra":"^1.3.2","gh-pages":"^0.11.0","istanbul":"^0.4.1","coveralls":"^2.11.2","minifyify":"^7.1.0","webdriverio":"^4.0.3","babel-eslint":"^6.0.0","eslint-config-xo":"^0.14.1","grunt-browserify":"^5.0.0","load-grunt-tasks":"^3.4.0","standard-version":"^2.2.1","babel-preset-es2015":"^6.6.0","browserify-istanbul":"^2.0.0","eslint-plugin-babel":"^3.1.0","mocha-lcov-reporter":"1.2.0","babel-plugin-transform-class-properties":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nodecg-0.8.1.tgz_1465596104091_0.8296026303432882","host":"packages-12-west.internal.npmjs.com"}},"0.8.2":{"name":"nodecg","version":"0.8.2","license":"MIT","_id":"nodecg@0.8.2","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg#readme","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"d7252d87750869867cf7c1d3a44584f483c40a71","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.8.2.tgz","integrity":"sha512-FLCNFm1LydmDEkRdRsqJlCStDip2aFLQ51plucGivW4QNizxVmIkC7V4kWQD+de0VM721FExa4876n8SjT9pZw==","signatures":[{"sig":"MEUCIQD/U3sc/EoJsZwvT8tpxBX/Bd3jSkgMKNAnggnXnR7ZSQIgDujfoNU4Uxw8lqDmcpOyzQqgPNpGNXZAUzpYFMqrhdg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"_shasum":"d7252d87750869867cf7c1d3a44584f483c40a71","engines":{"node":">= 4.1.2"},"gitHead":"4996f9f3a85716990c7ec3d609a454c0741c0e51","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"istanbul cover -x \"bundles/**\" -x \"test/**\" ./node_modules/mocha/bin/_mocha -- -R spec","build":"npm run static && npm run docs:build && npm run build:css && grunt","start":"node index.js","static":"eslint index.js lib/**/*.js test/**/*.js","pretest":"npm run build && node test/setup/pretest","release":"standard-version","posttest":"node test/setup/posttest","build:css":"lessc lib/dashboard/src/dashboard.less lib/dashboard/public/dashboard.css && lessc lib/dashboard/src/nodecg-defaults.less lib/dashboard/public/style/nodecg-defaults.css","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf coverage","docs:build":"rimraf docs && jsdoc -c .jsdoc.json","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s **"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"3.8.9","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"6.2.0","dependencies":{"q":"^1.4.1","jade":"^1.11.0","nedb":"^1.2.1","uuid":"^2.0.1","clone":"^1.0.2","extend":"^3.0.0","multer":"^1.1.0","semver":"^5.0.3","cheerio":"^0.20.0","express":"^4.13.3","request":"^2.64.0","rollbar":"^0.6.0","chokidar":"^1.4.2","minimist":"^1.2.0","passport":"^0.3.2","sha1-file":"^1.0.0","socket.io":"^1.4.5","deep-equal":"^1.0.1","body-parser":"^1.14.1","compression":"^1.6.0","httpolyglot":"^0.1.1","object-path":"^0.9.2","cookie-parser":"^1.4.1","parse-authors":"^0.2.2","@nodecg/logger":"^0.1.0","passport-steam":"^1.0.2","express-favicon":"^1.0.1","express-session":"^1.11.3","passport-twitch":"^1.0.2","is-my-json-valid":"^2.12.3","node-localstorage":"^1.3.0","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.1.1","@nodecg/bundle-manager":"^0.4.0"},"devDependencies":{"brfs":"^1.4.1","chai":"^3.5.0","less":"^2.7.0","grunt":"^1.0.0","jsdoc":"^3.4.0","mocha":"^2.3.3","eslint":"^2.9.0","minami":"github:nodecg/minami","aliasify":"^2.0.0","babelify":"^7.2.0","fs.extra":"^1.3.2","gh-pages":"^0.11.0","istanbul":"^0.4.1","coveralls":"^2.11.2","minifyify":"^7.1.0","webdriverio":"^4.0.3","babel-eslint":"^6.0.0","eslint-config-xo":"^0.14.1","grunt-browserify":"^5.0.0","load-grunt-tasks":"^3.4.0","standard-version":"^2.2.1","babel-preset-es2015":"^6.6.0","browserify-istanbul":"^2.0.0","eslint-plugin-babel":"^3.1.0","mocha-lcov-reporter":"1.2.0","babel-plugin-transform-class-properties":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nodecg-0.8.2.tgz_1465605280111_0.9165311409160495","host":"packages-12-west.internal.npmjs.com"}},"0.8.6":{"name":"nodecg","version":"0.8.6","license":"MIT","_id":"nodecg@0.8.6","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://github.com/nodecg/nodecg#readme","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"146470c7341d01d672bcd7aacf33bb4633b16a10","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.8.6.tgz","integrity":"sha512-SG3aJUKRrR+HwdHVyC5FsgpcU3H6D3ynV9aBudoqXkKKSrJyNMxadhE/ZCmYXW0amXRc11wQ/LuTsexRPNrC2w==","signatures":[{"sig":"MEYCIQD1Zca+pTyPBPc+Oyuewjze/fDS6ieGzX92n/AzWDimpwIhAMqQoDXh9L0s9Cco7WjxykHwpBpo88MXINDIXuiz87TS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"_shasum":"146470c7341d01d672bcd7aacf33bb4633b16a10","engines":{"node":">= 4.1.2"},"gitHead":"89cbf7c738a9770b82064f9d5ebaa50deda0a193","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"istanbul cover -x \"bundles/**\" -x \"test/**\" ./node_modules/mocha/bin/_mocha -- -R spec","build":"npm run static && npm run docs:build && npm run build:css && grunt","start":"node index.js","static":"eslint index.js lib/**/*.js test/**/*.js","pretest":"npm run build && node test/setup/pretest","release":"standard-version","posttest":"node test/setup/posttest","build:css":"lessc lib/dashboard/src/dashboard.less lib/dashboard/public/dashboard.css && lessc lib/dashboard/src/nodecg-defaults.less lib/dashboard/public/style/nodecg-defaults.css","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf coverage","docs:build":"rimraf docs && jsdoc -c .jsdoc.json","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s **"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"3.10.8","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"6.9.1","dependencies":{"jade":"^1.11.0","nedb":"^1.2.1","sha1":"^1.1.1","uuid":"^3.0.0","clone":"^2.0.0","extend":"^3.0.0","multer":"^1.1.0","semver":"^5.0.3","cheerio":"^0.22.0","express":"^4.13.3","request":"^2.64.0","rollbar":"^0.6.0","chokidar":"^1.4.2","minimist":"^1.2.0","passport":"^0.3.2","sha1-file":"^1.0.0","socket.io":"^1.4.5","deep-equal":"^1.0.1","body-parser":"^1.14.1","compression":"^1.6.0","httpolyglot":"^0.1.1","object-path":"^0.11.1","cookie-parser":"^1.4.1","parse-authors":"^0.2.2","serve-favicon":"^2.3.2","@nodecg/logger":"^0.2.0","passport-steam":"^1.0.2","express-session":"^1.11.3","passport-twitch":"^1.0.2","is-my-json-valid":"^2.12.3","node-localstorage":"^1.3.0","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0","@nodecg/bundle-manager":"^0.5.1"},"devDependencies":{"brfs":"^1.4.1","chai":"^3.5.0","less":"^2.7.0","grunt":"^1.0.0","jsdoc":"^3.4.0","mocha":"^3.0.0","eslint":"^3.11.1","minami":"github:nodecg/minami","aliasify":"^2.0.0","babelify":"^7.2.0","fs.extra":"^1.3.2","gh-pages":"^0.12.0","istanbul":"^0.4.1","coveralls":"^2.11.2","minifyify":"^7.1.0","webdriverio":"^4.0.3","eslint-config-xo":"^0.17.0","grunt-browserify":"^5.0.0","load-grunt-tasks":"^3.4.0","standard-version":"^4.0.0","babel-preset-es2015":"^6.22.0","mocha-lcov-reporter":"1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nodecg-0.8.6.tgz_1485729190922_0.057971470756456256","host":"packages-18-east.internal.npmjs.com"}},"0.9.1":{"name":"nodecg","version":"0.9.1","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.9.1","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"nyc":{"all":true,"include":["lib/**","index.js"]},"dist":{"shasum":"7a7f4cf2f808327ce61d3dbc020ad30ef3097ef8","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.9.1.tgz","integrity":"sha512-o6jsCWrs1bLDas3jISUEiCKwr9Igu/ZbWa9JQUQLPu80eqAbzcBDpxp/ahYUlzYsseNDu9upRr+Di36cyr7yFQ==","signatures":[{"sig":"MEYCIQCQzGKrDdVcp0U9s+Ij7jgpXD9aU/R9gmp48lSVyCL5TQIhAPEvqg5/ckHRlJXoyWOhx+aLVg972Vqu2nlnYcvhqAHC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"engines":{"node":">= 4.1.2"},"gitHead":"2b25dd79c7e69ec4a6a75750c5532490ebf56651","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"nyc ava --reporter=html","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib/**/*.js src/**/*.js test/**/*.js","pretest":"npm run build && npm run instrument","release":"standard-version","coveralls":"nyc report --reporter=text-lcov | coveralls","docs:build":"rimraf docs && jsdoc -c .jsdoc.json","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s **"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"5.3.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.2.1","dependencies":{"pug":"^2.0.0-rc.3","tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","temp":"^0.8.3","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.1.2","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.0","express":"^4.15.4","request":"^2.81.0","winston":"^2.3.1","chokidar":"^1.7.0","fs-extra":"^4.0.1","is-error":"^2.2.1","minimist":"^1.2.0","passport":"^0.4.0","sha1-file":"^1.0.0","socket.io":"^2.0.3","deep-equal":"^1.0.1","body-parser":"^1.17.2","compression":"^1.7.0","httpolyglot":"^0.1.2","object-path":"^0.11.4","cookie-parser":"^1.4.3","parse-authors":"^0.2.4","passport-steam":"^1.0.8","express-session":"^1.15.5","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","passport-twitch":"^1.0.3","serialize-error":"^2.1.0","is-my-json-valid":"^2.16.1","node-localstorage":"^1.3.0","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0"},"devDependencies":{"ava":"^0.22.0","del":"^3.0.0","nyc":"^11.1.0","brfs":"^1.4.3","chai":"^4.1.1","gulp":"^3.9.1","jsdoc":"^3.5.4","mocha":"^3.5.0","sinon":"^3.2.1","eslint":"^4.5.0","minami":"github:nodecg/minami","rimraf":"^2.6.1","gulp-if":"^2.0.2","aliasify":"^2.1.0","babelify":"^7.3.0","exorcist":"^0.4.0","fs.extra":"^1.3.2","gh-pages":"^1.0.0","coveralls":"^2.13.1","gulp-util":"^3.0.8","browserify":"^14.4.0","gulp-babel":"^7.0.0","is-windows":"^1.0.1","webdriverio":"^4.8.0","gulp-htmlmin":"^3.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^3.3.0","polymer-build":"^2.0.0","gulp-clean-css":"^3.7.0","gulp-sourcemaps":"^2.6.1","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.18.2","standard-version":"^4.2.0","eslint-plugin-ava":"^4.2.1","babel-preset-minify":"^0.2.0","mocha-lcov-reporter":"1.3.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.4","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg-0.9.1.tgz_1503935284799_0.08497858489863575","host":"s3://npm-registry-packages"}},"0.9.2":{"name":"nodecg","version":"0.9.2","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.9.2","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"nyc":{"all":true,"include":["lib/**","index.js"]},"dist":{"shasum":"dcb507bbd4cbfeaa488f3ca3df3ae0a72427877e","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.9.2.tgz","integrity":"sha512-ucRD9YZgHBS72x4uyC6XYObDqBgSFxA8jGuzUiVkUFo+obdT+U+eIFhcvgBUIbBwEFakj5JFGMGOEs2KuEugEQ==","signatures":[{"sig":"MEUCIQDfl2DfmGSNIzCQp49+PBqGL/78QC+saXuX9kH4T9R81AIgUD7gtsk0n2YDq4gKv/ryuONw6oDjoFa6LeMJnaHfKbY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"engines":{"node":">= 4.1.2"},"gitHead":"59de2545fe60c7f113169f380a588957d1dbc044","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"nyc ava --reporter=html","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib/**/*.js src/**/*.js test/**/*.js","pretest":"npm run build && npm run instrument","release":"standard-version","coveralls":"nyc report --reporter=text-lcov | coveralls","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s **"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"5.3.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.2.1","dependencies":{"pug":"^2.0.0-rc.3","tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","temp":"^0.8.3","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.1.2","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.0","express":"^4.15.4","request":"^2.81.0","winston":"^2.3.1","chokidar":"^1.7.0","fs-extra":"^4.0.1","fs.extra":"^1.3.2","is-error":"^2.2.1","minimist":"^1.2.0","passport":"^0.4.0","sha1-file":"^1.0.0","socket.io":"^2.0.3","deep-equal":"^1.0.1","body-parser":"^1.17.2","compression":"^1.7.0","httpolyglot":"^0.1.2","object-path":"^0.11.4","cookie-parser":"^1.4.3","parse-authors":"^0.2.4","passport-steam":"^1.0.8","express-session":"^1.15.5","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","passport-twitch":"^1.0.3","serialize-error":"^2.1.0","is-my-json-valid":"^2.16.1","node-localstorage":"^1.3.0","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0"},"devDependencies":{"ava":"^0.22.0","del":"^3.0.0","nyc":"^11.1.0","brfs":"^1.4.3","chai":"^4.1.1","gulp":"^3.9.1","jsdoc":"^3.5.4","mocha":"^3.5.0","sinon":"^3.2.1","eslint":"^4.5.0","minami":"github:nodecg/minami","remark":"^8.0.0","rimraf":"^2.6.1","gulp-if":"^2.0.2","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^7.3.0","exorcist":"^0.4.0","gh-pages":"^1.0.0","coveralls":"^2.13.1","gulp-util":"^3.0.8","browserify":"^14.4.0","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^4.0.1","webdriverio":"^4.8.0","gulp-htmlmin":"^3.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^3.3.0","polymer-build":"^2.0.0","gulp-clean-css":"^3.7.0","gulp-sourcemaps":"^2.6.1","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.18.2","standard-version":"^4.2.0","eslint-plugin-ava":"^4.2.1","babel-preset-minify":"^0.2.0","mocha-lcov-reporter":"1.3.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.4","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg-0.9.2.tgz_1503959461242_0.06521737715229392","host":"s3://npm-registry-packages"}},"0.9.3":{"name":"nodecg","version":"0.9.3","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.9.3","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"nyc":{"all":true,"include":["lib/**","index.js"]},"dist":{"shasum":"008131cfbccf52c0d6396633c0b0b27eabc58667","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.9.3.tgz","integrity":"sha512-qnIcA75i5/HvSwcZDClVuL7b4bvRXqrDgYhxk6zB9v/mEh5Jms4g6pk+ZYExqmFGsF5AVN5+pmkMNJCUKwPIuQ==","signatures":[{"sig":"MEUCIBPP15pluAvBxza+fcZo0HBTWao5gVPxtbXmHFexb78wAiEAs0CrtKuZzlhEiof1kGUk5D3z5UMh9h6KordsM5SoZVs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"engines":{"node":">= 4.1.2"},"gitHead":"72241e8f93d8a7478fb5e34228c06379311b33cb","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"nyc ava --reporter=html","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib/**/*.js src/**/*.js test/**/*.js","pretest":"npm run build && npm run instrument","release":"standard-version","coveralls":"nyc report --reporter=text-lcov | coveralls","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s **"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"5.3.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.2.1","dependencies":{"pug":"^2.0.0-rc.3","tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","temp":"^0.8.3","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.1.2","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.0","express":"^4.15.4","request":"^2.81.0","winston":"^2.3.1","chokidar":"^1.7.0","fs-extra":"^4.0.1","fs.extra":"^1.3.2","is-error":"^2.2.1","minimist":"^1.2.0","passport":"^0.4.0","sha1-file":"^1.0.0","socket.io":"^2.0.3","deep-equal":"^1.0.1","body-parser":"^1.17.2","compression":"^1.7.0","httpolyglot":"^0.1.2","object-path":"^0.11.4","cookie-parser":"^1.4.3","parse-authors":"^0.2.4","passport-steam":"^1.0.8","express-session":"^1.15.5","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","passport-twitch":"^1.0.3","serialize-error":"^2.1.0","is-my-json-valid":"^2.16.1","node-localstorage":"^1.3.0","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0"},"devDependencies":{"ava":"^0.22.0","del":"^3.0.0","nyc":"^11.1.0","brfs":"^1.4.3","chai":"^4.1.1","gulp":"^3.9.1","jsdoc":"^3.5.4","mocha":"^3.5.0","sinon":"^3.2.1","eslint":"^4.5.0","minami":"github:nodecg/minami","remark":"^8.0.0","rimraf":"^2.6.1","gulp-if":"^2.0.2","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^7.3.0","exorcist":"^0.4.0","gh-pages":"^1.0.0","coveralls":"^2.13.1","gulp-util":"^3.0.8","browserify":"^14.4.0","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^4.0.1","webdriverio":"^4.8.0","gulp-htmlmin":"^3.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^3.3.0","polymer-build":"^2.0.0","gulp-clean-css":"^3.7.0","gulp-sourcemaps":"^2.6.1","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.18.2","standard-version":"^4.2.0","eslint-plugin-ava":"^4.2.1","babel-preset-minify":"^0.2.0","mocha-lcov-reporter":"1.3.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.4","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg-0.9.3.tgz_1503968221113_0.3710244088433683","host":"s3://npm-registry-packages"}},"0.9.4":{"name":"nodecg","version":"0.9.4","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.9.4","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"nyc":{"all":true,"include":["lib/**","index.js"]},"dist":{"shasum":"06d6dfdc3011baf16a7d80eff5e4c8221666f931","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.9.4.tgz","integrity":"sha512-hEtKUnM2wo78njnPJZShtn2G44I4qbIbO83ts4MY7nEf3rPBMOUF8Qurh82wgXpGtCO4NN6HAsh+DhctIqnDug==","signatures":[{"sig":"MEYCIQD6UtitGztxQRTmxJpcXqXMsi+y4yNDi0nCL9RipFE5aQIhANyxw3vqY9Bz3cYZSf2ksay+ggMHfoPw85pt3aPoNYqs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"engines":{"node":">= 4.1.2"},"gitHead":"d04c4bc7eb2355c8e2384bbe54fa5d04875dabb4","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"nyc ava --reporter=html","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib/**/*.js src/**/*.js test/**/*.js","pretest":"npm run build && npm run instrument","release":"standard-version","coveralls":"nyc report --reporter=text-lcov | coveralls","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s **"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"5.3.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.2.1","dependencies":{"pug":"^2.0.0-rc.3","tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","temp":"^0.8.3","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.1.2","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.0","express":"^4.15.4","request":"^2.81.0","winston":"^2.3.1","chokidar":"^1.7.0","fs-extra":"^4.0.1","fs.extra":"^1.3.2","is-error":"^2.2.1","minimist":"^1.2.0","passport":"^0.4.0","sha1-file":"^1.0.0","socket.io":"^2.0.3","deep-equal":"^1.0.1","body-parser":"^1.17.2","compression":"^1.7.0","httpolyglot":"^0.1.2","object-path":"^0.11.4","cookie-parser":"^1.4.3","parse-authors":"^0.2.4","passport-steam":"^1.0.8","express-session":"^1.15.5","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","passport-twitch":"^1.0.3","serialize-error":"^2.1.0","is-my-json-valid":"^2.16.1","node-localstorage":"^1.3.0","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0"},"devDependencies":{"ava":"^0.22.0","del":"^3.0.0","nyc":"^11.1.0","brfs":"^1.4.3","chai":"^4.1.1","gulp":"^3.9.1","jsdoc":"^3.5.4","mocha":"^3.5.0","sinon":"^3.2.1","eslint":"^4.5.0","minami":"github:nodecg/minami","remark":"^8.0.0","rimraf":"^2.6.1","gulp-if":"^2.0.2","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^7.3.0","exorcist":"^0.4.0","gh-pages":"^1.0.0","coveralls":"^2.13.1","gulp-util":"^3.0.8","browserify":"^14.4.0","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^4.0.1","webdriverio":"^4.8.0","gulp-htmlmin":"^3.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^3.3.0","polymer-build":"^2.0.0","gulp-clean-css":"^3.7.0","gulp-sourcemaps":"^2.6.1","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.18.2","standard-version":"^4.2.0","eslint-plugin-ava":"^4.2.1","babel-preset-minify":"^0.2.0","mocha-lcov-reporter":"1.3.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.4","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg-0.9.4.tgz_1504210778196_0.7728333284612745","host":"s3://npm-registry-packages"}},"0.9.6":{"name":"nodecg","version":"0.9.6","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.9.6","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"nyc":{"all":true,"include":["lib/**","index.js"]},"dist":{"shasum":"6e4223aeddeaf2690a0df342fccf196ebf6d2111","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.9.6.tgz","integrity":"sha512-ISgDMA4nDlaLAPFwl+vLLM4oCwgW+/CcdELr+bGgQUzBTYqhCujWZ8KqQozuieHbUsmCWsFe9uAvYgIhKUOGlg==","signatures":[{"sig":"MEQCICRHf/KU9QNtIDoaLawF6m36EzYUYOqoYPYxssGbIHovAiA4P+hvhlERe/I+SKVc1/J2LbF8lijTm4Nol26Q5amc/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"engines":{"node":">= 4.1.2"},"gitHead":"68236a926be695e36061509b5034be26e575d339","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"nyc ava --reporter=html","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib/**/*.js src/**/*.js test/**/*.js","pretest":"npm run build && npm run instrument","release":"standard-version","coveralls":"nyc report --reporter=text-lcov | coveralls","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s **"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"5.3.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.2.1","dependencies":{"pug":"^2.0.0-rc.3","tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","temp":"^0.8.3","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.1.2","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.0","express":"^4.15.4","request":"^2.81.0","winston":"^2.3.1","chokidar":"^1.7.0","fs-extra":"^4.0.1","fs.extra":"^1.3.2","is-error":"^2.2.1","minimist":"^1.2.0","passport":"^0.4.0","sha1-file":"^1.0.0","socket.io":"^2.0.3","deep-equal":"^1.0.1","body-parser":"^1.17.2","compression":"^1.7.0","httpolyglot":"^0.1.2","object-path":"^0.11.4","git-rev-sync":"^1.9.1","cookie-parser":"^1.4.3","parse-authors":"^0.2.4","passport-steam":"^1.0.8","express-session":"^1.15.5","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","passport-twitch":"^1.0.3","serialize-error":"^2.1.0","is-my-json-valid":"^2.16.1","node-localstorage":"^1.3.0","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0"},"devDependencies":{"ava":"^0.22.0","del":"^3.0.0","nyc":"^11.1.0","brfs":"^1.4.3","chai":"^4.1.1","gulp":"^3.9.1","jsdoc":"^3.5.4","mocha":"^3.5.0","sinon":"^3.2.1","eslint":"^4.5.0","minami":"github:nodecg/minami","remark":"^8.0.0","rimraf":"^2.6.1","gulp-if":"^2.0.2","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^7.3.0","exorcist":"^0.4.0","gh-pages":"^1.0.0","coveralls":"^2.13.1","gulp-util":"^3.0.8","browserify":"^14.4.0","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^4.0.1","webdriverio":"^4.8.0","gulp-htmlmin":"^3.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^3.3.0","polymer-build":"^2.0.0","gulp-clean-css":"^3.7.0","gulp-sourcemaps":"^2.6.1","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.18.2","standard-version":"^4.2.0","eslint-plugin-ava":"^4.2.1","babel-preset-minify":"^0.2.0","mocha-lcov-reporter":"1.3.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.4","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg-0.9.6.tgz_1504808982995_0.54454241739586","host":"s3://npm-registry-packages"}},"0.9.7":{"name":"nodecg","version":"0.9.7","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.9.7","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"nyc":{"all":true,"include":["lib/**","index.js"]},"dist":{"shasum":"b4e16fa7e9e90215bcd3984f4031d84f935020ed","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.9.7.tgz","integrity":"sha512-OiXkDfZ+GU9z1qb1MNn7uFaEjfIWSzx6JMYY5wNwgIHTQRkpFzynMwUa8UG0CL+Q4WwMuwyDyDfgYRjMPWtS6Q==","signatures":[{"sig":"MEUCIQCvJlMXAZygUUqXoOP/+mlVM1oFbW54gFVzW8AX0/8GeQIgdgyA7InsTFMwjxkSgovuC5sRXm4di4jNfHDk39LnOXA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"engines":{"node":">= 4.1.2"},"gitHead":"8ac353d2a960f1f9314599edf2649bdb70ee97e1","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"nyc ava --reporter=html","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib/**/*.js src/**/*.js test/**/*.js","pretest":"npm run build && npm run instrument","release":"standard-version","coveralls":"nyc report --reporter=text-lcov | coveralls","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s **"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"5.3.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.2.1","dependencies":{"pug":"^2.0.0-rc.3","tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","temp":"^0.8.3","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.1.2","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.0","express":"^4.15.4","request":"^2.81.0","winston":"^2.3.1","chokidar":"^1.7.0","fs-extra":"^4.0.1","fs.extra":"^1.3.2","is-error":"^2.2.1","minimist":"^1.2.0","passport":"^0.4.0","sha1-file":"^1.0.0","socket.io":"^2.0.3","deep-equal":"^1.0.1","body-parser":"^1.17.2","compression":"^1.7.0","httpolyglot":"^0.1.2","object-path":"^0.11.4","git-rev-sync":"^1.9.1","cookie-parser":"^1.4.3","parse-authors":"^0.2.4","passport-steam":"^1.0.8","express-session":"^1.15.5","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","passport-twitch":"^1.0.3","serialize-error":"^2.1.0","is-my-json-valid":"^2.16.1","node-localstorage":"^1.3.0","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0"},"devDependencies":{"ava":"^0.22.0","del":"^3.0.0","nyc":"^11.1.0","brfs":"^1.4.3","chai":"^4.1.1","gulp":"^3.9.1","jsdoc":"^3.5.4","mocha":"^3.5.0","sinon":"^3.2.1","eslint":"^4.5.0","minami":"github:nodecg/minami","remark":"^8.0.0","rimraf":"^2.6.1","gulp-if":"^2.0.2","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^7.3.0","exorcist":"^0.4.0","gh-pages":"^1.0.0","coveralls":"^2.13.1","gulp-util":"^3.0.8","browserify":"^14.4.0","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^4.0.1","webdriverio":"^4.8.0","gulp-htmlmin":"^3.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^3.3.0","polymer-build":"^2.0.0","gulp-clean-css":"^3.7.0","gulp-sourcemaps":"^2.6.1","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.18.2","standard-version":"^4.2.0","eslint-plugin-ava":"^4.2.1","babel-preset-minify":"^0.2.0","mocha-lcov-reporter":"1.3.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.4","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg-0.9.7.tgz_1505183684567_0.09490136988461018","host":"s3://npm-registry-packages"}},"0.9.8":{"name":"nodecg","version":"0.9.8","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.9.8","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"nyc":{"all":true,"include":["lib/**","index.js"]},"dist":{"shasum":"e9faae86b9b1f32d82e8b6c1cd6891fc19979aaa","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.9.8.tgz","integrity":"sha512-DKNRkHZob9LyXWVOtxK67HrTlQ7+VeQk3gbO3N3hKtbiKIHwLLvSKM57RD+Rt5aXMjzJZfThrwHB24kK6uxzzw==","signatures":[{"sig":"MEQCIF3tvMhWMpJsbpdhevNBTN8yNsuilUzvNzQto9zXhsViAiBGdgaBQUMb8OcePYD0yjIqhXcMQF0+XYjhp9TzDl5OFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"engines":{"node":">= 4.1.2"},"gitHead":"2726c99d888bf878a6ec70016b6daf14ef811987","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"nyc ava --reporter=html","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib/**/*.js src/**/*.js test/**/*.js","pretest":"npm run build && npm run instrument","release":"standard-version","coveralls":"nyc report --reporter=text-lcov | coveralls","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s **"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"5.5.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.2.1","dependencies":{"pug":"^2.0.0-rc.3","tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","temp":"^0.8.3","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.1.2","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.0","express":"^4.15.4","request":"^2.81.0","winston":"^2.3.1","chokidar":"^1.7.0","fs-extra":"^4.0.1","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.0.1","minimist":"^1.2.0","passport":"^0.4.0","sha1-file":"^1.0.0","socket.io":"^2.0.3","deep-equal":"^1.0.1","body-parser":"^1.17.2","compression":"^1.7.0","httpolyglot":"^0.1.2","object-path":"^0.11.4","git-rev-sync":"^1.9.1","cookie-parser":"^1.4.3","parse-authors":"^0.2.4","passport-steam":"^1.0.8","express-session":"^1.15.5","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","passport-twitch":"^1.0.3","serialize-error":"^2.1.0","is-my-json-valid":"^2.16.1","node-localstorage":"^1.3.0","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0"},"devDependencies":{"ava":"^0.22.0","del":"^3.0.0","nyc":"^11.2.1","brfs":"^1.4.3","chai":"^4.1.1","gulp":"^3.9.1","jsdoc":"^3.5.5","mocha":"^4.0.0","sinon":"^4.0.0","eslint":"^4.9.0","minami":"github:nodecg/minami","remark":"^8.0.0","rimraf":"^2.6.1","gulp-if":"^2.0.2","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^7.3.0","exorcist":"^1.0.0","gh-pages":"^1.0.0","coveralls":"^3.0.0","gulp-util":"^3.0.8","browserify":"^14.4.0","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^4.0.1","webdriverio":"^4.8.0","gulp-htmlmin":"^3.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^3.3.0","polymer-build":"^2.0.0","gulp-clean-css":"^3.7.0","gulp-sourcemaps":"^2.6.1","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.19.0","standard-version":"^4.2.0","eslint-plugin-ava":"^4.2.1","babel-preset-minify":"^0.2.0","mocha-lcov-reporter":"1.3.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.5","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg-0.9.8.tgz_1508441573350_0.3695887404028326","host":"s3://npm-registry-packages"}},"0.9.9":{"name":"nodecg","version":"0.9.9","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.9.9","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"index.js"},"nyc":{"all":true,"include":["lib/**","index.js"]},"pkg":{"assets":["bower_components/**/*","src/**/*","build/**/*","bundles/**/*"]},"dist":{"shasum":"6d0b862072c32c7d9797cfebf3fc767eab0cc7e4","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.9.9.tgz","integrity":"sha512-UoLdQkwW9hG5nHsbmGQtBb2c6XpQfvgktEpGHFstsYV/c3STdhEWmIRNkAhfs0BHti6f1VP7zTXwKjS8+P3SGg==","signatures":[{"sig":"MEUCIQDUT/weeVju839TStrYc8C4UAbLsFOsHwLWfoo+bfKXwQIgM1OW4WwU68l7tyES5dCkyd8yL0R9hypi3zkXxXF7oso=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"engines":{"node":">= 4.1.2"},"gitHead":"dceca10ae9b631638c8cbb7e3a08023b5d1a5893","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"nyc ava test --reporter=html","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib/**/*.js src/**/*.js test/**/*.js","pretest":"npm run build && npm run instrument","release":"standard-version","coveralls":"nyc report --reporter=text-lcov | coveralls","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s **"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"5.6.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.9.4","dependencies":{"pug":"^2.0.0-rc.4","tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","temp":"^0.8.3","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.2.1","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.2","express":"^4.16.2","winston":"^2.4.0","chokidar":"^1.7.0","fs-extra":"^5.0.0","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.0.1","minimist":"^1.2.0","passport":"^0.4.0","sha1-file":"^1.0.0","socket.io":"^2.0.4","deep-equal":"^1.0.1","body-parser":"^1.18.2","compression":"^1.7.1","httpolyglot":"^0.1.2","object-path":"^0.11.4","git-rev-sync":"^1.9.1","cookie-parser":"^1.4.3","parse-authors":"^0.2.4","passport-steam":"^1.0.8","express-session":"^1.15.6","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","passport-twitch":"^1.0.3","serialize-error":"^2.1.0","is-my-json-valid":"^2.16.1","make-fetch-happen":"^2.6.0","node-localstorage":"^1.3.0","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0"},"devDependencies":{"ava":"^0.24.0","del":"^3.0.0","nyc":"^11.3.0","brfs":"^1.4.3","chai":"^4.1.2","gulp":"^3.9.1","jsdoc":"^3.5.5","sinon":"^4.1.2","eslint":"^4.10.0","minami":"github:nodecg/minami","remark":"^8.0.0","rimraf":"^2.6.2","gulp-if":"^2.0.2","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^8.0.0","exorcist":"^1.0.0","gh-pages":"^1.0.0","coveralls":"^3.0.0","gulp-util":"^3.0.8","browserify":"^14.5.0","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^5.0.0","webdriverio":"^4.8.0","gulp-htmlmin":"^4.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^4.0.0","polymer-build":"^2.1.1","gulp-clean-css":"^3.9.0","gulp-sourcemaps":"^2.6.1","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.19.0","standard-version":"^4.2.0","eslint-plugin-ava":"^4.2.2","babel-preset-minify":"^0.2.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.5","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg-0.9.9.tgz_1516248095670_0.7022488841321319","host":"s3://npm-registry-packages"}},"0.9.10":{"name":"nodecg","version":"0.9.10","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.9.10","maintainers":[{"name":"lange","email":"email@alexvan.camp"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"index.js"},"nyc":{"all":true,"include":["lib/**","index.js"]},"pkg":{"assets":["bower_components/**/*","src/**/*","build/**/*","bundles/**/*"]},"dist":{"shasum":"901076ab1a5fc2656fcee2b5b9ca0b8c947f6fb9","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.9.10.tgz","fileCount":60,"integrity":"sha512-9GFZ6ABzcpkEzKz4mmucbT2JP6A/WaYwo5S5Fft9XzLVJ624k/zIP/RuAC3FxzF9OvmBypmeMDf2zdScYwEWdQ==","signatures":[{"sig":"MEUCICF5CWqmxHTBrqCxBQovDIQj0nNNTqM2WyMh9aAZJ3btAiEAg1HUMecHURpRVyEhGi/WyJ/+FsDpgjiBAdCVxf1JaMs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":254122},"main":"index.js","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"engines":{"node":">= 4.1.2"},"gitHead":"7a4efafe91fb77d3e81e40250afec928388125cd","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"nyc ava test --reporter=html","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib/**/*.js src/**/*.js test/**/*.js","pretest":"npm run build && npm run instrument","release":"standard-version","coveralls":"nyc report --reporter=text-lcov | coveralls","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s **"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"5.7.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.9.4","dependencies":{"pug":"^2.0.0-rc.4","tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","temp":"^0.8.3","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.2.1","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.2","express":"^4.16.2","winston":"^2.4.0","chokidar":"^1.7.0","fs-extra":"^5.0.0","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.0.1","minimist":"^1.2.0","passport":"^0.4.0","sha1-file":"^1.0.0","socket.io":"^2.0.4","deep-equal":"^1.0.1","body-parser":"^1.18.2","compression":"^1.7.1","httpolyglot":"^0.1.2","object-path":"^0.11.4","git-rev-sync":"^1.9.1","cookie-parser":"^1.4.3","parse-authors":"^0.2.4","passport-steam":"^1.0.8","express-session":"^1.15.6","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","passport-twitch":"^1.0.3","serialize-error":"^2.1.0","is-my-json-valid":"^2.16.1","make-fetch-happen":"^2.6.0","node-localstorage":"^1.3.0","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","del":"^3.0.0","nyc":"^11.3.0","brfs":"^1.4.3","chai":"^4.1.2","gulp":"^3.9.1","jsdoc":"^3.5.5","sinon":"^4.1.2","eslint":"^4.10.0","minami":"github:nodecg/minami","remark":"^8.0.0","rimraf":"^2.6.2","gulp-if":"^2.0.2","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^8.0.0","exorcist":"^1.0.0","gh-pages":"^1.0.0","coveralls":"^3.0.0","gulp-util":"^3.0.8","browserify":"^14.5.0","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^5.0.0","webdriverio":"^4.8.0","gulp-htmlmin":"^4.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^4.0.0","polymer-build":"^2.1.1","gulp-clean-css":"^3.9.0","gulp-sourcemaps":"^2.6.1","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.19.0","standard-version":"^4.2.0","eslint-plugin-ava":"^4.2.2","babel-preset-minify":"^0.2.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.5","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.9.10_1521388774297_0.46684667816088243","host":"s3://npm-registry-packages"}},"0.9.11":{"name":"nodecg","version":"0.9.11","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.9.11","maintainers":[{"name":"lange","email":"email@alexvan.camp"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"index.js"},"nyc":{"all":true,"include":["lib/**","index.js"]},"pkg":{"assets":["bower_components/**/*","src/**/*","build/**/*","bundles/**/*"]},"dist":{"shasum":"5ab00e4035735b98ab09cdb2640513a79cee86e9","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.9.11.tgz","fileCount":60,"integrity":"sha512-HFQZQnI+P9QmKJfh0gaSM4BmkmT0kpQLvhxqcYzji8H9r0gKn7NptvqzCfUpOh2XDCiWsx8oQZyRXUIRuFLAkQ==","signatures":[{"sig":"MEYCIQDkl5ZoaWA7TcyJWXkfsSaDbwv99pk358UZ1L1j8JVPHwIhAKRhLXsjwHppf61gCMMFmj18aqpOdLfnxi0NfR9BwEos","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":255541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa63qKCRA9TVsSAnZWagAAbS4P/j1SfdIx1LTV9XubtlPI\n5MqMULrsRCyGxVI2INY3jX4YT0mQmziuAJxpAfgQpFK1TNEQkssAwxPweSiE\nHTTDtxNDg5iMqV/4V5b/XjInlFdiod6FebAbXSgV5+JdkIgNNI8ISqD9Ubdk\nWm4am2TwxErUEc67C1aqsczTpvp/9mlX7zIOHoKou/zoo+FzDm+EDLAEAoY6\njuZMmUXmuFDkhWtXcfRHqGF29YXMfEdpoqqFbnk8vwwO214v7kHsxpA8Qv52\nAOqB6g50UBNHZSWrkPjQgZaMAxXXXv0fgFrAYfsaextA+sUPhL6XEhAA6d5N\nUbJkzBAqYUK8I9Svy/rB4sKbBpJUtiCmK1LKEajHGUW+C2MDJd8GVw3pSG03\nYoa1f/ErfXsslUyaIrxFX33er2HfslqBpUK8qfBNSH8KraBkC8b0Vxr3Xv//\n63JW7EKI2pL5wGXMRBrprv06k8GFqvPeYiiciuQOoAdJ7NOeM2izM2zWp0Ui\nja+IYGKeDHsOnswjt3bmx6fWw3ZpXWwdjeTsdfw4MyiRmjKci7l8BzPw3RHz\nQTA1hUBNGaYr8gsSmahHelLYJzA61O4Cftf52rhlKA5vpUTk/5zXRKn00+rd\nQqsGG1sR7nphettc3D62JytPdOhn3DInKNfg9rTO3wcnscK6bg+aeHO95pir\nPPFL\r\n=oou0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"engines":{"node":">= 4.1.2"},"gitHead":"d6cb5d202e8e06852b925a5cfe50aba58743d283","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"nyc ava test --reporter=html","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib/**/*.js src/**/*.js test/**/*.js","pretest":"npm run build && npm run instrument","release":"standard-version","coveralls":"nyc report --reporter=text-lcov | coveralls","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s **"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"5.7.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.9.4","dependencies":{"pug":"^2.0.0-rc.4","tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","temp":"^0.8.3","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.2.1","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.2","express":"^4.16.2","winston":"^2.4.0","chokidar":"^1.7.0","fs-extra":"^5.0.0","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.0.1","minimist":"^1.2.0","passport":"^0.4.0","sha1-file":"^1.0.0","socket.io":"^2.1.0","deep-equal":"^1.0.1","body-parser":"^1.18.2","compression":"^1.7.1","httpolyglot":"^0.1.2","object-path":"^0.11.4","git-rev-sync":"^1.9.1","cookie-parser":"^1.4.3","parse-authors":"^0.2.4","passport-steam":"^1.0.10","express-session":"^1.15.6","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","passport-twitch":"^1.0.3","serialize-error":"^2.1.0","is-my-json-valid":"^2.16.1","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.0","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","del":"^3.0.0","nyc":"^11.3.0","brfs":"^1.4.3","chai":"^4.1.2","gulp":"^3.9.1","jsdoc":"^3.5.5","sinon":"^4.1.2","eslint":"^4.10.0","minami":"github:nodecg/minami","remark":"^8.0.0","rimraf":"^2.6.2","gulp-if":"^2.0.2","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^8.0.0","exorcist":"^1.0.0","gh-pages":"^1.0.0","coveralls":"^3.0.0","gulp-util":"^3.0.8","browserify":"^14.5.0","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^5.0.0","webdriverio":"^4.8.0","gulp-htmlmin":"^4.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^4.0.0","polymer-build":"^2.1.1","gulp-clean-css":"^3.9.0","gulp-sourcemaps":"^2.6.1","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.19.0","standard-version":"^4.2.0","eslint-plugin-ava":"^4.2.2","babel-preset-minify":"^0.2.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.5","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.9.11_1525381768471_0.9760306593670052","host":"s3://npm-registry-packages"}},"0.9.12":{"name":"nodecg","version":"0.9.12","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.9.12","maintainers":[{"name":"lange","email":"email@alexvan.camp"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"index.js"},"nyc":{"all":true,"include":["lib/**","index.js"]},"pkg":{"assets":["bower_components/**/*","src/**/*","build/**/*","bundles/**/*"]},"dist":{"shasum":"833f71c4523cdb6c4fce9f9837eb84e02213c0f8","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.9.12.tgz","fileCount":60,"integrity":"sha512-2i9Wo0UIbgZFgqD3bo1vSszR6KV9NrcXBVA/f8k6Sxo6lv89nkwAYBukB6un1WUf5hIIlIKS2gy8uG5mGmtA1Q==","signatures":[{"sig":"MEYCIQC8PSB0ms28ARtDlKk+HE2ykNwlKK6L0HozTCD3OcbFpwIhAKrVsrOzFXtZXTWlkmHkhVJB55qq8Oof31NhSo/aBVht","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":259171,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbPoEfCRA9TVsSAnZWagAAChgP/jAz9CeyO9WAsD7eldRS\nEMJN6AbkmNXQ9M+TskUrDLBsTQBTfrh8Jc4qYACw9i3T+cxbPUbiXWjzWyj5\nAWuU6GAA1hDpRk20MaOog2OLApTETzbIT5BE52mYEYPTgwBTaNaZi88CUbkU\nyZabAnfjfXYTFsTZIhsXwaLyqu/60QmtGABPAZDYNKlEH7g7YI1llv1AMVGV\nUCWxghqfYFTlZf5lDiX0h1N2EDwz+NcPfI6hJG6EFWv+MWRncxusfHXo/FWB\nZVZTazvVdZ7+2rJHCfmzkyk4fbLIr9D2QFbS+SKE7myxHR6397Db/tFoL29R\n1RkX0Y2ncCjmTR6AuCMWm5bzbhbbBTSFAjpz1kKtoS++b3V9/X8yKF7o5KrL\nGEhEqUJfGI4pbJtPS/JuPhYOfzRMmLybNiO60Ks37UtUmx92gz5V1XP7anpF\naW6tLYp89NovdKkOfRqUe+8IrxF+Eeu+Hh0osaq+2N4zhvaHYr3ly6TPOpER\nHyTiuzhBH9IWKig3uKKF0kQ793fJK+GP4N0bhQc63nfj7MTttOjffD6jo09M\ntTFhYdrILW3ZaTbvpc/vYPWgvYVd6PssfMqD1Dz54HoEtX1k+16i5VQnMElZ\ngk7jdR4CrnLoTA+n1qTApQFo16eF1LM74O3HYYdjnAgTlTKOOaZaoVsSv3h2\nfwuD\r\n=XwvV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"engines":{"node":">= 4.1.2"},"gitHead":"bb6fa5f91ea0e98548878948ffe3ee0a6e862aaa","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"nyc ava test --reporter=html","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib/**/*.js src/**/*.js test/**/*.js","pretest":"npm run build && npm run instrument","release":"standard-version","coveralls":"nyc report --reporter=text-lcov | coveralls","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s **"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.1.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.9.4","dependencies":{"pug":"^2.0.0-rc.4","tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","temp":"^0.8.3","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.2.1","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.2","express":"^4.16.2","winston":"^2.4.0","chokidar":"^1.7.0","fs-extra":"^5.0.0","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.0.1","minimist":"^1.2.0","passport":"^0.4.0","sha1-file":"^1.0.0","socket.io":"^2.1.0","deep-equal":"^1.0.1","body-parser":"^1.18.2","compression":"^1.7.1","httpolyglot":"^0.1.2","object-path":"^0.11.4","git-rev-sync":"^1.9.1","cookie-parser":"^1.4.3","parse-authors":"^0.2.4","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.15.6","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","passport-twitch":"^1.0.3","serialize-error":"^2.1.0","is-my-json-valid":"^2.16.1","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.0","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","del":"^3.0.0","nyc":"^13.0.0","brfs":"^2.0.0","chai":"^4.1.2","gulp":"^3.9.1","jsdoc":"^3.5.5","sinon":"^4.1.2","eslint":"^4.10.0","minami":"github:nodecg/minami","remark":"^8.0.0","rimraf":"^2.6.2","gulp-if":"^2.0.2","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^8.0.0","exorcist":"^1.0.0","gh-pages":"^1.2.0","coveralls":"^3.0.0","gulp-util":"^3.0.8","browserify":"^14.5.0","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^5.0.0","webdriverio":"^4.13.1","gulp-htmlmin":"^4.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^4.0.0","polymer-build":"^3.0.4","gulp-clean-css":"^3.9.0","gulp-sourcemaps":"^2.6.4","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.19.0","standard-version":"^4.4.0","eslint-plugin-ava":"^4.2.2","babel-preset-minify":"^0.2.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.5","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.9.12_1530822943797_0.34367678975727967","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"nodecg","version":"1.0.0","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.0.0","maintainers":[{"name":"lange","email":"email@alexvan.camp"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"index.js"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["bower_components/**/*","src/**/*","build/**/*","bundles/**/*"]},"dist":{"shasum":"2b531f9aaecbfe72a07397a8a0fb381045d1ba8f","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.0.0.tgz","fileCount":56,"integrity":"sha512-UvFOKsACp13OhkoYu9GboSVicXXCGqHjr6F2ZzmbNYRhxJhDx/War3Yemsl6AfDA+ePsQm2qZycRzojWFdl3lA==","signatures":[{"sig":"MEUCIAc1ch0zaKP2muvUP+IWolfjdKZE/DePHtow+E/U88G4AiEAgustvaSyBOvEZgu3v5tWXcEnRba1f7jwojOMeutzkZc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRmeHCRA9TVsSAnZWagAALFoQAINAbP7aQGgKdAjhUyoO\nH2NVGytZgoXkiHydjJjVwKzmPS0XHiTeRJ5+gOsvOY4kG4jDQAIDmiuuGAhD\n6NvfVtSnueCptLx4nlfIAlx6rpczLbmsb1d0dQa3bEg5UbLjxNHvRDesWXqT\n/WRDDOnu/XlQEeiEW8+F9b2AldaOEo/aYVfkgvFy4ZQDZCl7bfSYmz9HCyj+\nJioSm1s0lrCRCIq39ud+syFPiJjVSPoF8ekz4Sgye3JfNYumjIeNHAC9Ek96\nh3N9cIRLLcTRwHyh9WWzETXPycsvaPzSJJEoruHWOMCeRzwcXXKaZcrGLOTj\n11MKUaZ2zT19C47klO5fMxYuEl3F9intMdd/hcze27vw1tw9XYZz2ZtdSgSv\n2fSIbYvJ0Ov47eva25TZHDEv00DbYO/YCECoOxM8wNdTPRsetHiFgFO6xUkF\n9Hpu15MDVe5aU8lNBrMuN2TuhbT4KKDw3tT164pEaqgsYxGEE3ZCL8KbL3Fu\nYHc/NcNXCO6O7MkzGpuIOV/ew2ERfie5usGMC/y8V8gN5bIlUYTQv7C9v5lz\neX9sYOczmC669p4uEVG1M8xM4eARINjmiawfjpjjIvADlH1oj3NbLbeLD411\neAwnVij+amoy6gP66BhAn8FfsE0+gO9Asas8NV/z4ADd89laEBIhRmPISX+h\ntQSB\r\n=E3Eu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"engines":{"node":">= 4.1.2"},"gitHead":"05339e0c2c301172162d986018e55278cb0ae9b5","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"nyc --reporter=none ava --timeout=2m test && nyc report --reporter=html --reporter=text","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib/**/*.js src/**/*.js test/**/*.js","pretest":"npm run build && npm run instrument","release":"standard-version","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s **","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.1.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.9.4","dependencies":{"pug":"^2.0.0-rc.4","tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","temp":"^0.8.3","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.2.1","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.2","express":"^4.16.2","winston":"^2.4.0","chokidar":"^1.7.0","fs-extra":"^5.0.0","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.0.1","minimist":"^1.2.0","passport":"^0.4.0","sha1-file":"^1.0.0","socket.io":"^2.1.0","deep-equal":"^1.0.1","body-parser":"^1.18.2","compression":"^1.7.1","httpolyglot":"^0.1.2","object-path":"^0.11.4","git-rev-sync":"^1.9.1","cookie-parser":"^1.4.3","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.15.6","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","serialize-error":"^2.1.0","is-my-json-valid":"^2.16.1","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.0","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0","passport-twitch-helix":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","del":"^3.0.0","nyc":"^13.0.0","brfs":"^2.0.0","chai":"^4.1.2","gulp":"^3.9.1","axios":"^0.18.0","jsdoc":"^3.5.5","sinon":"^4.1.2","eslint":"^4.10.0","minami":"github:nodecg/minami#6efac1a7ff5c74fac91d78330dd53bb6eb274ff8","remark":"^8.0.0","rimraf":"^2.6.2","gulp-if":"^2.0.2","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^8.0.0","exorcist":"^1.0.0","gh-pages":"^1.2.0","gulp-util":"^3.0.8","browserify":"^14.5.0","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^5.0.0","webdriverio":"^4.13.1","gulp-htmlmin":"^4.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^4.0.0","polymer-build":"^3.0.4","gulp-clean-css":"^3.9.0","gulp-sourcemaps":"^2.6.4","replace-in-file":"^3.4.0","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.19.0","socket.io-client":"^2.1.1","standard-version":"^4.4.0","eslint-plugin-ava":"^4.2.2","babel-preset-minify":"^0.2.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.5","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.0.0_1531340679595_0.1457808269527625","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"nodecg","version":"1.1.0","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.1.0","maintainers":[{"name":"lange","email":"email@alexvan.camp"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"index.js"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["bower_components/**/*","src/**/*","build/**/*","bundles/**/*"]},"dist":{"shasum":"6712f873a2e11a666c32ef423818f61172b60776","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.1.0.tgz","fileCount":56,"integrity":"sha512-aAbgxxSrfqrzeQqScBpMP8ZO3yRi1JUIK/7p3MZTHrN8TreqgTZRuCK4IIBHfWWgLeAiYl/EBiDp9hR0n+yN2w==","signatures":[{"sig":"MEUCIQDd202wlva78PBVv0UJnDNZu17QRt74MidcuhW2OtzKIgIgfrf4SIteo/C+MB9jL+oATM5Y+sn5WLdBYAI0I0yN0go=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":260932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUAcpCRA9TVsSAnZWagAA/tAP/1/KAigoMwkhSoz/rPj8\nEaDUhif6CfzQEDItr1QBUBJVpbrB9ztw7KP5S9/Sk+59AtQyT+s0LwSozLLT\nXuZdDqpGmaW2k6Q5Fr+xDcYJwiICfqPEA5qBoOBQelLEllZjpn2h85K/PK+H\nVgnxjRWTECDg398ABxMvTheiuidCreEsYZkqfyu4GeenBulmDPymQiEvvqqm\nAGBG9l2kkh38U4sigqFMKgSX+MA4AeH4/CNKMvMnbl8iDXwzXcoRjjHuTfQN\n46EK9NqVYbA5ezrKvTFRw51lD+6lNjnb4poUf6R6rjuKUdCj2OQ7QPMJdyFd\nDr1j5PBWlUOwD1zElrPGY+TrgF/tGy7VdeQu6CvoS0liZATssAP3oz8Bqe4s\nDuGcoguy4WiIDf7Xo64S5GekzAMbG6t0ey74/2C70CNv2gg2CJMaKYjz/5no\nYyigXKjF/VT5V1lBZPaqT2t4DjbcVhKeWf4E5oy/7wsMv2TGQRWt/yqrVAAy\nxOmu6DTVVXxWGFG1PlXhAgC9E03oWhDHMosRZqK79aqKR8BOQrokeJ8DBXi3\n2z1M2zEtW6L3hFMq0i/Lr+iz2FvP8lHyj0kAEfv0Sk8d+HgSjFduC7QEYx2u\n6fF43kVa7ayuOz+JzNRtLkGm4dpAAYZVkf/M0IpWrRKutWQFalzYV/CO7R5g\ntwfU\r\n=1D+b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"engines":{"node":">= 4.1.2"},"gitHead":"b529803a5e884926a2aab03f27418191d8f62d5a","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"nyc --reporter=none ava --timeout=2m test && nyc report --reporter=html --reporter=text","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib/**/*.js src/**/*.js test/**/*.js","pretest":"npm run build && npm run instrument","release":"standard-version","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s **","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.1.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.9.4","dependencies":{"pug":"^2.0.0-rc.4","tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","temp":"^0.8.3","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.2.1","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.2","express":"^4.16.2","winston":"^2.4.0","chokidar":"^1.7.0","fs-extra":"^5.0.0","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.0.1","minimist":"^1.2.0","passport":"^0.4.0","sha1-file":"^1.0.0","socket.io":"^2.1.0","deep-equal":"^1.0.1","body-parser":"^1.18.2","compression":"^1.7.1","httpolyglot":"^0.1.2","object-path":"^0.11.4","git-rev-sync":"^1.9.1","cookie-parser":"^1.4.3","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.15.6","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","serialize-error":"^2.1.0","is-my-json-valid":"^2.16.1","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.0","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0","passport-twitch-helix":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","del":"^3.0.0","nyc":"^13.0.0","brfs":"^2.0.0","chai":"^4.1.2","gulp":"^3.9.1","axios":"^0.18.0","jsdoc":"^3.5.5","sinon":"^4.1.2","eslint":"^4.10.0","minami":"github:nodecg/minami#a674ded7782ed7c60e8d5c1638aace339cbdbb4c","remark":"^8.0.0","rimraf":"^2.6.2","gulp-if":"^2.0.2","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^8.0.0","exorcist":"^1.0.0","gh-pages":"^1.2.0","gulp-util":"^3.0.8","browserify":"^14.5.0","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^5.0.0","simple-git":"^1.96.0","webdriverio":"^4.13.1","gulp-htmlmin":"^4.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^4.0.0","polymer-build":"^3.0.4","gulp-clean-css":"^3.9.0","gulp-sourcemaps":"^2.6.4","replace-in-file":"^3.4.0","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.19.0","socket.io-client":"^2.1.1","standard-version":"^4.4.0","eslint-plugin-ava":"^4.2.2","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.2.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.5","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.1.0_1531971369479_0.9671510206230798","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"nodecg","version":"1.1.1","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.1.1","maintainers":[{"name":"lange","email":"email@alexvan.camp"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"index.js"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["bower_components/**/*","src/**/*","build/**/*","bundles/**/*","schemas/**/*"]},"dist":{"shasum":"70256ffc07515076ddd1a035707c27d0f955c2ec","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.1.1.tgz","fileCount":56,"integrity":"sha512-JZiICWUD9EEHm+iNB++QJ4bXHvxbAJXdYA5Jm6ifrtryYx5peeCZjqsqGzKiXB5P3o8Yk2lIQFu76YpKlHMc3Q==","signatures":[{"sig":"MEUCIQDLlKzk0Dsq91CAvbIvluHt6n+Q85YRRqD+JBjNbkyD5gIgeGKrwjRnDmMvkB8202PyQ/rIIOmT82E5T+h0e3YJlUc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":261337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUBPgCRA9TVsSAnZWagAAJWkP+wduPTN+mzGOflfWUi65\na0i+LapJ0ciif4kzs90RDAu9RYHNcwrEcOo71LOXufkZXqiz97aQp0DexFpd\n2argYqkidPGOjOmt4NNKABxz9XRHhWeRWhkQAj3tp79/iOzMAefq7lOmlqPJ\nUCfaZ043E0ZIgVsgjFyNj65QM46t9bu3pBYV9ssQLDlJzun0nOcmhi3I/1Pu\nfN/HRbO9wZCwPoMLE0DbQKwcCUSDEF3vrx+uL3h28GUv3PzDzp+AnMa47RnR\nk9CNxJdA203301wI3qq5fbsvxShwfJOmIHAHNU+HbI1SBpD/S6S05BntBcOU\nSebre0uVNpdRbHyIhsZAXon9Up6BhwQ8vAVBaGJJLEKcsIRKBFMkascKjHci\n3XnGeWQ1040X11sWutfk9G7SQ5RsvGIJsui36RZllMVhrNw2M/w6Oww+rLDq\n3BeHMo1ZL+2gTEaPswZV80mW57DnG430cwyMT0dkchik0iGToEjqEj+qlT9N\nA6kMbzTah+pZ17hysDUP7KigXsBBHAW7jJHGCLh1FadB4hx7CZe+TS4ghlkw\nqr302qlMymnSSSk+qvsLLXEL3rbEFHREjbIkQAGWygrQ5FEZSjRd7NdKGbaJ\nzRktyfoLoEEpU890LL1b5SiXWTIvk0umkK5JgVhWgtGa9oPtU4PL6Dzz8hWI\nkatj\r\n=1fQE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"engines":{"node":">= 4.1.2"},"gitHead":"cb3cf6c2326ab6b1fc6dc0cf8c008cbcd898a615","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"nyc --reporter=none ava --timeout=2m test && nyc report --reporter=html --reporter=text","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib/**/*.js src/**/*.js test/**/*.js","pretest":"npm run build && npm run instrument","release":"standard-version","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s **","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.1.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.9.4","dependencies":{"pug":"^2.0.0-rc.4","tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","temp":"^0.8.3","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.2.1","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.2","express":"^4.16.2","winston":"^2.4.0","chokidar":"^1.7.0","fs-extra":"^5.0.0","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.0.1","minimist":"^1.2.0","passport":"^0.4.0","sha1-file":"^1.0.0","socket.io":"^2.1.0","deep-equal":"^1.0.1","body-parser":"^1.18.2","compression":"^1.7.1","httpolyglot":"^0.1.2","object-path":"^0.11.4","git-rev-sync":"^1.9.1","cookie-parser":"^1.4.3","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.15.6","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","serialize-error":"^2.1.0","is-my-json-valid":"^2.16.1","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.0","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0","passport-twitch-helix":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","del":"^3.0.0","nyc":"^13.0.0","brfs":"^2.0.0","chai":"^4.1.2","gulp":"^3.9.1","axios":"^0.18.0","jsdoc":"^3.5.5","sinon":"^4.1.2","eslint":"^4.10.0","minami":"github:nodecg/minami#a674ded7782ed7c60e8d5c1638aace339cbdbb4c","remark":"^8.0.0","rimraf":"^2.6.2","gulp-if":"^2.0.2","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^8.0.0","exorcist":"^1.0.0","gh-pages":"^1.2.0","gulp-util":"^3.0.8","browserify":"^14.5.0","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^5.0.0","simple-git":"^1.96.0","webdriverio":"^4.13.1","gulp-htmlmin":"^4.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^4.0.0","polymer-build":"^3.0.4","gulp-clean-css":"^3.9.0","gulp-sourcemaps":"^2.6.4","replace-in-file":"^3.4.0","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.19.0","socket.io-client":"^2.1.1","standard-version":"^4.4.0","eslint-plugin-ava":"^4.2.2","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.2.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.5","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.1.1_1531974624605_0.5429220924077287","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"nodecg","version":"1.1.2","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.1.2","maintainers":[{"name":"lange","email":"email@alexvan.camp"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"index.js"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["bower_components/**/*","src/**/*","build/**/*","bundles/**/*","schemas/**/*"]},"dist":{"shasum":"e1e8e9715b365c4b28edd9a07e1d20ee95e4395d","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.1.2.tgz","fileCount":56,"integrity":"sha512-srB4eTv/r8ltEkyDTbWFQXhBVz90u1D5kv0pVTDR60Bn+PlA1hO7y5TMjCW7j5Mu4ocLn+GbvpXGWfEanCgBzw==","signatures":[{"sig":"MEYCIQCq9ZKqqIk5Jcl7kEz5TEZC5gVrVgopEpqSNb5tqp2IpAIhAMBW1/QS/N5y7GgZFtaSVQ/D3gVgN0lx+ZQryWZFGYel","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":261617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUBhTCRA9TVsSAnZWagAAkGIP/jV4GzfCEg3n1aZQt02K\nbyYxcUlA6ZE9p+P/r9chFlslcTwI2vWjtJcMpsKplSu0nKWeTZmdddYShsB+\nwbjx6sItQYHawWqr1uggGHU3HmH+njCoZ3GhbVA7dAz+DKYUX6Z7lT/Jvg6G\nhTVhMDLCdQCst2U3JKizVY56dlU3xQK33FUsMkJ2reGo0Z7as5jOj7WV1ApZ\n67gT6BZpqc6UBXW4f4ER/iC+XjgcTkvQYdwrDwUuZPWxlbtUuNE7Lknh4idU\nR7IIpEOKzgmLYM1J7AFIZNJ3chTNDgR00cjLcPdVqKhgTQgpUkIm45+ncW0r\n37oYsy4u2kPqk4pO8CV7iJyD8+dQMnPntF4Uz8E2rx152B0aesB2iXQs9Iyq\nfsfvfkpdg5Kq9zCA7cQTLvr8AYaKTrSyhywXzot4Ty72HPUCRHTAEJ4pQG76\ns27sZQoilB9w+j2fVrfXF0U/VD6gQnPzDf47RP7UyrNdlrc6sfV+lres1sMm\nb/XRvSv3PvDmp+4M5zPH0CQoRpRGlEGQA6FaK0cBx/7Z+lNQtWgqVh8d2zyT\nz820/+8vwmDOAbUnv4x++IGiDcyYG+36bp2dGWyq/2i2xLrQwKNL/WMInVR9\nPA4geoTGzuM1mxonzf5D4fnx10k/A49Q+s0cHRoHvCnyKIcuKUg5FeiCRXv3\nHElp\r\n=NX3b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"engines":{"node":">= 4.1.2"},"gitHead":"45eda4fc02133511ec8a3381e243cc8fca38c6a5","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"nyc --reporter=none ava --timeout=2m test && nyc report --reporter=html --reporter=text","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib/**/*.js src/**/*.js test/**/*.js","pretest":"npm run build && npm run instrument","release":"standard-version","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s **","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.1.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.9.4","dependencies":{"pug":"^2.0.0-rc.4","tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","temp":"^0.8.3","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.2.1","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.2","express":"^4.16.2","winston":"^2.4.0","chokidar":"^1.7.0","fs-extra":"^5.0.0","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.0.1","minimist":"^1.2.0","passport":"^0.4.0","sha1-file":"^1.0.0","socket.io":"^2.1.0","deep-equal":"^1.0.1","body-parser":"^1.18.2","compression":"^1.7.1","httpolyglot":"^0.1.2","object-path":"^0.11.4","git-rev-sync":"^1.9.1","cookie-parser":"^1.4.3","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.15.6","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","serialize-error":"^2.1.0","is-my-json-valid":"^2.16.1","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.0","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0","passport-twitch-helix":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","del":"^3.0.0","nyc":"^13.0.0","brfs":"^2.0.0","chai":"^4.1.2","gulp":"^3.9.1","axios":"^0.18.0","jsdoc":"^3.5.5","sinon":"^4.1.2","eslint":"^4.10.0","minami":"github:nodecg/minami#a674ded7782ed7c60e8d5c1638aace339cbdbb4c","remark":"^8.0.0","rimraf":"^2.6.2","gulp-if":"^2.0.2","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^8.0.0","exorcist":"^1.0.0","gh-pages":"^1.2.0","gulp-util":"^3.0.8","browserify":"^14.5.0","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^5.0.0","simple-git":"^1.96.0","webdriverio":"^4.13.1","gulp-htmlmin":"^4.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^4.0.0","polymer-build":"^3.0.4","gulp-clean-css":"^3.9.0","gulp-sourcemaps":"^2.6.4","replace-in-file":"^3.4.0","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.19.0","socket.io-client":"^2.1.1","standard-version":"^4.4.0","eslint-plugin-ava":"^4.2.2","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.2.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.5","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.1.2_1531975763079_0.6370568641350478","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"nodecg","version":"1.1.3","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.1.3","maintainers":[{"name":"lange","email":"email@alexvan.camp"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"index.js"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["bower_components/**/*","src/**/*","build/**/*","bundles/**/*","schemas/**/*"]},"dist":{"shasum":"66be57d9a03307ae36e64f9112b739e78305bd86","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.1.3.tgz","fileCount":56,"integrity":"sha512-a9kBmqv2wwl9pF0GH+5asaCFAmwycOCr96dovrfl1rOgj8lv3XkKXhHCmEW2/dtZ5dhEt5x5U2/6CeDpzsFzoQ==","signatures":[{"sig":"MEYCIQD17sNqmfEagU1nIQKW8mvc8fWHrM5gQpLeuNd0IQBKAgIhAPf8O3KMdaagimVPqDgxRuVEU/iQZk9dakM4T4+Q9Xez","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":262218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZzk5CRA9TVsSAnZWagAARhkQAJYaevPup7PvOpPykEHQ\ns4bH/Yma3xQU5URUjJAbsd7NhBCFtLV/Z2Fy7fGZHahNkWzJEwmKUqUHiF+b\nom8REqxumV2+97OsyzWpCOuTuJegj+n3vv5IhUGjrCTmbMEj5Bny/8LlFRbY\nZqi/ho1dR8j7ctYVBbqpDbURA4TWdE18Hop2oJMtrdFjag0xwe+FfobtP6w1\nSI0UsupT+660iIUEEoRJTMR6pBVlbKiIlya3lXR0yPEdYU9VUEWic5yTMD0a\nHfUdj4Q1eiOn3Gw/oVctteVxxPAczM/hUQuCUxPiKO/+KVUZyBsAsHvGNpe1\nF8p8Pr3AANliUo2YP+tWrtQ4KKJt54PXdAsVnDJ48I9SIN3+2m1/U86KDhcq\nq1r4LfSoQ/OvneH+etwVx/tF3yktQITXkWae/wmNz5bePVozX1ArV3fySryC\nBcaM1nlyMJfUtET8uYMvI5CPZXl70kyeCN9u4zJ4yLgEqJR5Ad0MIQFkGEVJ\nC9i4Ts+CY+C+BDxxDTl3Xq+i1fJRnN7KGBdXQ4S8W+YnwJEKxK+jsnh2bqB4\ncj/D8oMafi+S+ESvgzgzlUEbwY1yBB2tkyVAh6OcF0lmnuWXpv4bEtoZVhgG\nO/9BYpqKouydB+11eHHy9a9MzjNTgg/u2Cn+bnLiM+L/rfVsbklQ7/008E+2\ncs/o\r\n=T9s1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","files":["AUTHORS","LICENSE","README.md","bower.json","index.js","lib/"],"engines":{"node":">= 4.1.2"},"gitHead":"52a603ffb2371dde5a305922b510f64af6eee3c2","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"nyc --reporter=none ava --timeout=2m test && nyc report --reporter=html --reporter=text","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib/**/*.js src/**/*.js test/**/*.js","pretest":"npm run build && npm run instrument","release":"standard-version","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s **","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.1.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.9.4","dependencies":{"pug":"^2.0.0-rc.4","tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","temp":"^0.8.3","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.2.1","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.2","express":"^4.16.2","winston":"^2.4.0","chokidar":"^1.7.0","fs-extra":"^5.0.0","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.0.1","minimist":"^1.2.0","passport":"^0.4.0","sha1-file":"^1.0.0","socket.io":"^2.1.0","deep-equal":"^1.0.1","body-parser":"^1.18.2","compression":"^1.7.1","httpolyglot":"^0.1.2","object-path":"^0.11.4","git-rev-sync":"^1.9.1","cookie-parser":"^1.4.3","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.15.6","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","serialize-error":"^2.1.0","is-my-json-valid":"^2.16.1","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0","passport-twitch-helix":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","del":"^3.0.0","nyc":"^13.0.0","brfs":"^2.0.0","chai":"^4.1.2","gulp":"^3.9.1","axios":"^0.18.0","jsdoc":"^3.5.5","sinon":"^4.1.2","eslint":"^4.10.0","minami":"github:nodecg/minami#a674ded7782ed7c60e8d5c1638aace339cbdbb4c","remark":"^8.0.0","rimraf":"^2.6.2","gulp-if":"^2.0.2","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^8.0.0","exorcist":"^1.0.0","gh-pages":"^1.2.0","gulp-util":"^3.0.8","browserify":"^14.5.0","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^5.0.0","simple-git":"^1.96.0","webdriverio":"^4.13.1","gulp-htmlmin":"^4.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^4.0.0","polymer-build":"^3.0.4","gulp-clean-css":"^3.9.0","gulp-sourcemaps":"^2.6.4","replace-in-file":"^3.4.0","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.19.0","socket.io-client":"^2.1.1","standard-version":"^4.4.0","eslint-plugin-ava":"^4.2.2","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.2.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.5","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.1.3_1533491513129_0.3642802838588386","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"nodecg","version":"1.2.0","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.2.0","maintainers":[{"name":"lange","email":"email@alexvan.camp"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"index.js"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["bower_components/**/*","src/**/*","build/**/*","bundles/**/*","schemas/**/*"]},"dist":{"shasum":"4afcb65b50cd815774c451932025e3342fc82696","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.2.0.tgz","fileCount":56,"integrity":"sha512-PoLXgiGzqsGt+MevsstZWh4ELzSUa5gI/bYgmjDkqPjxbPA81FJR5B5TQ/X9E+7AX1b7QtoC3EGJIEogX9bpmw==","signatures":[{"sig":"MEUCIDgSFopEmr3hmKarzPp1/UnGFR+C0noNHYTRHfj3vx4IAiEAgyHRMaUochEWPz5yxqW55pZy6sJ8knQ8PNqq5Lp17bg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":263980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb19lCCRA9TVsSAnZWagAAj60P/ROqV1s2NmtxToWBQft9\n5L0wF5s7OxBIiyXmfZNJk4dAxV8D56+/G1xJhSRXYsBXr1JCzKBgxMTN3UgJ\nEk7t5m2ZAsRYO4JV3N18EIrkFsyGo4Xu/BQcOGxICj9D1ejJOxbk1VfccKDQ\n3lAkoGtgraNB4e0kquTRczhGeUNWY/909RxWGwZpX1wLHB3iKqIro9orxy3k\nhB6zRlnFZ/ce7fvnjJa5ZM6cNkHUzAokQ1vjPCkN73LArEldlGu9B1g3O44q\nSSAjk+V+FIpq2da9Xx4JI5SprbgVbMBytVamUQr9B79N+owpjt0Kbi753vdn\nS41r3DLpVlzNLoCkAEroro9duVjpiUnl5NYwpwgHi7oA6r0YrJXj581FZw54\nIUg2Nq6kdWde+sltGvICiGb0jcJHusS/afPCeqJVb74VOdGBDy3ShUz6Mxyf\nF5UPQ5hB6YLOq544ahaNM06wjimlRFXIDm0QzdCaz39b72FL+JXI8lEh9Nau\nw+flI8N97mH394pr5MxM44YJCWexuJV7IdAZlnwAbM5uBhkrqPh02cjbr9rO\nm/vFL9VOk9QgBH8ruP0uurklz9i0x0V8GuqOSyOBi1UBiRKn1ox4hjVEo/vP\nG8Bx3xR1KmKUv8I9oV3uozWwOXmPdkiUX4VMaEN+OvKWeZWSyZOb7af1RuHP\nViIr\r\n=SD50\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.3.0"},"gitHead":"cdb97ca9545f6e875627f6d058b8758f75efb004","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"npm run typetest && nyc --reporter=none ava --timeout=2m test && nyc report --reporter=html --reporter=text","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib src test","pretest":"npm run build && npm run instrument","release":"standard-version","typetest":"cd typetest/fake-bundle && npm i && npm run build","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s **","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.4.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"10.12.0","dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.2.1","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.2","express":"^4.16.2","winston":"^2.4.0","chokidar":"^1.7.0","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.0.1","minimist":"^1.2.0","passport":"^0.4.0","sha1-file":"^1.0.0","socket.io":"^2.1.0","deep-equal":"^1.0.1","@types/node":"^10.12.0","body-parser":"^1.18.2","compression":"^1.7.1","httpolyglot":"^0.1.2","object-path":"^0.11.4","fast-memoize":"^2.5.1","git-rev-sync":"^1.9.1","cookie-parser":"^1.4.3","@types/express":"^4.16.0","@types/soundjs":"^0.6.27","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.15.6","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^2.1.0","@types/socket.io":"^1.4.38","is-my-json-valid":"^2.16.1","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0","passport-twitch-helix":"^1.1.0","@types/socket.io-client":"^1.4.32"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","del":"^3.0.0","nyc":"^13.0.0","brfs":"^2.0.0","gulp":"^3.9.1","temp":"^0.8.3","axios":"^0.18.0","jsdoc":"^3.5.5","sinon":"^4.1.2","eslint":"^4.10.0","minami":"github:nodecg/minami#a674ded7782ed7c60e8d5c1638aace339cbdbb4c","remark":"^8.0.0","rimraf":"^2.6.2","gulp-if":"^2.0.2","p-retry":"^2.0.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^8.0.0","exorcist":"^1.0.0","fs-extra":"^5.0.0","gh-pages":"^1.2.0","gulp-util":"^3.0.8","puppeteer":"^1.9.0","browserify":"^14.5.0","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^5.0.0","simple-git":"^1.96.0","gulp-htmlmin":"^4.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^4.0.0","polymer-build":"^3.0.4","gulp-clean-css":"^3.9.0","gulp-sourcemaps":"^2.6.4","replace-in-file":"^3.4.0","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.19.0","socket.io-client":"^2.1.1","standard-version":"^4.4.0","eslint-plugin-ava":"^4.2.2","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.2.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.5","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.2.0_1540872513627_0.27783217546189287","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"nodecg","version":"1.2.1","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.2.1","maintainers":[{"name":"lange","email":"email@alexvan.camp"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"index.js"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["bower_components/**/*","src/**/*","build/**/*","bundles/**/*","schemas/**/*"]},"dist":{"shasum":"3ac845cb80608ab0aac641a7af9bfe1a9847b42d","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.2.1.tgz","fileCount":56,"integrity":"sha512-6NXYodm1cMCRwGFXrwLPwpVdcfFSeFTNBYYsxRU9sdUXsrWhiJ6keOAf6sBl45yV306lZy0g5A3ntBLrPqG5Jg==","signatures":[{"sig":"MEQCIF8FHSxRsWS3+pf47mobzrqnVc0ZJPSZBbZEK/iGt7pFAiBpkazABkI6iBv1Z6LcCzWdgViLTtFavuOQ2XqUfCXz8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":263981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1902CRA9TVsSAnZWagAAzU4P/iR8HmkfDw0FN0rqg8wB\nToi1Cput8GOFo32JUqaDCMws1O7ZaMMBHc4cvlbbsqzrybuV1UrbGEJu5G3U\nPn0oe7Mlasb+HRlOK+3jhCTnqCXzo5qHd+w5d9Uxmc62Ayk0KfTePaqn9MUB\nx15kF4aSh8zOBIJehwVwg1cHrQcXtHdjLCEK5qMyu8rAGt78jvuimJ+Lyc3l\nGkcMvijT6P5sUMkOPHxlonrYy0Mxo4GF91hWqksh+ys3XKgRStC4iwIiWq+e\nFt035VvTx0isL3QL0c+FcdtDACLT5T+I1Iqa9OMTPU3vpmCQZmhVPKIoLXx/\nglzNEBlUEvhOsrL7BRJbIZw+zwYeIATYXBL6LfC3CQMQbhUqC4pMcwBUfh71\nRdJ3DrK46oLaX4ZoKM6t3EpP975F3Bf7t/bnPdN4EpLlhIyDLhkC+PEG1zwS\nOsuiXWbiWH7ZX7YJviKxZFBZH+AOTLaf7ymAMSYFeyGjbq1ByniXhCozNFFp\nfdqLnqZxWg7eXrD2i0DTOvyRvS/1XL+EzhTyu2QLW5T4ll56/D1iyeYX+gj5\nFxMUbYlDiZD6fIXpDHAAlRzcWJXmVSq7kICf9YJwcdaGdLugw+BxTKpNe+fS\nZCDPS8SOExuXq0o3HmauwiZ1V/V14yMjR3Tfb49oQ8xmwlKyiXAREhUasmMz\nQsZ8\r\n=nCc8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.3.0"},"gitHead":"ed15e02dda3531a12735fb4622da6de6cb81a371","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"npm run typetest && nyc --reporter=none ava --timeout=2m test && nyc report --reporter=html --reporter=text","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib src test","pretest":"npm run build && npm run instrument","release":"standard-version","typetest":"cd typetest/fake-bundle && npm i && npm run build","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s **","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.4.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"10.12.0","dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.2.1","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.2","express":"^4.16.2","winston":"^2.4.0","chokidar":"^1.7.0","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.0.1","minimist":"^1.2.0","passport":"^0.4.0","sha1-file":"^1.0.0","socket.io":"^2.1.0","deep-equal":"^1.0.1","@types/node":"^10.12.0","body-parser":"^1.18.2","compression":"^1.7.1","httpolyglot":"^0.1.2","object-path":"^0.11.4","fast-memoize":"^2.5.1","git-rev-sync":"^1.9.1","cookie-parser":"^1.4.3","@types/express":"^4.16.0","@types/soundjs":"^0.6.27","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.15.6","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^2.1.0","@types/socket.io":"^1.4.38","is-my-json-valid":"^2.16.1","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0","passport-twitch-helix":"^1.1.0","@types/socket.io-client":"^1.4.32"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","del":"^3.0.0","nyc":"^13.0.0","brfs":"^2.0.0","gulp":"^3.9.1","temp":"^0.8.3","axios":"^0.18.0","jsdoc":"^3.5.5","sinon":"^4.1.2","eslint":"^4.10.0","minami":"github:nodecg/minami#a674ded7782ed7c60e8d5c1638aace339cbdbb4c","remark":"^8.0.0","rimraf":"^2.6.2","gulp-if":"^2.0.2","p-retry":"^2.0.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^8.0.0","exorcist":"^1.0.0","fs-extra":"^5.0.0","gh-pages":"^1.2.0","gulp-util":"^3.0.8","puppeteer":"^1.9.0","browserify":"^14.5.0","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^5.0.0","simple-git":"^1.96.0","gulp-htmlmin":"^4.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^4.0.0","polymer-build":"^3.0.4","gulp-clean-css":"^3.9.0","gulp-sourcemaps":"^2.6.4","replace-in-file":"^3.4.0","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.19.0","socket.io-client":"^2.1.1","standard-version":"^4.4.0","eslint-plugin-ava":"^4.2.2","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.2.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.5","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.2.1_1540873525387_0.4607334064004054","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"nodecg","version":"1.2.2","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.2.2","maintainers":[{"name":"lange","email":"email@alexvan.camp"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"index.js"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["bower_components/**/*","src/**/*","build/**/*","bundles/**/*","schemas/**/*"]},"dist":{"shasum":"602eff53cdc870f97c3d92ee275f3269523d778b","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.2.2.tgz","fileCount":56,"integrity":"sha512-GC43gD8f6C10BBjvtwQsDXFtR29BSBOoESXKtWttSgpSzYaWv9SFmLy6JHMU64PoN1OC9Brq3hfOhAky4Hq51g==","signatures":[{"sig":"MEUCIHKqJ4zp0xmNgaX4v3DXws3s0f8upEoNPm4AO5y5r/MPAiEAtHAr9XSstFlvNd5uXMQRQOGBBvtA8vRF64oDiCWuxJc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":263981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb193lCRA9TVsSAnZWagAAK5oP/3Ej6ldzd8+qx0xbqJlR\nogO0Zp41t2i7CF/raZAoRnbM6nSsolkr26dkWptSVHWjbo/AQDLjPtE4Epr2\nfQK0z6yLkoKxDNX6kTmJ1pn1JrnIxaeoyG2aQZRJpupNkpc8s0Tmv14pMI7L\nbQmwYIGgMfNTFzCTCHUNr1SPMNHgLNea+Tq2zu+UHsMEpvk3RD5ooQqA6ZZa\nfcHIrHhvmGO8bZHl7D2W7g7G8mqdSqEE6S8qiDIKK0J7U+iA+Ff+Rj4uxRYp\nzlRQ+e11Mm6Fq4a9P+OL6tQQWRgJ2i8gBGpts0BepotTAxTts61ER4RKHbcl\nFsu1BFiu0t/3Q/2n8CXTqpML3vpv1o92nohc+oVHdG3mTExIWbPN51P6qkkU\n8zbhxiEHVvLhj79VNSVxYNUCJJcBagCqNvbO7MEWeTUHpvdrutDoUwPGwufh\nvBnRDDZYN7fQaojdP2WYEH0d8TKdMyZ6L2WdSSdiulw3lfn1xP1NnAaIJbS1\nOp0czNnGgzCcVKjnVffzRtDEZyUZ7iyxigSWLRfGZOX3kdgwf0oVfMoTXY+/\nHIXskKe7CYhUT4GWeGYN+Fj6cQiyRa9Rtr00KL8bHmE72o83jGCX04MCuudj\nounUW0FBb9/Zw5oSrKmrlFZMQ6Bveksggl71ddGtjtktq+HanN9F0QGeIcYf\nb1vH\r\n=YToN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.3.0"},"gitHead":"f62cc78b7363cd6388801bc3054d514559252b4d","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"npm run typetest && nyc --reporter=none ava --timeout=2m test && nyc report --reporter=html --reporter=text","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib src test","pretest":"npm run build && npm run instrument","release":"standard-version","typetest":"cd typetest/fake-bundle && npm i && npm run build","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s **","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.4.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"10.12.0","dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.2.1","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.2","express":"^4.16.2","winston":"^2.4.0","chokidar":"^1.7.0","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.0.1","minimist":"^1.2.0","passport":"^0.4.0","sha1-file":"^1.0.0","socket.io":"^2.1.0","deep-equal":"^1.0.1","@types/node":"^10.12.0","body-parser":"^1.18.2","compression":"^1.7.1","httpolyglot":"^0.1.2","object-path":"^0.11.4","fast-memoize":"^2.5.1","git-rev-sync":"^1.9.1","cookie-parser":"^1.4.3","@types/express":"^4.16.0","@types/soundjs":"^0.6.27","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.15.6","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^2.1.0","@types/socket.io":"^1.4.38","is-my-json-valid":"^2.16.1","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0","passport-twitch-helix":"^1.1.0","@types/socket.io-client":"^1.4.32"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","del":"^3.0.0","nyc":"^13.0.0","brfs":"^2.0.0","gulp":"^3.9.1","temp":"^0.8.3","axios":"^0.18.0","jsdoc":"^3.5.5","sinon":"^4.1.2","eslint":"^4.10.0","minami":"github:nodecg/minami#a674ded7782ed7c60e8d5c1638aace339cbdbb4c","remark":"^8.0.0","rimraf":"^2.6.2","gulp-if":"^2.0.2","p-retry":"^2.0.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^8.0.0","exorcist":"^1.0.0","fs-extra":"^5.0.0","gh-pages":"^1.2.0","gulp-util":"^3.0.8","puppeteer":"^1.9.0","browserify":"^14.5.0","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^5.0.0","simple-git":"^1.96.0","gulp-htmlmin":"^4.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^4.0.0","polymer-build":"^3.0.4","gulp-clean-css":"^3.9.0","gulp-sourcemaps":"^2.6.4","replace-in-file":"^3.4.0","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.19.0","socket.io-client":"^2.1.1","standard-version":"^4.4.0","eslint-plugin-ava":"^4.2.2","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.2.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.5","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.2.2_1540873701293_0.12813044792272543","host":"s3://npm-registry-packages"}},"1.2.2-master.93a1fc9":{"name":"nodecg","version":"1.2.2-master.93a1fc9","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.2.2-master.93a1fc9","maintainers":[{"name":"lange","email":"email@alexvan.camp"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"index.js"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["bower_components/**/*","src/**/*","build/**/*","bundles/**/*","schemas/**/*"]},"dist":{"shasum":"f1c84b7ffbbfe0fd7f23eeb571596bcff72f3a2d","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.2.2-master.93a1fc9.tgz","fileCount":329,"integrity":"sha512-lCVzI2teH1iiFtmUY+E+lTPGCd+/r0AyjOhQVkhtbTB02sOBEcIArATtHwMgIQkzt8Qz0nc9OqjghovozXOTfA==","signatures":[{"sig":"MEYCIQCLXFtyHo1LnI9qgPO+b2k37kzt5HROvZyiUR0tuvIJTQIhAKxupdpP3RR9fc+DV0Y5myOL9MRYfMG6UHqKfmBYMhtq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2919773,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb3mQnCRA9TVsSAnZWagAA4SoP/RZHsmAPKlBRRLkAzriD\nkv2ZI+r68hljGZAGWmWY5fHHMeEXsLStqkMtMJkMku7yt5eQykOySpPVnrWw\nd/sKuwSpycVaesOSBFeEDK6TVGUdUDvq4JoFr7HREPxFjP+tLnTVPuHPKm9B\n6k5N4P2O/mW14planZ5NjGdUUBEDgZjRkfMDuc72SJ0F3b4DnJpESCFBvim+\nLWHhmqcZS9nHVh0lo8v/6tDwAUhPhioZgCPfs40vhYVUP7UWWW9SVc2lck8q\n6M38GvHzYuwMLDYTooGfArqX25TowHTjPNOiueONmINRCBgR59mFw37xFAWR\nm3sQp1oBvrVgs3vdqPYA0TbVgnjEBKgWhqWV72gkWn2dugZfx539aSlm3NeW\nFTICCUS5ErI0z/COc5RRiIqVIzVGrz1InTojLjMeFnssDUzSbrGXOd7vVmxB\n4CMkSrMybSPETtUjWhNqxRSJSSJAuRwWCr9D4/NER8mGmp/xtLGoVfvRGNlm\nVKkjrzf2dYaGi9CnU+tNqDSV/DK95JNMOO3nAHNLQQrWuKLGR1f6y2cGLAy7\ntXvIDf9NDcV10cNquc0nXAAJA1fat1QBwE5GdhGWZ9w1uzXToAooUUa2NTLz\nZNOvNVaRSzS3HiDlHlKQQ7cAbNHhGOwMXibFd4mCeoHWHsU2DXRFBoUPVCZB\nZF0g\r\n=U0Bt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.3.0"},"gitHead":"651fc1d6da9a491675cb2d4283623daebf8e2024","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"npm run typetest && nyc --reporter=none ava --timeout=2m test && nyc report --reporter=html --reporter=text","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib src test","pretest":"npm run build && npm run instrument","release":"standard-version","typetest":"cd typetest/fake-bundle && npm i && npm run build","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s \"**\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.4.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"10.13.0","dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.2.1","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.2","express":"^4.16.2","winston":"^2.4.0","chokidar":"^1.7.0","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.0.1","minimist":"^1.2.0","passport":"^0.4.0","sha1-file":"^1.0.0","socket.io":"^2.1.0","deep-equal":"^1.0.1","@types/node":"^10.12.0","body-parser":"^1.18.2","compression":"^1.7.1","httpolyglot":"^0.1.2","object-path":"^0.11.4","fast-memoize":"^2.5.1","git-rev-sync":"^1.9.1","cookie-parser":"^1.4.3","@types/express":"^4.16.0","@types/soundjs":"^0.6.27","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.15.6","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^2.1.0","@types/socket.io":"^1.4.38","is-my-json-valid":"^2.16.1","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0","passport-twitch-helix":"^1.1.0","@types/socket.io-client":"^1.4.32"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"^0.25.0","del":"^3.0.0","nyc":"^13.0.0","brfs":"^2.0.0","gulp":"^3.9.1","temp":"^0.8.3","axios":"^0.18.0","jsdoc":"^3.5.5","sinon":"^4.1.2","eslint":"^4.10.0","minami":"github:nodecg/minami#a674ded7782ed7c60e8d5c1638aace339cbdbb4c","remark":"^8.0.0","rimraf":"^2.6.2","gulp-if":"^2.0.2","p-retry":"^2.0.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^8.0.0","exorcist":"^1.0.0","fs-extra":"^5.0.0","gh-pages":"^1.2.0","gulp-util":"^3.0.8","puppeteer":"^1.9.0","browserify":"^14.5.0","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^5.0.0","simple-git":"^1.96.0","gulp-htmlmin":"^4.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^4.0.0","polymer-build":"^3.0.4","gulp-clean-css":"^3.9.0","gulp-sourcemaps":"^2.6.4","replace-in-file":"^3.4.0","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.19.0","socket.io-client":"^2.1.1","standard-version":"^4.4.0","eslint-plugin-ava":"^4.2.2","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.2.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.5","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.2.2-master.93a1fc9_1541301286358_0.5860651757441233","host":"s3://npm-registry-packages"}},"1.2.2-master.1fb2545":{"name":"nodecg","version":"1.2.2-master.1fb2545","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.2.2-master.1fb2545","maintainers":[{"name":"lange","email":"email@alexvan.camp"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"index.js"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["bower_components/**/*","src/**/*","build/**/*","bundles/**/*","schemas/**/*"]},"dist":{"shasum":"296cf7f403b947c95b7112c64b3c47cea7f1e25d","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.2.2-master.1fb2545.tgz","fileCount":188,"integrity":"sha512-vW0irSQ6UNw+vV6EqTZ9jKob5FXwL8p5k2JaYp8D8o8RLOHJT59TNW1aDJoZ1u3EYUp7bpG/74fs1SkgSMqyOQ==","signatures":[{"sig":"MEYCIQClS/jCzn+joqxCqHz8JyPPZoghdD7U841pcsoiG30zjgIhAJr9BfP7hRJs+5zMMpRfLTaoV45G7g1iBXtua8mkfmXa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1797630,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb3mitCRA9TVsSAnZWagAAn7UP/1MHswlXQRXZvru/Yd3f\nRL1KXWoyzRjCTlmIWvRJvq2dY8dzYQxWqTlvH/oSPduRdEBs7xwlx+SFBae2\nLbv1ZuRbNdgBjUB+H8hxR/+fzZVPbXxXPQhX9UKY9CGLJf9u1mdiUrnDvJwH\n7x95r6vdq16+rynewx7fOONEdkBmgFuRNAH7BdSZCLMxFeNTlqXzdVV1ZjWF\nDnDmwPVx43xF+S2Gd9xp7SEqrNyY+yveFRwEgYkIiIOm2EQwa+01URRHr141\niehA10ClrZo1x436ihPtH2az7bFuZf6sG1gXFmXeVdggbcwOkD40BGiD62NG\ngkwc27F/jAPhadgV3S8uCAe9RnVhMY6245/J3RuVo8efDlewfxLP7cv9hRuC\nwIkcGDhdZhK97C+5pySxLbCOdpOLH3zGqZQj47FuCpgaJQemD6f3KPAPxi7d\nlLlRLZ1iZU7KjJpJVlDDUnujsp4JvThNlXpCZJfX44l4/KCY9XxqL7+viY7e\nuTQT9E2qtSRsLHa1l330bP48RU/HgrJ97XJqfROOQcEUDfkPuRV5y9E5FhyH\nT86TVBYxsZ2d27YkInX5ZqqxkTWtJOxzZqc96vFGWv7uPDRGVWma8WJTSOWI\n516G4uVgzAghkF7AxztiB07dARU1oLPQZtS8SL6npIUIsso4CIjSe0xpQntz\nHqHE\r\n=gAVM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.3.0"},"gitHead":"e34092c141ea8df4aee367ec8e6ed5b62c03ba36","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"npm run typetest && nyc --reporter=none ava --timeout=2m test && nyc report --reporter=html --reporter=text","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib src test","pretest":"npm run build && npm run instrument","release":"standard-version","typetest":"cd typetest/fake-bundle && npm i && npm run build","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s \"**\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"5.7.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.12.0","dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.2.1","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.2","express":"^4.16.2","winston":"^2.4.0","chokidar":"^1.7.0","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.0.1","minimist":"^1.2.0","passport":"^0.4.0","sha1-file":"^1.0.0","socket.io":"^2.1.0","deep-equal":"^1.0.1","@types/node":"^10.12.0","body-parser":"^1.18.2","compression":"^1.7.1","httpolyglot":"^0.1.2","object-path":"^0.11.4","fast-memoize":"^2.5.1","git-rev-sync":"^1.9.1","cookie-parser":"^1.4.3","@types/express":"^4.16.0","@types/soundjs":"^0.6.27","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.15.6","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^2.1.0","@types/socket.io":"^1.4.38","is-my-json-valid":"^2.16.1","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0","passport-twitch-helix":"^1.1.0","@types/socket.io-client":"^1.4.32"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"^0.25.0","del":"^3.0.0","nyc":"^13.0.0","brfs":"^2.0.0","gulp":"^3.9.1","temp":"^0.8.3","axios":"^0.18.0","jsdoc":"^3.5.5","sinon":"^4.1.2","eslint":"^4.10.0","minami":"github:nodecg/minami#a674ded7782ed7c60e8d5c1638aace339cbdbb4c","remark":"^8.0.0","rimraf":"^2.6.2","gulp-if":"^2.0.2","p-retry":"^2.0.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^8.0.0","exorcist":"^1.0.0","fs-extra":"^5.0.0","gh-pages":"^1.2.0","gulp-util":"^3.0.8","puppeteer":"^1.9.0","browserify":"^14.5.0","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^5.0.0","simple-git":"^1.96.0","gulp-htmlmin":"^4.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^4.0.0","polymer-build":"^3.0.4","gulp-clean-css":"^3.9.0","gulp-sourcemaps":"^2.6.4","replace-in-file":"^3.4.0","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.19.0","socket.io-client":"^2.1.1","standard-version":"^4.4.0","eslint-plugin-ava":"^4.2.2","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.2.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.5","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.2.2-master.1fb2545_1541302445157_0.23184584415757792","host":"s3://npm-registry-packages"}},"1.2.2-master.5595c73":{"name":"nodecg","version":"1.2.2-master.5595c73","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.2.2-master.5595c73","maintainers":[{"name":"lange","email":"email@alexvan.camp"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"index.js"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["bower_components/**/*","src/**/*","build/**/*","bundles/**/*","schemas/**/*"]},"dist":{"shasum":"237886db3515ebb8487d911cd8a7024f7b21d7ad","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.2.2-master.5595c73.tgz","fileCount":188,"integrity":"sha512-dA24eLjtKgmCEnWtC4PViQQcOYqSVNZjzgYHBkM2EFnr+1v0RDDDBwQ0/So9yOephyUUVxavTxJ3Hb2O/UuAZQ==","signatures":[{"sig":"MEUCIB5rXSA4nPfu17HlXy/KRWX2u3PwoLVq+EnuT6cOpvZtAiEAmDQZwA5sHShWbUYfWLky3FgJvjqVslTLBDkEJK7Mcuo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1797630,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb3m4aCRA9TVsSAnZWagAACJgQAJF4wl8Af5uZYCMWqRG4\nUfihRlaYvCCsPV7AGGebzOAUnpNSQgVbj66SEnAxRtonYKWXnxXpkl4FAUC7\nE/zSQcNeZN7RFf37FUqGKrf2lpVYkrHaLFgYQ/DhCv51Ugpy/yiJowm03Jy+\nnqtdf3C2hCUG6xs4lOQYxWqAyHdiywixqyFvDnis8Ee3ntiYfc6q8PN2dSFp\nsRZh6rQno1x34jayS4bH3erhYw62S7Z9XywfF4Z7jNONlVngkvPBb+cJt/2g\nSp7vkA4jc7R73q08SEkEokuSNcdll/GVuFBN16vmy2WobhQkG6bRP0RPgxuu\nr/13OBq9j4ADQ1S8OwthaE6ebBHiv3y6Ok6o+/mMGxo7XGktOZRAjSKVrI64\nG4ylC3rjsRyjwC2sZeXeyQrHhEgaGm3qejUq+N74JAB/+nLSZa3NBzEPaJzh\nGS5S+4voAGEzBDMZa1FyQxNlUftmAtBxySfmjJLTS4loy1tZcJVBH8G/1CMu\nIujZXubZYl4jN6x28iH5IqEfpkb87eyZT6N9t17StorbmD2I6pwozWmnDh8F\nNoYrq15P/vuAvk//k+fCzijTyP9FkAoTVdQ9/cdxQLHtzpJa6HRCbYFmYErM\nLozFbDic3Wd9YorzbSWsn+3VW3W1tdrfrxY4G/JdCbQG5Y9314+OSzbcoc+8\nkJTF\r\n=oigz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.3.0"},"gitHead":"4c782650b8301bca27b54c809d043dd488c4eb52","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"npm run typetest && nyc --reporter=none ava --timeout=2m test && nyc report --reporter=html --reporter=text","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib src test","pretest":"npm run build && npm run instrument","release":"standard-version","typetest":"cd typetest/fake-bundle && npm i && npm run build","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s \"**\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"5.7.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.12.0","dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.2.1","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.2","express":"^4.16.2","winston":"^2.4.0","chokidar":"^1.7.0","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.0.1","minimist":"^1.2.0","passport":"^0.4.0","sha1-file":"^1.0.0","socket.io":"^2.1.0","deep-equal":"^1.0.1","@types/node":"^10.12.0","body-parser":"^1.18.2","compression":"^1.7.1","httpolyglot":"^0.1.2","object-path":"^0.11.4","fast-memoize":"^2.5.1","git-rev-sync":"^1.9.1","cookie-parser":"^1.4.3","@types/express":"^4.16.0","@types/soundjs":"^0.6.27","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.15.6","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^2.1.0","@types/socket.io":"^1.4.38","is-my-json-valid":"^2.16.1","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0","passport-twitch-helix":"^1.1.0","@types/socket.io-client":"^1.4.32"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"^0.25.0","del":"^3.0.0","nyc":"^13.0.0","brfs":"^2.0.0","gulp":"^3.9.1","temp":"^0.8.3","axios":"^0.18.0","jsdoc":"^3.5.5","sinon":"^4.1.2","eslint":"^4.10.0","minami":"github:nodecg/minami#a674ded7782ed7c60e8d5c1638aace339cbdbb4c","remark":"^8.0.0","rimraf":"^2.6.2","gulp-if":"^2.0.2","p-retry":"^2.0.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^8.0.0","exorcist":"^1.0.0","fs-extra":"^5.0.0","gh-pages":"^1.2.0","gulp-util":"^3.0.8","puppeteer":"^1.9.0","browserify":"^14.5.0","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^5.0.0","simple-git":"^1.96.0","gulp-htmlmin":"^4.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^4.0.0","polymer-build":"^3.0.4","gulp-clean-css":"^3.9.0","gulp-sourcemaps":"^2.6.4","replace-in-file":"^3.4.0","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.19.0","socket.io-client":"^2.1.1","standard-version":"^4.4.0","eslint-plugin-ava":"^4.2.2","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.2.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.5","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.2.2-master.5595c73_1541303833425_0.10622881909320392","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"nodecg","version":"1.3.0","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.3.0","maintainers":[{"name":"lange","email":"email@alexvan.camp"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"index.js"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["bower_components/**/*","src/**/*","build/**/*","bundles/**/*","schemas/**/*"]},"dist":{"shasum":"8f6c9d304b1fe6ea92f309e8b62c6c9376a8e496","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.3.0.tgz","fileCount":326,"integrity":"sha512-NdAS3Uj+fp8+9ryW9PTvMV/USdoZKDgtb2idslQacrUTPHoTkgBKwqzKhASwQRP2Sh3ihX77zBJjBYz5mSnbkw==","signatures":[{"sig":"MEUCIQCEZOF4oxdYt8bX91cT583VcbJG4RlcnTsR4ygNsIHpNwIgb3vb0nThGaQYwUtODyaXK8wDKBkoUO6AQ8dIti9z7XQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2924406,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8v6KCRA9TVsSAnZWagAAhooQAIm4rCYxPDJg0E1P0ztO\n1om2/SvMlmLD/gMF6V2gWPcmP7UAqB8qarrcv4jDGX7J8ginLY0sfyd4FuCE\ni6G8c3q+sKUOgABWQQXwTTvWlM+VrEPm4bS1llEF9yOTWTnQ16smtZfG5sjI\niN+BIXTqvjNQklnqIN6t5yy5dVksmxGyCyI5QemZKli89Z1fPmYmXV8XBPLS\nYAD5j9y+GDEelq+/3EWlgSedCS11XJWkxA/294ViR5TcLBtCUAEnn96vsfxE\nv+DK10kGzVFv0JnHQ0jRIgsG+OxQct0IYO/2t3FUEKO5YYblBMfjzlLHV4BB\n5HfzMdh8zYQdilzK+eXyqfH5GcacWmiQQKS/7KUwojqmeregN1zkWEQ7/UqW\nJmFhoHyOHMTn7HL0nmLyjFXbe3saSQxC70bkJD3asdb5tuQMcNXzHv0tq1cN\nBEdgVB+U9lMHvbaFmHF2x24L653MEiScAzk1npkO7/MJnfMWSmazFM5XEvl1\nX0q64TjH9nFJIEb0oSToqbYUaLb8e+wPPMXEqtV5PZ+CkEurYTe8AkTH12nQ\nmDGwzRiw8aFXufK7Hy+7HIJQ9WbqN3xmbpwv4D+NL46JLf7P7KZZ/AZeNyA8\ncbb3GR8Z5ghJG7azDBJBKw1VOMTV6c0Ct0eYY63F/NXuGVRZeZeP09P+0Apy\n4CRb\r\n=tIX7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.3.0"},"gitHead":"76b39c9e71c50f55624d4d30816c0f11b064585d","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"npm run typetest && nyc --reporter=none ava --timeout=2m test && nyc report --reporter=html --reporter=text","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib src test","pretest":"npm run build && npm run instrument","release":"standard-version","typetest":"cd typetest/fake-bundle && npm i && npm run build","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s \"**\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.4.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.10.0","dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.2.1","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.2","express":"^4.16.2","winston":"^2.4.0","chokidar":"^1.7.0","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.0.1","minimist":"^1.2.0","passport":"^0.4.0","lru-cache":"^4.1.3","sha1-file":"^1.0.0","socket.io":"^2.1.0","deep-equal":"^1.0.1","@babel/core":"^7.1.5","@types/node":"^10.12.0","body-parser":"^1.18.2","compression":"^1.7.1","httpolyglot":"^0.1.2","object-path":"^0.11.4","content-type":"^1.0.4","fast-memoize":"^2.5.1","git-rev-sync":"^1.9.1","cookie-parser":"^1.4.3","@types/express":"^4.16.0","@types/soundjs":"^0.6.27","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.15.6","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^2.1.0","@types/socket.io":"^1.4.38","is-my-json-valid":"^2.16.1","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0","passport-twitch-helix":"^1.1.0","@types/socket.io-client":"^1.4.32","babel-plugin-bare-import-rewrite":"^1.0.0","express-transform-bare-module-specifiers":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","del":"^3.0.0","nyc":"^13.0.0","brfs":"^2.0.0","gulp":"^3.9.1","temp":"^0.8.3","axios":"^0.18.0","jsdoc":"^3.5.5","sinon":"^4.1.2","eslint":"^4.10.0","minami":"github:nodecg/minami#a674ded7782ed7c60e8d5c1638aace339cbdbb4c","remark":"^8.0.0","rimraf":"^2.6.2","gulp-if":"^2.0.2","p-retry":"^2.0.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^8.0.0","exorcist":"^1.0.0","fs-extra":"^5.0.0","gh-pages":"^1.2.0","gulp-util":"^3.0.8","puppeteer":"^1.9.0","browserify":"^14.5.0","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^5.0.0","simple-git":"^1.96.0","gulp-htmlmin":"^4.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^4.0.0","polymer-build":"^3.0.4","gulp-clean-css":"^3.9.0","gulp-sourcemaps":"^2.6.4","replace-in-file":"^3.4.0","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.19.0","socket.io-client":"^2.1.1","standard-version":"^4.4.0","eslint-plugin-ava":"^4.2.2","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.2.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.5","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.3.0_1542651529489_0.9822606744369582","host":"s3://npm-registry-packages"}},"1.3.0-master.2c74f46":{"name":"nodecg","version":"1.3.0-master.2c74f46","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.3.0-master.2c74f46","maintainers":[{"name":"lange","email":"email@alexvan.camp"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"index.js"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["bower_components/**/*","src/**/*","build/**/*","bundles/**/*","schemas/**/*"]},"dist":{"shasum":"aa57fcde913670eada8f02a46da1eda22dd4ca34","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.3.0-master.2c74f46.tgz","fileCount":188,"integrity":"sha512-qf+8LO28ODQl9fdlZDzGC5rHcdrsqfHApohy4tZr7XiyGW8jYv/UVZgtlchHDHOif9ab3sJjr7HnRSsm5DtQuQ==","signatures":[{"sig":"MEYCIQCWcrq+h/2OxJx30klFzG61Bnr8+GknbusT+/QqLJaCCgIhAOOqU8iS9HKKMxnAxFt/N3ushg+Ljr90EUcea+b2KsLe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1805077,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8v85CRA9TVsSAnZWagAA3BUP/2ug412XsQCwQIewJfVf\nWAVCfai4wxG7t6gfDP14woHN+jsQxH9f9x0L53wUcJIz5LtYQqPwsJHQ4yQz\nQZD2NZZt2hSOYbhIvOqmDSSSJeq7L57gQ7qIxRJRDYQ1bK+GUQYae04s8xmb\nVg9aBwtIe/WgQpsxPzX51eadsgHqelDKbPj+Bhdi3+ZmgHN2q6KmrNBRrhpS\nqQVeuzmmV1G+zHkPr+xrYminkYtHdZFUjZ1ngYTQoCZA6zxbCY38Qw/W1SM5\nbaDYG74+6O3+MEFqbLJR3rIOOfT69HFB8vQ2kvzYbh1DQ1yEH4DY1lMNwvlU\nlAD8A5efHH+ZgO4io9osyNjDBNAOBlv55kRvpolUgIb+gVFGKCDEMq3j9NTd\n2aVtGk6bRxV5rYZRPDQP+SU9QXGWL12flrnKJYEzaRIG2FlofHoHD5p1luA2\nh9bJ4gJLFRjGnbOyW3NPNxey0/5PCzoWxiKRtsYbawVPsYD8uNcsj1rsdrEY\nrNbiB8gZyDidye5nYK14Ebdn7dWt4N0P8g1S1g4JNUksyE0jiD6xTKV4z6ZF\nco5nBY3lD4arvlw+XCMIjy4AL8MIT7creVDaol29CtCWsHQqRyEr5Ef4vVkm\nMyX2VLSdJhEUq0pWbeXrplWuOrWDQpHvEnhzxciTF1JL7HEfvqzSOmj5Zji+\nOnEE\r\n=wfER\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.3.0"},"gitHead":"160f92bce5646e884c70bc3edf2d1d4386a7a92b","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"npm run typetest && nyc --reporter=none ava --timeout=2m test && nyc report --reporter=html --reporter=text","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib src test","pretest":"npm run build && npm run instrument","release":"standard-version","typetest":"cd typetest/fake-bundle && npm i && npm run build","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s \"**\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"5.7.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.12.0","dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.2.1","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.2","express":"^4.16.2","winston":"^2.4.0","chokidar":"^1.7.0","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.0.1","minimist":"^1.2.0","passport":"^0.4.0","lru-cache":"^4.1.3","sha1-file":"^1.0.0","socket.io":"^2.1.0","deep-equal":"^1.0.1","@babel/core":"^7.1.5","@types/node":"^10.12.0","body-parser":"^1.18.2","compression":"^1.7.1","httpolyglot":"^0.1.2","object-path":"^0.11.4","content-type":"^1.0.4","fast-memoize":"^2.5.1","git-rev-sync":"^1.9.1","cookie-parser":"^1.4.3","@types/express":"^4.16.0","@types/soundjs":"^0.6.27","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.15.6","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^2.1.0","@types/socket.io":"^1.4.38","is-my-json-valid":"^2.16.1","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0","passport-twitch-helix":"^1.1.0","@types/socket.io-client":"^1.4.32","babel-plugin-bare-import-rewrite":"^1.0.0","express-transform-bare-module-specifiers":"^1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"^0.25.0","del":"^3.0.0","nyc":"^13.0.0","brfs":"^2.0.0","gulp":"^3.9.1","temp":"^0.8.3","axios":"^0.18.0","jsdoc":"^3.5.5","sinon":"^4.1.2","eslint":"^4.10.0","minami":"github:nodecg/minami#a674ded7782ed7c60e8d5c1638aace339cbdbb4c","remark":"^8.0.0","rimraf":"^2.6.2","gulp-if":"^2.0.2","p-retry":"^2.0.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^8.0.0","exorcist":"^1.0.0","fs-extra":"^5.0.0","gh-pages":"^1.2.0","gulp-util":"^3.0.8","puppeteer":"^1.9.0","browserify":"^14.5.0","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^5.0.0","simple-git":"^1.96.0","gulp-htmlmin":"^4.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^4.0.0","polymer-build":"^3.0.4","gulp-clean-css":"^3.9.0","gulp-sourcemaps":"^2.6.4","replace-in-file":"^3.4.0","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.19.0","socket.io-client":"^2.1.1","standard-version":"^4.4.0","eslint-plugin-ava":"^4.2.2","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.2.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.5","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.3.0-master.2c74f46_1542651704876_0.6108124555447438","host":"s3://npm-registry-packages"}},"1.3.0-master.21537b9":{"name":"nodecg","version":"1.3.0-master.21537b9","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.3.0-master.21537b9","maintainers":[{"name":"lange","email":"email@alexvan.camp"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"index.js"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["bower_components/**/*","src/**/*","build/**/*","bundles/**/*","schemas/**/*","node_modules/babel-plugin-bare-import-rewrite/**"]},"dist":{"shasum":"785a79363afd2b407d609a5efae6bd987c0deb31","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.3.0-master.21537b9.tgz","fileCount":188,"integrity":"sha512-0fuxxa8gUIrKXzjDbjioPruoK5VatUxtA+ciGYTqcOEzC7orTJfXMrDqmLZvDNgJ4IhQDo++XHjbLa+jcM8pTA==","signatures":[{"sig":"MEUCIQCa+zmwpER+CQ99V97SUnzmmi9KFt1nvuir/xdfm4q1RAIgInGZNbGraK47QqTlPwdYs61W/xtQsj+ejpsrn9tRDIw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1805464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTf/JCRA9TVsSAnZWagAA6SIP/0Hef7WVKLQbnbwGHHgQ\nUTrScAsFRKvOUT6vAH6H+8wZcIyqtg9ktmXwYbfnCyyN1QsNanB9DOiyRHfk\nLDzpNIEUS3Ex2exVO66BsSBYokypF7/Gp0L51n+XDJ4wdBHy/zilnFkzHrfh\n9GSHBKJxNo9xoDtZduzch/QVQiHw8I7z1h4yxeNEmQxID2bXMl73chksljPx\ndCaXZyCAx+ruY0jb50nA03CJ3Bvpz2FzL6NZVMupbHczQhKtlng18CWXmqcR\nzDxakwnqorcuvDZ+aZF9A5e0ShG4tprTHxXkxYfbKUqBtLj6CBgvlSErU5XU\n9QtHRr4z3chNRjUAqz8y0lOBrb1YXEMttKJnOhVZ4GDEBJcZyP+fS5GiijRb\nnEbJF7uQlwR7zcHv0fqYaaWPoku9CulE2ZTmLtLNAs2Os7sMF3S0qDpjJR9y\n/apwCaLNgjr+QobC9rh3BmEISPOkMrAea28gJ1iDJugoU2VtxfkRbsu921YB\nEeNMuNq8SFc/pB7ckCEwi583tGBiTH8vjBR+nK+2Qk4ldb5eisWtqcf7v3gu\nNCNnkqoYqPH43sohhCPUnUK+nl4ISo7aNkm5En+TW4jaBu5kHjdj3oYA/HGF\nVuh0iyNlPtcFL5buiaXf7H4ENmIVml/1RuCzTl5KnfnY1VDx1grZ6+2EI2M4\n+LG5\r\n=SAJ3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.3.0"},"gitHead":"4cd181272e3db57e83c7bc87ea6b8ad7cc83b320","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"npm run typetest && nyc --reporter=none ava --timeout=2m test && nyc report --reporter=html --reporter=text","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib src test","pretest":"npm run build && npm run instrument","release":"standard-version","typetest":"cd typetest/fake-bundle && npm i && npm run build","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s \"**\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.4.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.15.0","dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.2.1","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.2","express":"^4.16.2","winston":"^2.4.0","chokidar":"^1.7.0","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.0.1","minimist":"^1.2.0","passport":"^0.4.0","lru-cache":"^4.1.3","sha1-file":"^1.0.0","socket.io":"^2.1.0","deep-equal":"^1.0.1","@babel/core":"^7.1.5","@types/node":"^10.12.0","body-parser":"^1.18.2","compression":"^1.7.1","httpolyglot":"^0.1.2","object-path":"^0.11.4","content-type":"^1.0.4","fast-memoize":"^2.5.1","git-rev-sync":"^1.9.1","cookie-parser":"^1.4.3","@types/express":"^4.16.0","@types/soundjs":"^0.6.27","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.15.6","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^2.1.0","@types/socket.io":"^1.4.38","is-my-json-valid":"^2.16.1","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0","passport-twitch-helix":"^1.1.0","@types/socket.io-client":"^1.4.32","babel-plugin-bare-import-rewrite":"^1.0.0","express-transform-bare-module-specifiers":"^1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"^0.25.0","del":"^3.0.0","nyc":"^13.0.0","brfs":"^2.0.0","gulp":"^3.9.1","temp":"^0.8.3","axios":"^0.18.0","jsdoc":"^3.5.5","sinon":"^4.1.2","eslint":"^4.10.0","minami":"github:nodecg/minami#fbe470b796dd26f2b3d04584e5fc90451bea3ab8","remark":"^8.0.0","rimraf":"^2.6.2","gulp-if":"^2.0.2","p-retry":"^2.0.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^8.0.0","exorcist":"^1.0.0","fs-extra":"^5.0.0","gh-pages":"^1.2.0","gulp-util":"^3.0.8","puppeteer":"^1.9.0","browserify":"^14.5.0","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^5.0.0","simple-git":"^1.96.0","gulp-htmlmin":"^4.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^4.0.0","polymer-build":"^3.0.4","gulp-clean-css":"^3.9.0","gulp-sourcemaps":"^2.6.4","replace-in-file":"^3.4.0","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.19.0","socket.io-client":"^2.1.1","standard-version":"^4.4.0","eslint-plugin-ava":"^4.2.2","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.2.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.5","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.3.0-master.21537b9_1548615624681_0.4951104946575535","host":"s3://npm-registry-packages"}},"1.3.0-master.0bd5b5b":{"name":"nodecg","version":"1.3.0-master.0bd5b5b","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.3.0-master.0bd5b5b","maintainers":[{"name":"lange","email":"email@alexvan.camp"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["bower_components/**/*","src/**/*","build/**/*","bundles/**/*","schemas/**/*","node_modules/babel-plugin-bare-import-rewrite/**"]},"dist":{"shasum":"29d02528f58ccf3bde417bcff9da2a391ff9cb54","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.3.0-master.0bd5b5b.tgz","fileCount":188,"integrity":"sha512-vGTRHRDyuitbNk+jSXFMZd0fzIaMsO/votlp7kihoH5fwt07H5Yle3VBX94Lmt+YHzuLpHXPxOybg/HP7ADBrQ==","signatures":[{"sig":"MEYCIQDKCve94ONFMuOBP2juqS/1t4Bu0qPapDLzsFe+SGQM4QIhAOq3b6HKvgZaHQY093ZQ095x9naxUhjcO9zSU0tlxx5K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1805443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTgOlCRA9TVsSAnZWagAA8/EQAIDMl0Y0xDYEp+6IxH8l\nRU3W8ueFdv/q36lHxJOG0FTnKRlYW1zBOWRMCXl3FKiMprcwOQAbfJ6bKkiW\n+k2oiNd1j4/YUmS/+5dRCsKJ2mMT3S2zVv8nEvMZm4ozBkWyfWBoFhH12LFg\ngvNTL1JBtVtl79MLxnY4VMXAvflvuIClh+xl2UVbhVqRh2EhPUEr9pJD3Rq3\nGXaoR2YjPoDdwF+D5x7l4dQRDg6TzPYLcX/STvJu/zLrqc9W1M2gotlFkWPL\nzyEqLuDaNOLC2pZMm5Hef8aVu5CHDNWwLYmjaE0Fh+GcD7+51cYfXIBk1kbn\nG+wq4y72E0G7MVyNAkn2QA3EYHwKs4qx2X9xB30faYKaDVXLkfE7PPZZn/tQ\nYDB59+/z1swRLud1lNPU3sOh0zYSY/pEyEhodeexxQbQYWKB/5ohGPe2j3Ku\nwwWaW2EtveTN6xGkqs1rDeMEbpoexLFOzfxtcpGheZTGAChbZnYk06+PNrNb\n+pBKFTtCsY1ObJehq36EW8mUTbNxhqbX8BZySarE+uLufKbtzwHHrQtMNOMG\nXZrPmMU664ghhCTAHFnSEPE+IIoO/FiwLgHVzRvAOOsrXF1K5IiElXPjB/+K\nss7i8xu7NKCBTHJ6yXvbxB6BFiSi6Aggb9tv5Af5r8vujCqa+wQFAP/cP6H0\naUzE\r\n=ADVD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.3.0"},"gitHead":"ea05936fbc58031f91a0092fedfeb1bb844ff5e6","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"npm run typetest && nyc --reporter=none ava --timeout=2m test && nyc report --reporter=html --reporter=text","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib src test","pretest":"npm run build && npm run instrument","release":"standard-version","typetest":"cd typetest/fake-bundle && npm i && npm run build","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s \"**\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.4.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.15.0","dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.2.1","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.2","express":"^4.16.2","winston":"^2.4.0","chokidar":"^1.7.0","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.0.1","minimist":"^1.2.0","passport":"^0.4.0","lru-cache":"^4.1.3","sha1-file":"^1.0.0","socket.io":"^2.1.0","deep-equal":"^1.0.1","@babel/core":"^7.1.5","@types/node":"^10.12.0","body-parser":"^1.18.2","compression":"^1.7.1","httpolyglot":"^0.1.2","object-path":"^0.11.4","content-type":"^1.0.4","fast-memoize":"^2.5.1","git-rev-sync":"^1.9.1","cookie-parser":"^1.4.3","@types/express":"^4.16.0","@types/soundjs":"^0.6.27","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.15.6","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^2.1.0","@types/socket.io":"^1.4.38","is-my-json-valid":"^2.16.1","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0","passport-twitch-helix":"^1.1.0","@types/socket.io-client":"^1.4.32","babel-plugin-bare-import-rewrite":"^1.0.0","express-transform-bare-module-specifiers":"^1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"^0.25.0","del":"^3.0.0","nyc":"^13.0.0","brfs":"^2.0.0","gulp":"^3.9.1","temp":"^0.8.3","axios":"^0.18.0","jsdoc":"^3.5.5","sinon":"^4.1.2","eslint":"^4.10.0","minami":"github:nodecg/minami#fbe470b796dd26f2b3d04584e5fc90451bea3ab8","remark":"^8.0.0","rimraf":"^2.6.2","gulp-if":"^2.0.2","p-retry":"^2.0.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^8.0.0","exorcist":"^1.0.0","fs-extra":"^5.0.0","gh-pages":"^1.2.0","gulp-util":"^3.0.8","puppeteer":"^1.9.0","browserify":"^14.5.0","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^5.0.0","simple-git":"^1.96.0","gulp-htmlmin":"^4.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^4.0.0","polymer-build":"^3.0.4","gulp-clean-css":"^3.9.0","gulp-sourcemaps":"^2.6.4","replace-in-file":"^3.4.0","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.19.0","socket.io-client":"^2.1.1","standard-version":"^4.4.0","eslint-plugin-ava":"^4.2.2","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.2.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.5","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.3.0-master.0bd5b5b_1548616612371_0.2719258280042429","host":"s3://npm-registry-packages"}},"1.3.0-master.38b01e2":{"name":"nodecg","version":"1.3.0-master.38b01e2","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.3.0-master.38b01e2","maintainers":[{"name":"lange","email":"email@alexvan.camp"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["bower_components/**/*","src/**/*","build/**/*","bundles/**/*","schemas/**/*","node_modules/babel-plugin-bare-import-rewrite/**"]},"dist":{"shasum":"618e03d2b12c8e6e116c82f4e20a0a1dbcf4cd5b","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.3.0-master.38b01e2.tgz","fileCount":188,"integrity":"sha512-VtM9HZ8K2hbGKkGYzZn69QZwQ7Ls+W+04qgj+u0XUpTLpOwAm5liZ1qG1FpY59yE8OAVKIRjS2/cB3KENAzwWg==","signatures":[{"sig":"MEYCIQCH4GaPZyazNeGO1+18XPLJw5V2V1VVwlutL/oVEUtB1wIhALn+yIsB72qV6rayhnW5xuuVzCWDFU0dMU+wC9w56KiK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1805508,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUnd9CRA9TVsSAnZWagAAvGQP/17IePGBHG5HsC/Wg6b6\nBAPh3x1pQBXt203dPc05XQZvMBNhnoGQhQQwolXYqrjeA8AQLZk+1Pxw+8ig\n9TRvynssBelXeyk+bwwbj/vAjZwmPWRnyEqu5ab4LewRqfZn58CeH2bV8AVv\nSI3RWfh8MTgEBv2HFyj0kafFKkEJy3wa7Ho4bXCiWZNSupo5rsGJxNLmShfd\nPU5SzXNm+MhjobOTeYc8ZxKIkvaDT4T9bvIPRfxXW3tvvXNSlJmRbWXTjXBE\nmDwxyBKMSqeadXdtieiKkvIVVwBT5AKf2qEQunmoMhZ3VTClSt74lN8IlZ+j\n52W071fI83fy6Q19k77QpdwUhq9yD5TPdGk+RTUVCoohf8pyOq1u9dGGQznZ\n58HC5QSilSW32SQsQyk6n6F7IQm11SAsX51GwGOTVHN54NxrC8/6H/ZKkD97\njKPErk3yvNA/rcfb6i060FrDCQs0u6YCvlW8N0SdLMEva0K6wt5lOXTzkCdl\nDQ+eYNObiAMG94r9VxOalfBEXvLbzwHwq2/sSjfVBDE140KoKRSO6Ua+334+\nlP2qcgG6RY5zQavuodCFf5MQ4uecke+DaNZq0a/9eXBLii1EhUvxtJXyjTSz\nRbVotzF8rmH7UQ1M7GdsVv/rrovfxLECOgJoKl/KyZP/489/BFpgCEygNjlR\n1e4M\r\n=ICX+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.3.0"},"gitHead":"09e1ba6c9b590057fdce53aca96cb6605a01dae4","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"npm run typetest && nyc --reporter=none ava --timeout=2m test && nyc report --reporter=html --reporter=text","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib src test","pretest":"npm run build && npm run instrument","release":"standard-version","typetest":"cd typetest/fake-bundle && npm i && npm run build","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s \"**\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.4.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.15.0","dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.2.1","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.2","express":"^4.16.2","winston":"^2.4.0","chokidar":"^1.7.0","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.0.1","minimist":"^1.2.0","passport":"^0.4.0","lru-cache":"^4.1.3","sha1-file":"^1.0.0","socket.io":"^2.1.0","deep-equal":"^1.0.1","@babel/core":"^7.1.5","@types/node":"^10.12.0","body-parser":"^1.18.2","compression":"^1.7.1","httpolyglot":"^0.1.2","object-path":"^0.11.4","content-type":"^1.0.4","fast-memoize":"^2.5.1","git-rev-sync":"^1.9.1","cookie-parser":"^1.4.3","@types/express":"^4.16.0","@types/soundjs":"^0.6.27","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.15.6","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^2.1.0","@types/socket.io":"^1.4.38","is-my-json-valid":"^2.16.1","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0","passport-twitch-helix":"^1.1.0","@types/socket.io-client":"^1.4.32","babel-plugin-bare-import-rewrite":"^1.0.0","express-transform-bare-module-specifiers":"^1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"^0.25.0","del":"^3.0.0","nyc":"^13.0.0","brfs":"^2.0.0","gulp":"^3.9.1","temp":"^0.8.3","axios":"^0.18.0","jsdoc":"^3.5.5","sinon":"^4.1.2","eslint":"^4.10.0","minami":"github:nodecg/minami#fbe470b796dd26f2b3d04584e5fc90451bea3ab8","remark":"^8.0.0","rimraf":"^2.6.2","gulp-if":"^2.0.2","p-retry":"^2.0.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^8.0.0","exorcist":"^1.0.0","fs-extra":"^5.0.0","gh-pages":"^1.2.0","gulp-util":"^3.0.8","puppeteer":"^1.9.0","browserify":"^14.5.0","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^5.0.0","simple-git":"^1.96.0","gulp-htmlmin":"^4.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^4.0.0","polymer-build":"^3.0.4","gulp-clean-css":"^3.9.0","gulp-sourcemaps":"^2.6.4","replace-in-file":"^3.4.0","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.19.0","socket.io-client":"^2.1.1","standard-version":"^4.4.0","eslint-plugin-ava":"^4.2.2","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.2.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.5","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.3.0-master.38b01e2_1548908412389_0.7449029738528186","host":"s3://npm-registry-packages"}},"1.3.0-master.23e5772":{"name":"nodecg","version":"1.3.0-master.23e5772","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.3.0-master.23e5772","maintainers":[{"name":"lange","email":"email@alexvan.camp"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["bower_components/**/*","src/**/*","build/**/*","bundles/**/*","schemas/**/*","node_modules/babel-plugin-bare-import-rewrite/**"]},"dist":{"shasum":"9514a6e6f9782fb739e0ea61be26b56fad1b3f06","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.3.0-master.23e5772.tgz","fileCount":188,"integrity":"sha512-4sUBgJVbKwOClMNQdgpCuQK99H89G8f6Q8DmMjUWRGiA+ovLWRgbTuT74zukVFh5nRWB0DOUas/tCMLiNrtdKQ==","signatures":[{"sig":"MEYCIQDgKrFurGI/Z9lCiNnEZhDD2eQxJzTEYYqOM3RIHSrjoQIhAPEq8YCyNm3LXTWU55D1y14KD4ddKcDTfEau38Fr0WPZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1817559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVjq3CRA9TVsSAnZWagAAeRIP/RMP7VKnMXoBs/B2rhqU\nBtgr4f1UYblGF6DB5+Uys75RS9fELQkmYxZUzc2K14t4iBps7bT11UK8qTYV\ngO6pHR9NSiEdtEeKrVA4aOBrmak20KG4hboFR5DYQlEuhO3DP7NXWSEY5+bF\nc74F4UhypEhvpHAObxg+YbGEUP+B+ir7o/7Y0Wj4o85kdrZvT6fOwFUKhXtW\n4F65tpH2jVl0CDKPUdDgNAYbFAz3YRorzHDBAXbRnlWGusySMpzTFWbkSJ5X\nrF13UX4hZ7y94tlgUGg8970ennkGBp4JyHTooprWxEoFa7aNJHmea8HNseFA\np/RkmllmRoZwYkgaVDdFbfyoHr0/R4kYVf1qbJM7QEudbKUtglPZFkXL/+40\n4nue+1bGQwyFdXGS2SEl7yVks8SLrLZ1BKYXWKYFDVIQ5nZLgHMIaMr/y26B\nj/rr6o23ENtHlVz+iajYLkNwwfY/PgJSQiU7DTBDdsi2lv3OL8bGgKBi7U/g\nHDQD8Ip61HRslmSny+s6W0uGG3fUkG//E82z3v7qRkQbuM/Fx5yK3YAj932R\n5Ugf8kIfYNbywoDH3Cz6Wnk62kTQ7SQL/UpfALf5OnTP7vHpaDqwX/XyiGCs\n/z9n4JAlnkUKzjEsNtlOBW5FYytxhTzsdtZl7DVgS09VFQv3b7knL8AeW2Y0\n7tDd\r\n=GnHp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.3.0"},"gitHead":"09060c9e8ed7bd96d23a532a2669c6ae1c248f07","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"npm run typetest && nyc --reporter=none ava --timeout=2m test && nyc report --reporter=html --reporter=text","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib src test","pretest":"npm run build && npm run instrument","release":"standard-version","typetest":"cd typetest/fake-bundle && npm i && npm run build","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s \"**\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.4.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.15.0","dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.2.1","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.2","express":"^4.16.2","winston":"^2.4.0","chokidar":"^1.7.0","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.0.1","minimist":"^1.2.0","passport":"^0.4.0","lru-cache":"^4.1.3","sha1-file":"^1.0.0","socket.io":"^2.1.0","deep-equal":"^1.0.1","@babel/core":"^7.1.5","@types/node":"^10.12.0","body-parser":"^1.18.2","compression":"^1.7.1","httpolyglot":"^0.1.2","object-path":"^0.11.4","content-type":"^1.0.4","fast-memoize":"^2.5.1","git-rev-sync":"^1.9.1","cookie-parser":"^1.4.3","@types/express":"^4.16.0","@types/soundjs":"^0.6.27","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.15.6","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^2.1.0","@types/socket.io":"^1.4.38","is-my-json-valid":"^2.16.1","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0","passport-twitch-helix":"^1.1.0","@types/socket.io-client":"^1.4.32","babel-plugin-bare-import-rewrite":"^1.0.0","express-transform-bare-module-specifiers":"^1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"^0.25.0","del":"^3.0.0","nyc":"^13.0.0","brfs":"^2.0.0","gulp":"^3.9.1","temp":"^0.8.3","axios":"^0.18.0","jsdoc":"^3.5.5","sinon":"^4.1.2","eslint":"^4.10.0","minami":"github:nodecg/minami#fbe470b796dd26f2b3d04584e5fc90451bea3ab8","remark":"^8.0.0","rimraf":"^2.6.2","gulp-if":"^2.0.2","p-retry":"^2.0.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^8.0.0","exorcist":"^1.0.0","fs-extra":"^5.0.0","gh-pages":"^1.2.0","gulp-util":"^3.0.8","puppeteer":"^1.11.0","browserify":"^16.2.3","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^5.0.0","simple-git":"^1.96.0","gulp-htmlmin":"^4.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^4.0.0","polymer-build":"^3.0.4","gulp-clean-css":"^3.9.0","gulp-sourcemaps":"^2.6.4","replace-in-file":"^3.4.0","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.19.0","socket.io-client":"^2.1.1","standard-version":"^4.4.0","eslint-plugin-ava":"^4.2.2","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.2.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.5","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.3.0-master.23e5772_1549154998679_0.5981559438498836","host":"s3://npm-registry-packages"}},"1.3.0-master.5981d9e":{"name":"nodecg","version":"1.3.0-master.5981d9e","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.3.0-master.5981d9e","maintainers":[{"name":"lange","email":"email@alexvan.camp"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["bower_components/**/*","src/**/*","build/**/*","bundles/**/*","schemas/**/*","node_modules/babel-plugin-bare-import-rewrite/**"]},"dist":{"shasum":"338b63bc78f4b047ff2bbeb359a899c1b748aedb","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.3.0-master.5981d9e.tgz","fileCount":188,"integrity":"sha512-Ts3ES9yoJo2EY7L+qlMrAZ4pK2tXicCEhmyAVC8X25B6gNkL54fsM+s0A8tp2zx6xnXGNEVE1SkianPFvtinkg==","signatures":[{"sig":"MEUCIAFszj456fWLSfNreZn5QZysUvTdI3eLjmXuho+p0yzHAiEA9b05hINliEZa42ngsMFi2hq+IP0RLi+10XmZEGWaFFs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1817536,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVjrZCRA9TVsSAnZWagAAseUP+waXfpxugCtpKzFKBSWs\nmJI4pjHR1niT6zLJzEIKBJ7Lt+7aE7wSGBPiTbTlorLoTfXjRg/cEqLjdT/T\nk7GEJxGFq+SdBeXZ460vmARSLdS+pVwfMn3eQa/9qXw/3KSveoQurggxdS+5\nPpfi8ncGrPm42F5g9rRH/lljG2thx/EDtdn9v+G/gaAadl/olf3I01Clb0Er\n0cghAXa9YtVHm2sC+9iUD3YDvkEvYr35u6726Hv0euAVdz4jCTAtIkHd/UYJ\nfU3pRpbgw9d6Uc5bIeCFDOXroibyOgDXnTuSFidg3zKKwQZ5AJ2c29FWmMwP\nUebGr0H+r7p5i/muKp+ij42DJMTmQz/cnxmLBNQFjwzJRX5sQFtwKm6MY1ll\nh+1aLOg1Vv1eX9WiYXHz5eZtQXoBjGDF7m0Ix91G4w4yVkv+ynbrUisvxpZW\nZt1+9ia4h99FifNSaHQUwJwInXGTfnRmypHKRp3ssTzgVfYpvnErYqGZFjv4\nX0qZX17X2afTE59zYuUX5ZWMoglJwIAo/OozjTMSoJYZ5maiFFsGo291Q5R/\ni166HpaM5wtL9/ul6dfxBFYUkIBjhIyXX+tZOFqCHU/lZSAWlB1p4Mv9HfyZ\nM+VIY0L/hyajS2L5N95EEKtpeEq58aase1OMA5UtqqrM9l08DLfeGCGS4TFJ\nqb1c\r\n=a2rA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.3.0"},"gitHead":"015dd90cf73180a54150788331dcc26bbe439bfb","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"npm run typetest && nyc --reporter=none ava --timeout=2m test && nyc report --reporter=html --reporter=text","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib src test","pretest":"npm run build && npm run instrument","release":"standard-version","typetest":"cd typetest/fake-bundle && npm i && npm run build","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s \"**\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.4.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.15.0","dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.2.1","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.2","express":"^4.16.2","winston":"^2.4.0","chokidar":"^1.7.0","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.0.1","minimist":"^1.2.0","passport":"^0.4.0","lru-cache":"^4.1.3","sha1-file":"^1.0.0","socket.io":"^2.1.0","deep-equal":"^1.0.1","@babel/core":"^7.1.5","@types/node":"^10.12.0","body-parser":"^1.18.2","compression":"^1.7.1","httpolyglot":"^0.1.2","object-path":"^0.11.4","content-type":"^1.0.4","fast-memoize":"^2.5.1","git-rev-sync":"^1.9.1","cookie-parser":"^1.4.3","@types/express":"^4.16.0","@types/soundjs":"^0.6.27","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.15.6","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^2.1.0","@types/socket.io":"^1.4.38","is-my-json-valid":"^2.16.1","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0","passport-twitch-helix":"^1.1.0","@types/socket.io-client":"^1.4.32","babel-plugin-bare-import-rewrite":"^1.0.0","express-transform-bare-module-specifiers":"^1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"^0.25.0","del":"^3.0.0","nyc":"^13.0.0","brfs":"^2.0.0","gulp":"^3.9.1","temp":"^0.8.3","axios":"^0.18.0","jsdoc":"^3.5.5","sinon":"^4.1.2","eslint":"^4.10.0","minami":"github:nodecg/minami#fbe470b796dd26f2b3d04584e5fc90451bea3ab8","remark":"^8.0.0","rimraf":"^2.6.2","gulp-if":"^2.0.2","p-retry":"^2.0.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^8.0.0","exorcist":"^1.0.0","fs-extra":"^5.0.0","gh-pages":"^1.2.0","gulp-util":"^3.0.8","puppeteer":"^1.11.0","browserify":"^16.2.3","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^5.0.0","simple-git":"^1.96.0","gulp-htmlmin":"^4.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^4.0.0","polymer-build":"^3.0.4","gulp-clean-css":"^3.9.0","gulp-sourcemaps":"^2.6.4","replace-in-file":"^3.4.0","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.19.0","socket.io-client":"^2.1.1","standard-version":"^4.4.0","eslint-plugin-ava":"^4.2.2","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.2.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.5","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.3.0-master.5981d9e_1549155032844_0.4562652571734809","host":"s3://npm-registry-packages"}},"1.3.0-master.392032a":{"name":"nodecg","version":"1.3.0-master.392032a","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.3.0-master.392032a","maintainers":[{"name":"lange","email":"email@alexvan.camp"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["bower_components/**/*","src/**/*","build/**/*","bundles/**/*","schemas/**/*","node_modules/babel-plugin-bare-import-rewrite/**"]},"dist":{"shasum":"096eb9c3d022f937b6e1fe217f8cc93976c8fa17","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.3.0-master.392032a.tgz","fileCount":188,"integrity":"sha512-JLOZW7jeJCSgVVyM3Ea7ysA4dEFD9FDrxNPhdDdBeX6P+mO5fFTZdEpS1D+2EIrztUvK6GoJZ3prZ2OfwXj1uA==","signatures":[{"sig":"MEYCIQC2Msu/zNkh6CpMzRQh0JUb+Jvspqt0p9W4AtC9nbzArQIhAPJ/DDDJjVkNuEe27aw+WGmXkmWMMj+rxbM2J7O71frE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1817539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVzAOCRA9TVsSAnZWagAASBMP/04TPxh7A1YzkkTk/d+q\nwIgx5g7S5yI12v0gPK1Ot/YQ6WN6LDFiboSxF+51ZAx/tMVBnnws7ZwetG7t\n7xUgOmcIjM1dlQctJ/bsnFZ4aRL+8jdn4iLvsTRYs2DuP9oRl68R94aXmXys\ntw8S2pShcHqfzggcQRSF9d3LNrfjfJ9eVXwfDkiwc/tPJ9k+nZgpzohMoOAX\n+ZmhIibr5KAdgX0iFiZ9SkYS+WAgoEiVOxzEnltqMqF866uh7FLmX2uc2+Xx\naeefjVeSUSzNOQyvJXx2H4gHOtghvSro90jPgq71cEu2cV/hY8R+39MJsd1n\nGmWCZMXW0igq5HKdgU0JNyumZv+RX+cNdkPKwQax2OjUEQZmHsB3w48BHJ8c\nTGtkuMfG1QwZJ51Odb1RNwaWpCWU3U6Qa+y70kFs16er9b34inZZ8A2VmkJF\nCv1mx6AYW3stj1IPCExiByJB3JDyQxpyrlPrsK29EDP0YtDuGpL64GCDBETu\ne830papZd47I8uTQABq3cEFeJ4n6sRdYmrpC0qsKaa045FqA2QX9zvk1KtDL\nfZBWcC2WmWPi2niyK36aVYmxmOgGiPnS1uN4TxdXOVtXOr3Fi0TdQUNDmInB\nqSFxSCBgVx28ZhLNootjrR8huFbwVR45DubPxHM8DsX/q1jqD/UhTNCd1c1c\n44gm\r\n=FbzO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.3.0"},"gitHead":"addb69798b2ee26d450aa022df3143f86586c20e","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"npm run typetest && nyc --reporter=none ava --timeout=2m test && nyc report --reporter=html --reporter=text","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib src test","pretest":"npm run build && npm run instrument","release":"standard-version","typetest":"cd typetest/fake-bundle && npm i && npm run build","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s \"**\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.4.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.15.0","dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.2.1","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.2","express":"^4.16.2","winston":"^2.4.0","chokidar":"^1.7.0","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.0.1","minimist":"^1.2.0","passport":"^0.4.0","lru-cache":"^4.1.3","sha1-file":"^1.0.0","socket.io":"^2.1.0","deep-equal":"^1.0.1","@babel/core":"^7.1.5","@types/node":"^10.12.0","body-parser":"^1.18.2","compression":"^1.7.1","httpolyglot":"^0.1.2","object-path":"^0.11.4","content-type":"^1.0.4","fast-memoize":"^2.5.1","git-rev-sync":"^1.9.1","cookie-parser":"^1.4.3","@types/express":"^4.16.0","@types/soundjs":"^0.6.27","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.15.6","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^2.1.0","@types/socket.io":"^1.4.38","is-my-json-valid":"^2.16.1","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0","passport-twitch-helix":"^1.1.0","@types/socket.io-client":"^1.4.32","babel-plugin-bare-import-rewrite":"^1.0.0","express-transform-bare-module-specifiers":"^1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"^0.25.0","del":"^3.0.0","nyc":"^13.0.0","brfs":"^2.0.0","gulp":"^3.9.1","temp":"^0.8.3","axios":"^0.18.0","jsdoc":"^3.5.5","sinon":"^4.1.2","eslint":"^4.10.0","minami":"github:nodecg/minami#fbe470b796dd26f2b3d04584e5fc90451bea3ab8","remark":"^8.0.0","rimraf":"^2.6.2","gulp-if":"^2.0.2","p-retry":"^2.0.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^8.0.0","exorcist":"^1.0.0","fs-extra":"^5.0.0","gh-pages":"^1.2.0","gulp-util":"^3.0.8","puppeteer":"^1.11.0","browserify":"^16.2.3","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^5.0.0","simple-git":"^1.96.0","gulp-htmlmin":"^4.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^4.0.0","polymer-build":"^3.0.4","gulp-clean-css":"^3.9.0","gulp-sourcemaps":"^2.6.4","replace-in-file":"^3.4.0","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.19.0","socket.io-client":"^2.1.1","standard-version":"^4.4.0","eslint-plugin-ava":"^4.2.2","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.2.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.5","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.3.0-master.392032a_1549217805309_0.07415602064523297","host":"s3://npm-registry-packages"}},"1.3.0-master.2a1e22a":{"name":"nodecg","version":"1.3.0-master.2a1e22a","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.3.0-master.2a1e22a","maintainers":[{"name":"lange","email":"email@alexvan.camp"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["bower_components/**/*","src/**/*","build/**/*","bundles/**/*","schemas/**/*","node_modules/babel-plugin-bare-import-rewrite/**"]},"dist":{"shasum":"bacb29ea670a16c51d5bdfe49fbdf132c8a4767e","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.3.0-master.2a1e22a.tgz","fileCount":188,"integrity":"sha512-2nX9brjoYZ4OVnT6o98hjaivUHvqDV4zgzNdAldClCZZ6wCaXmoD2QhmHpH2iQQOzjOfiz4bY50MuwJ9D7fJ2g==","signatures":[{"sig":"MEUCIQC14Oo2m+Dc1c2Y7Py08KlgVIqUM4DTSEweyhrtBqNniwIgOoy5rF7BrKuIBlcJgncjyg8VBbarol7l0nO1PRo2Onk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1817492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVzChCRA9TVsSAnZWagAAi9UQAKEVJW3Zmq4HB+4Ei5ze\n/6LD8ixBbr4QYjA7QlAw4D2hrkH4CJ+Df0hNzqyn94IJk0Px0+H+YrLcJEOH\no9g7ODkNmMkwO1JhTnZ87nWSlOr925NcY9OjfKmJSy+wDt0TW0voaj8gKgzi\nS7dXpowihP/uHhWSIatTLTBO7xxXuOVO6ZJULro2eQwo0Pg/zwZDOgRPcfJ+\noqf9g6w+DdEU271/2TkE82P28sfMI6xPD0Japp6vPuGAX60juBGNF5D4M0ba\nVzPPka5nKVWh232HGQgsGf+loFmftp9TyiYcf27A/BgxnoNC8WOMMDF+bwSJ\nXfHVlZIOa/A9aluTF9ezfrQbw3/GuGiD2t0elVjXwBsC3CPeSnNss6v5VSPW\nRotVyTub5I0RzAXHRXMkZ8226h0PIALdN+3jgSjwru73sOmHBtZSkusb41qu\nHng0NMdoqRuAp1CG984FD4rmyJ4R3FooFU6g/qhXbpoAWT0gi6cJz8aAm6/y\nrUC6CfObBcsLLZVCizo+bs9NhS28XpP3AFYr5g8kLYxuQi4QZDLPKwsE6A2G\nvRtldU0oqtdEE6dyPi8mU0RDotDug4ulkiSX66HIayJTkzkuOUiJ7bp3GmKG\nEs3ezcjyDY4bgv8isbAUAQlRAX8ccCIO3aO+wVbH4UMAqCUsJDMCYLXfoMbA\nI9f9\r\n=/vLM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.3.0"},"gitHead":"86c51fc86386548724a4854997817f8f28d3cdfe","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"npm run typetest && nyc --reporter=none ava --timeout=2m test && nyc report --reporter=html --reporter=text","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib src test","pretest":"npm run build && npm run instrument","release":"standard-version","typetest":"cd typetest/fake-bundle && npm i && npm run build","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s \"**\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.4.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.15.0","dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.2.1","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.2","express":"^4.16.2","winston":"^2.4.0","chokidar":"^1.7.0","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.0.1","minimist":"^1.2.0","passport":"^0.4.0","lru-cache":"^4.1.3","sha1-file":"^1.0.0","socket.io":"^2.1.0","deep-equal":"^1.0.1","@babel/core":"^7.1.5","@types/node":"^10.12.0","body-parser":"^1.18.2","compression":"^1.7.1","httpolyglot":"^0.1.2","object-path":"^0.11.4","content-type":"^1.0.4","fast-memoize":"^2.5.1","git-rev-sync":"^1.9.1","cookie-parser":"^1.4.3","@types/express":"^4.16.0","@types/soundjs":"^0.6.27","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.15.6","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^2.1.0","@types/socket.io":"^1.4.38","is-my-json-valid":"^2.16.1","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0","passport-twitch-helix":"^1.1.0","@types/socket.io-client":"^1.4.32","babel-plugin-bare-import-rewrite":"^1.0.0","express-transform-bare-module-specifiers":"^1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"^0.25.0","del":"^3.0.0","nyc":"^13.0.0","brfs":"^2.0.0","gulp":"^3.9.1","temp":"^0.8.3","axios":"^0.18.0","jsdoc":"^3.5.5","sinon":"^4.1.2","eslint":"^4.10.0","minami":"github:nodecg/minami#fbe470b796dd26f2b3d04584e5fc90451bea3ab8","remark":"^8.0.0","rimraf":"^2.6.2","gulp-if":"^2.0.2","p-retry":"^2.0.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^8.0.0","exorcist":"^1.0.0","fs-extra":"^5.0.0","gh-pages":"^1.2.0","gulp-util":"^3.0.8","puppeteer":"^1.11.0","browserify":"^16.2.3","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^5.0.0","simple-git":"^1.96.0","gulp-htmlmin":"^4.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^4.0.0","polymer-build":"^3.0.4","gulp-clean-css":"^3.9.0","gulp-sourcemaps":"^2.6.4","replace-in-file":"^3.4.0","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.19.0","socket.io-client":"^2.1.1","standard-version":"^4.4.0","eslint-plugin-ava":"^4.2.2","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.2.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.5","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.3.0-master.2a1e22a_1549217952801_0.48587409065812803","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"nodecg","version":"1.3.1","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.3.1","maintainers":[{"name":"lange","email":"email@alexvan.camp"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["bower_components/**/*","src/**/*","build/**/*","bundles/**/*","schemas/**/*","node_modules/babel-plugin-bare-import-rewrite/**"]},"dist":{"shasum":"886d8cbbd0d13424c240c305c2af9190bc28b977","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.3.1.tgz","fileCount":326,"integrity":"sha512-tOGol0gLi15Y4hkRRKiTtPsVJhW1tR+IH+DGwYu+2PpUStyGyAzdxymIdJSWARdrbZ3FWOOaFhJRTwFKjy+1cQ==","signatures":[{"sig":"MEQCIBgvcZqh8X4Bsjm/nXH7rx3PCaEVp1x8UQFSgmgIvri0AiAzcj+prU07J+QC2voP/RCBglqeVneItUPyfzvtzLNW1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2958395,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVz9ACRA9TVsSAnZWagAAH6IP/Ap/jSSQx6lfH/oYHa/z\nzu/JhYwD2LVaXueSMJRva+G8EJsOQk73nJS3W1foKV0fR1MLu5VbOeOTQooY\nrpM9v8cHY9zsZz8dWvF8V0lvJBWMtTg5m/1VItHUbklODEoBcQb3LYR/RyN+\n0PCHVqYBdZB5QWhKHQfYNYhUleEC1r9yJ1unasxA1N0RKPaZiuGlDEQmcaCh\n+QciooIMv4qn0Il74dsw1ryjJdzUl1d8Lg0csc7hlvBY2P+EL70ty9Q5bUwv\npplw2khYNEjmXkvys1J0ZQsjySdmu/8JNMwrDVPaNvVCzRffVQa2tw61IFw8\nYafZJvuuUX+Zpf881JYJIDUFiP7NYSFXpqLJ25+e6kfJRHiFCv94ey+tvaus\now+8SEzLnTHKSr9uwwyWeF/z+xV35N5iX4FALSP/e71Xd99rsuVZ3BKj/1ps\nozf0wTLdLLktjfl360uALP/f1UaFiLs8kPlDGfXo4WJ1zWiKjDA6xHV6+erv\n85iuTzDM43Q18G/y1ODEbxSo0Q4dlt4LEEKpNWu+Jq570Z98QP6T8AerolnI\nADqyfM9HFSdS5bJPAhaGynrihsLqJt2WapmBydVdA9M6Mgh2T68LL606aiqk\nn82P316H3yWWCsKablzg43eN1BKw4grgc6mUKpKRZ/+B/dfCkYwztjWPbzsQ\noA8X\r\n=6fGE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.3.0"},"gitHead":"50d7511b4a535d8142db5234a30b5c31a71994b1","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"npm run typetest && nyc --reporter=none ava --timeout=2m test && nyc report --reporter=html --reporter=text","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib src test","pretest":"npm run build && npm run instrument","release":"standard-version","typetest":"cd typetest/fake-bundle && npm i && npm run build","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s \"**\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.4.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.10.0","dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.2.1","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.2","express":"^4.16.2","winston":"^2.4.0","chokidar":"^1.7.0","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.0.1","minimist":"^1.2.0","passport":"^0.4.0","lru-cache":"^4.1.3","sha1-file":"^1.0.0","socket.io":"^2.1.0","deep-equal":"^1.0.1","@babel/core":"^7.1.5","@types/node":"^10.12.0","body-parser":"^1.18.2","compression":"^1.7.1","httpolyglot":"^0.1.2","object-path":"^0.11.4","content-type":"^1.0.4","fast-memoize":"^2.5.1","git-rev-sync":"^1.9.1","cookie-parser":"^1.4.3","@types/express":"^4.16.0","@types/soundjs":"^0.6.27","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.15.6","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^2.1.0","@types/socket.io":"^1.4.38","is-my-json-valid":"^2.16.1","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0","passport-twitch-helix":"^1.1.0","@types/socket.io-client":"^1.4.32","babel-plugin-bare-import-rewrite":"^1.0.0","express-transform-bare-module-specifiers":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","del":"^3.0.0","nyc":"^13.0.0","brfs":"^2.0.0","gulp":"^3.9.1","temp":"^0.8.3","axios":"^0.18.0","jsdoc":"^3.5.5","sinon":"^4.1.2","eslint":"^4.10.0","minami":"github:nodecg/minami#fbe470b796dd26f2b3d04584e5fc90451bea3ab8","remark":"^8.0.0","rimraf":"^2.6.2","gulp-if":"^2.0.2","p-retry":"^2.0.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^8.0.0","exorcist":"^1.0.0","fs-extra":"^5.0.0","gh-pages":"^1.2.0","gulp-util":"^3.0.8","puppeteer":"^1.12.1","browserify":"^16.2.3","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^5.0.0","simple-git":"^1.96.0","gulp-htmlmin":"^4.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^4.0.0","polymer-build":"^3.0.4","gulp-clean-css":"^3.9.0","gulp-sourcemaps":"^2.6.4","replace-in-file":"^3.4.0","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.19.0","socket.io-client":"^2.1.1","standard-version":"^4.4.0","eslint-plugin-ava":"^4.2.2","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.2.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.5","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.3.1_1549221696137_0.7153966453706735","host":"s3://npm-registry-packages"}},"1.3.1-master.55f4c36":{"name":"nodecg","version":"1.3.1-master.55f4c36","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.3.1-master.55f4c36","maintainers":[{"name":"lange","email":"email@alexvan.camp"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["bower_components/**/*","src/**/*","build/**/*","bundles/**/*","schemas/**/*","node_modules/babel-plugin-bare-import-rewrite/**"]},"dist":{"shasum":"7837045410b10e7355bdc56994ad1b0a8198d8f6","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.3.1-master.55f4c36.tgz","fileCount":188,"integrity":"sha512-vwdt8HctV08NzvxK74zxk2HR4UMiCuqyApTzBgTUczp5OW8PEgLoIiHpdjevW11tU0G9QXQDNNVG9tB+dqZjYA==","signatures":[{"sig":"MEUCIG2dF2poFSrJQW0ZDDXUWpETQoVvqD4u/lZLWsVMRaVYAiEA3uW53EOw6XaqIRkgBtyS33In/898zUpC3tiD7hFjwUc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1837944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVz/OCRA9TVsSAnZWagAAAKUP/2Tfpit2X5/Uoa8aFBug\nJV4xn7UXB0UatCJSB6lUvIsiRqcD0ubDrzj4xTHpgd4Ay2RcTKTMViJGtias\nMZt4hrXNdo/C4OQMLOk8yJVrCLU0OXjThuOSUWG77UHT+wisntCnPCFpSQVS\n3dg87hhxlK2VgkbdENn3RYJxqHfiMZnDItLXYHJ7aDpw+ZGFbyoJUn00MYkc\nH6gCaIiXEYVqrxv20dNcuxIvdQFufwR/KAHhgeywgxNeo0aFyBD/9mPwVNLC\nHiLZKyd9l0OZkhHl4V8jt2JaLOvrqx6bth24TysW84Aa4Jxuwk5/xHaVYDcQ\nHKPvp5zN3Nwgp9Ou5Bftwrz1koY62woBJ/yXUUjuJZiGYhKPwpkQ8aSj8y77\nnG2otNehv0L+jPmPmWcU+pTVaXYPHpyifclcvTCVy3ulI/wvScqhj58mdI7F\n9mXl+WjvrkvIg3SBfEUZB7jApBVUhmVmC2tte33JEja7+Tq/nqSR3F4IrCUX\nxzNZVudnmJHl6HFV7fDPfNyfnNWVqaj+I/JEDbB56Ssm0hWs4xHpN05ViHHE\nyEeLRiJZpVL61XSPKnk8m/FBJ0dmlSd8ztoCJYfBU52VAti+7gS8TtUl99mR\nxvICrqndETY48LjWAbjhIJ6/YqMk0iqTBZnewcMiyjFMicczDJdctkkm7URF\nYQy/\r\n=6DfX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.3.0"},"gitHead":"c8f2f32ba73eeee5c5d82d2343835513684fff8c","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"npm run typetest && nyc --reporter=none ava --timeout=2m test && nyc report --reporter=html --reporter=text","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib src test","pretest":"npm run build && npm run instrument","release":"standard-version","typetest":"cd typetest/fake-bundle && npm i && npm run build","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s \"**\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.4.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.15.0","dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.2.1","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.2","express":"^4.16.2","winston":"^2.4.0","chokidar":"^1.7.0","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.0.1","minimist":"^1.2.0","passport":"^0.4.0","lru-cache":"^4.1.3","sha1-file":"^1.0.0","socket.io":"^2.1.0","deep-equal":"^1.0.1","@babel/core":"^7.1.5","@types/node":"^10.12.0","body-parser":"^1.18.2","compression":"^1.7.1","httpolyglot":"^0.1.2","object-path":"^0.11.4","content-type":"^1.0.4","fast-memoize":"^2.5.1","git-rev-sync":"^1.9.1","cookie-parser":"^1.4.3","@types/express":"^4.16.0","@types/soundjs":"^0.6.27","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.15.6","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^2.1.0","@types/socket.io":"^1.4.38","is-my-json-valid":"^2.16.1","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0","passport-twitch-helix":"^1.1.0","@types/socket.io-client":"^1.4.32","babel-plugin-bare-import-rewrite":"^1.0.0","express-transform-bare-module-specifiers":"^1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"^0.25.0","del":"^3.0.0","nyc":"^13.0.0","brfs":"^2.0.0","gulp":"^3.9.1","temp":"^0.8.3","axios":"^0.18.0","jsdoc":"^3.5.5","sinon":"^4.1.2","eslint":"^4.10.0","minami":"github:nodecg/minami#fbe470b796dd26f2b3d04584e5fc90451bea3ab8","remark":"^8.0.0","rimraf":"^2.6.2","gulp-if":"^2.0.2","p-retry":"^2.0.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^8.0.0","exorcist":"^1.0.0","fs-extra":"^5.0.0","gh-pages":"^1.2.0","gulp-util":"^3.0.8","puppeteer":"^1.12.1","browserify":"^16.2.3","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^5.0.0","simple-git":"^1.96.0","gulp-htmlmin":"^4.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^4.0.0","polymer-build":"^3.0.4","gulp-clean-css":"^3.9.0","gulp-sourcemaps":"^2.6.4","replace-in-file":"^3.4.0","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.19.0","socket.io-client":"^2.1.1","standard-version":"^4.4.0","eslint-plugin-ava":"^4.2.2","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.2.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.5","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.3.1-master.55f4c36_1549221838273_0.6098882788660398","host":"s3://npm-registry-packages"}},"1.3.1-master.50d7511":{"name":"nodecg","version":"1.3.1-master.50d7511","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.3.1-master.50d7511","maintainers":[{"name":"lange","email":"email@alexvan.camp"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["bower_components/**/*","src/**/*","build/**/*","bundles/**/*","schemas/**/*","node_modules/babel-plugin-bare-import-rewrite/**"]},"dist":{"shasum":"f25d1fd342d05bfe723fbd51860291c4937d3eb8","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.3.1-master.50d7511.tgz","fileCount":188,"integrity":"sha512-QArLZTms5QCfFb8vbRXhNC6cow2NJdj6lxFVfLlGzmIbM/dM36wlrntiqGzcEg39xiBDPj+g6s2nr9dMXY0tEQ==","signatures":[{"sig":"MEYCIQC85rmEXx6z75oq0SqRXo9oON4agIdQ3dM8joMvNClRXgIhAMc5Xsm++4GTEk0T+WF+l4KSJwOaHZvU+P89cP4qKvff","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1839100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcV0D2CRA9TVsSAnZWagAAbsIP/RWQdbDq5LZnFL9o14I4\nUvNusG9+12HnwoHlQxJlPbgL/ZoMw7BDN3m9W3EfRXvjbjuPdsGi/KTRnqjD\n+HEThGDxM8LIhaSxfcx4li2s6FadtGPN+NOLnrCBwhdh7N6u8QkaFEw1V9Km\nA6PPNIKB75QMZ3luTO/4JXV7V952kmaZmjxV8g49eXRFftpCuvQ21vTHqPmP\nP8UFflJ7LHWUcHxtjp6WQ2MciD/usA9St9PDvGtpXYDNKlU4WIS+Mtlhwhy0\n3mrmHLnTh4TxG9zqKiIzOZLhSABvxVvERgXdkbws1+EQPUBE6oXz6VkIwg0U\nyxRBxWocpDqmU+JEATRT86yC6S5CZUbQniiOVASHqYYisHr0Nzmd0tC98Mwi\nFDfAXTyQBwteX8NbOzRvAoL2upZaD+YStZO5nIhGHbOW8ZIEe1fbwGRXXcNk\n0Bb+gYjmSdjTFX+kUuioRXqqYZ2+AyQfcasJ+Oj893CmduJg3sPJSWf3lsf4\ni5qx/b7gY4ywvXpS5DyTajr0mm5RMBxGjN2Rs+j0Xkz2JmEMu6yrtrkWKhtW\nUNdDW7TTITB4m7LwkdxSkFOtvBYPOeZpq3wiNN7+S2fTng19dD89v1UHJIYP\nWoB2F+H5ilB4UtjtYby3CYZdSy8iip/k4H/zWCny7rmRy/brPrO767DNzLf5\nYj1t\r\n=VvoB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.3.0"},"gitHead":"fee7165345b9b6b5a47767f85f078a98d1e7eb49","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"npm run typetest && nyc --reporter=none ava --timeout=2m test && nyc report --reporter=html --reporter=text","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib src test","pretest":"npm run build && npm run instrument","release":"standard-version","typetest":"cd typetest/fake-bundle && npm i && npm run build","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s \"**\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.4.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.15.0","dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.2.1","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.2","express":"^4.16.2","winston":"^2.4.0","chokidar":"^1.7.0","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.0.1","minimist":"^1.2.0","passport":"^0.4.0","lru-cache":"^4.1.3","sha1-file":"^1.0.0","socket.io":"^2.1.0","deep-equal":"^1.0.1","@babel/core":"^7.1.5","@types/node":"^10.12.0","body-parser":"^1.18.2","compression":"^1.7.1","httpolyglot":"^0.1.2","object-path":"^0.11.4","content-type":"^1.0.4","fast-memoize":"^2.5.1","git-rev-sync":"^1.9.1","cookie-parser":"^1.4.3","@types/express":"^4.16.0","@types/soundjs":"^0.6.27","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.15.6","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^2.1.0","@types/socket.io":"^1.4.38","is-my-json-valid":"^2.16.1","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0","passport-twitch-helix":"^1.1.0","@types/socket.io-client":"^1.4.32","babel-plugin-bare-import-rewrite":"^1.0.0","express-transform-bare-module-specifiers":"^1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"^0.25.0","del":"^3.0.0","nyc":"^13.0.0","brfs":"^2.0.0","gulp":"^3.9.1","temp":"^0.8.3","axios":"^0.18.0","jsdoc":"^3.5.5","sinon":"^4.1.2","eslint":"^4.10.0","minami":"github:nodecg/minami#fbe470b796dd26f2b3d04584e5fc90451bea3ab8","remark":"^8.0.0","rimraf":"^2.6.2","gulp-if":"^2.0.2","p-retry":"^2.0.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^8.0.0","exorcist":"^1.0.0","fs-extra":"^5.0.0","gh-pages":"^1.2.0","gulp-util":"^3.0.8","puppeteer":"^1.12.1","browserify":"^16.2.3","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^5.0.0","simple-git":"^1.96.0","gulp-htmlmin":"^4.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^4.0.0","polymer-build":"^3.0.4","gulp-clean-css":"^3.9.0","gulp-sourcemaps":"^2.6.4","replace-in-file":"^3.4.0","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.19.0","socket.io-client":"^2.1.1","standard-version":"^4.4.0","eslint-plugin-ava":"^4.2.2","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.2.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.5","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.3.1-master.50d7511_1549222134180_0.49677945447319893","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"nodecg","version":"1.3.2","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.3.2","maintainers":[{"name":"lange","email":"email@alexvan.camp"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["bower_components/**/*","src/**/*","build/**/*","bundles/**/*","schemas/**/*","node_modules/babel-plugin-bare-import-rewrite/**"]},"dist":{"shasum":"fd1b6719ad65358f4b5af8db3ffe62dc4a56e0c2","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.3.2.tgz","fileCount":326,"integrity":"sha512-x9OtcWZVhI2XbzFyKzxSoDv1XJtPa7Ma7Ilm6iU3G8fgEq0odqsikipQmEjvbh4ku6FAf2ZuR8QSjNjV8Tzd/Q==","signatures":[{"sig":"MEQCIFg3RPUEL9++pxkKo2GWTeSM89L1Q/zuUT3C455Ww/fKAiAEVicvmhSB/KO2gN/QDLKi6SnbgVX21AJ0wSuiCo9Q0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2959145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgEpUCRA9TVsSAnZWagAAU7EQAJpPxMF28URMoCno9zuT\nyakfxCKPlXlV0unxjG2NcJXMeSTkiCH0tDZXhsDdQEzFIgiTofQTr5wJjhgB\n71GfDy7zWNfQXcHzVzW0VeLhD6njOgn6ZtvKkFsLCxH63vBRUTosHfNMvZqF\n5n0mUTSqfkl/RkSoTpn8kf/nb+Es7rOapJKp2BR1vxr42IoQFr4wViDYCKeo\ntxRZ9EJhjjWeVcQboyWmShPl8oKpFk5VkELqkDB0oQe+0LnD/hkGCV1NLsju\nQVBw2rb7Ezv54EAUeY7EB++NC0Mx668pGQPoTasCkWJvLGkYfNASmStE34TF\nERXUtc4QIl3o96PlI3ba9LMZOphholNzILXRKzBnPr9NqdeXo8aMbsnwy7EF\nGO2wFR+H8WlCDF7+lm92+jjjdYXegw9GX1J4dWs1X5KA4jW3hDyX2mC/4f0W\n2Io2AONeWoNACfRG4pQrxveLKBs+RpPGgxH6/pQqO6Uf149h9ULEnZt9DRxm\nvoPL5oq+tsN0UKfCZYiPIu4FhCjprKYqriWsX75Xg4XKwSbTuy8tXTjTkC1W\nkYS5jHSAWcbLuszbD0tcoUm5xMOkYwxhWF6nuZqW7XUtiTw81R2XC7M+otDr\nHT5SQDsfK9clkhIswfTaTn9UOBFnxYoWSqXkxxQiWgpPEbM1yZ+8bAWIx2Fa\nmmmM\r\n=ljz3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.3.0"},"gitHead":"8aecb4e4f9ef2e5d40bc4dc5a493c1dbdf0e5125","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"npm run typetest && nyc --reporter=none ava --timeout=2m test && nyc report --reporter=html --reporter=text","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib src test","pretest":"npm run build && npm run instrument","release":"standard-version","typetest":"cd typetest/fake-bundle && npm i && npm run build","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s \"**\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.4.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.10.0","dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.2.1","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.2","express":"^4.16.2","winston":"^2.4.0","chokidar":"^1.7.0","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.0.1","minimist":"^1.2.0","passport":"^0.4.0","lru-cache":"^4.1.3","sha1-file":"^1.0.0","socket.io":"^2.1.0","deep-equal":"^1.0.1","@babel/core":"^7.1.5","@types/node":"^10.12.0","body-parser":"^1.18.2","compression":"^1.7.1","httpolyglot":"^0.1.2","object-path":"^0.11.4","content-type":"^1.0.4","fast-memoize":"^2.5.1","git-rev-sync":"^1.9.1","cookie-parser":"^1.4.3","@types/express":"^4.16.0","@types/soundjs":"^0.6.27","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.15.6","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^2.1.0","@types/socket.io":"^1.4.38","is-my-json-valid":"^2.16.1","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0","passport-twitch-helix":"^1.1.0","@types/socket.io-client":"^1.4.32","babel-plugin-bare-import-rewrite":"^1.0.0","express-transform-bare-module-specifiers":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","del":"^3.0.0","nyc":"^13.0.0","brfs":"^2.0.0","gulp":"^3.9.1","temp":"^0.8.3","axios":"^0.18.0","jsdoc":"^3.5.5","sinon":"^4.1.2","eslint":"^4.10.0","minami":"github:nodecg/minami#fbe470b796dd26f2b3d04584e5fc90451bea3ab8","remark":"^8.0.0","rimraf":"^2.6.2","gulp-if":"^2.0.2","p-retry":"^2.0.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^8.0.0","exorcist":"^1.0.0","fs-extra":"^5.0.0","gh-pages":"^1.2.0","gulp-util":"^3.0.8","puppeteer":"^1.12.1","browserify":"^16.2.3","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^5.0.0","simple-git":"^1.96.0","gulp-htmlmin":"^4.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^4.0.0","polymer-build":"^3.0.4","gulp-clean-css":"^3.9.0","gulp-sourcemaps":"^2.6.4","replace-in-file":"^3.4.0","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.19.0","socket.io-client":"^2.1.1","standard-version":"^4.4.0","eslint-plugin-ava":"^4.2.2","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.2.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.5","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.3.2_1551911507413_0.9593449014715849","host":"s3://npm-registry-packages"}},"1.3.2-master.3b76451":{"name":"nodecg","version":"1.3.2-master.3b76451","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.3.2-master.3b76451","maintainers":[{"name":"lange","email":"email@alexvan.camp"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["bower_components/**/*","src/**/*","build/**/*","bundles/**/*","schemas/**/*","node_modules/babel-plugin-bare-import-rewrite/**"]},"dist":{"shasum":"7829c5575a648a9332eba4453c6d82d0f589b8ba","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.3.2-master.3b76451.tgz","fileCount":188,"integrity":"sha512-wkxLpM/GiT7sVWG6JE+vwrA7ZVAuspJWDUqoa4rKbxJYLV8fRRQQ2aaFCdy7S1om6uKBpfk9mMMmg10M6f6Asw==","signatures":[{"sig":"MEUCIBVOkPk087zMCFsX+9RGbRsu3ZEyNbC5wXHyFR6rpFhHAiEA85FK2X0dZ4PLJDONKVqog1T6H9wB+cIasQsbtU3dxXY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1839977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqkSwCRA9TVsSAnZWagAA1fIQAKDAFFVwKaswcvQymqx4\nQYaWnB2HRm1XKbwgzSqlPn9GfJmYVYcLfY4/a8WIwW2SsJE/KCfVyapVkj1U\nZagsDjMflso1eFtH0tzxxENPFf1t8qatqItWCmvooZnQ6Y3u9tJYr2vhrAVF\neqn1c2kTpJq9fObaHjiOO55xO7AJkfX1nbSrbMLwnci+0LTf7fiR9oqyoVQB\nO5X+EcifrNWR14NyCT7nQK4xTYd+7RsGwP4cPP0I4Ta+Rtk06JPqVDZtBFQf\nNdXh9zsm2RRsiOUERKt26gSLYqRW4wZZy7ZVaCtcKtD4qYit1pxvMH+4I+qT\n4NYNMtYO3otR/zyP939jrk0Za6cwjqA8A1MroHW2t7oXpcsmDJhO64o9iI4h\n2yjlY9Yps4LXsrqcOIcQLiPSg9nvFIZ0QXif+Hf/+3kwXeb6VxSr6WGaSDOt\nLAWiJZjbKxuNkvtE/t369mWSuyF16YhjcqfEc3E0fs4Yo5tGt7/rzcXMANMh\nDVsspUYepF/grVt5dRLF+cWUUUN+jC+AoG31zpY+gsZddnqOFV8+xkLWzsUK\n7k22kBnuJvGMBQfySjLTMR3EtRtAJI+fiydx8GItujOiNOppJSXaxyBXULry\nQhEH/lD4E6idWs/7AeiKdxhsxVXu2TKzltMq2Yt7M4P0z89RKkZ4wJp4s/zl\nswdA\r\n=fB9Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.3.0"},"gitHead":"b4d7dfa341a42a61ff3c5305ee897fccde9e6e11","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"npm run typetest && nyc --reporter=none ava --timeout=2m test && nyc report --reporter=html --reporter=text","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib src test","pretest":"npm run build && npm run instrument","release":"standard-version","typetest":"cd typetest/fake-bundle && npm i && npm run build","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s \"**\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.4.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.15.1","dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.2.1","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.2","express":"^4.16.2","winston":"^2.4.0","chokidar":"^1.7.0","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.0.1","minimist":"^1.2.0","passport":"^0.4.0","lru-cache":"^4.1.3","sha1-file":"^1.0.0","socket.io":"^2.1.0","deep-equal":"^1.0.1","@babel/core":"^7.1.5","@types/node":"^10.12.0","body-parser":"^1.18.2","compression":"^1.7.1","httpolyglot":"^0.1.2","object-path":"^0.11.4","content-type":"^1.0.4","fast-memoize":"^2.5.1","git-rev-sync":"^1.9.1","cookie-parser":"^1.4.3","@types/express":"^4.16.0","@types/soundjs":"^0.6.27","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.15.6","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^2.1.0","@types/socket.io":"^1.4.38","is-my-json-valid":"^2.16.1","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0","passport-twitch-helix":"^1.1.0","@types/socket.io-client":"^1.4.32","babel-plugin-bare-import-rewrite":"^1.0.0","express-transform-bare-module-specifiers":"^1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"^0.25.0","del":"^3.0.0","nyc":"^13.0.0","brfs":"^2.0.0","gulp":"^3.9.1","temp":"^0.8.3","axios":"^0.18.0","jsdoc":"^3.5.5","sinon":"^4.1.2","eslint":"^4.10.0","minami":"github:nodecg/minami#fbe470b796dd26f2b3d04584e5fc90451bea3ab8","remark":"^8.0.0","rimraf":"^2.6.2","gulp-if":"^2.0.2","p-retry":"^2.0.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^8.0.0","exorcist":"^1.0.0","fs-extra":"^5.0.0","gh-pages":"^1.2.0","gulp-util":"^3.0.8","puppeteer":"^1.12.1","browserify":"^16.2.3","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^5.0.0","simple-git":"^1.96.0","gulp-htmlmin":"^4.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^4.0.0","polymer-build":"^3.0.4","gulp-clean-css":"^3.9.0","gulp-sourcemaps":"^2.6.4","replace-in-file":"^3.4.0","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.19.0","socket.io-client":"^2.1.1","standard-version":"^4.4.0","eslint-plugin-ava":"^4.2.2","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.2.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.5","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.3.2-master.3b76451_1554662575473_0.8843652271750799","host":"s3://npm-registry-packages"}},"1.3.2-master.464564b":{"name":"nodecg","version":"1.3.2-master.464564b","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.3.2-master.464564b","maintainers":[{"name":"lange","email":"email@alexvan.camp"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["bower_components/**/*","src/**/*","build/**/*","bundles/**/*","schemas/**/*","node_modules/babel-plugin-bare-import-rewrite/**"]},"dist":{"shasum":"c23a428106145b8eadc77e9889bef20372590f28","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.3.2-master.464564b.tgz","fileCount":188,"integrity":"sha512-9W6t/GaIMb25FfWjjqvNtnHL4g4uDVR2v+ZSZ3cw578sg22Yi6xjVc1/fRoxMKE0xipsHtTero/x75gzs3spug==","signatures":[{"sig":"MEYCIQCs8dPlCjhiAnYc5kf08fhUxpDtzdJY5xyO6HR43LscuwIhAI7+MipLoue6JJVcefLYuA00wHbrCK+3y9YfLlZcSM/k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1938641,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcsLZ6CRA9TVsSAnZWagAAZiQP+wS1vrh1nhTbiVr2sG/i\nZsc02YPJUhSODtnhpIx3ZQl7GiPOV83s7KZ+SZ5OCK0mQkvldG54WFw/N2CO\nK5pUg8DEfFs9KUAKYHyItWUpxEjdjF/a8pFrxgGzUwHj8abN940cLyoTLrwd\nBKvvzJI2yPJxZDUjGmYzQ0z90fW0b4/NTKyFrufi5b3sfezXhIQ1eQPvknFL\nFusKhy1qZa+Sz72jFnJFNA45Qe/j8ziw3ZWRNtidn7S5U/cYt3assUk2ZVk/\nu8KiBkIi27N4p2Frr/pvkI/uyrAsSsGKsCL5LsVrXIDMSqaRwUUarhPLswqi\n9x8Yrcijki/6yxdWRVGN/0X9GpMtR6DM7sWHYlREII1dAnC4vnQmxs6maWUu\n8B/Cy3hAO9AWAmeGejwWtAOUinyJIVJtPXEMM9cuY/P+TJZEI2dnDmnc50Bq\nAggElzNGOSJ34vWf5+RiHWbrKKUJ11BSjXKNnHu5KK5h3YduOe8xFyB4xf5l\ngcXRcxhgVFHFWTIFVBNU9oNDkJ0aiFAAm2kvGa/JP2StRKPqXXaPcdkCmlHW\ntlrF1XUVaFUbdOp0033SMTVnZHKHtBWh65YOwiRl38kj2Nvm8PLuoudFpK1P\nUsuL2XSwcsvxRT8XmKgoDCnR4LNBn7iaoIe7iCxwiNoXYA+vrTA5JeC0OY36\nllaZ\r\n=FfMT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.3.0"},"gitHead":"8d8e60b4230f4422b8fe7cf296754b6d92543286","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"npm run typetest && nyc --reporter=none ava --timeout=2m test && nyc report --reporter=html --reporter=text","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib src test","pretest":"npm run build && npm run instrument","release":"standard-version","typetest":"cd typetest/fake-bundle && npm i && npm run build","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s \"**\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.4.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.15.1","dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.2.1","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.2","express":"^4.16.2","winston":"^2.4.0","chokidar":"^1.7.0","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.0.1","minimist":"^1.2.0","passport":"^0.4.0","lru-cache":"^4.1.3","sha1-file":"^1.0.0","socket.io":"^2.1.0","deep-equal":"^1.0.1","@babel/core":"^7.1.5","@types/node":"^10.12.0","body-parser":"^1.18.2","compression":"^1.7.1","httpolyglot":"^0.1.2","object-path":"^0.11.4","content-type":"^1.0.4","fast-memoize":"^2.5.1","git-rev-sync":"^1.9.1","cookie-parser":"^1.4.3","@types/express":"^4.16.0","@types/soundjs":"^0.6.27","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.15.6","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^2.1.0","@types/socket.io":"^1.4.38","is-my-json-valid":"^2.16.1","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0","passport-twitch-helix":"^1.1.0","@types/socket.io-client":"^1.4.32","babel-plugin-bare-import-rewrite":"^1.0.0","express-transform-bare-module-specifiers":"^1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"^0.25.0","del":"^3.0.0","nyc":"^13.0.0","brfs":"^2.0.0","gulp":"^4.0.0","temp":"^0.8.3","axios":"^0.18.0","jsdoc":"^3.5.5","sinon":"^4.1.2","eslint":"^4.10.0","minami":"github:nodecg/minami#fbe470b796dd26f2b3d04584e5fc90451bea3ab8","remark":"^8.0.0","rimraf":"^2.6.2","gulp-if":"^2.0.2","p-retry":"^2.0.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^8.0.0","exorcist":"^1.0.0","fs-extra":"^5.0.0","gh-pages":"^1.2.0","gulp-util":"^3.0.8","puppeteer":"^1.12.1","browserify":"^16.2.3","gulp-babel":"^8.0.0","is-windows":"^1.0.1","remark-toc":"^5.0.0","simple-git":"^1.96.0","gulp-htmlmin":"^5.0.1","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.1","gulp-imagemin":"^5.0.3","polymer-build":"^3.0.4","gulp-clean-css":"^4.0.0","gulp-sourcemaps":"^2.6.5","replace-in-file":"^3.4.0","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.19.0","socket.io-client":"^2.1.1","standard-version":"^4.4.0","eslint-plugin-ava":"^4.2.2","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.2.0","vinyl-source-stream":"^2.0.0","babel-plugin-istanbul":"^4.1.5","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.3.2-master.464564b_1555084921841_0.6069193117737779","host":"s3://npm-registry-packages"}},"1.3.2-master.3843cc1":{"name":"nodecg","version":"1.3.2-master.3843cc1","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.3.2-master.3843cc1","maintainers":[{"name":"lange","email":"email@alexvan.camp"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["bower_components/**/*","src/**/*","build/**/*","bundles/**/*","schemas/**/*","node_modules/babel-plugin-bare-import-rewrite/**"]},"dist":{"shasum":"fed71371c93f1f372359f6f834b629da9bc07247","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.3.2-master.3843cc1.tgz","fileCount":188,"integrity":"sha512-VnDMTaa/o0B5GXhQasMfLsaS0JG1TMVMN4k/p1Mz6bZpS5dFJiPLW4J0213ue6W29htGuPOKuyrt4hPFU8xPMw==","signatures":[{"sig":"MEQCICaD6nvODgaeUD1/wn5NJELxYAOYZgiMl/SjbzXjFHcWAiA7U2/vTVT3KWGHka5mgII87/sZadMWyFCKKSeKA5NI/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2130739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcsNihCRA9TVsSAnZWagAAR1wP/3MYGhNXwQPSxI5RIv5j\n5M+fIgds/QGE/T4LYYjpaiGu0TqgVoxQIeCeuSrUo5TBQswknAdgdj9gOXxn\n/Yxe/rhzxoy3HmxIFzo+ZCW+AaxTlTFjQlOqLHKROPFWDdD/L3zizU5NYj0V\npsEds0iHfkDo9dgpVSkNILE0W2DgsbsXEgwxXz++yuvUizNEXFOOlpuQqcCc\nUFbL/5RS15hc4rj3SaWLyu8mhuptantDwAzvDgUzw2lIYVHYCObSt1vZN/sZ\nXWB7sFpMZacWqyBTiNrnfTUKzOVChmD2WbqdOnIzyMPbVgVwt2MfQViJP6QX\nuOUCwz57JbtpQr3ip3QGs1Bz0tmyTQa3axBzg2Xkls1HvXbovQasSFLs8VRY\nqmNuO1wzLaKjBRlqYRSObjuCqIWT00/BRJT6x6J4l+Wg97s+g0xzRiDYXbHp\nm5L4gkihnKxipeS0VQRRLWKZZLEsjaQiw606oC13bQZctqOUqlyWWTu61PgO\ncNLQP+VkyjqfsSQqth78JD1wVMzQjCYRSyt3k5eYQ6dI+sOZCY5otY8z9iBo\niWREz3+JVIQccf/ajtYSkGTQwQrYPYcV4d7Hl98LjfDkLobYuK8EEG/bMp3O\nJWlp26caPv0/XC3Ym2t/p1Am30F9K9N8AK5wEVh6tGnILpFhtvIgcUQbA0jV\nrsh9\r\n=4xTA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.3.0"},"gitHead":"9ee9b027afbe42381d652a9319b095bb68758533","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"npm run typetest && nyc --reporter=none ava --timeout=2m test && nyc report --reporter=html --reporter=text","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib src test","pretest":"npm run build && npm run instrument","release":"standard-version","typetest":"cd typetest/fake-bundle && npm i && npm run build","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s \"**\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.4.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.15.1","browserslist":["last 2 chrome versions","last 2 firefox versions","last 2 safari versions","last 2 edge versions"],"dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.2.1","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.2","express":"^4.16.2","winston":"^2.4.0","chokidar":"^1.7.0","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.0.1","minimist":"^1.2.0","passport":"^0.4.0","lru-cache":"^4.1.3","sha1-file":"^1.0.0","socket.io":"^2.1.0","deep-equal":"^1.0.1","@babel/core":"^7.4.3","@types/node":"^10.12.0","body-parser":"^1.18.2","compression":"^1.7.1","httpolyglot":"^0.1.2","object-path":"^0.11.4","content-type":"^1.0.4","fast-memoize":"^2.5.1","git-rev-sync":"^1.9.1","cookie-parser":"^1.4.3","@types/express":"^4.16.0","@types/soundjs":"^0.6.27","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.15.6","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^2.1.0","@types/socket.io":"^1.4.38","is-my-json-valid":"^2.16.1","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0","passport-twitch-helix":"^1.1.0","@types/socket.io-client":"^1.4.32","babel-plugin-bare-import-rewrite":"^1.3.2","express-transform-bare-module-specifiers":"^1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"^0.25.0","del":"^3.0.0","nyc":"^13.0.0","brfs":"^2.0.0","gulp":"^4.0.0","temp":"^0.8.3","axios":"^0.18.0","jsdoc":"^3.5.5","sinon":"^4.1.2","eslint":"^4.10.0","minami":"github:nodecg/minami#fbe470b796dd26f2b3d04584e5fc90451bea3ab8","remark":"^8.0.0","rimraf":"^2.6.2","gulp-if":"^2.0.2","p-retry":"^2.0.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^10.0.0","exorcist":"^1.0.0","fs-extra":"^5.0.0","gh-pages":"^1.2.0","gulp-util":"^3.0.8","puppeteer":"^1.12.1","browserify":"^16.2.3","gulp-babel":"^8.0.0","is-windows":"^1.0.1","remark-toc":"^5.0.0","simple-git":"^1.96.0","gulp-htmlmin":"^5.0.1","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.1","gulp-imagemin":"^5.0.3","polymer-build":"^3.1.3","gulp-clean-css":"^4.0.0","gulp-sourcemaps":"^2.6.5","replace-in-file":"^3.4.0","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.19.0","socket.io-client":"^2.1.1","standard-version":"^4.4.0","@babel/preset-env":"^7.4.3","eslint-plugin-ava":"^4.2.2","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.5.0","vinyl-source-stream":"^2.0.0","babel-plugin-istanbul":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.3.2-master.3843cc1_1555093665005_0.4538907458461403","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"nodecg","version":"1.4.0","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.4.0","maintainers":[{"name":"lange","email":"email@alexvan.camp"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["bower_components/**/*","src/**/*","build/**/*","bundles/**/*","schemas/**/*","node_modules/babel-plugin-bare-import-rewrite/**"]},"dist":{"shasum":"d33f9a1687fac26007c8c348b8bf484d58fecb1c","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.4.0.tgz","fileCount":326,"integrity":"sha512-2QDkdzuzVvvIvWvyhjtVpM5CzxtHN0tvqN5XK6VN5fVnQiavVMHXtWIrGExlm9MEBqbWdO05ibPU3dg26eSZBQ==","signatures":[{"sig":"MEUCIQC13P6bIXkYIQenJTabRug4550LFzCFG+JBVAx003bXWQIgO/z6xU299/7riecI3LSJLzzpDIjAJaY3fNQ+OgeSdcI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3342726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcuhX6CRA9TVsSAnZWagAAnGEP/1PGZSyou9Kwb4ucjTIp\njhfeaRvXbdRWT1zUxV4CRDUwQW8+StbmfQIhG+zR88c09HZUcYWCfpRnGM3D\nxy4jTygowUQfjWIXBYBRUbUvYh+2hwpO+dcSJx9hx9pBXqRzUrQmDUsBe3EG\ntZugsO4UYI6lYNaNAGP+sYPypt5wa+PWU6eKO1u33HGIpakTwXRgZvt6MyKY\nuafLfmpzhiR8HwSbVqGrwqORrF2IV/DWUE4B7r6BGUiZN1//I/NahCzBIRQ/\nn2GYqky45UuE4/6w7D+aiiDSXg33O2IVAcdpoSuNfiakASLWOYZlkb5cRRVt\nF/a8wa19owAfgpVfaEcdwOf27IlboXCdoscwKw5ft2QS0nrGrovvXg+ca2i3\nLWess1T9WqixHWo26ZX2oAGFOuvlg/+bhyuJCv6H8nF7hFhEM8F/vzc7iBXf\nkdjiM3Empuez5gJCKPXuVZG805aME0GMj2AI/ct4wPQEqkhIUVm7zV58XPZV\nu05sGfevvBxEi9JHFieR+KFuoSjoXuykT5Qt9kFNjaPefjdR0ecesQsyhqD/\npMDG1A4+AmbdnfSlUvJ8Lg2wjWRnI7bpgfZV2T78rvW+mAVW8GKLuQ2Ohu9g\n2SVVhrX1X6wbzjL4d0AIaZ5w0BC8T66RxzOtsq/zmaLNZBulzDk6lbzLTMJT\nEK/e\r\n=v+P8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.3.0"},"gitHead":"c3620e0e8773258fd64108d0ff1b410741015d61","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"npm run typetest && nyc --reporter=none ava --timeout=2m test && nyc report --reporter=html --reporter=text","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib src test","pretest":"npm run build && npm run instrument","release":"standard-version","typetest":"cd typetest/fake-bundle && npm i && npm run build","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s \"**\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.10.0","browserslist":["last 2 chrome versions","last 2 firefox versions","last 2 safari versions","last 2 edge versions"],"dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.3.2","clone":"^2.1.2","raven":"^2.6.4","extend":"^3.0.2","multer":"^1.4.1","semver":"^6.0.0","cheerio":"^1.0.0-rc.2","convict":"^4.4.1","express":"^4.16.4","winston":"^2.4.0","chokidar":"^2.1.5","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.1.2","minimist":"^1.2.0","passport":"^0.4.0","lru-cache":"^5.1.1","sha1-file":"^1.0.4","socket.io":"^2.2.0","deep-equal":"^1.0.1","@babel/core":"^7.4.3","@types/node":"^10.14.4","body-parser":"^1.18.3","compression":"^1.7.4","httpolyglot":"^0.1.2","object-path":"^0.11.4","content-type":"^1.0.4","fast-memoize":"^2.5.1","git-rev-sync":"^1.12.0","cookie-parser":"^1.4.4","@types/express":"^4.16.1","@types/soundjs":"^0.6.27","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.16.1","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^4.1.0","@types/socket.io":"^2.1.2","is-my-json-valid":"^2.19.0","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.4.0","passport-twitch-helix":"^1.1.0","@types/socket.io-client":"^1.4.32","babel-plugin-bare-import-rewrite":"^1.3.2","express-transform-bare-module-specifiers":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","del":"^4.1.0","nyc":"^13.3.0","brfs":"^2.0.2","gulp":"^4.0.0","temp":"^0.9.0","axios":"^0.18.0","jsdoc":"^3.5.5","sinon":"^7.3.1","eslint":"^5.16.0","minami":"github:nodecg/minami#fbe470b796dd26f2b3d04584e5fc90451bea3ab8","remark":"^10.0.1","rimraf":"^2.6.3","gulp-if":"^2.0.2","p-retry":"^4.1.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^10.0.0","exorcist":"^1.0.1","fs-extra":"^7.0.1","gh-pages":"^2.0.1","gulp-util":"^3.0.8","puppeteer":"^1.14.0","browserify":"^16.2.3","gulp-babel":"^8.0.0","is-windows":"^1.0.2","remark-toc":"^5.1.1","simple-git":"^1.110.0","gulp-htmlmin":"^5.0.1","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.1","gulp-imagemin":"^5.0.3","polymer-build":"^3.1.3","gulp-clean-css":"^4.0.0","gulp-sourcemaps":"^2.6.5","replace-in-file":"^3.4.4","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.26.0","socket.io-client":"^2.2.0","standard-version":"^5.0.2","@babel/preset-env":"^7.4.3","eslint-plugin-ava":"^6.0.0","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.5.0","vinyl-source-stream":"^2.0.0","babel-plugin-istanbul":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.4.0_1555699193676_0.2505622604768374","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"nodecg","version":"1.4.1","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.4.1","maintainers":[{"name":"lange","email":"email@alexvan.camp"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["bower_components/**/*","src/**/*","build/**/*","bundles/**/*","schemas/**/*","node_modules/babel-plugin-bare-import-rewrite/**"]},"dist":{"shasum":"528bea86bad555833609ee9433d8a342a0bdd0f0","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.4.1.tgz","fileCount":326,"integrity":"sha512-AhXeHQWhyimw6mEFZXgdKuMY+Gju4LdzbJQ0ZwDpV7VvRywalXhPNwIUTxbBlRi5qWtUmvID0dRJlb0TpIKVNA==","signatures":[{"sig":"MEUCIFg9xXTQebS5aw2HPrMOCyi9KQFQCDj0RyiE0ZfRcoelAiEA5BN9G7ZbDpdengP0o1ZupkCFlSAXR5TbHbTiRS8t8o8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3265193,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLfzTCRA9TVsSAnZWagAAEKAP/0ak52VFTzSHFSfKTMN2\nxd7IRCjB6QE7fYqlpaNV2OHudUQ4ZDAgesyi0tIXtMDDxyDLT5xlyiMO9Chx\nw7UkxpGo0KiFysjEuprv6An25r+XBI9wuBbOl4YcisnJp3mSqhbJF9FySHG0\nhMYe9efR8T8tO6qF8yW1RlhhDQ+Iw4oI1prWazh9p7KaHXqAqjafRDDp++is\natryM1l26D6NNUCqEratwTxHwKjs/61J2R2dTLIgRyEf71uNcV8uuUegE/LS\nHIsSfWPFrZ1wvRL+MTvw4Vz0ScVlx+1qRWDGi1BW81Slv4cC1ioHgVMGeVpy\nRyYgXn4Hyi3MTEV29gldyzL04W+3cQyLLHUBCwGQkJPv6xEV2IbkRQHbZzOi\nKbrkDaXBRJz6raHgUHbyYy/hWMoKv0owl+3VVzBGXPm0A2VQSumJh1NZWXv3\nf9y311KxaKUmr41ObDa6KfA1usn/UsU3mmSl6Bwr1wmG6as7Sknrv8/Zdukg\n68rjP6lEPFrJtCjEI/VOEN+q/qhxA9hJstxqGSd+lZb2VdXxMU46SQKOq8pn\nZSy2bZnEi69sF/48eVM3MVkyxh/eRZaGalVz3f7GRqTBBD5wlCQwHGuuN/yX\nOcHGiFjnSfYXqtZPzaXCdKXKrHOjX5yukOuJJXA6OLa9Kym5nlBZXptJC+dB\nYEzt\r\n=46lE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.3.0"},"gitHead":"2209aab76d8e3c3f3325ed6149362b67882bde6b","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"npm run typetest && nyc --reporter=none ava --timeout=2m test && nyc report --reporter=html --reporter=text","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib src test","pretest":"npm run build && npm run instrument","release":"standard-version","typetest":"cd typetest/fake-bundle && npm i && npm run build","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s \"**\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.4.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.11.4","browserslist":["last 2 chrome versions","last 2 firefox versions","last 2 safari versions","last 2 edge versions"],"dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.3.2","clone":"^2.1.2","raven":"^2.6.4","extend":"^3.0.2","multer":"^1.4.1","semver":"^6.0.0","cheerio":"^1.0.0-rc.2","convict":"^4.4.1","express":"^4.16.4","winston":"^2.4.0","chokidar":"^2.1.5","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.1.2","minimist":"^1.2.0","passport":"^0.4.0","lru-cache":"^5.1.1","sha1-file":"^1.0.4","socket.io":"^2.2.0","deep-equal":"^1.0.1","@babel/core":"^7.4.3","@types/node":"^10.14.4","body-parser":"^1.18.3","compression":"^1.7.4","httpolyglot":"^0.1.2","object-path":"^0.11.4","content-type":"^1.0.4","fast-memoize":"^2.5.1","git-rev-sync":"^1.12.0","cookie-parser":"^1.4.4","@types/express":"^4.16.1","@types/soundjs":"^0.6.27","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.16.1","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^4.1.0","@types/socket.io":"^2.1.2","is-my-json-valid":"^2.19.0","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.4.0","passport-twitch-helix":"^1.1.0","@types/socket.io-client":"^1.4.32","babel-plugin-bare-import-rewrite":"^1.3.2","express-transform-bare-module-specifiers":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","del":"^4.1.0","nyc":"^14.1.1","brfs":"^2.0.2","gulp":"^4.0.0","temp":"^0.9.0","axios":"^0.18.1","jsdoc":"^3.6.2","sinon":"^7.3.1","eslint":"^5.16.0","minami":"github:nodecg/minami#fbe470b796dd26f2b3d04584e5fc90451bea3ab8","remark":"^10.0.1","rimraf":"^2.6.3","gulp-if":"^2.0.2","p-retry":"^4.1.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^10.0.0","exorcist":"^1.0.1","fs-extra":"^7.0.1","gh-pages":"^2.0.1","gulp-util":"^3.0.8","puppeteer":"^1.14.0","browserify":"^16.2.3","gulp-babel":"^8.0.0","is-windows":"^1.0.2","remark-toc":"^5.1.1","simple-git":"^1.110.0","gulp-htmlmin":"^5.0.1","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.1","gulp-imagemin":"^5.0.3","polymer-build":"^3.1.4","gulp-clean-css":"^4.0.0","gulp-sourcemaps":"^2.6.5","replace-in-file":"^3.4.4","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.26.0","socket.io-client":"^2.2.0","standard-version":"^6.0.1","@babel/preset-env":"^7.4.3","eslint-plugin-ava":"^6.0.0","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.5.0","vinyl-source-stream":"^2.0.0","babel-plugin-istanbul":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.4.1_1563294930877_0.9175905764365917","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"nodecg","version":"1.5.0","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.5.0","maintainers":[{"name":"lange","email":"email@alexvan.camp"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["src/**/*","build/**/*","bundles/**/*","schemas/**/*","node_modules/babel-plugin-bare-import-rewrite/**"]},"dist":{"shasum":"58be20cc43fc3a9a914eef5e88c04689a4f62d13","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.5.0.tgz","fileCount":114,"integrity":"sha512-uo2z69oCGSYr0wzYbhPjQammaQVzBTia9pLIq6EbxxY62u+Z0ka3xdSx+Ao1NrBEhPuGpcsIiRYbPu4F2eb/kg==","signatures":[{"sig":"MEYCIQCQiY2GWAx4Z+hLbb5GheqEGJRarrES+G6BVm5rmozeBwIhANR77UraE5KXkpw+LGQjGs6fXEbLuEDxZe6IEyfmsHGD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1826203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSgrcCRA9TVsSAnZWagAAF9oQAJqD1zPNddo995APV2EE\nnc9RM5XA2Jo8w0v7nFz1pniA6VzU0v+pKrtsU1BWNy2TWQ8leu4RAverYS+5\njJ0HGs7yVJE1UzSW4wmX2Q4J4+eLzuC2onJqKr7BEcp2tiB/wEKINlUU/RwQ\n4nVu8ndYj065maocaoYN+jFBaMeUipKa74pSgfr5qVzfAIlwIcef0ti9A5Z/\n2Gq2dA6SlgwXggofZDGhhGDsq9CbUdTr1h58s3xyNMNtUbJFbtkJDFR5eNjV\nyj3kl4amAuxqB/V/HOzlyfmJko8FQ+HONI9vFpEJsWiPmBVR6/57lvcMXO7N\ns0eIDR9mdikcJ93l5A4G+9CUXAf4HX6K5P+V7z6kXhVLrIORPHCTwT42EFtY\n2jEtBzqM8Z4I4vuEP51R5blV5ODKxjShsuaS+gKj7ha80xEEqkPktYjScYUx\noK67ZAN0pXrmu+SzRHeROhDkPsZXjK2Va3T9KRUdSXo1bMB51ETDvaJ3VD6b\naxRyR+8uE5j26wcVmbKbKorBMbSDMkOafEnlFGuGycDw8AVmmzgzyYw9EzKO\nPgLFSN0oPurUs5i5b+wroSqjdWVNTsZ0nRnCWfm4FT15WCmjTzrpUbOxmZl9\nxv9F7CmPIh4I4RSN2GQvdejpfL3K+rWhnsUFo1m4qW5Efty7iKkL9y7c1++z\nqBpQ\r\n=/rXE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.3.0"},"gitHead":"3791cffa5ce81e0c755f5b1ed4bbd842d860f7c5","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"npm run typetest && nyc --reporter=none ava --config ava.config.js && nyc report --reporter=html --reporter=text","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib src test","pretest":"npm run build && npm run instrument","release":"standard-version","typetest":"cd typetest/fake-bundle && npm i && npm run build","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s \"**\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.9.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.10.0","browserslist":["last 2 chrome versions","last 2 firefox versions","last 2 safari versions","last 2 edge versions"],"dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.3.2","clone":"^2.1.2","raven":"^2.6.4","extend":"^3.0.2","multer":"^1.4.1","semver":"^6.0.0","cheerio":"^1.0.0-rc.2","convict":"^4.4.1","express":"^4.16.4","packery":"^2.1.2","soundjs":"^1.0.1","winston":"^2.4.0","chokidar":"^2.1.5","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.1.2","minimist":"^1.2.0","passport":"^0.4.0","raven-js":"^3.27.2","clipboard":"^2.0.4","exit-hook":"^2.2.0","lru-cache":"^5.1.1","sha1-file":"^1.0.4","socket.io":"^2.2.0","cookies-js":"^1.2.3","deep-equal":"^1.0.1","@babel/core":"^7.4.3","@types/node":"^10.14.4","body-parser":"^1.18.3","compression":"^1.7.4","draggabilly":"^2.2.0","httpolyglot":"^0.1.2","object-path":"^0.11.4","content-type":"^1.0.4","fast-memoize":"^2.5.1","git-rev-sync":"^1.12.0","cookie-parser":"^1.4.4","@types/express":"^4.16.1","@types/soundjs":"^0.6.27","iframe-resizer":"^4.1.1","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.16.1","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","lodash.throttle":"^4.1.1","serialize-error":"^4.1.0","@polymer/polymer":"^3.0.0","@types/socket.io":"^2.1.2","is-my-json-valid":"^2.19.0","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","@polymer/app-route":"^3.0.0","@polymer/app-layout":"^3.0.0","@polymer/iron-icons":"^3.0.0","@polymer/iron-image":"^3.0.0","@polymer/iron-pages":"^3.0.0","@polymer/paper-card":"^3.0.0","@polymer/paper-item":"^3.0.0","@polymer/paper-tabs":"^3.0.0","@polymer/paper-toast":"^3.0.0","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.4.0","@polymer/paper-button":"^3.0.0","@polymer/paper-dialog":"^3.0.0","@polymer/paper-slider":"^3.0.0","@polymer/paper-styles":"^3.0.0","@vaadin/vaadin-upload":"^4.2.2","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.0","@polymer/iron-selector":"^3.0.0","@polymer/paper-spinner":"^3.0.0","@polymer/paper-toolbar":"^3.0.0","@types/socket.io-client":"^1.4.32","@polymer/iron-flex-layout":"^3.0.0","@polymer/iron-localstorage":"^3.0.0","@polymer/paper-icon-button":"^3.0.0","@polymer/paper-dialog-behavior":"^3.0.0","@webcomponents/webcomponentsjs":"^2.2.10","@polymer/paper-dialog-scrollable":"^3.0.0","babel-plugin-bare-import-rewrite":"^1.3.2","express-transform-bare-module-specifiers":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^2.2.0","del":"^4.1.0","nyc":"^14.1.1","brfs":"^2.0.2","gulp":"^4.0.0","temp":"^0.9.0","axios":"^0.18.1","jsdoc":"^3.6.2","sinon":"^7.3.1","eslint":"^6.1.0","minami":"github:nodecg/minami#fbe470b796dd26f2b3d04584e5fc90451bea3ab8","remark":"^10.0.1","rimraf":"^2.6.3","p-retry":"^4.1.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^10.0.0","exorcist":"^1.0.1","fs-extra":"^7.0.1","gh-pages":"^2.0.1","gulp-util":"^3.0.8","puppeteer":"^1.19.0","browserify":"^16.2.3","is-windows":"^1.0.2","remark-toc":"^5.1.1","simple-git":"^1.110.0","vinyl-buffer":"^1.0.1","replace-in-file":"^3.4.4","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.26.0","socket.io-client":"^2.2.0","standard-version":"^6.0.1","@babel/preset-env":"^7.4.3","eslint-plugin-ava":"^7.1.0","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.5.0","vinyl-source-stream":"^2.0.0","babel-plugin-istanbul":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.5.0_1565133532240_0.42576669381697063","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"nodecg","version":"1.6.0","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.6.0","maintainers":[{"name":"lange","email":"email@alexvan.camp"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["src/**/*","build/**/*","bundles/**/*","schemas/**/*","node_modules/babel-plugin-bare-import-rewrite/**"]},"dist":{"shasum":"34fd963eff52ae3595584cb3599c749a0383f55f","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.6.0.tgz","fileCount":114,"integrity":"sha512-ZdqzR4fckVvO16Zgt6EdBez73FDA02MuRA738oj/Fk0oqTHwEII11mNrM9LH+RRsexUFaHfg28V5wZ88X7wdoA==","signatures":[{"sig":"MEQCIHwHOKa/xaMBrw7910p1iF8g1ligayebOwADK8UYyTzVAiBuydNikyxiMCBXdKSzJrK5r0VfEvENcv+GiTJrEEMO/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1630903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVByFCRA9TVsSAnZWagAAzfMP/0KZFNE+qCTxEP/7wtqq\n4G2nYeHEiqjLM0Kdcj1A0o8smyfrBscABMf/AjL9WwLxaGg1RgNMPyCq70/a\niuZNF9IYELADlmrJnjXeYkI+f5dA3EjdGz6D9+OsgFfL8lVo7KwyTtv/sBGG\n5XwIlpKA84J47j1mvniaM9zMNzPDxjBMCrgpuxepPqK+SDPUMy9XsQkC94Vq\nIcl2jQP4OKCVBA6bqn/Jtsdb25D2WDTDPvbquQMP0s398qZftpHDiaLFatXI\nCopo19SXm0Z7k1QJbyC4J+JydnEhWEYfKZl1d4uv3FRwbeCWD27ZZeX02Zrk\nZY6++r1wpL7gftN8DAqjATxjGncujeaF/UWN0zeeYRVGSQHpl0/vZnY8dXcS\n2Z6dZ168bi2vH5OYmuoJe3uJOw3cRu4OImu93HpLAg6eEDKefgB1OKnpAP+O\n1+RlE/XNFKgIluQQ5vsn/z0kUYYONguBkfajAEK7qWNNknGOrZL1U3wnC0UP\nRYfMDJSMpeYISlQDuIdnBraUO/Hs99y6W3jkPwTdo0tJPsYs1EwsXDZK1ENG\n1MaMFrOU4zjBq2pWO2e0p6L8FBkndUqMxcMtOLn5O6RVTE47/puu3tlI2GE5\nUVqVTL8w817oCT9xXDa4qYGjakYpfh4aZHh/ABdS//nwhkCVlf4fFkWusdRh\nLwYS\r\n=5zJn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.3.0"},"gitHead":"b349781ccf8009f533fc9eabd5a2741e2a5562e5","scripts":{"test":"npm run typetest && nyc --reporter=none ava --config ava.config.js && nyc report --reporter=html --reporter=text","build":"npm run static && gulp","start":"node index.js","static":"eslint index.js lib src test","pretest":"npm run build && npm run instrument","release":"standard-version","typetest":"cd typetest/fake-bundle && npm i && npm run build","docs:build":"node scripts/docs-build-all.js","docs:serve":"superstatic","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags","docs:publish":"node scripts/docs-build-all.js publish","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"10.16.2","browserslist":["last 2 chrome versions","last 2 firefox versions","last 2 safari versions","last 2 edge versions"],"dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.3.2","clone":"^2.1.2","raven":"^2.6.4","extend":"^3.0.2","multer":"^1.4.1","semver":"^6.0.0","cheerio":"^1.0.0-rc.2","convict":"^4.4.1","express":"^4.16.4","packery":"^2.1.2","soundjs":"^1.0.1","winston":"^2.4.0","chokidar":"^3.0.2","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.1.2","minimist":"^1.2.0","passport":"^0.4.0","raven-js":"^3.27.2","clipboard":"^2.0.4","exit-hook":"^2.2.0","lru-cache":"^5.1.1","sha1-file":"^1.0.4","socket.io":"^2.2.0","cookies-js":"^1.2.3","deep-equal":"^1.0.1","@babel/core":"^7.4.3","@types/node":"^10.14.4","body-parser":"^1.18.3","compression":"^1.7.4","draggabilly":"^2.2.0","httpolyglot":"^0.1.2","object-path":"^0.11.4","content-type":"^1.0.4","fast-memoize":"^2.5.1","git-rev-sync":"^1.12.0","cookie-parser":"^1.4.4","@types/express":"^4.16.1","@types/soundjs":"^0.6.27","iframe-resizer":"^4.1.1","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.16.1","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","lodash.throttle":"^4.1.1","serialize-error":"^4.1.0","@polymer/polymer":"^3.0.0","@types/socket.io":"^2.1.2","is-my-json-valid":"^2.19.0","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","@polymer/app-route":"^3.0.0","@polymer/app-layout":"^3.0.0","@polymer/iron-icons":"^3.0.0","@polymer/iron-image":"^3.0.0","@polymer/iron-pages":"^3.0.0","@polymer/paper-card":"^3.0.0","@polymer/paper-item":"^3.0.0","@polymer/paper-tabs":"^3.0.0","@polymer/paper-toast":"^3.0.0","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.4.0","@polymer/paper-button":"^3.0.0","@polymer/paper-dialog":"^3.0.0","@polymer/paper-slider":"^3.0.0","@polymer/paper-styles":"^3.0.0","@vaadin/vaadin-upload":"^4.2.2","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.0","@polymer/iron-selector":"^3.0.0","@polymer/paper-spinner":"^3.0.0","@polymer/paper-toolbar":"^3.0.0","@types/socket.io-client":"^1.4.32","@polymer/iron-flex-layout":"^3.0.0","@polymer/iron-localstorage":"^3.0.0","@polymer/paper-icon-button":"^3.0.0","@polymer/paper-dialog-behavior":"^3.0.0","@webcomponents/webcomponentsjs":"^2.2.10","@polymer/paper-dialog-scrollable":"^3.0.0","babel-plugin-bare-import-rewrite":"^1.3.2","express-transform-bare-module-specifiers":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^2.2.0","del":"^4.1.0","nyc":"^14.1.1","brfs":"^2.0.2","gulp":"^4.0.0","temp":"^0.9.0","axios":"^0.18.1","jsdoc":"^3.6.2","sinon":"^7.3.1","eslint":"^6.1.0","minami":"github:nodecg/minami#75b4bbfc7e9d834f840be2358f4ddedf738cbfa8","remark":"^10.0.1","rimraf":"^2.6.3","p-retry":"^4.1.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^10.0.0","exorcist":"^1.0.1","fs-extra":"^7.0.1","gh-pages":"^2.0.1","gulp-util":"^3.0.8","puppeteer":"^1.19.0","browserify":"^16.2.3","is-windows":"^1.0.2","remark-toc":"^5.1.1","simple-git":"^1.110.0","cli-spinner":"^0.2.10","superstatic":"^6.0.4","vinyl-buffer":"^1.0.1","replace-in-file":"^3.4.4","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.26.0","socket.io-client":"^2.2.0","standard-version":"^6.0.1","@babel/preset-env":"^7.4.3","eslint-plugin-ava":"^7.1.0","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.5.0","vinyl-source-stream":"^2.0.0","babel-plugin-istanbul":"^5.1.1","child-process-promise":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.6.0_1582570628591_0.9989792258734547","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"nodecg","version":"1.6.1","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.6.1","maintainers":[{"name":"lange","email":"email@alexvan.camp"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["src/**/*","build/**/*","bundles/**/*","schemas/**/*","node_modules/babel-plugin-bare-import-rewrite/**"]},"dist":{"shasum":"1a657fbed65e4f832f7d3831be6d9ceaae33bf3d","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.6.1.tgz","fileCount":114,"integrity":"sha512-mD3cNnkmibHjP5nG4E/VaCEyTBKaeeX0S0Yfc22vFXs5VL6cxF7BrodftNYBeG+kFGcT+KJ6P9l1C8a6TtvEMA==","signatures":[{"sig":"MEQCIAbVcG/+wTKeefXYO4K7wfti1rFalTp5GXzswZfiGAFnAiBhYrs4EvHPiEQVdn3gfZUIR3OhisNBYQ4/E0clsPusKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1631240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqwDRCRA9TVsSAnZWagAAEEcQAKHiVVmq6fDJEpjG3rU+\n/O0zlIPWJGnpFMHSoxFfVJjzqPc+3NBRTasJ7TccepMMw7eOoWKXZmTKjN+2\nXhILcUl4fXqH6w4D+ggWd/pNTE5Jt0javmtJAprdRQcn2yQhAXQo1lEvnhfb\nG/EfOJ795p1ddw6iCB9o6C+i+3YEZpu92xT3Zp0+72/tc58n6iMZyKhp0Q0m\nEHaAdMpECZTrirE7JWLONq6hwmjipc2B5g4nVb8oxVni40ECvccjXhCIDu0T\nQf/bvIuodlsHdedbsKAjwSEhDBjulp4epba/ceRsX8R3F1nLZAbaW4fc7MUA\nefXRqvISTLTTRISDQ77374oZkt8I5tKS0/MHXwjXWQQVivFmpK4ZgPeBn7YK\nDEI4GKVvjJ0Y6BYB/3tC69VGB3XDiMfDViMCGK2GV0dTwPLJDjyvmpSX3cQ+\nvaV/dSo8S59vvvvDFK9QVa9BJERC6fnoyVilE84RqujUp2yslzwrOjkQCnmN\ndW+Q7IfRcqyT0nCVzOwgF8mP98PnK+CdGBPPqGCmiE4avydG7bnTVwDLT1hf\nq3f0EB8J/xedGdrIptT5zV7+qhpDTsn4nXeu/OHXSNFJgJOP5eBzj3Vt/iYf\nMPoe/AXYawZmXOkaL9/fhyTXh9OMg8OvIePUtYLv6YBhf49gtdX5+rWGL5CG\n4T84\r\n=N161\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.3.0"},"gitHead":"da32247e76fdab03a5347a948240be62a08eada8","scripts":{"test":"npm run typetest && nyc --reporter=none ava --config ava.config.js && nyc report --reporter=html --reporter=text","build":"npm run static && gulp","start":"node index.js","static":"eslint index.js lib src test","pretest":"npm run build && npm run instrument","release":"standard-version","typetest":"cd typetest/fake-bundle && npm i && npm run build","docs:build":"node scripts/docs-build-all.js","docs:serve":"superstatic","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags","docs:publish":"node scripts/docs-build-all.js publish","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"lange","email":"email@alexvan.camp"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.14.4","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"10.20.1","browserslist":["last 2 chrome versions","last 2 firefox versions","last 2 safari versions","last 2 edge versions"],"dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.3.2","clone":"^2.1.2","raven":"^2.6.4","extend":"^3.0.2","multer":"^1.4.1","semver":"^6.0.0","cheerio":"^1.0.0-rc.2","convict":"^4.4.1","express":"^4.16.4","packery":"^2.1.2","soundjs":"^1.0.1","winston":"^2.4.0","chokidar":"^3.0.2","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.1.2","minimist":"^1.2.0","passport":"^0.4.0","raven-js":"^3.27.2","clipboard":"^2.0.4","exit-hook":"^2.2.0","lru-cache":"^5.1.1","sha1-file":"^1.0.4","socket.io":"^2.2.0","cookies-js":"^1.2.3","deep-equal":"^1.0.1","@babel/core":"^7.4.3","@types/node":"^10.14.4","body-parser":"^1.18.3","compression":"^1.7.4","draggabilly":"^2.2.0","httpolyglot":"^0.1.2","object-path":"^0.11.4","content-type":"^1.0.4","fast-memoize":"^2.5.1","git-rev-sync":"^1.12.0","cookie-parser":"^1.4.4","@types/express":"^4.16.1","@types/soundjs":"^0.6.27","iframe-resizer":"^4.1.1","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.16.1","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","lodash.throttle":"^4.1.1","serialize-error":"^4.1.0","@polymer/polymer":"^3.0.0","@types/socket.io":"^2.1.2","is-my-json-valid":"^2.19.0","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","@polymer/app-route":"^3.0.0","@polymer/app-layout":"^3.0.0","@polymer/iron-icons":"^3.0.0","@polymer/iron-image":"^3.0.0","@polymer/iron-pages":"^3.0.0","@polymer/paper-card":"^3.0.0","@polymer/paper-item":"^3.0.0","@polymer/paper-tabs":"^3.0.0","@polymer/paper-toast":"^3.0.0","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.4.0","@polymer/paper-button":"^3.0.0","@polymer/paper-dialog":"^3.0.0","@polymer/paper-slider":"^3.0.0","@polymer/paper-styles":"^3.0.0","@vaadin/vaadin-upload":"^4.2.2","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.0","@polymer/iron-selector":"^3.0.0","@polymer/paper-spinner":"^3.0.0","@polymer/paper-toolbar":"^3.0.0","@types/socket.io-client":"^1.4.32","@polymer/iron-flex-layout":"^3.0.0","@polymer/iron-localstorage":"^3.0.0","@polymer/paper-icon-button":"^3.0.0","@polymer/paper-dialog-behavior":"^3.0.0","@webcomponents/webcomponentsjs":"^2.2.10","@polymer/paper-dialog-scrollable":"^3.0.0","babel-plugin-bare-import-rewrite":"^1.3.2","express-transform-bare-module-specifiers":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^2.2.0","del":"^4.1.0","nyc":"^14.1.1","brfs":"^2.0.2","gulp":"^4.0.0","temp":"^0.9.0","axios":"^0.18.1","jsdoc":"^3.6.2","sinon":"^7.3.1","eslint":"^6.1.0","minami":"github:nodecg/minami#75b4bbfc7e9d834f840be2358f4ddedf738cbfa8","remark":"^10.0.1","rimraf":"^2.6.3","p-retry":"^4.1.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^10.0.0","exorcist":"^1.0.1","fs-extra":"^7.0.1","gh-pages":"^2.0.1","gulp-util":"^3.0.8","puppeteer":"^1.19.0","browserify":"^16.2.3","is-windows":"^1.0.2","remark-toc":"^5.1.1","simple-git":"^1.110.0","cli-spinner":"^0.2.10","superstatic":"^6.0.4","vinyl-buffer":"^1.0.1","replace-in-file":"^3.4.4","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.26.0","socket.io-client":"^2.2.0","standard-version":"^6.0.1","@babel/preset-env":"^7.4.3","eslint-plugin-ava":"^7.1.0","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.5.0","vinyl-source-stream":"^2.0.0","babel-plugin-istanbul":"^5.1.1","child-process-promise":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.6.1_1588265169360_0.2083905583154113","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"nodecg","version":"1.7.0","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.7.0","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["src/**/*","build/**/*","bundles/**/*","schemas/**/*","node_modules/babel-plugin-bare-import-rewrite/**"]},"dist":{"shasum":"63898be64619fb9bc84c22422f5d380cff60b330","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.7.0.tgz","fileCount":114,"integrity":"sha512-83fheIWJrN+FXfWwlo6OIvsdTA8P7jlUtDowMWhqNuRJmwto7CWqBQ7UAtxa8Psz9AjfcKW83pXtkcwtuYRphg==","signatures":[{"sig":"MEYCIQD3I5I9q6jkwaoaPRelzYmNzE3iiJItDeZg+WquhonGkQIhAIkVbd3w69xXhldn3HQ2D7mMr1nrs25noUF2iD9r15Th","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1636215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZ4CWCRA9TVsSAnZWagAAQIAP/iqQ1VwnK1qYlx4HKUga\nba3dRuIgpyuZvKbhSNllF2puZuA17q/hodJr38Fzh6ZpzWAm07o2R+eMInau\nf1O3VJHT4/g3zdGZHB7bv5n4+/5a+EemyoUc1GTdEgrnaJxlfQuHCQIHGrc5\nunsaetsU222SoywObiYgOa03IkzoPYg5K5i73rEBizqe219TkZiXcWhoO3Zt\nQx/NO531w0fKNbv+v92+l75xEso1AQdlfbscZe4WM0wkz5jlzLlD/a1KlkqQ\namGzHNhyTQh8YkB9tJk3Tu6Sg+y19vvCtaWZ8w3TIcbLHzM93PcbkQYHNnrW\nlKkUygQezjQGb4zwwKw43RyOrQX+G3nrRdg78XXzvvyUgtZG+mukzl7T1vva\nMkhaenbdr/NGu2ecaLMnkjqzlsnKN8WZlEN8Aa3fJ4s4w4mZllNpeFSNAOUB\ns7Rs9UA/Ue5ua9jfvMx2fsu5X7I/aMgt/NM56IvjDRkNtu6Yz58Cg0Rjd2Ba\nFz18ytr6r9FiZH7WRaGSqnJHUf7NeWEWkZqmL4dXGlOrAkAV8Cip71gSNtrX\nPOgse+vPGcMiONY8Z7IOYI/pCxsqr2wDPrIScpKEToOuYTymDbRWqlGKEpjz\n0AM3wweYP6ZencUeSq0GY7iOehnA8VzHagIagIiSEzRt9wO9BYn2p7Gi+U92\nuFbw\r\n=G0zP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.3.0"},"gitHead":"69cde76d36e1bb351c5642762505163878ae19eb","scripts":{"test":"npm run typetest && nyc --reporter=none ava --config ava.config.js && nyc report --reporter=html --reporter=text","build":"npm run static && gulp","start":"node index.js","static":"eslint index.js lib src test","pretest":"npm run build && npm run instrument","release":"standard-version && git push --follow-tags","typetest":"cd typetest/fake-bundle && npm i && npm run build","docs:build":"node scripts/docs-build-all.js","docs:serve":"superstatic","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","docs:publish":"node scripts/docs-build-all.js publish","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.14.6","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"12.18.4","browserslist":["last 2 chrome versions","last 2 firefox versions","last 2 safari versions","last 2 edge versions"],"dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.3.2","clone":"^2.1.2","json5":"^2.1.3","raven":"^2.6.4","extend":"^3.0.2","multer":"^1.4.2","semver":"^6.0.0","cheerio":"^1.0.0-rc.2","convict":"^6.0.0","express":"^4.16.4","packery":"^2.1.2","soundjs":"^1.0.1","winston":"^2.4.0","chokidar":"^3.0.2","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.1.2","minimist":"^1.2.5","passport":"^0.4.0","raven-js":"^3.27.2","clipboard":"^2.0.4","exit-hook":"^2.2.0","lru-cache":"^5.1.1","sha1-file":"^1.0.4","socket.io":"^2.2.0","cookies-js":"^1.2.3","deep-equal":"^1.0.1","@babel/core":"^7.4.3","@types/node":"^10.14.4","body-parser":"^1.18.3","compression":"^1.7.4","draggabilly":"^2.2.0","httpolyglot":"^0.1.2","object-path":"^0.11.4","content-type":"^1.0.4","fast-memoize":"^2.5.1","git-rev-sync":"^1.12.0","cookie-parser":"^1.4.4","@types/express":"^4.16.1","@types/soundjs":"^0.6.27","iframe-resizer":"^4.1.1","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.16.1","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","lodash.throttle":"^4.1.1","serialize-error":"^4.1.0","@polymer/polymer":"^3.0.0","@types/socket.io":"^2.1.2","is-my-json-valid":"^2.19.0","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","@polymer/app-route":"^3.0.0","@polymer/app-layout":"^3.0.0","@polymer/iron-icons":"^3.0.0","@polymer/iron-image":"^3.0.0","@polymer/iron-pages":"^3.0.0","@polymer/paper-card":"^3.0.0","@polymer/paper-item":"^3.0.0","@polymer/paper-tabs":"^3.0.0","@polymer/paper-toast":"^3.0.0","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.4.0","@polymer/paper-button":"^3.0.0","@polymer/paper-dialog":"^3.0.0","@polymer/paper-slider":"^3.0.0","@polymer/paper-styles":"^3.0.0","@vaadin/vaadin-upload":"^4.2.2","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.0","@polymer/iron-selector":"^3.0.0","@polymer/paper-spinner":"^3.0.0","@polymer/paper-toolbar":"^3.0.0","@types/socket.io-client":"^1.4.32","@polymer/iron-flex-layout":"^3.0.0","@polymer/iron-localstorage":"^3.0.0","@polymer/paper-icon-button":"^3.0.0","@polymer/paper-dialog-behavior":"^3.0.0","@webcomponents/webcomponentsjs":"^2.2.10","@polymer/paper-dialog-scrollable":"^3.0.0","babel-plugin-bare-import-rewrite":"^1.3.2","express-transform-bare-module-specifiers":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^2.2.0","del":"^4.1.0","nyc":"^14.1.1","brfs":"^2.0.2","gulp":"^4.0.0","temp":"^0.9.0","axios":"^0.18.1","jsdoc":"^3.6.2","sinon":"^7.3.1","eslint":"^6.1.0","minami":"github:nodecg/minami#75b4bbfc7e9d834f840be2358f4ddedf738cbfa8","remark":"^10.0.1","rimraf":"^2.6.3","p-retry":"^4.1.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^10.0.0","exorcist":"^1.0.1","fs-extra":"^7.0.1","gh-pages":"^2.0.1","gulp-util":"^3.0.8","puppeteer":"^1.20.0","browserify":"^16.2.3","is-windows":"^1.0.2","remark-toc":"^5.1.1","simple-git":"^1.110.0","cli-spinner":"^0.2.10","superstatic":"^6.0.4","vinyl-buffer":"^1.0.1","replace-in-file":"^3.4.4","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.26.0","socket.io-client":"^2.2.0","standard-version":"^6.0.1","@babel/preset-env":"^7.4.3","eslint-plugin-ava":"^7.1.0","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.5.0","vinyl-source-stream":"^2.0.0","babel-plugin-istanbul":"^5.1.1","child-process-promise":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.7.0_1600618645985_0.5095430451040415","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"nodecg","version":"1.7.1","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.7.1","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["src/**/*","build/**/*","bundles/**/*","schemas/**/*","node_modules/babel-plugin-bare-import-rewrite/**"]},"dist":{"shasum":"e39e7af8c604710e3dc8323a8aac7f9e9cc5bbe4","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.7.1.tgz","fileCount":114,"integrity":"sha512-PDaaYXJ+jCOqgyVbcBmmAFac6c/42kRPKs/CbtAMB3fInWhR1JGTSttFNnhFfhEaACRAOifNgVES1yj3pVKgjA==","signatures":[{"sig":"MEQCICoZ3dpL57lp1YMGbucB56yqLxjTqd9/SlPtxdrJMrrHAiB98oCerNq0ylRKYbVQMGnDOlJ6Eo/AiooL9lTMNHRyFA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1635703,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdopQCRA9TVsSAnZWagAAxCoP/iLapmtIf+I0i8vMtOqW\nCvQD/s+G8UC2se6UagJUQOdI1mLc5WPfEP0PtZf5+oE8K8fYlWq2fnHiYFFR\nH6tpbQO7OiwGH+r8Z5rn1Q8r8odnMJDmlPwljFCZgIHBsL9tilGA5e5Y/PKR\n+RzeGETWfLOQ1r23aC7tGbOaLG8bgQahvVe3CH7cyU1jEp5KPc3z2C2i8cHi\n2CrGBNqzmng97kWaF6AzBItbkqhnm3CNDXGWN3hPp+2UDphWPvk9j1/kofFW\nT6MZEdbq8VdYHpAdR+gqrZt4t9Me1qU7idfwbL10Dpv394alwI9S6aYFFNtN\nZCuuAbQTSO3SPHAzmYtLDoZMSkfJ2zsydO1+1OdVta8otne3CFYA9cm0gCuc\nSzYzV05lLkNE13kmz8/DRyVQbkKfkuEyiErbOcEbVdZBplyjz7T5UloiD94h\nPaHjcmwyp9wfwcI0t0O8ff+LIdMqg/Wxh7dPezR7JZoUzk5YdrXRbC+m25J/\n2bJJcNbXwrzFqgmC+PaSw+NnlNJJG7pCW3rpxEoe6BloMsqiiReL35xEbXBa\n40tEdyYnk5b2o/LVSuWM2OjVPoFHwZm5tDZyuxIpkAe/RxnHODZkORiqQeIs\nPYQMqUU358XiKfRH6dtfyQEc/zTelXe0MZ8l1+RNbsTWPdmQhllxwqxk0QNO\nj2yk\r\n=vUvz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.3.0"},"gitHead":"c550e73eaf1bb13c5db5a6c66ea83a4a3b869da6","scripts":{"test":"npm run typetest && nyc --reporter=none ava --config ava.config.js && nyc report --reporter=html --reporter=text","build":"npm run static && gulp","start":"node index.js","static":"eslint index.js lib src test","pretest":"npm run build && npm run instrument","release":"standard-version && git push --follow-tags","typetest":"cd typetest/fake-bundle && npm i && npm run build","docs:build":"node scripts/docs-build-all.js","docs:serve":"superstatic","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","docs:publish":"node scripts/docs-build-all.js publish","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.14.8","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"12.18.4","browserslist":["last 2 chrome versions","last 2 firefox versions","last 2 safari versions","last 2 edge versions"],"dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.3.2","clone":"^2.1.2","json5":"^2.1.3","raven":"^2.6.4","extend":"^3.0.2","multer":"^1.4.2","semver":"^6.0.0","cheerio":"^1.0.0-rc.2","convict":"^6.0.0","express":"^4.16.4","packery":"^2.1.2","soundjs":"^1.0.1","winston":"^2.4.0","chokidar":"^3.0.2","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.1.2","minimist":"^1.2.5","passport":"^0.4.0","raven-js":"^3.27.2","clipboard":"^2.0.4","exit-hook":"^2.2.0","lru-cache":"^5.1.1","sha1-file":"^1.0.4","socket.io":"^2.2.0","cookies-js":"^1.2.3","deep-equal":"^1.0.1","@babel/core":"^7.4.3","@types/node":"^10.14.4","body-parser":"^1.18.3","compression":"^1.7.4","draggabilly":"^2.2.0","httpolyglot":"^0.1.2","object-path":"^0.11.4","content-type":"^1.0.4","fast-memoize":"^2.5.1","git-rev-sync":"^1.12.0","cookie-parser":"^1.4.4","@types/express":"^4.16.1","@types/soundjs":"^0.6.27","iframe-resizer":"^4.1.1","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.16.1","json-schema-lib":"github:Lange/json-schema-lib#ac59fe29fad5c54647e4c483c7255a923cc430dd","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","lodash.throttle":"^4.1.1","serialize-error":"^4.1.0","@polymer/polymer":"^3.0.0","@types/socket.io":"^2.1.2","is-my-json-valid":"^2.19.0","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","@polymer/app-route":"^3.0.0","@polymer/app-layout":"^3.0.0","@polymer/iron-icons":"^3.0.0","@polymer/iron-image":"^3.0.0","@polymer/iron-pages":"^3.0.0","@polymer/paper-card":"^3.0.0","@polymer/paper-item":"^3.0.0","@polymer/paper-tabs":"^3.0.0","@polymer/paper-toast":"^3.0.0","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.4.0","@polymer/paper-button":"^3.0.0","@polymer/paper-dialog":"^3.0.0","@polymer/paper-slider":"^3.0.0","@polymer/paper-styles":"^3.0.0","@vaadin/vaadin-upload":"^4.2.2","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.0","@polymer/iron-selector":"^3.0.0","@polymer/paper-spinner":"^3.0.0","@polymer/paper-toolbar":"^3.0.0","@types/socket.io-client":"^1.4.32","@polymer/iron-flex-layout":"^3.0.0","@polymer/iron-localstorage":"^3.0.0","@polymer/paper-icon-button":"^3.0.0","@polymer/paper-dialog-behavior":"^3.0.0","@webcomponents/webcomponentsjs":"^2.2.10","@polymer/paper-dialog-scrollable":"^3.0.0","babel-plugin-bare-import-rewrite":"^1.3.2","express-transform-bare-module-specifiers":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^2.2.0","del":"^4.1.0","nyc":"^14.1.1","brfs":"^2.0.2","gulp":"^4.0.0","temp":"^0.9.0","axios":"^0.18.1","jsdoc":"^3.6.2","sinon":"^7.3.1","eslint":"^6.1.0","minami":"github:nodecg/minami#75b4bbfc7e9d834f840be2358f4ddedf738cbfa8","remark":"^10.0.1","rimraf":"^2.6.3","p-retry":"^4.1.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^10.0.0","exorcist":"^1.0.1","fs-extra":"^7.0.1","gh-pages":"^2.0.1","gulp-util":"^3.0.8","puppeteer":"^1.20.0","browserify":"^16.2.3","is-windows":"^1.0.2","remark-toc":"^5.1.1","simple-git":"^1.110.0","cli-spinner":"^0.2.10","superstatic":"^6.0.4","vinyl-buffer":"^1.0.1","replace-in-file":"^3.4.4","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.26.0","socket.io-client":"^2.2.0","standard-version":"^6.0.1","@babel/preset-env":"^7.4.3","eslint-plugin-ava":"^7.1.0","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.5.0","vinyl-source-stream":"^2.0.0","babel-plugin-istanbul":"^5.1.1","child-process-promise":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.7.1_1601604176206_0.7249446154029138","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"nodecg","version":"1.3.3","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.3.3","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"http://nodecg.com/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["bower_components/**/*","src/**/*","build/**/*","bundles/**/*","schemas/**/*","node_modules/babel-plugin-bare-import-rewrite/**"]},"dist":{"shasum":"29d93440be85be4125888c9b9c02003521bd0e53","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.3.3.tgz","fileCount":326,"integrity":"sha512-ba1kFZWGs9sI/YYYFy4zxPgt91VXqMNtSbgEjSrNjzRHCP6Ceqw3ZKxQTuV28gQOCC1ITWzF589oRHtXadGFLA==","signatures":[{"sig":"MEQCIFfigaOtn0eM1hB/9/KkQMKb47bEikfrpbW8OAHbrexlAiBq6FT+8tjHJ/DN8gXkwLG+EwzYb5otS/7EZCg7UOvU+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2965817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJft+8CCRA9TVsSAnZWagAAzFsQAIduRhatJ0LBT0jxiKR6\n9KEniiX1DHkqPJTozvHndGyjVaE650sDCt2QQyCgWlmtBFywnd9UfnSKyDuQ\nijEZDZjBsG3T7LYjbwzZnLwySwP273vdvfPXmjpZiAknwPqUA/HOVOdlnbo6\nt4c88tACUBIZAvmaHpHDILCUQA0l1uhDvcLhjSg8+RyfGZ6JS7sVKNmiNWai\nf3TLUGMoniSFQMvC160JQQ1Fj41T67CUN4ReCyLNULIxGez4JGBi57Stkt8y\nUpia537ZpT2dEdgIYpjsnmt5xMMmHOyS73cBlgjVoqT67NhXIb4WTZHazIDE\nEi9EQkHglBKqdU4GFdd/awhKatQmewWFo75HmzSCReAhUpSKPSSKhD5HYhGS\nZCQ0cbcgO6s8vy41+d0egg4rRGcnq4ZAqC54S9EEvtmrcxQsuOYH0Ou55tLo\nrZmXt+EA5Yl6zv9yT/5mLkP7FMpDeORcq9kDADNw4rs+cH7RBCBKGnLzUIzX\nspkBjYFEQsDNiVbIqoHXQiF0wGbIvqY0DmJFNK7RiJguHIGrTqFjn4NEh4HX\n74i1oilTxu2ie0OjKHiPjeyd6+1p6OW5F9pMGjHGQZ9bzfGxEFO0LknA7W8Y\nFvfC7o+NvfBY+WSVLTbuXCrdTYgWPCofORivPn+Dw9WQvR2Wb2lveiVb82aa\nrwRS\r\n=098x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.3.0"},"gitHead":"adfed9b159a9f17eb8450b444ee4cebaf352cf52","scripts":{"docs":"npm run docs:build && npm run docs:publish","test":"npm run typetest && nyc --reporter=none ava --timeout=2m test && nyc report --reporter=html --reporter=text","build":"npm run static && npm run docs:build && gulp","start":"node index.js","static":"eslint index.js lib src test","pretest":"npm run build && npm run instrument","release":"standard-version","typetest":"cd typetest/fake-bundle && npm i && npm run build","docs:build":"rimraf docs && jsdoc -c .jsdoc.json && node scripts/readme-toc.js","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","postrelease":"npm publish && git push --follow-tags && npm run docs:publish","docs:publish":"npm run docs:build && echo nodecg.com >> docs/CNAME && gh-pages -d docs -s \"**\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.14.8","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.17.0","dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.1.0","clone":"^2.1.1","raven":"^2.2.1","extend":"^3.0.1","multer":"^1.3.0","semver":"^5.4.1","cheerio":"^1.0.0-rc.2","convict":"^4.0.2","express":"^4.16.2","winston":"^2.4.0","chokidar":"^1.7.0","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.0.1","minimist":"^1.2.0","passport":"^0.4.0","lru-cache":"^4.1.3","sha1-file":"^1.0.0","socket.io":"^2.1.0","deep-equal":"^1.0.1","@babel/core":"^7.1.5","@types/node":"^10.12.0","body-parser":"^1.18.2","compression":"^1.7.1","httpolyglot":"^0.1.2","object-path":"^0.11.4","content-type":"^1.0.4","fast-memoize":"^2.5.1","git-rev-sync":"^1.9.1","cookie-parser":"^1.4.3","@types/express":"^4.16.0","@types/soundjs":"^0.6.27","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.15.6","json-schema-lib":"github:nodecg/json-schema-lib#dcb89d670c2b15cd398916209bb806b2e100f95f","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^2.1.0","@types/socket.io":"^1.4.38","is-my-json-valid":"^2.16.1","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.3.0","passport-twitch-helix":"^1.1.0","@types/socket.io-client":"^1.4.32","babel-plugin-bare-import-rewrite":"^1.0.0","express-transform-bare-module-specifiers":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","del":"^3.0.0","nyc":"^13.0.0","brfs":"^2.0.0","gulp":"^3.9.1","temp":"^0.8.3","axios":"^0.18.0","jsdoc":"^3.5.5","sinon":"^4.1.2","eslint":"^4.10.0","minami":"github:nodecg/minami#fbe470b796dd26f2b3d04584e5fc90451bea3ab8","remark":"^8.0.0","rimraf":"^2.6.2","gulp-if":"^2.0.2","p-retry":"^2.0.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^8.0.0","exorcist":"^1.0.0","fs-extra":"^5.0.0","gh-pages":"^1.2.0","gulp-util":"^3.0.8","puppeteer":"^1.12.1","browserify":"^16.2.3","gulp-babel":"^7.0.0","is-windows":"^1.0.1","remark-toc":"^5.0.0","simple-git":"^1.96.0","gulp-htmlmin":"^4.0.0","merge-stream":"^1.0.1","vinyl-buffer":"^1.0.0","gulp-imagemin":"^4.0.0","polymer-build":"^3.0.4","gulp-clean-css":"^3.9.0","gulp-sourcemaps":"^2.6.4","replace-in-file":"^3.4.0","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.19.0","socket.io-client":"^2.1.1","standard-version":"^4.4.0","eslint-plugin-ava":"^4.2.2","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.2.0","vinyl-source-stream":"^1.1.0","babel-plugin-istanbul":"^4.1.5","babel-preset-es2015-nostrict":"^6.6.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.3.3_1605889793660_0.0903945842912599","host":"s3://npm-registry-packages"}},"1.7.2":{"name":"nodecg","version":"1.7.2","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.7.2","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"lange","email":"email@alexvan.camp"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["src/**/*","build/**/*","bundles/**/*","schemas/**/*","node_modules/babel-plugin-bare-import-rewrite/**"]},"dist":{"shasum":"b3cf11831658e97272f85d8304218f06c83ee255","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.7.2.tgz","fileCount":114,"integrity":"sha512-yV/o5plbof3XD4Qb4hnjN+FvCT17b8yEPxjRxqBNvB0WCj9rmVIlQsBNAVTlkia1tOr6Tn9v0A27dcCNQXINFQ==","signatures":[{"sig":"MEUCIQD9hTKjktbdPv21GWs3OvB0S8O7sbxy+Xcu3lRXXZY4rAIgUPMO9J5ldAY1nT4IV+H43im1JDVz/GecyDHWKlScGKw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1635552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJft/hyCRA9TVsSAnZWagAAcI4P/17MRDXjTmI0gOmEiaGG\nUQ/vSIwZF5VfaT/HnuGVPxTxGd20LkZBU3gDIqYp1dbiyJPC/2PIvNrpqKsd\nO5CwdsaC/kpkV7v9B33faqpdCrLo4RpNjnJoriJq0T4Bd9KX5Oc0urpV5gfE\n5IrxdIYnKqy5NnPcNazO0N3rHVFnWCml8C8YcZS/nzdC9CqtP3zXgU6CAKLK\nRDzAEMO1bsQzfWUcMkGD7LVy4c5O/51zuYkZ6vrIFyhw+kTgAsEIo3BegOUR\nqXjpowqH96GGYhUWpJf8joYU2bx1h6XEhpnjSmSgJ91fL03zmf+TsHXYgOMf\nVGyNFqxFR1xfoFoRKng4r/tYgb/LOleBADw3I8MnEvU7t8RS4G9cGnDOZXee\nvrSeq5rHagAJ2/mcsEw0Ae3Lw4aF0Y+iaUDUTc1JPy37mc6gK/2AXKyMFx03\n8lFmkjZ11EtH53V8MGIva3Li2Uy7fhcM7Z/vcvCcw8bNe6bnol2NyHwhe3AJ\nz+16SqDPYI5xEHyAAUHSIb2ro1T7F1T+UOAMD2OSgkzcjVp+mVTTQMdEPKxQ\nJL4KJk9BAXbA57/uM3eECMVWgThnwJMGQbjs30y3Dgp5aNS5PkTJS+us9qOC\n+VbMA0Mp1CCNunDtO6V+KxT3CV868BIs5lgSHNjymFr2WRlvnrmwNBjgbVnp\nFvq3\r\n=aWlD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.3.0"},"gitHead":"01dacd829f16e57f160a52e8a43ba1e5656975ff","scripts":{"test":"npm run typetest && nyc --reporter=none ava --config ava.config.js && nyc report --reporter=html --reporter=text","build":"npm run static && gulp","start":"node index.js","static":"eslint index.js lib src test","pretest":"npm run build && npm run instrument","release":"standard-version && git push --follow-tags","typetest":"cd typetest/fake-bundle && npm i && npm run build","docs:build":"node scripts/docs-build-all.js","docs:serve":"superstatic","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","docs:publish":"node scripts/docs-build-all.js publish","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.14.8","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"8.17.0","browserslist":["last 2 chrome versions","last 2 firefox versions","last 2 safari versions","last 2 edge versions"],"dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.3.2","clone":"^2.1.2","json5":"^2.1.3","raven":"^2.6.4","extend":"^3.0.2","multer":"^1.4.2","semver":"^6.0.0","cheerio":"^1.0.0-rc.2","convict":"^6.0.0","express":"^4.16.4","packery":"^2.1.2","soundjs":"^1.0.1","winston":"^2.4.0","chokidar":"^3.0.2","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.1.2","minimist":"^1.2.5","passport":"^0.4.0","raven-js":"^3.27.2","clipboard":"^2.0.4","exit-hook":"^2.2.0","lru-cache":"^5.1.1","sha1-file":"^1.0.4","socket.io":"^2.2.0","cookies-js":"^1.2.3","deep-equal":"^1.0.1","@babel/core":"^7.4.3","@types/node":"^10.14.4","body-parser":"^1.18.3","compression":"^1.7.4","draggabilly":"^2.2.0","httpolyglot":"^0.1.2","object-path":"^0.11.4","content-type":"^1.0.4","fast-memoize":"^2.5.1","git-rev-sync":"^1.12.0","cookie-parser":"^1.4.4","@types/express":"^4.16.1","@types/soundjs":"^0.6.27","iframe-resizer":"^4.1.1","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.16.1","json-schema-lib":"github:nodecg/json-schema-lib#dcb89d670c2b15cd398916209bb806b2e100f95f","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","lodash.throttle":"^4.1.1","serialize-error":"^4.1.0","@polymer/polymer":"^3.0.0","@types/socket.io":"^2.1.2","is-my-json-valid":"^2.19.0","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","@polymer/app-route":"^3.0.0","@polymer/app-layout":"^3.0.0","@polymer/iron-icons":"^3.0.0","@polymer/iron-image":"^3.0.0","@polymer/iron-pages":"^3.0.0","@polymer/paper-card":"^3.0.0","@polymer/paper-item":"^3.0.0","@polymer/paper-tabs":"^3.0.0","@polymer/paper-toast":"^3.0.0","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.4.0","@polymer/paper-button":"^3.0.0","@polymer/paper-dialog":"^3.0.0","@polymer/paper-slider":"^3.0.0","@polymer/paper-styles":"^3.0.0","@vaadin/vaadin-upload":"^4.2.2","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.0","@polymer/iron-selector":"^3.0.0","@polymer/paper-spinner":"^3.0.0","@polymer/paper-toolbar":"^3.0.0","@types/socket.io-client":"^1.4.32","@polymer/iron-flex-layout":"^3.0.0","@polymer/iron-localstorage":"^3.0.0","@polymer/paper-icon-button":"^3.0.0","@polymer/paper-dialog-behavior":"^3.0.0","@webcomponents/webcomponentsjs":"^2.2.10","@polymer/paper-dialog-scrollable":"^3.0.0","babel-plugin-bare-import-rewrite":"^1.3.2","express-transform-bare-module-specifiers":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^2.2.0","del":"^4.1.0","nyc":"^14.1.1","brfs":"^2.0.2","gulp":"^4.0.0","temp":"^0.9.0","axios":"^0.18.1","jsdoc":"^3.6.2","sinon":"^7.3.1","eslint":"^6.1.0","minami":"github:nodecg/minami#75b4bbfc7e9d834f840be2358f4ddedf738cbfa8","remark":"^10.0.1","rimraf":"^2.6.3","p-retry":"^4.1.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^10.0.0","exorcist":"^1.0.1","fs-extra":"^7.0.1","gh-pages":"^2.0.1","gulp-util":"^3.0.8","puppeteer":"^1.20.0","browserify":"^16.2.3","is-windows":"^1.0.2","remark-toc":"^5.1.1","simple-git":"^1.110.0","cli-spinner":"^0.2.10","superstatic":"^6.0.4","vinyl-buffer":"^1.0.1","replace-in-file":"^3.4.4","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.26.0","socket.io-client":"^2.2.0","standard-version":"^6.0.1","@babel/preset-env":"^7.4.3","eslint-plugin-ava":"^7.1.0","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.5.0","vinyl-source-stream":"^2.0.0","babel-plugin-istanbul":"^5.1.1","child-process-promise":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.7.2_1605892209552_0.7413277297931606","host":"s3://npm-registry-packages"}},"1.7.3":{"name":"nodecg","version":"1.7.3","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.7.3","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["src/**/*","build/**/*","bundles/**/*","schemas/**/*","node_modules/babel-plugin-bare-import-rewrite/**"]},"dist":{"shasum":"a606b2c826c9973269fcbed06111c42fd2e26828","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.7.3.tgz","fileCount":114,"integrity":"sha512-WalMB4/KiTRgrxyAk+IdaeiaofkSl5yYU6Ymk+cRAAngcLUn2RS69lICvN0JtvbQLLTa9ijWtkW4VUfrDE8kGA==","signatures":[{"sig":"MEQCIDKdjVO0O/kDc2rkv/nYq4cuO9VvbT34E21OsUjjDV4VAiBEKbIvLyuspdUQSGspaw51wjQicZiMe4ZkMl0aQXMxUQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1649441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0/JMCRA9TVsSAnZWagAAAC8P/3PwcAFDuIhOk5kGoao9\nj5Ec2pNFv9fgtpYE+yWJ7F83Nb6QPMD1AMLfKLylo5kQuevW04Q9WOpATA8I\nxw4Fs4sYUMs3uQyvCQV8MgnccrGt9aGGkq+iuz63a1xqozSMim1Z1/vETNYH\n+da05c6t/tl7KeKey9laEueDigxr9qAqCUbB9q/tbtD9q3SSD2wYtdMgqRWK\n9Fvl0uQaKZ39PkqtHpeUlJCMp5HFDGLkzYYx80NF681p0T1YOsdjHTt5cNky\naaG5bnTXhvPyJTPs5nOU1x4jPC1xSSshuZ+dPkafLe0R6dFMw+A17iTTBT5s\n2fNz+34bHjn6u/Ohkx7kuY//0LEJ7rv/3GMCimiraJGFHG/8t+iYmQVTLlKF\nFbTyA1jg0CcKX4Be8rjfhEpRwwAqL/LbCwfHZJvgKFSIf6AZX4msB1Mc6B16\n0sAh0qtQSNC3zk7jxVyEUfNLtOoyI9zq4hSLC2OYm9mUpOojVJfAGdR3JEBC\nWrs6kjNwp6KvlvkxOX2q6H1Za++0LlA5dRmvw655ZCADWHDCdmM2u0vwCb+4\nxFyhMS4QmJCUY5nhKKFy9ZXlspfmhqQ9wWPHBcG0IcmExV4/KS0Fmhaa3BI3\nawr2x0GxNANJpXV2TwKiUcPBhHSFCy5XmMLxRAyolnQsVZF9mLw2H0MExJka\npZxr\r\n=bLT8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.3.0"},"gitHead":"dce6b97c1ac3513b6feb62b9e5653aeaab14e11c","scripts":{"test":"npm run typetest && nyc --reporter=none ava --config ava.config.js && nyc report --reporter=html --reporter=text","build":"npm run static && gulp","start":"node index.js","static":"eslint index.js lib src test","pretest":"npm run build && npm run instrument","release":"standard-version && git push --follow-tags","typetest":"cd typetest/fake-bundle && npm i && npm run build","docs:build":"node scripts/docs-build-all.js","docs:serve":"superstatic","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","docs:publish":"node scripts/docs-build-all.js publish","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.14.9","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"12.20.0","browserslist":["last 2 chrome versions","last 2 firefox versions","last 2 safari versions","last 2 edge versions"],"dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.3.2","clone":"^2.1.2","json5":"^2.1.3","raven":"^2.6.4","extend":"^3.0.2","multer":"^1.4.2","semver":"^6.0.0","cheerio":"^1.0.0-rc.2","convict":"^6.0.0","express":"^4.16.4","packery":"^2.1.2","soundjs":"^1.0.1","winston":"^2.4.0","chokidar":"^3.0.2","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.1.2","minimist":"^1.2.5","passport":"^0.4.0","raven-js":"^3.27.2","clipboard":"^2.0.4","exit-hook":"^2.2.0","lru-cache":"^5.1.1","sha1-file":"^1.0.4","socket.io":"^2.2.0","cookies-js":"^1.2.3","deep-equal":"^1.0.1","@babel/core":"^7.4.3","@types/node":"^10.14.4","body-parser":"^1.18.3","compression":"^1.7.4","draggabilly":"^2.2.0","httpolyglot":"^0.1.2","object-path":"^0.11.4","content-type":"^1.0.4","fast-memoize":"^2.5.1","git-rev-sync":"^1.12.0","cookie-parser":"^1.4.4","@types/express":"^4.16.1","@types/soundjs":"^0.6.27","iframe-resizer":"^4.1.1","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.16.1","json-schema-lib":"github:nodecg/json-schema-lib#dcb89d670c2b15cd398916209bb806b2e100f95f","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","lodash.throttle":"^4.1.1","serialize-error":"^4.1.0","@polymer/polymer":"^3.0.0","@types/socket.io":"^2.1.2","is-my-json-valid":"^2.19.0","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","@polymer/app-route":"^3.0.0","@polymer/app-layout":"^3.0.0","@polymer/iron-icons":"^3.0.0","@polymer/iron-image":"^3.0.0","@polymer/iron-pages":"^3.0.0","@polymer/paper-card":"^3.0.0","@polymer/paper-item":"^3.0.0","@polymer/paper-tabs":"^3.0.0","@polymer/paper-toast":"^3.0.0","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.4.0","@polymer/paper-button":"^3.0.0","@polymer/paper-dialog":"^3.0.0","@polymer/paper-slider":"^3.0.0","@polymer/paper-styles":"^3.0.0","@vaadin/vaadin-upload":"^4.2.2","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.0","@polymer/iron-selector":"^3.0.0","@polymer/paper-spinner":"^3.0.0","@polymer/paper-toolbar":"^3.0.0","@types/socket.io-client":"^1.4.32","@polymer/iron-flex-layout":"^3.0.0","@polymer/iron-localstorage":"^3.0.0","@polymer/paper-icon-button":"^3.0.0","@polymer/paper-dialog-behavior":"^3.0.0","@webcomponents/webcomponentsjs":"^2.2.10","@polymer/paper-dialog-scrollable":"^3.0.0","babel-plugin-bare-import-rewrite":"^1.3.2","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^2.2.0","del":"^4.1.0","nyc":"^14.1.1","brfs":"^2.0.2","gulp":"^4.0.0","temp":"^0.9.0","axios":"^0.18.1","jsdoc":"^3.6.2","sinon":"^7.3.1","eslint":"^6.1.0","minami":"github:nodecg/minami#75b4bbfc7e9d834f840be2358f4ddedf738cbfa8","remark":"^10.0.1","rimraf":"^2.6.3","p-retry":"^4.1.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^10.0.0","exorcist":"^1.0.1","fs-extra":"^7.0.1","gh-pages":"^2.0.1","gulp-util":"^3.0.8","puppeteer":"^1.20.0","browserify":"^16.2.3","is-windows":"^1.0.2","remark-toc":"^5.1.1","simple-git":"^1.110.0","cli-spinner":"^0.2.10","superstatic":"^6.0.4","vinyl-buffer":"^1.0.1","replace-in-file":"^3.4.4","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.26.0","socket.io-client":"^2.2.0","standard-version":"^6.0.1","@babel/preset-env":"^7.4.3","eslint-plugin-ava":"^7.1.0","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.5.0","vinyl-source-stream":"^2.0.0","babel-plugin-istanbul":"^5.1.1","child-process-promise":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.7.3_1607725643787_0.8273599288899987","host":"s3://npm-registry-packages"}},"1.7.4":{"name":"nodecg","version":"1.7.4","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.7.4","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["src/**/*","build/**/*","bundles/**/*","schemas/**/*","node_modules/babel-plugin-bare-import-rewrite/**"]},"dist":{"shasum":"7f793528ddb49c14f64bd7bbf0cf99b56ef16591","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.7.4.tgz","fileCount":114,"integrity":"sha512-mZ9Fu1hIvcOJ7AT1Rad7XVEPIYAZ+lsajimtHF13T0KcWh8jKQms7YkM2JiNTBZd8aAn0gqOTfY0RlbI8fJPAA==","signatures":[{"sig":"MEUCIFRsBQwwQhO7tzwpnjHXoJYS0Hx4TYmgFFpzOM/4DIu0AiEA2AeSpzNYmK9sYauKRTppA2nSVoLDFUXMSiuJz0L00Vs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1656056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1M/CCRA9TVsSAnZWagAASxsP/AtZkjQdPnYYjWYiyz5J\nqNYX5Dh7vOCBk1U9U6QGruSmehjg/TonBAP6hIWb4w7wZ1LoOAwXcXLeKp8X\nQR//ulehRjcWUnwjDD4fjpSkYim89T4moFD+5fNebeWNM+RU715lRQRhzFKz\n/SkHrK+nKHSkidzHFiCRedJxE03PAVbnWpVy4c1nPWU5P9Oa1e6LoHQmVRvp\nvP6/jGOXoFeFWjbmBMnXtReV9LkqG+hQEjMFpWjU57NfFuj3q4wX1dyQ0Wi7\nCw9u/ztaTbVu5OiD0Md1lax1bDnDChhbJMO5PtoHyPjqbd1vghQZ8AJA4DD7\nWHIYqoXfewnPklp6Muje46nlwg0miqaEHKU1u2o/K6x0C5dM4HJINshAauBP\nx0yRmI+gHECEFGJWK1AUyGUmX+sHLK4gG4iSNX/YhlVnGjgWirAgv9zIW+da\nYqSYbAupvwLm/0nB/14uaqinSkkS35LbX4lS0LUWsixEpYb7tcgaerUqqTS1\npK2cQ8X6YYiSNoM09NS0Tzcup/Xwwmlvsk9LQzszG3gDQE9b+9IOMWoziEN2\nUM0vU/6YmjzV35kbBw8kA7GB5kDTglzyRttAKoYjFw0fRmjn86LXkOd1gU95\nWGsU879ykpGXi4xdIMsC8An8jo3aoFKxS7Kq+xNv/4B1Z0t2tt5YROgI9Ksh\niTD3\r\n=RIPG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.3.0"},"gitHead":"e5a50303f6418d3fcfa4cafac75123c337b6b21b","scripts":{"test":"npm run typetest && nyc --reporter=none ava --config ava.config.js && nyc report --reporter=html --reporter=text","build":"npm run static && gulp","start":"node index.js","static":"eslint index.js lib src test","pretest":"npm run build && npm run instrument","release":"standard-version && git push --follow-tags","typetest":"cd typetest/fake-bundle && npm i && npm run build","docs:build":"node scripts/docs-build-all.js","docs:serve":"superstatic","instrument":"nyc instrument ./src ./instrumented","prerelease":"npm t","docs:publish":"node scripts/docs-build-all.js publish","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.14.9","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"12.20.0","browserslist":["last 2 chrome versions","last 2 firefox versions","last 2 safari versions","last 2 edge versions"],"dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.3.2","clone":"^2.1.2","json5":"^2.1.3","raven":"^2.6.4","extend":"^3.0.2","multer":"^1.4.2","semver":"^6.0.0","cheerio":"^1.0.0-rc.2","convict":"^6.0.0","express":"^4.16.4","packery":"^2.1.2","soundjs":"^1.0.1","winston":"^3.3.3","chokidar":"^3.0.2","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.1.2","minimist":"^1.2.5","passport":"^0.4.0","raven-js":"^3.27.2","clipboard":"^2.0.4","exit-hook":"^2.2.0","lru-cache":"^5.1.1","sha1-file":"^1.0.4","socket.io":"^2.2.0","cookies-js":"^1.2.3","deep-equal":"^1.0.1","@babel/core":"^7.4.3","@types/node":"^10.14.4","body-parser":"^1.18.3","compression":"^1.7.4","draggabilly":"^2.2.0","httpolyglot":"^0.1.2","object-path":"^0.11.4","content-type":"^1.0.4","fast-memoize":"^2.5.1","git-rev-sync":"^3.0.1","cookie-parser":"^1.4.4","@types/express":"^4.16.1","@types/soundjs":"^0.6.27","iframe-resizer":"^4.1.1","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.16.1","json-schema-lib":"github:nodecg/json-schema-lib#dcb89d670c2b15cd398916209bb806b2e100f95f","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","lodash.throttle":"^4.1.1","serialize-error":"^4.1.0","@polymer/polymer":"^3.0.0","@types/socket.io":"^2.1.2","is-my-json-valid":"^2.19.0","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","@polymer/app-route":"^3.0.0","@polymer/app-layout":"^3.0.0","@polymer/iron-icons":"^3.0.0","@polymer/iron-image":"^3.0.0","@polymer/iron-pages":"^3.0.0","@polymer/paper-card":"^3.0.0","@polymer/paper-item":"^3.0.0","@polymer/paper-tabs":"^3.0.0","@polymer/paper-toast":"^3.0.0","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.4.0","@polymer/paper-button":"^3.0.0","@polymer/paper-dialog":"^3.0.0","@polymer/paper-slider":"^3.0.0","@polymer/paper-styles":"^3.0.0","@vaadin/vaadin-upload":"^4.2.2","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.0","@polymer/iron-selector":"^3.0.0","@polymer/paper-spinner":"^3.0.0","@polymer/paper-toolbar":"^3.0.0","@types/socket.io-client":"^1.4.32","@polymer/iron-flex-layout":"^3.0.0","@polymer/iron-localstorage":"^3.0.0","@polymer/paper-icon-button":"^3.0.0","@polymer/paper-dialog-behavior":"^3.0.0","@webcomponents/webcomponentsjs":"^2.2.10","@polymer/paper-dialog-scrollable":"^3.0.0","babel-plugin-bare-import-rewrite":"^1.3.2","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^2.2.0","del":"^4.1.0","nyc":"^14.1.1","brfs":"^2.0.2","gulp":"^4.0.0","temp":"^0.9.0","axios":"^0.18.1","jsdoc":"^3.6.2","sinon":"^7.3.1","eslint":"^6.1.0","minami":"github:nodecg/minami#75b4bbfc7e9d834f840be2358f4ddedf738cbfa8","remark":"^10.0.1","rimraf":"^2.6.3","p-retry":"^4.1.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^10.0.0","exorcist":"^1.0.1","fs-extra":"^7.0.1","gh-pages":"^2.0.1","gulp-util":"^3.0.8","puppeteer":"^1.20.0","browserify":"^16.2.3","is-windows":"^1.0.2","remark-toc":"^5.1.1","simple-git":"^1.110.0","cli-spinner":"^0.2.10","superstatic":"^6.0.4","vinyl-buffer":"^1.0.1","replace-in-file":"^3.4.4","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.26.0","socket.io-client":"^2.2.0","standard-version":"^6.0.1","@babel/preset-env":"^7.4.3","eslint-plugin-ava":"^7.1.0","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.5.0","vinyl-source-stream":"^2.0.0","babel-plugin-istanbul":"^5.1.1","child-process-promise":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.7.4_1607782338201_0.7241613663823907","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"nodecg","version":"1.8.0","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.8.0","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["src/**/*","build/**/*","bundles/**/*","schemas/**/*","node_modules/babel-plugin-bare-import-rewrite/**"]},"dist":{"shasum":"21e4010e76ed43f3f7b8071cda4d1207e454b851","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.8.0.tgz","fileCount":114,"integrity":"sha512-FbdAc6H8fwN46JQpqxyu2rHjkT/Iv3V8NlMqWXIrtlsvp1FJr+rnjt52THO5cCgckGc9oC44A9YkE2Gbt8NZug==","signatures":[{"sig":"MEUCIQCHMjOcDrCyIv6eOCMOvtDg84esb8vsV9ItjOYYm7mJdQIgFKBBKOpT4mSn6xMAspFW1izvs7jR0EEkUHMa2xYxcXs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1654637,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRlLNCRA9TVsSAnZWagAAozQP/jj3PMzioxLXndMONQIZ\n6Ln3frEt1zPIojSpW29wXqk8+6h1HqrowoRphciDPpMkVZB2T6qyByoHm0yw\n+aZtNY4shqukZztrJ0N0Ypzb3OMlqV6iscTFdkGhRC7FVC1IBWH5WGvTGoOK\nehyMjRE/ZB75nTIuzCkOqcF6voWhgr0qwFwmzmF8QGBejqEwwNnlMezl67Fu\naqvjySLFYuj33t4E5UIwYeCTGC+r42w+L49tE0eIcT5HBdLoFHOhI651LNXt\nLsDZFp7xXADUYPl5wwQycPGCRi1tV2Ad2HGBtt36oTWhWmaXgPaPSdePcZkU\nI4cwrUWM/W4G0XSeCcAzhrJceISzn76zrohFiJCi7AzGy9n9h0/vCRPNV6Za\nmQAA8zpq5fABsmDZalCFBbPlToM+KFMLqTZdlBadlRhjmLI65Jor443rA1lb\n0023RwZyd0vuj4c/Ewriec/wTlpEsU+KZYxaqRQcObGXLs8aV+GiDZ1MA+E6\nDR5soDilrfd0hJWbWa6F+9oPonpHjSegInnOGi4PoPq4szn1VKdMn5MFtQcn\n8WhfSzGquHjcfD/U2iFanxeecXpnh8AKiE6kKP7+7FrnCFd4SgDuzAT8VbvS\nUNM3EWOg8TMbn+bRPWwr6cwj2iGuX0eyqYOFnBw6LDHSGwODpxI4RMJhzs4M\n65II\r\n=l3NO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.3.0"},"gitHead":"b40a812540838671c91fcb69b29c86dcb2ef57f2","scripts":{"test":"npm run build && npm run instrument && nyc --reporter=none ava --config ava.config.js && nyc report --reporter=html --reporter=text && npm run typetest","build":"gulp","start":"node index.js","static":"eslint index.js lib src test","prepare":"husky install","release":"npm run build && npm test && standard-version --commit-all","typetest":"cd typetest/fake-bundle && npm i && npm run build","instrument":"nyc instrument ./src ./instrumented && node test/helpers/retarget-browser-coverage.js"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.14.11","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"12.21.0","browserslist":["last 2 chrome versions","last 2 firefox versions","last 2 safari versions","last 2 edge versions"],"dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.3.2","clone":"^2.1.2","json5":"^2.1.3","raven":"^2.6.4","extend":"^3.0.2","multer":"^1.4.2","semver":"^6.0.0","cheerio":"^1.0.0-rc.2","convict":"^6.0.0","express":"^4.16.4","packery":"^2.1.2","soundjs":"^1.0.1","winston":"^3.3.3","chokidar":"^3.0.2","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.1.2","minimist":"^1.2.5","passport":"^0.4.0","raven-js":"^3.27.2","clipboard":"^2.0.4","exit-hook":"^2.2.0","lru-cache":"^5.1.1","sha1-file":"^1.0.4","socket.io":"^2.2.0","cookies-js":"^1.2.3","deep-equal":"^1.0.1","@babel/core":"^7.4.3","@types/node":"^10.14.4","body-parser":"^1.18.3","compression":"^1.7.4","draggabilly":"^2.2.0","httpolyglot":"^0.1.2","object-path":"^0.11.4","content-type":"^1.0.4","fast-memoize":"^2.5.1","git-rev-sync":"^3.0.1","cookie-parser":"^1.4.4","@types/express":"^4.16.1","@types/soundjs":"^0.6.27","iframe-resizer":"^4.1.1","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.16.1","json-schema-lib":"github:nodecg/json-schema-lib#dcb89d670c2b15cd398916209bb806b2e100f95f","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","lodash.throttle":"^4.1.1","serialize-error":"^4.1.0","@polymer/polymer":"^3.0.0","@types/socket.io":"^2.1.2","is-my-json-valid":"^2.19.0","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","@polymer/app-route":"^3.0.0","@polymer/app-layout":"^3.0.0","@polymer/iron-icons":"^3.0.0","@polymer/iron-image":"^3.0.0","@polymer/iron-pages":"^3.0.0","@polymer/paper-card":"^3.0.0","@polymer/paper-item":"^3.0.0","@polymer/paper-tabs":"^3.0.0","@polymer/paper-toast":"^3.0.0","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.4.0","@polymer/paper-button":"^3.0.0","@polymer/paper-dialog":"^3.0.0","@polymer/paper-slider":"^3.0.0","@polymer/paper-styles":"^3.0.0","@vaadin/vaadin-upload":"^4.2.2","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.0","@polymer/iron-selector":"^3.0.0","@polymer/paper-spinner":"^3.0.0","@polymer/paper-toolbar":"^3.0.0","@types/socket.io-client":"^1.4.32","@polymer/iron-flex-layout":"^3.0.0","@polymer/iron-localstorage":"^3.0.0","@polymer/paper-icon-button":"^3.0.0","@polymer/paper-dialog-behavior":"^3.0.0","@webcomponents/webcomponentsjs":"^2.2.10","@polymer/paper-dialog-scrollable":"^3.0.0","babel-plugin-bare-import-rewrite":"^1.3.2","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^2.2.0","del":"^4.1.0","nyc":"^14.1.1","brfs":"^2.0.2","gulp":"^4.0.0","temp":"^0.9.0","axios":"^0.18.1","husky":"^5.1.3","jsdoc":"^3.6.2","sinon":"^7.3.1","eslint":"^6.1.0","minami":"github:nodecg/minami#75b4bbfc7e9d834f840be2358f4ddedf738cbfa8","remark":"^10.0.1","rimraf":"^2.6.3","p-retry":"^4.1.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^10.0.0","exorcist":"^1.0.1","fs-extra":"^7.0.1","gulp-util":"^3.0.8","puppeteer":"^8.0.0","browserify":"^16.2.3","is-windows":"^1.0.2","remark-toc":"^5.1.1","simple-git":"^1.110.0","vinyl-buffer":"^1.0.1","replace-in-file":"^3.4.4","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.26.0","socket.io-client":"^2.2.0","standard-version":"^9.1.1","@babel/preset-env":"^7.4.3","eslint-plugin-ava":"^7.1.0","wdio-webcomponents":"^1.1.0","babel-preset-minify":"^0.5.0","vinyl-source-stream":"^2.0.0","babel-plugin-istanbul":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.8.0_1615221452827_0.1756160707433203","host":"s3://npm-registry-packages"}},"1.8.1":{"name":"nodecg","version":"1.8.1","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.8.1","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["src/**/*","build/**/*","bundles/**/*","schemas/**/*","node_modules/babel-plugin-bare-import-rewrite/**"]},"dist":{"shasum":"ba5e3a887e5e796b5d48c962ae3b81d9e4977241","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.8.1.tgz","fileCount":114,"integrity":"sha512-jqMuZdFVZBVhcwyYpFqE1BlUStFOUggr70AP0pbd9bmelp/1PPGdoEeukSYcig9IR83YIJBd7Yiyepp4Se7y3w==","signatures":[{"sig":"MEUCIQDrPg5VA5CQzC+Ol0K6IZ0+s/lgJc2w1a6Nzb5mY6aGvQIgCb4BgXKupYdTBTLsse3rTqUj+7paKIvGSqT7E/U/V1I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1656366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSUpXCRA9TVsSAnZWagAAs58QAJBCS0PleL5usK8sM47B\nRDLzXlbU0MAJanmHGvXhydazg4eNL/TaK5DJVBPOFvdSCc19VLV3xJwljLj1\nOlHBMV5Y7F6m18PsieGjcjDw5zTZuBoHsKEz7E9N6SJMdUgnsaRCTSuHcH8w\nlvOEQG61Z9B57oKyI0Pr2qtRn0yQy9Q4kG9Q7BdoRFvt/kOoKxpbPviGcdBm\n7iRAWfB7sQUtbVumP6+AxnuBBvThaQLoktbxpfM/kEF0TE4H7ExAQVzvsRIU\ninEVUK/R1cUjr0i+ys63p5LhsdCdxx+alhEhzRGolfGWVzrOML03iRP1jrnO\n9f8xneRmPE0l9Gwy70S1QT4JMOhNIkVsIeLd0va9AlEmURnPcOaLbSUVEEno\nqFR6MT+GrXW8f6DPMuwvB2QxAbV6KLhSa1G8HSJNKHTnB/dvpO44vNuEwqU0\n/vQr/OemOHIiMkmJZdi5MfgHw7ar6LnttfQEDdl+zH0EcnSM4+jXn0pvxVQ3\nLiYmo3ck1CS9oeNvBUHqgeCKQKU3MdDquPibe8exumpPUHXyKead62MU/gNm\npSXVhkYvIGgz6JifogPgYjEw6vUItT1eKQ6GOf0691dut+ixWlEU1n8jI4d2\n9E2t851TFWOWiH/0T3zg4FXMn4LokWZOYKjZvg6zbPBmhO5mNOoOCCAvheRL\nQcys\r\n=PVQ+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"pre-commit":"npm run build && git add build"}},"engines":{"node":">=8.3.0"},"gitHead":"e3dbf8d7233ca3fdb895e7b2be934cebc7494173","scripts":{"test":"npm run build && npm run instrument && nyc --reporter=none ava --config ava.config.js && nyc report --reporter=html --reporter=text && npm run typetest","build":"gulp","start":"node index.js","static":"eslint index.js lib src test","release":"npm run build && npm test && standard-version --commit-all","typetest":"cd typetest/fake-bundle && npm i && npm run build","instrument":"nyc instrument ./src ./instrumented && node test/helpers/retarget-browser-coverage.js"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.14.11","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"12.21.0","browserslist":["last 2 chrome versions","last 2 firefox versions","last 2 safari versions","last 2 edge versions"],"dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.3.2","clone":"^2.1.2","json5":"^2.1.3","raven":"^2.6.4","extend":"^3.0.2","multer":"^1.4.2","semver":"^6.0.0","cheerio":"^1.0.0-rc.2","convict":"^6.0.0","express":"^4.16.4","packery":"^2.1.2","soundjs":"^1.0.1","winston":"^3.3.3","chokidar":"^3.0.2","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.1.2","minimist":"^1.2.5","passport":"^0.4.0","raven-js":"^3.27.2","clipboard":"^2.0.4","exit-hook":"^2.2.0","lru-cache":"^5.1.1","sha1-file":"^1.0.4","socket.io":"^2.4.1","cookies-js":"^1.2.3","deep-equal":"^1.0.1","@babel/core":"^7.4.3","@types/node":"^10.14.4","body-parser":"^1.18.3","compression":"^1.7.4","draggabilly":"^2.2.0","httpolyglot":"^0.1.2","object-path":"^0.11.5","content-type":"^1.0.4","fast-memoize":"^2.5.1","git-rev-sync":"^3.0.1","cookie-parser":"^1.4.4","@types/express":"^4.16.1","@types/soundjs":"^0.6.27","iframe-resizer":"^4.1.1","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.16.1","json-schema-lib":"github:nodecg/json-schema-lib#dcb89d670c2b15cd398916209bb806b2e100f95f","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","lodash.throttle":"^4.1.1","serialize-error":"^4.1.0","@polymer/polymer":"^3.0.0","@types/socket.io":"^2.1.2","is-my-json-valid":"^2.19.0","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","@polymer/app-route":"^3.0.0","@polymer/app-layout":"^3.0.0","@polymer/iron-icons":"^3.0.0","@polymer/iron-image":"^3.0.0","@polymer/iron-pages":"^3.0.0","@polymer/paper-card":"^3.0.0","@polymer/paper-item":"^3.0.0","@polymer/paper-tabs":"^3.0.0","@polymer/paper-toast":"^3.0.0","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.4.0","@polymer/paper-button":"^3.0.0","@polymer/paper-dialog":"^3.0.0","@polymer/paper-slider":"^3.0.0","@polymer/paper-styles":"^3.0.0","@vaadin/vaadin-upload":"^4.2.2","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.0","@polymer/iron-selector":"^3.0.0","@polymer/paper-spinner":"^3.0.0","@polymer/paper-toolbar":"^3.0.0","@types/socket.io-client":"^1.4.32","@polymer/iron-flex-layout":"^3.0.0","@polymer/iron-localstorage":"^3.0.0","@polymer/paper-icon-button":"^3.0.0","@polymer/paper-dialog-behavior":"^3.0.0","@webcomponents/webcomponentsjs":"^2.2.10","@polymer/paper-dialog-scrollable":"^3.0.0","babel-plugin-bare-import-rewrite":"^1.3.2","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^2.2.0","del":"^4.1.0","nyc":"^14.1.1","brfs":"^2.0.2","gulp":"^4.0.0","temp":"^0.9.0","axios":"^0.21.1","husky":"4","jsdoc":"^3.6.2","sinon":"^7.3.1","eslint":"^6.1.0","minami":"github:nodecg/minami#75b4bbfc7e9d834f840be2358f4ddedf738cbfa8","remark":"^10.0.1","rimraf":"^2.6.3","p-retry":"^4.1.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^10.0.0","exorcist":"^2.0.0","fs-extra":"^7.0.1","gulp-util":"^3.0.8","puppeteer":"^8.0.0","browserify":"^16.2.3","is-windows":"^1.0.2","remark-toc":"^5.1.1","simple-git":"^1.110.0","vinyl-buffer":"^1.0.1","replace-in-file":"^3.4.4","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.26.0","socket.io-client":"^2.2.0","standard-version":"^9.1.1","@babel/preset-env":"^7.4.3","eslint-plugin-ava":"^7.1.0","babel-preset-minify":"^0.5.0","vinyl-source-stream":"^2.0.0","babel-plugin-istanbul":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.8.1_1615415895182_0.18779768626141857","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"nodecg","version":"1.9.0","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@1.9.0","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"nyc":{"all":true,"exclude":["index.js","lib/login/public/QueryString.js","src/service-worker.js","instrumented/**"],"include":["lib/**","src/**","index.js"]},"pkg":{"assets":["src/**/*","build/**/*","bundles/**/*","schemas/**/*","node_modules/babel-plugin-bare-import-rewrite/**"]},"dist":{"shasum":"460bc9d9e7441b501710305f9653778382f44293","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-1.9.0.tgz","fileCount":115,"integrity":"sha512-vfUfugA8SRxreceJnwJVQmhMFW2JG2t2WjCAUCaZ3H6509brQINe70xM1zltsxNwuMJlpRX7os98o9NRyjev7g==","signatures":[{"sig":"MEUCIG9SmJvOzwCAURPEJuE+0PuZEkdqAfkYtf1vhRRE+GrTAiEA0jTe8MagibTTjXH6f/Uw07VpIjpj/UAfWqjNzppgAAI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1672080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRGFqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmNw/9Fj4dNXxPLDvJYfJs7QQ84LwJKB3aHjmMo4iKCTjsXTMjvXWc\r\nsamciQuQTgKjs78707KSzl/D+nGZmoGVW5IR5osxphoxHefSWvxOJUXDFKj2\r\nxNudpKYuO212juH4nDM59q4cAQj02ALHmMXHlLLdHT5ryFDh2zzTgRme2ZU3\r\nw5SUvm5RSEyChuyp5eNPRpw27z2myVnU2yFsnr79LeCDsOZrDoP+DZUIU2yY\r\niuwT236AJFVo/Ns0Syv6OeiJIEe+xTuJVKXx3xt1Kb7zlpfHpX0JbANaOyR5\r\n0L0I8DUqF3AdZ4FuXaKaiSfIYRni/915ZZYfqBfJA+I6cDxJP2HPlv63BETj\r\nKDWuRXe2ksANUqmzOGlb5QXik4L0yy2gblqiohrIeDSePH0of4FmSlgeKLY7\r\n6p9vfrTZEKWlDGsH46hogYO8cHRxxi4nCHnZFlo3x6Qhtg0j9j9xgeuHMTps\r\nCIY7n7jzb4gru77+wBI7WoyKQ82HdlHG/xYpuq/6mPUfcpm2i1MCsbfBd25E\r\n8K8wV+y3U0EmEFKh5rnkAEmdBW4EZxQSzkF7KzbEQYiHG3IrBW87h2+g+DyC\r\nleaCUl2hQ+gYxVdSCAafivzl89B4N4FS/vpiDnRSts3juwFUxIbnhSp1JB5w\r\nPKPRYOc6yyWPKfA8B/wMcFoFXa8k5jpHYZ4=\r\n=GnQj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"pre-commit":"npm run build && git add build"}},"engines":{"node":">=8.3.0"},"gitHead":"2679f0e646cf5c69e92c1fa6ca856969c13587ac","scripts":{"test":"npm run build && npm run instrument && nyc --reporter=none ava --config ava.config.js && nyc report --reporter=html --reporter=text && npm run typetest","build":"gulp","start":"node index.js","static":"eslint index.js lib src test","release":"npm run build && npm test && standard-version --commit-all","typetest":"cd typetest/fake-bundle && npm i && npm run build","instrument":"nyc instrument ./src ./instrumented && node test/helpers/retarget-browser-coverage.js"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"6.14.16","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"14.19.1","browserslist":["last 2 chrome versions","last 2 firefox versions","last 2 safari versions","last 2 edge versions"],"dependencies":{"tv4":"^1.3.0","nedb":"^1.8.0","sha1":"^1.1.1","uuid":"^3.3.2","clone":"^2.1.2","json5":"^2.1.3","raven":"^2.6.4","extend":"^3.0.2","multer":"^1.4.2","semver":"^6.0.0","cheerio":"^1.0.0-rc.2","convict":"^6.0.0","express":"^4.16.4","packery":"^2.1.2","soundjs":"^1.0.1","winston":"^3.3.3","chokidar":"^3.0.2","fs.extra":"^1.3.2","is-error":"^2.2.1","json-ptr":"^1.1.2","minimist":"^1.2.5","passport":"^0.4.0","raven-js":"^3.27.2","clipboard":"^2.0.4","exit-hook":"^2.2.0","lru-cache":"^5.1.1","sha1-file":"^1.0.4","socket.io":"^2.4.1","cookies-js":"^1.2.3","deep-equal":"^1.0.1","@babel/core":"^7.4.3","@types/node":"^10.14.4","body-parser":"^1.18.3","compression":"^1.7.4","draggabilly":"^2.2.0","httpolyglot":"^0.1.2","object-path":"^0.11.5","content-type":"^1.0.4","fast-memoize":"^2.5.1","git-rev-sync":"^3.0.1","cookie-parser":"^1.4.4","@types/express":"^4.16.1","@types/soundjs":"^0.6.27","iframe-resizer":"^4.1.1","passport-local":"^1.0.0","passport-steam":"^1.0.10","express-session":"^1.16.1","json-schema-lib":"github:nodecg/json-schema-lib#dcb89d670c2b15cd398916209bb806b2e100f95f","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","lodash.throttle":"^4.1.1","serialize-error":"^4.1.0","@polymer/polymer":"^3.0.0","@types/socket.io":"^2.1.2","is-my-json-valid":"^2.19.0","passport-discord":"^0.1.4","make-fetch-happen":"^4.0.1","node-localstorage":"^1.3.1","@polymer/app-route":"^3.0.0","@polymer/app-layout":"^3.0.0","@polymer/iron-icons":"^3.0.0","@polymer/iron-image":"^3.0.0","@polymer/iron-pages":"^3.0.0","@polymer/paper-card":"^3.0.0","@polymer/paper-item":"^3.0.0","@polymer/paper-tabs":"^3.0.0","@polymer/paper-toast":"^3.0.0","express-nedb-session":"^0.1.1","json-schema-defaults":"^0.4.0","@polymer/paper-button":"^3.0.0","@polymer/paper-dialog":"^3.0.0","@polymer/paper-slider":"^3.0.0","@polymer/paper-styles":"^3.0.0","@vaadin/vaadin-upload":"^4.2.2","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.0","@polymer/iron-selector":"^3.0.0","@polymer/paper-spinner":"^3.0.0","@polymer/paper-toolbar":"^3.0.0","@types/socket.io-client":"^1.4.32","@polymer/iron-flex-layout":"^3.0.0","@polymer/iron-localstorage":"^3.0.0","@polymer/paper-icon-button":"^3.0.0","@polymer/paper-dialog-behavior":"^3.0.0","@webcomponents/webcomponentsjs":"^2.2.10","@polymer/paper-dialog-scrollable":"^3.0.0","babel-plugin-bare-import-rewrite":"^1.3.2","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^2.2.0","del":"^4.1.0","nyc":"^14.1.1","brfs":"^2.0.2","gulp":"^4.0.2","temp":"^0.9.0","axios":"^0.21.1","husky":"4","jsdoc":"^3.6.2","sinon":"^7.3.1","eslint":"^6.1.0","minami":"github:nodecg/minami#75b4bbfc7e9d834f840be2358f4ddedf738cbfa8","remark":"^10.0.1","rimraf":"^2.6.3","p-retry":"^4.1.0","taffydb":"^2.7.3","aliasify":"^2.1.0","babelify":"^10.0.0","exorcist":"^2.0.0","fs-extra":"^7.0.1","gulp-util":"^3.0.8","puppeteer":"^8.0.0","browserify":"^16.2.3","is-windows":"^1.0.2","remark-toc":"^5.1.1","simple-git":"^1.110.0","vinyl-buffer":"^1.0.1","replace-in-file":"^3.4.4","vinyl-transform":"^1.0.0","eslint-config-xo":"^0.26.0","socket.io-client":"^2.2.0","standard-version":"^9.1.1","@babel/preset-env":"^7.4.3","eslint-plugin-ava":"^7.1.0","babel-preset-minify":"^0.5.0","vinyl-source-stream":"^2.0.0","babel-plugin-istanbul":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_1.9.0_1648648554037_0.19731710210543874","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"nodecg","version":"2.0.0","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.0.0","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"8dcba63fb1fb4addfef34fded1ad28d874c6e5df","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.0.0.tgz","fileCount":54,"integrity":"sha512-QWoS0Nmte1DGStM7Lg6c0AYJDFI+tSfBsdDeXr5ObgNjBLiFWI/75J2fzqrwEhdG8mq+5c9ZEaFZZQDio18R/Q==","signatures":[{"sig":"MEYCIQDPYr0hMsayd2e8c9Z118Gz8FcBZooqnuOgxS+YEPcvegIhAMrQgt1RJYAK5M12DKixHN4bVTA6nUon15FvaeMNHo9m","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8503852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHEKXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphGQ/+PU4OZC4kq4WUdhccAVFtTfesIuelZO/jbAbUoKAxW8W2NgKI\r\nSqjeXEv/CFPzj8J7anpb0sKkqNqzTCBNyOkmkmQuQqVlxtrcNkbCarqw8Zyc\r\nJhJtz5MixWm6LiGjxNLgh3EnlA5eBbSsG9T2jprHUw957xTMK93tu+hHIg2p\r\nFU2tddAFO3KsbTu42h/BgNWg2Iindjz5tayhXlMRaQVVqfu5Qb9o+a+DOsda\r\nREwEROoI2mrg2SluHFwiqTFsVU4TiVJfZ5a3MTlV2FKSskZmuYqsyVUD0v3X\r\n3vz4vOxzMWPg9IFgONapIZTp4BCf7YFYKQ2XU6banC2SrHx+WUZE1vv8rN1P\r\nNNqhD6RXCz5kusSCXaN3cPxbctwn/p4nRuivW3Yf2SsKvtJPfy86LBCYeeYX\r\nD8izC9VoyLMdjOjGyxAv3vzfexjmhZbAW4BWw0j7wUSap6jFM4Yg+dwkeQAl\r\nAa0SeA/sLMEMBe1TMAgYJJZVuB2mt8vJpn2X4JcVhkaA9d9yEpVT93nVT37k\r\ngxNyxj7lPL93OgXMHtWiPGSMoNGHDHe9Ez0VsSw9kT1A4ukho/sGp2QCsJ0V\r\nwlN5mCzxp1dSk8C76LwKNABh6SOvOS7JrX/ASvjtuqZerz/wxaBIMzGz14IB\r\nnuNEbCrg2WK1LvPbTBxdgYynnftKQ/JGXHQ=\r\n=dDkN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"0eecc32ccca1f5ac1880c4b7016396053b9cb20a","scripts":{"dev":"concurrently --kill-others \"npm run build:watch:browser\" \"nodemon\"","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"nyc --instrument=false --reporter=none ava --config ava.config.js && nyc report --reporter=html --reporter=text --include=\"src/**\"","build":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --progress --color --config build-tools/webpack.config.ts","start":"node index.js","predev":"trash build && trash build-types","prepare":"(npm ls husky && husky prepare) || echo \"Skipping husky.\"","pretest":"trash .nyc_output coverage","release":"standard-version","prebuild":"trash build && trash build-types","fix:eslint":"npm run lint:eslint -- --fix ","instrument":"cross-env NODECG_INSTRUMENT=true npm run build","prerelease":"npm t","test:debug":"ava --config ava.config.js --verbose -- --debug-tests","test:types":"cd typetest/fake-bundle && npm run build","lint:eslint":"eslint \"{src,test}/**/*.ts\"","postinstall":"node scripts/warn-engines.js","postrelease":"npm publish && git push --follow-tags","build:server":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --env skipBrowser","fix:prettier":"prettier --write \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","lint:prettier":"prettier --check \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov --include=\"src/**\" > coverage.lcov && codecov","test:no-coverage":"ava --config ava.config.js","build:watch:browser":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --watch --env skipServer --env skipTypeORM","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","generate-types-package":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json ts-node build-tools/generate-typings-package.ts","pregenerate-types-package":"trash generated-types"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"9.5.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"lint-staged":{"*.{json,md,yml}":["prettier --write"],"{src,test}/**/*.{ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"18.15.0","browserslist":["last 2 chrome versions","last 2 firefox versions","last 2 safari versions","last 2 edge versions"],"dependencies":{"ajv":"^8.11.2","joi":"^17.7.0","sha1":"^1.1.1","util":"^0.12.5","uuid":"^9.0.0","clone":"^2.1.2","fp-ts":"^2.1.2","io-ts":"^2.0.1","yargs":"^15.3.1","extend":"^3.0.2","multer":"^1.4.5-lts.1","semver":"^7.3.8","cheerio":"^1.0.0-rc.2","express":"^4.17.1","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.11","winston":"^3.8.2","chokidar":"^3.3.1","fs-extra":"^10.1.0","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.4","sha1-file":"^2.0.1","socket.io":"^4.5.4","cookies-js":"^1.2.3","deep-equal":"^2.1.0","ajv-formats":"^2.1.1","body-parser":"^1.18.3","compression":"^1.7.4","cosmiconfig":"^8.0.0","draggabilly":"^2.4.1","httpolyglot":"^0.1.2","object-path":"^0.11.5","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.1","git-rev-sync":"^3.0.2","app-root-path":"^3.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^8.0.1","iframe-resizer":"^4.1.1","passport-local":"^1.0.0","passport-steam":"^1.0.10","connect-typeorm":"^2.0.0","express-session":"^1.17.0","json-schema-lib":"github:nodecg/json-schema-lib#dcb89d670c2b15cd398916209bb806b2e100f95f","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^8.1.0","@polymer/polymer":"^3.0.0","passport-discord":"^0.1.4","@polymer/app-route":"^3.0.0","@polymer/app-layout":"^3.0.0","@polymer/iron-icons":"^3.0.0","@polymer/iron-image":"^3.0.0","@polymer/iron-pages":"^3.0.0","@polymer/paper-card":"^3.0.0","@polymer/paper-item":"^3.0.0","@polymer/paper-tabs":"^3.0.0","copy-webpack-plugin":"^11.0.0","@polymer/paper-toast":"^3.0.0","@polymer/paper-button":"^3.0.0","@polymer/paper-dialog":"^3.0.0","@polymer/paper-slider":"^3.0.0","@polymer/paper-styles":"^3.0.0","@vaadin/vaadin-upload":"^4.2.2","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.0","@polymer/iron-selector":"^3.0.0","@polymer/paper-spinner":"^3.0.0","@polymer/paper-toolbar":"^3.0.0","webpack-node-externals":"^3.0.0","@polymer/iron-flex-layout":"^3.0.0","@polymer/iron-localstorage":"^3.0.0","@polymer/paper-icon-button":"^3.0.0","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.0","@webcomponents/webcomponentsjs":"^2.2.10","@polymer/paper-dialog-scrollable":"^3.0.0","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.2.0","cpy":"8","nyc":"^15.1.0","husky":"^8.0.2","is-ci":"^3.0.1","sinon":"^14.0.2","tslib":"^2.4.1","eslint":"^8.28.0","nodemon":"^2.0.20","ts-node":"^10.9.1","webpack":"^5.75.0","prettier":"^2.8.0","cross-env":"^7.0.2","puppeteer":"^19.3.0","trash-cli":"^5.0.0","ts-loader":"^9.4.1","is-windows":"^1.0.2","simple-git":"^3.15.0","typescript":"~4.9.3","@babel/core":"^7.20.2","@types/glob":"^8.0.0","@types/node":"^18.11.9","@types/sha1":"^1.1.2","@types/uuid":"^8.3.4","lint-staged":"^13.0.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","webpack-cli":"^5.0.0","@sentry/node":"^7.21.1","@types/clone":"^2.1.1","@types/is-ci":"^3.0.0","@types/sinon":"^10.0.13","@types/yargs":"^15.0.0","babel-loader":"^9.1.0","concurrently":"^7.6.0","@types/extend":"^3.0.1","@types/multer":"^1.4.2","@types/semver":"^7.1.0","ts-essentials":"^9.3.0","@types/cheerio":"^0.22.16","@types/express":"^4.17.4","@types/soundjs":"^0.6.27","@types/webpack":"^5.28.0","@sentry/browser":"^7.21.1","@types/fs-extra":"^9.0.13","@types/passport":"^1.0.3","replace-in-file":"^6.3.5","eslint-config-xo":"^0.43.1","semantic-release":"^19.0.5","socket.io-client":"^4.5.4","standard-version":"^9.0.0","@babel/preset-env":"^7.20.2","@types/deep-equal":"^1.0.1","eslint-plugin-ava":"^13.2.0","is-builtin-module":"^3.2.0","@types/compression":"^1.7.0","@types/object-path":"^0.11.0","@types/git-rev-sync":"^2.0.0","node-fetch-commonjs":"^3.2.4","@types/app-root-path":"^1.2.4","@types/cookie-parser":"^1.4.2","@semantic-release/git":"^10.0.1","@types/passport-local":"^1.0.33","@types/passport-steam":"^1.0.1","@types/express-session":"^1.17.0","@types/lodash.debounce":"^4.0.6","@types/lodash.template":"^4.4.6","eslint-config-prettier":"^8.5.0","@types/make-fetch-happen":"^10.0.0","@typescript-eslint/parser":"^5.44.0","@semantic-release/changelog":"^6.0.1","eslint-config-xo-typescript":"^0.55.0","@types/webpack-node-externals":"^2.5.3","fork-ts-checker-webpack-plugin":"^7.2.13","@typescript-eslint/eslint-plugin":"^5.44.0","@ephesoft/webpack.istanbul.loader":"^2.2.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.0.0_1679573655622_0.7162299771202403","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"nodecg","version":"2.0.1","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.0.1","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"d7eb3add068477a5002ba721b499e6b475530223","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.0.1.tgz","fileCount":54,"integrity":"sha512-akHB8BBCXPCVNaLlTVmsCR71+JJqAkTfw8AZ6wG4MVnpszQf33uWd8VUD3wva1t8v7EAUNyJmimcqFnj2/JmsA==","signatures":[{"sig":"MEUCIGjb6PvFuJ/UFsL5e5LvE0e0Ah4Bv7/jjbRxjv3waZsIAiEA+66o/bux0nuKWOJ0NEDVaucu92Sto7WRjG//v/1p0h4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8503787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHGBdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXAQ/+Pg0QFQ8rle0JFcI88//iBilWqn7/qgaCktI2AhB0njCqiQcx\r\nQFI5r1kXwjnShAX0VqPKjhJWXo3k/MpvAgZCXawitbfxYTcv4XD/xc6TtYLf\r\n6qyi9eiptzvZ35mPROz4LYqQll2c/3rrW4NnUL+8PA2u91Ps6aCbxtrk6L/m\r\nixrK2torNqXVpH2VVocBPk8paCl4T3d8mGfTHwBYHa9iHyj4yl0k7GbrssF8\r\n0YcRzjn6j9mXL4I4ya7wN7WMfmyG6XQVsbUQ0yHeVNa0Rzp3VFFOQMM8fECI\r\ncq5kPN9aqm0a7Cn1ewEJ7MzN8byjtc9c7tHFjhOvmKy1/0Oa7pmNxYttjsPu\r\nD9mBTnJkuuTQPcRiWMfiAFEX/rw26CRFjzMf0n2vEdkVN3ECRrxTvb9irvSi\r\nRtMW/xDihQ8g1CjcTZVZYvn5cSJCwH/AX+dK+MEcKl3qX+IwwHmSbHB195em\r\n44rGm4b2xVFkgVUTh4f/rYODO6RyxvY9T1pSO0DoeSYUduq2IlammstsckZc\r\nHZD5qfQtmxT3LbgCDOkdMxWSSea1qUpaax7Q25RrbR0kDUZgLqiS+Jagf9d6\r\ngaGOJUKzf7BcK+NtUe5F3fn7HLMYLDR9JiwH93r6disF/AKq03su7oErBwDC\r\nVvHc7Muxqz9Zd3ikAq5jfX79jRIaa/C9cqw=\r\n=0wMn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"09befe13865d911da8ac8f9a5c220d278ffcb8cb","scripts":{"dev":"concurrently --kill-others \"npm run build:watch:browser\" \"nodemon\"","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"nyc --instrument=false --reporter=none ava --config ava.config.js && nyc report --reporter=html --reporter=text --include=\"src/**\"","build":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --progress --color --config build-tools/webpack.config.ts","start":"node index.js","predev":"trash build && trash build-types","prepare":"(npm ls husky && husky prepare) || echo \"Skipping husky.\"","pretest":"trash .nyc_output coverage","release":"standard-version","prebuild":"trash build && trash build-types","fix:eslint":"npm run lint:eslint -- --fix ","instrument":"cross-env NODECG_INSTRUMENT=true npm run build","prerelease":"npm t","test:debug":"ava --config ava.config.js --verbose -- --debug-tests","test:types":"cd typetest/fake-bundle && npm run build","lint:eslint":"eslint \"{src,test}/**/*.ts\"","postinstall":"node scripts/warn-engines.js","postrelease":"npm publish && git push --follow-tags","build:server":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --env skipBrowser","fix:prettier":"prettier --write \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","lint:prettier":"prettier --check \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov --include=\"src/**\" > coverage.lcov && codecov","test:no-coverage":"ava --config ava.config.js","build:watch:browser":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --watch --env skipServer --env skipTypeORM","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","generate-types-package":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json ts-node build-tools/generate-typings-package.ts","pregenerate-types-package":"trash generated-types"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"9.5.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"lint-staged":{"*.{json,md,yml}":["prettier --write"],"{src,test}/**/*.{ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"18.15.0","browserslist":["last 2 chrome versions","last 2 firefox versions","last 2 safari versions","last 2 edge versions"],"dependencies":{"ajv":"^8.11.2","joi":"^17.7.0","sha1":"^1.1.1","util":"^0.12.5","uuid":"^9.0.0","clone":"^2.1.2","fp-ts":"^2.1.2","io-ts":"^2.0.1","yargs":"^15.3.1","extend":"^3.0.2","multer":"^1.4.5-lts.1","semver":"^7.3.8","cheerio":"^1.0.0-rc.2","express":"^4.17.1","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.11","winston":"^3.8.2","chokidar":"^3.3.1","fs-extra":"^10.1.0","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.4","sha1-file":"^2.0.1","socket.io":"^4.5.4","cookies-js":"^1.2.3","deep-equal":"^2.1.0","ajv-formats":"^2.1.1","body-parser":"^1.18.3","compression":"^1.7.4","cosmiconfig":"^8.0.0","draggabilly":"^2.4.1","httpolyglot":"^0.1.2","object-path":"^0.11.5","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.1","git-rev-sync":"^3.0.2","app-root-path":"^3.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^8.0.1","iframe-resizer":"^4.1.1","passport-local":"^1.0.0","passport-steam":"^1.0.10","connect-typeorm":"^2.0.0","express-session":"^1.17.0","json-schema-lib":"github:nodecg/json-schema-lib#dcb89d670c2b15cd398916209bb806b2e100f95f","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^8.1.0","@polymer/polymer":"^3.0.0","passport-discord":"^0.1.4","@polymer/app-route":"^3.0.0","@polymer/app-layout":"^3.0.0","@polymer/iron-icons":"^3.0.0","@polymer/iron-image":"^3.0.0","@polymer/iron-pages":"^3.0.0","@polymer/paper-card":"^3.0.0","@polymer/paper-item":"^3.0.0","@polymer/paper-tabs":"^3.0.0","copy-webpack-plugin":"^11.0.0","@polymer/paper-toast":"^3.0.0","@polymer/paper-button":"^3.0.0","@polymer/paper-dialog":"^3.0.0","@polymer/paper-slider":"^3.0.0","@polymer/paper-styles":"^3.0.0","@vaadin/vaadin-upload":"^4.2.2","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.0","@polymer/iron-selector":"^3.0.0","@polymer/paper-spinner":"^3.0.0","@polymer/paper-toolbar":"^3.0.0","webpack-node-externals":"^3.0.0","@polymer/iron-flex-layout":"^3.0.0","@polymer/iron-localstorage":"^3.0.0","@polymer/paper-icon-button":"^3.0.0","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.0","@webcomponents/webcomponentsjs":"^2.2.10","@polymer/paper-dialog-scrollable":"^3.0.0","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.2.0","cpy":"8","nyc":"^15.1.0","husky":"^8.0.2","is-ci":"^3.0.1","sinon":"^14.0.2","tslib":"^2.4.1","eslint":"^8.28.0","nodemon":"^2.0.20","ts-node":"^10.9.1","webpack":"^5.75.0","prettier":"^2.8.0","cross-env":"^7.0.2","puppeteer":"^19.3.0","trash-cli":"^5.0.0","ts-loader":"^9.4.1","is-windows":"^1.0.2","simple-git":"^3.15.0","typescript":"~4.9.3","@babel/core":"^7.20.2","@types/glob":"^8.0.0","@types/node":"^18.11.9","@types/sha1":"^1.1.2","@types/uuid":"^8.3.4","lint-staged":"^13.0.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","webpack-cli":"^5.0.0","@sentry/node":"^7.21.1","@types/clone":"^2.1.1","@types/is-ci":"^3.0.0","@types/sinon":"^10.0.13","@types/yargs":"^15.0.0","babel-loader":"^9.1.0","concurrently":"^7.6.0","@types/extend":"^3.0.1","@types/multer":"^1.4.2","@types/semver":"^7.1.0","ts-essentials":"^9.3.0","@types/cheerio":"^0.22.16","@types/express":"^4.17.4","@types/soundjs":"^0.6.27","@types/webpack":"^5.28.0","@sentry/browser":"^7.21.1","@types/fs-extra":"^9.0.13","@types/passport":"^1.0.3","replace-in-file":"^6.3.5","eslint-config-xo":"^0.43.1","semantic-release":"^19.0.5","socket.io-client":"^4.5.4","standard-version":"^9.0.0","@babel/preset-env":"^7.20.2","@types/deep-equal":"^1.0.1","eslint-plugin-ava":"^13.2.0","is-builtin-module":"^3.2.0","@types/compression":"^1.7.0","@types/object-path":"^0.11.0","@types/git-rev-sync":"^2.0.0","node-fetch-commonjs":"^3.2.4","@types/app-root-path":"^1.2.4","@types/cookie-parser":"^1.4.2","@semantic-release/git":"^10.0.1","@types/passport-local":"^1.0.33","@types/passport-steam":"^1.0.1","@types/express-session":"^1.17.0","@types/lodash.debounce":"^4.0.6","@types/lodash.template":"^4.4.6","eslint-config-prettier":"^8.5.0","@types/make-fetch-happen":"^10.0.0","@typescript-eslint/parser":"^5.44.0","@semantic-release/changelog":"^6.0.1","eslint-config-xo-typescript":"^0.55.0","@types/webpack-node-externals":"^2.5.3","fork-ts-checker-webpack-plugin":"^7.2.13","@typescript-eslint/eslint-plugin":"^5.44.0","@ephesoft/webpack.istanbul.loader":"^2.2.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.0.1_1679581276747_0.00663796549109219","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"nodecg","version":"2.0.2","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.0.2","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"86c50da5f601e2782bb8104dd91079992f4ac655","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.0.2.tgz","fileCount":58,"integrity":"sha512-49b7QvlmhyD8uHYlFnKgYxx1shiQBERA1fe9Bod/Et7I7nxaorenraBFsdDQlMbzj23XUv8JKx/+9WeZY1W/0g==","signatures":[{"sig":"MEQCIH2aOj3r/l7hEiDrVbTFwClewGYcUgUvzsUSNWzC4YWJAiBQP65h2N1/M0rLFbjMbal04fJHpzu4JfFJxjhQXG6Ysw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8508266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHXc8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrNCw//d9JEJ0H5ILmy3pJjsT3T15ebNwHjYEiIKEPx5je6l9cEYe2h\r\nW81x4GcAVPr8v1Q/xjTt8Bn+m+slbYQ3QVdDCrxJ+VAZlmNXnKbgER0GVlrA\r\nu6gVweqXg1ET8KIakzJenVxoOcKct/YYC17/Vc8G/y0VaWGj5bvLdsHSMQxe\r\ni9G+o1KxbaLmkOuL9UmYnqxFdy1TQ0ULxQgatoPOJAQ2z3/SQl42tjISdHKJ\r\nMXLRAQS83OJj/N3cv1Pq3n6QPT2CZsMVUZVK7vntKRzI1eg6csACB05Kksfq\r\nOJouyYoSnTOC9s2UmTnQCJLDrZZwgW3UdmS0dY0cq0HJIUtohogj7v2qJXbz\r\n8qsNMno1Y7DlTKSr+uLrivdcML9flT8sliBBNA6MQyB6ZPXaXLQsmo6R+a2j\r\nk9o8187U2+rPUYGJGIuwA1JdvKpMxIvW4ZCrYIIU96l4d01S+B2KvCV+eiqi\r\nH/gCe6h9juNPmuwE2MJ5iiBSQsYxUQYFStaR1g+492SVxH2qM2QlgP9MU+NN\r\n7DL1mADakIAetmLb2L6frIjRmRHEfglVg/UcVqpI12oK6dN+x0EGXYo8UEWg\r\nvhZJ2DU3nxl+JvdUmRwCWxHFaGUHS560OoM5NhQz+nqFEZpyiK/8A/ZDgOyd\r\nOUpwLbPSv8HQk6ul3ftwH8J7JbtHgKs5zuM=\r\n=7CFB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"40f2e708b799cc9f10301a1b997bc04f33e8090f","scripts":{"dev":"concurrently --kill-others \"npm run build:watch:browser\" \"nodemon\"","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"nyc --instrument=false --reporter=none ava --config ava.config.js && nyc report --reporter=html --reporter=text --include=\"src/**\"","build":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --progress --color --config build-tools/webpack.config.ts","start":"node index.js","predev":"trash build && trash build-types","prepare":"(npm ls husky && husky install) || echo \"Skipping husky.\"","pretest":"trash .nyc_output coverage","release":"standard-version","prebuild":"trash build && trash build-types","fix:eslint":"npm run lint:eslint -- --fix ","instrument":"cross-env NODECG_INSTRUMENT=true npm run build","prerelease":"npm t","test:debug":"ava --config ava.config.js --verbose -- --debug-tests","test:types":"cd typetest/fake-bundle && npm run build","lint:eslint":"eslint \"{src,test}/**/*.ts\"","postinstall":"node scripts/warn-engines.js","postrelease":"npm publish && git push --follow-tags","build:server":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --env skipBrowser","fix:prettier":"prettier --write \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","lint:prettier":"prettier --check \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov --include=\"src/**\" > coverage.lcov && codecov","test:no-coverage":"ava --config ava.config.js","build:watch:browser":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --watch --env skipServer --env skipTypeORM","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","generate-types-package":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json ts-node build-tools/generate-typings-package.ts","pregenerate-types-package":"trash generated-types"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"9.5.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"lint-staged":{"*.{json,md,yml}":["prettier --write"],"{src,test}/**/*.{ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"18.15.0","browserslist":["last 2 chrome versions","last 2 firefox versions","last 2 safari versions","last 2 edge versions"],"dependencies":{"ajv":"^8.11.2","joi":"^17.7.0","sha1":"^1.1.1","util":"^0.12.5","uuid":"^9.0.0","clone":"^2.1.2","fp-ts":"^2.1.2","io-ts":"^2.0.1","yargs":"^15.3.1","extend":"^3.0.2","multer":"^1.4.5-lts.1","semver":"^7.3.8","cheerio":"^1.0.0-rc.2","express":"^4.17.1","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.11","winston":"^3.8.2","chokidar":"^3.3.1","fs-extra":"^10.1.0","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.4","sha1-file":"^2.0.1","socket.io":"^4.5.4","cookies-js":"^1.2.3","deep-equal":"^2.1.0","ajv-formats":"^2.1.1","body-parser":"^1.18.3","compression":"^1.7.4","cosmiconfig":"^8.0.0","draggabilly":"^2.4.1","httpolyglot":"^0.1.2","object-path":"^0.11.5","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.1","git-rev-sync":"^3.0.2","app-root-path":"^3.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^8.0.1","iframe-resizer":"^4.1.1","passport-local":"^1.0.0","passport-steam":"^1.0.10","connect-typeorm":"^2.0.0","express-session":"^1.17.0","json-schema-lib":"github:nodecg/json-schema-lib#dcb89d670c2b15cd398916209bb806b2e100f95f","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^8.1.0","@polymer/polymer":"^3.0.0","passport-discord":"^0.1.4","@polymer/app-route":"^3.0.0","@polymer/app-layout":"^3.0.0","@polymer/iron-icons":"^3.0.0","@polymer/iron-image":"^3.0.0","@polymer/iron-pages":"^3.0.0","@polymer/paper-card":"^3.0.0","@polymer/paper-item":"^3.0.0","@polymer/paper-tabs":"^3.0.0","copy-webpack-plugin":"^11.0.0","node-fetch-commonjs":"^3.2.4","@polymer/paper-toast":"^3.0.0","@polymer/paper-button":"^3.0.0","@polymer/paper-dialog":"^3.0.0","@polymer/paper-slider":"^3.0.0","@polymer/paper-styles":"^3.0.0","@vaadin/vaadin-upload":"^4.2.2","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.0","@polymer/iron-selector":"^3.0.0","@polymer/paper-spinner":"^3.0.0","@polymer/paper-toolbar":"^3.0.0","webpack-node-externals":"^3.0.0","@polymer/iron-flex-layout":"^3.0.0","@polymer/iron-localstorage":"^3.0.0","@polymer/paper-icon-button":"^3.0.0","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.0","@webcomponents/webcomponentsjs":"^2.2.10","@polymer/paper-dialog-scrollable":"^3.0.0","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.2.0","cpy":"8","nyc":"^15.1.0","husky":"^8.0.2","is-ci":"^3.0.1","sinon":"^14.0.2","tslib":"^2.4.1","eslint":"^8.28.0","nodemon":"^2.0.20","ts-node":"^10.9.1","webpack":"^5.75.0","prettier":"^2.8.0","cross-env":"^7.0.2","puppeteer":"^19.3.0","trash-cli":"^5.0.0","ts-loader":"^9.4.1","is-windows":"^1.0.2","simple-git":"^3.15.0","typescript":"~4.9.3","@babel/core":"^7.20.2","@types/glob":"^8.0.0","@types/node":"^18.11.9","@types/sha1":"^1.1.2","@types/uuid":"^8.3.4","lint-staged":"^13.0.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","webpack-cli":"^5.0.0","@sentry/node":"^7.21.1","@types/clone":"^2.1.1","@types/is-ci":"^3.0.0","@types/sinon":"^10.0.13","@types/yargs":"^15.0.0","babel-loader":"^9.1.0","concurrently":"^7.6.0","@types/extend":"^3.0.1","@types/multer":"^1.4.2","@types/semver":"^7.1.0","ts-essentials":"^9.3.0","@types/cheerio":"^0.22.16","@types/express":"^4.17.4","@types/soundjs":"^0.6.27","@types/webpack":"^5.28.0","@sentry/browser":"^7.21.1","@types/fs-extra":"^9.0.13","@types/passport":"^1.0.3","replace-in-file":"^6.3.5","eslint-config-xo":"^0.43.1","semantic-release":"^19.0.5","socket.io-client":"^4.5.4","standard-version":"^9.0.0","@babel/preset-env":"^7.20.2","@types/deep-equal":"^1.0.1","eslint-plugin-ava":"^13.2.0","is-builtin-module":"^3.2.0","@types/compression":"^1.7.0","@types/object-path":"^0.11.0","@types/git-rev-sync":"^2.0.0","@types/app-root-path":"^1.2.4","@types/cookie-parser":"^1.4.2","@semantic-release/git":"^10.0.1","@types/passport-local":"^1.0.33","@types/passport-steam":"^1.0.1","@types/express-session":"^1.17.0","@types/lodash.debounce":"^4.0.6","@types/lodash.template":"^4.4.6","eslint-config-prettier":"^8.5.0","@types/make-fetch-happen":"^10.0.0","@typescript-eslint/parser":"^5.44.0","@semantic-release/changelog":"^6.0.1","eslint-config-xo-typescript":"^0.55.0","@types/webpack-node-externals":"^2.5.3","fork-ts-checker-webpack-plugin":"^7.2.13","@typescript-eslint/eslint-plugin":"^5.44.0","@ephesoft/webpack.istanbul.loader":"^2.2.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.0.2_1679652668617_0.04747494363362548","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"nodecg","version":"2.0.3","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.0.3","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"181836359f4a676801a2f116a33f0927c31d927d","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.0.3.tgz","fileCount":58,"integrity":"sha512-Efkmuko7gKwgYL1aQcXQbpaa5C+CfBNlRUlEfZj1oA+PTgupF7pMsxmk8vqkXXmDGypgpjYNGpcouvLuV6kjjg==","signatures":[{"sig":"MEUCIQC/HxNuVgcmi+txD2PZtI+VFm7eSQ/zxMCnyZGh0mEv/wIgIP7loS7C9OKV4omP7yv0SPt+WS4TnZkzvWgJHIS+Moo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8508266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHaG5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoCzw/+KVcI5/i65nQchWbHwjDSDlKiD9LRgQuHAKIUQp4GNJc9CLj7\r\nuepFicnHzhT8NvEPNs0DsyFPvMG0i9KdaF9J4ZAAjZNlufk7oFoIqPC2ZH/K\r\nBB7UUl3jjC6lJhNxNY1G8q9sHWGIWc1598mpXZm5FU0AGN9dgqA7Cfx7LAp4\r\nrT8MTV7pmZHmZeBYu94KDI+A2TXq73l8WLC5i6Nj9gyeY+1FbwXgcDdBDkco\r\nCIACVFFQtYzAJ4hq3Uq2RH4t9xpWorF0doVQ5VYp+XORV6A9eML3Yi+wUX2C\r\nZ15o32Lzu3oeG1oXRnPQaJEi/PpXW/hMf4y2E4Uohwz2sX/fqV2wy+OTvJPj\r\nxbeM1Ghi4y+AcW6H9myQpCKLgFl2EJXUgjLCbkEB6WF5B3Hrlr21pTXEssSb\r\nnXkyMCjqxS7lWmeEh/mb5T5Dg/zorES3IKqCISOMRROiGufmuG0Gr0YXCKJH\r\nhrILPZCzjD6Rd8fF/iC+WDwr0fB6mvQeLwdHXCClGvp/HctkolL8EGfZLafC\r\nQilr5c/jXzt1N2ML+vSUf0RF2aiYEjDK24Nz4/zzDhC5sJwCk8w/OLM0oyuY\r\n4XrQkD/azFLF8dHNh2LFzgLyEC29XOCIJfbZyUqWGb45UtXmNZubkGlWgVc/\r\nMrkzu7Dfy2oZWorMqli4qLviqoa86nyJEcQ=\r\n=8O8J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c80ea2efb22a2813ece747e0967b2a973eedd76d","scripts":{"dev":"concurrently --kill-others \"npm run build:watch:browser\" \"nodemon\"","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"nyc --instrument=false --reporter=none ava --config ava.config.js && nyc report --reporter=html --reporter=text --include=\"src/**\"","build":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --progress --color --config build-tools/webpack.config.ts","start":"node index.js","predev":"trash build && trash build-types","prepare":"(npm ls husky && husky install) || echo \"Skipping husky.\"","pretest":"trash .nyc_output coverage","release":"standard-version","prebuild":"trash build && trash build-types","fix:eslint":"npm run lint:eslint -- --fix ","instrument":"cross-env NODECG_INSTRUMENT=true npm run build","prerelease":"npm t","test:debug":"ava --config ava.config.js --verbose -- --debug-tests","test:types":"cd typetest/fake-bundle && npm run build","lint:eslint":"eslint \"{src,test}/**/*.ts\"","postinstall":"node scripts/warn-engines.js","postrelease":"npm publish && git push --follow-tags","build:server":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --env skipBrowser","fix:prettier":"prettier --write \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","lint:prettier":"prettier --check \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov --include=\"src/**\" > coverage.lcov && codecov","test:no-coverage":"ava --config ava.config.js","build:watch:browser":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --watch --env skipServer --env skipTypeORM","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","generate-types-package":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json ts-node build-tools/generate-typings-package.ts","pregenerate-types-package":"trash generated-types"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"9.5.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"lint-staged":{"*.{json,md,yml}":["prettier --write"],"{src,test}/**/*.{ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"18.15.0","browserslist":["last 2 chrome versions","last 2 firefox versions","last 2 safari versions","last 2 edge versions"],"dependencies":{"ajv":"^8.11.2","joi":"^17.7.0","sha1":"^1.1.1","util":"^0.12.5","uuid":"^9.0.0","clone":"^2.1.2","fp-ts":"^2.1.2","io-ts":"^2.0.1","tslib":"^2.4.1","yargs":"^15.3.1","extend":"^3.0.2","multer":"^1.4.5-lts.1","semver":"^7.3.8","cheerio":"^1.0.0-rc.2","express":"^4.17.1","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.11","winston":"^3.8.2","chokidar":"^3.3.1","fs-extra":"^10.1.0","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.4","sha1-file":"^2.0.1","socket.io":"^4.5.4","cookies-js":"^1.2.3","deep-equal":"^2.1.0","ajv-formats":"^2.1.1","body-parser":"^1.18.3","compression":"^1.7.4","cosmiconfig":"^8.0.0","draggabilly":"^2.4.1","httpolyglot":"^0.1.2","object-path":"^0.11.5","@sentry/node":"^7.21.1","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.1","git-rev-sync":"^3.0.2","app-root-path":"^3.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^8.0.1","iframe-resizer":"^4.1.1","passport-local":"^1.0.0","passport-steam":"^1.0.10","@sentry/browser":"^7.21.1","connect-typeorm":"^2.0.0","express-session":"^1.17.0","json-schema-lib":"github:nodecg/json-schema-lib#dcb89d670c2b15cd398916209bb806b2e100f95f","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^8.1.0","@polymer/polymer":"^3.0.0","passport-discord":"^0.1.4","socket.io-client":"^4.5.4","@polymer/app-route":"^3.0.0","@polymer/app-layout":"^3.0.0","@polymer/iron-icons":"^3.0.0","@polymer/iron-image":"^3.0.0","@polymer/iron-pages":"^3.0.0","@polymer/paper-card":"^3.0.0","@polymer/paper-item":"^3.0.0","@polymer/paper-tabs":"^3.0.0","copy-webpack-plugin":"^11.0.0","node-fetch-commonjs":"^3.2.4","@polymer/paper-toast":"^3.0.0","@polymer/paper-button":"^3.0.0","@polymer/paper-dialog":"^3.0.0","@polymer/paper-slider":"^3.0.0","@polymer/paper-styles":"^3.0.0","@vaadin/vaadin-upload":"^4.2.2","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.0","@polymer/iron-selector":"^3.0.0","@polymer/paper-spinner":"^3.0.0","@polymer/paper-toolbar":"^3.0.0","webpack-node-externals":"^3.0.0","@polymer/iron-flex-layout":"^3.0.0","@polymer/iron-localstorage":"^3.0.0","@polymer/paper-icon-button":"^3.0.0","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.0","@webcomponents/webcomponentsjs":"^2.2.10","@polymer/paper-dialog-scrollable":"^3.0.0","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.2.0","cpy":"8","nyc":"^15.1.0","husky":"^8.0.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^8.28.0","nodemon":"^2.0.20","ts-node":"^10.9.1","webpack":"^5.75.0","prettier":"^2.8.0","cross-env":"^7.0.2","puppeteer":"^19.3.0","trash-cli":"^5.0.0","ts-loader":"^9.4.1","is-windows":"^1.0.2","simple-git":"^3.15.0","typescript":"~4.9.3","@babel/core":"^7.20.2","@types/glob":"^8.0.0","@types/node":"^18.11.9","@types/sha1":"^1.1.2","@types/uuid":"^8.3.4","lint-staged":"^13.0.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","webpack-cli":"^5.0.0","@types/clone":"^2.1.1","@types/is-ci":"^3.0.0","@types/sinon":"^10.0.13","@types/yargs":"^15.0.0","babel-loader":"^9.1.0","concurrently":"^7.6.0","@types/extend":"^3.0.1","@types/multer":"^1.4.2","@types/semver":"^7.1.0","ts-essentials":"^9.3.0","@types/cheerio":"^0.22.16","@types/express":"^4.17.4","@types/soundjs":"^0.6.27","@types/webpack":"^5.28.0","@types/fs-extra":"^9.0.13","@types/passport":"^1.0.3","replace-in-file":"^6.3.5","eslint-config-xo":"^0.43.1","semantic-release":"^19.0.5","standard-version":"^9.0.0","@babel/preset-env":"^7.20.2","@types/deep-equal":"^1.0.1","eslint-plugin-ava":"^13.2.0","is-builtin-module":"^3.2.0","@types/compression":"^1.7.0","@types/object-path":"^0.11.0","@types/git-rev-sync":"^2.0.0","@types/app-root-path":"^1.2.4","@types/cookie-parser":"^1.4.2","@semantic-release/git":"^10.0.1","@types/passport-local":"^1.0.33","@types/passport-steam":"^1.0.1","@types/express-session":"^1.17.0","@types/lodash.debounce":"^4.0.6","@types/lodash.template":"^4.4.6","eslint-config-prettier":"^8.5.0","@types/make-fetch-happen":"^10.0.0","@typescript-eslint/parser":"^5.44.0","@semantic-release/changelog":"^6.0.1","eslint-config-xo-typescript":"^0.55.0","@types/webpack-node-externals":"^2.5.3","fork-ts-checker-webpack-plugin":"^7.2.13","@typescript-eslint/eslint-plugin":"^5.44.0","@ephesoft/webpack.istanbul.loader":"^2.2.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.0.3_1679663545086_0.9180302430691507","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"nodecg","version":"2.0.4","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.0.4","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"6cc7b834323116872162ccaf51988e4838cc5311","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.0.4.tgz","fileCount":58,"integrity":"sha512-kPPqGIs9cO9GL9yI9EP1naGBLnQYw5qD4MZe+J/J2aDZo53DzpYXu4IMzC+OQFfSDjQpxNE6ycHWvUVqYIfMLw==","signatures":[{"sig":"MEQCIEHxOjV53eFeJ6Zed35u9NWeb1CLzMmMIRoWld3tG9f0AiBuGxGrhG+Z9lkda6O8vz9hufrn4S9fUQ58MwHbhlzu6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8508927,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHcEqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZgBAAmggSIynJ34f+Je5mO/rR208HYYnKea+tQDX1lAzUU8XjWQWl\r\n8SSDJdaRwJQ7hkZOCzdopJSpavOKZMPXZ7IDmfmIqrv6FHFQnk+nUn/Il3j3\r\nQAE2Sz7cL70gPX2QaDQrlQPnOzauezX4aZ2MgkGJ9dcagSqFD/BHAWsf2jkz\r\n4CdlJJiU33EJ7Wj3PxiCZ9HNYYK6e39jxoDZCOdK89vJYMAzBFQqFltBcLZr\r\nFYzMZnrdU7U9DI7LzFmmCqVkHNI7a1Fx+RPTqR1p/Rm3gY3yEllBpPL/cFS5\r\nvPeo0ApgWyBQxVdvgFT9McvFFbffdsQqmGG5HvC6G0DzKdY/PP4AnwMA7aP4\r\njhQlzsUxaeqnkXw1c2kRzLk4QZyEOwnrXxQV6lC5WOPoIwoP1HYRCksWzpfd\r\nvOGk69Dhw2zlvApBrIx8ymeJcjDgGTk8x46YujdoYyeDzLH71NEDMXBf8oAZ\r\nN9UwW23Dz6v2UxRXpKGsWHaD+0nz2UTfIkiLwhu/sI0DjEBOWHwqJni668IQ\r\n5cDhM1Tye4CjI856DgZwqrpySoK5JX0EMsm05MftzD49KIesSpLoPfMD3Wlz\r\npVl+DljRTjUnqI+fUtVCV68ShcPtuWyGTyjdSJDzmLSdiyQ1kaeLyUDU0Xex\r\nm7C1I6emouYaDisgRK04j3zoX+L74PYU0HY=\r\n=R3hQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"bbf5c6766799d24f8651288cf56a2bcd7629d30c","scripts":{"dev":"concurrently --kill-others \"npm run build:watch:browser\" \"nodemon\"","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"nyc --instrument=false --reporter=none ava --config ava.config.js && nyc report --reporter=html --reporter=text --include=\"src/**\"","build":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --progress --color --config build-tools/webpack.config.ts","start":"node index.js","predev":"trash build && trash build-types","prepare":"(npm ls husky && husky install) || echo \"Skipping husky.\"","pretest":"trash .nyc_output coverage","release":"standard-version","prebuild":"trash build && trash build-types","fix:eslint":"npm run lint:eslint -- --fix ","instrument":"cross-env NODECG_INSTRUMENT=true npm run build","prerelease":"npm t","test:debug":"ava --config ava.config.js --verbose -- --debug-tests","test:types":"cd typetest/fake-bundle && npm run build","lint:eslint":"eslint \"{src,test}/**/*.ts\"","postinstall":"node scripts/warn-engines.js","postrelease":"npm publish && git push --follow-tags","build:server":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --env skipBrowser","fix:prettier":"prettier --write \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","lint:prettier":"prettier --check \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov --include=\"src/**\" > coverage.lcov && codecov","test:no-coverage":"ava --config ava.config.js","build:watch:browser":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --watch --env skipServer --env skipTypeORM","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","generate-types-package":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json ts-node build-tools/generate-typings-package.ts","pregenerate-types-package":"trash generated-types"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"9.5.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"lint-staged":{"*.{json,md,yml}":["prettier --write"],"{src,test}/**/*.{ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"18.15.0","browserslist":["last 2 chrome versions","last 2 firefox versions","last 2 safari versions","last 2 edge versions"],"dependencies":{"ajv":"^8.11.2","joi":"^17.7.0","sha1":"^1.1.1","util":"^0.12.5","uuid":"^9.0.0","clone":"^2.1.2","fp-ts":"^2.1.2","io-ts":"^2.0.1","tslib":"^2.4.1","yargs":"^15.3.1","extend":"^3.0.2","multer":"^1.4.5-lts.1","semver":"^7.3.8","cheerio":"^1.0.0-rc.2","express":"^4.17.1","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.11","winston":"^3.8.2","chokidar":"^3.3.1","fs-extra":"^10.1.0","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.4","sha1-file":"^2.0.1","socket.io":"^4.5.4","cookies-js":"^1.2.3","deep-equal":"^2.1.0","ajv-formats":"^2.1.1","body-parser":"^1.18.3","compression":"^1.7.4","cosmiconfig":"^8.0.0","draggabilly":"^2.4.1","httpolyglot":"^0.1.2","object-path":"^0.11.5","@sentry/node":"^7.21.1","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.1","git-rev-sync":"^3.0.2","app-root-path":"^3.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^8.0.1","iframe-resizer":"^4.1.1","passport-local":"^1.0.0","passport-steam":"^1.0.10","@sentry/browser":"^7.21.1","connect-typeorm":"^2.0.0","express-session":"^1.17.0","json-schema-lib":"github:nodecg/json-schema-lib#dcb89d670c2b15cd398916209bb806b2e100f95f","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^8.1.0","@polymer/polymer":"^3.0.0","passport-discord":"^0.1.4","socket.io-client":"^4.5.4","@polymer/app-route":"^3.0.0","@polymer/app-layout":"^3.0.0","@polymer/iron-icons":"^3.0.0","@polymer/iron-image":"^3.0.0","@polymer/iron-pages":"^3.0.0","@polymer/paper-card":"^3.0.0","@polymer/paper-item":"^3.0.0","@polymer/paper-tabs":"^3.0.0","copy-webpack-plugin":"^11.0.0","node-fetch-commonjs":"^3.2.4","@polymer/paper-toast":"^3.0.0","@polymer/paper-button":"^3.0.0","@polymer/paper-dialog":"^3.0.0","@polymer/paper-slider":"^3.0.0","@polymer/paper-styles":"^3.0.0","@vaadin/vaadin-upload":"^4.2.2","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.0","@polymer/iron-selector":"^3.0.0","@polymer/paper-spinner":"^3.0.0","@polymer/paper-toolbar":"^3.0.0","webpack-node-externals":"^3.0.0","@polymer/iron-flex-layout":"^3.0.0","@polymer/iron-localstorage":"^3.0.0","@polymer/paper-icon-button":"^3.0.0","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.0","@webcomponents/webcomponentsjs":"^2.2.10","@polymer/paper-dialog-scrollable":"^3.0.0","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.2.0","cpy":"8","nyc":"^15.1.0","husky":"^8.0.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^8.28.0","nodemon":"^2.0.20","ts-node":"^10.9.1","webpack":"^5.75.0","prettier":"^2.8.0","cross-env":"^7.0.2","puppeteer":"^19.3.0","trash-cli":"^5.0.0","ts-loader":"^9.4.1","is-windows":"^1.0.2","simple-git":"^3.15.0","typescript":"~4.9.3","@babel/core":"^7.20.2","@types/glob":"^8.0.0","@types/node":"^18.11.9","@types/sha1":"^1.1.2","@types/uuid":"^8.3.4","lint-staged":"^13.0.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","webpack-cli":"^5.0.0","@types/clone":"^2.1.1","@types/is-ci":"^3.0.0","@types/sinon":"^10.0.13","@types/yargs":"^15.0.0","babel-loader":"^9.1.0","concurrently":"^7.6.0","@types/extend":"^3.0.1","@types/multer":"^1.4.2","@types/semver":"^7.1.0","ts-essentials":"^9.3.0","@types/cheerio":"^0.22.16","@types/express":"^4.17.4","@types/soundjs":"^0.6.27","@types/webpack":"^5.28.0","@types/fs-extra":"^9.0.13","@types/passport":"^1.0.3","replace-in-file":"^6.3.5","eslint-config-xo":"^0.43.1","semantic-release":"^19.0.5","standard-version":"^9.0.0","@babel/preset-env":"^7.20.2","@types/deep-equal":"^1.0.1","eslint-plugin-ava":"^13.2.0","is-builtin-module":"^3.2.0","@types/compression":"^1.7.0","@types/object-path":"^0.11.0","@types/git-rev-sync":"^2.0.0","@types/app-root-path":"^1.2.4","@types/cookie-parser":"^1.4.2","@semantic-release/git":"^10.0.1","@types/passport-local":"^1.0.33","@types/passport-steam":"^1.0.1","@types/express-session":"^1.17.0","@types/lodash.debounce":"^4.0.6","@types/lodash.template":"^4.4.6","eslint-config-prettier":"^8.5.0","@types/make-fetch-happen":"^10.0.0","@typescript-eslint/parser":"^5.44.0","@semantic-release/changelog":"^6.0.1","eslint-config-xo-typescript":"^0.55.0","@types/webpack-node-externals":"^2.5.3","fork-ts-checker-webpack-plugin":"^7.2.13","@typescript-eslint/eslint-plugin":"^5.44.0","@ephesoft/webpack.istanbul.loader":"^2.2.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.0.4_1679671594428_0.8178953101979907","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"nodecg","version":"2.1.0","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.1.0","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"bedbb698666c496e572b1ba19c30019a53c9e041","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.1.0.tgz","fileCount":58,"integrity":"sha512-nGGKqqBvucV208vRWna+dXJObKJe5eKF43XbcVq46twlp5ZJf+yTiAlmdlXN+AjLiKEU4elFWmSPvHsSM8LbwA==","signatures":[{"sig":"MEUCIQDRv8vrFEVogzssfZoYHdM5bo8AvLNO6Lg82pLhfXup3gIgT2ebeqs5EN00IJrQfo5Yq6pkpYeSH03PzUKg4VylAOk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8508362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkH3h5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrC5w/7BklPH5Wjxo6S7C1jFVKek57rtxrAEZaXAf1BkdKw0KhyVelH\r\nR5hh/fmxJWGszlPLw3PtgY+dRo0O6M5hb2CQFhZRP47RQJdlAzIy2RsTGju4\r\nAUvHpykjAas4DxMfEzE2kYEdMUJR4KYzujY8vGhWmHYBt1ooVTZsEnhmyxVf\r\nQGwK/3R1HJAof6pTUBILFel/M80d2ToZ5IvhT146ibSc+kdWTxI0I1Epvxwp\r\nOCwhamSFfs4fOne6Ic5pUH0CA1lzCA0JplO88/LLNdZKCovJSUEghUMF8c1N\r\nxsYubWtBCm3/WEE5wkMTYmFIDSDm0Ouo/BJDDELIPRah+q3foDl0KPy9xs9v\r\nO28i1H07nMTePRFYzrvbtU6FOJBW9/ShgnFsd0P4bQwrKlPgBkwmPH1rTw0W\r\nV/MSUM6LX68oaizvH8Cs+DqvMQFdmzw/X4vsH7P5ZGisd/PTxdMgg0Aa9g57\r\nNbnCLRwItuyIoXvB8S3CKP073qw0qUDGaCkuTRNIovjBXVYkDxoE5QRIuoiX\r\njD30lfWd9HCRSIoNeyGv2c46wXxK02xbd5fUeG8NGzBds8ZpAzFQJpgnoKMC\r\nJ6CaGU14iJ2JB31b2Wrp4eNQEpRd/am6QeexnTmZwGxb4tfNBVnCL4nsQwuI\r\nhXx2bRyoQNe+zZAvj1wmEAYCXpxU44iO0a8=\r\n=gYHK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6b9b2fb7056fd0adbf649741f632ee781505463b","scripts":{"dev":"concurrently --kill-others \"npm run build:watch:browser\" \"nodemon\"","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"nyc --instrument=false --reporter=none ava --config ava.config.js && nyc report --reporter=html --reporter=text --include=\"src/**\"","build":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --progress --color --config build-tools/webpack.config.ts","start":"node index.js","predev":"trash build && trash build-types","prepare":"(npm ls husky && husky install) || echo \"Skipping husky.\"","pretest":"trash .nyc_output coverage","release":"standard-version","prebuild":"trash build && trash build-types","fix:eslint":"npm run lint:eslint -- --fix ","instrument":"cross-env NODECG_INSTRUMENT=true npm run build","prerelease":"npm t","test:debug":"ava --config ava.config.js --verbose -- --debug-tests","test:types":"cd typetest/fake-bundle && npm run build","lint:eslint":"eslint \"{src,test}/**/*.ts\"","postinstall":"node scripts/warn-engines.js","postrelease":"npm publish && git push --follow-tags","build:server":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --env skipBrowser","fix:prettier":"prettier --write \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","lint:prettier":"prettier --check \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov --include=\"src/**\" > coverage.lcov && codecov","test:no-coverage":"ava --config ava.config.js","build:watch:browser":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --watch --env skipServer --env skipTypeORM","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","generate-types-package":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json ts-node build-tools/generate-typings-package.ts","pregenerate-types-package":"trash generated-types"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"9.5.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"lint-staged":{"*.{json,md,yml}":["prettier --write"],"{src,test}/**/*.{ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"18.15.0","browserslist":["last 2 chrome versions","last 2 firefox versions","last 2 safari versions","last 2 edge versions"],"dependencies":{"ajv":"^8.11.2","joi":"^17.7.0","sha1":"^1.1.1","util":"^0.12.5","uuid":"^9.0.0","clone":"^2.1.2","fp-ts":"^2.1.2","io-ts":"^2.0.1","tslib":"^2.4.1","yargs":"^15.3.1","extend":"^3.0.2","multer":"^1.4.5-lts.1","semver":"^7.3.8","cheerio":"^1.0.0-rc.2","express":"^4.17.1","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.11","winston":"^3.8.2","chokidar":"^3.3.1","fs-extra":"^10.1.0","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.4","sha1-file":"^2.0.1","socket.io":"^4.5.4","cookies-js":"^1.2.3","deep-equal":"^2.1.0","ajv-formats":"^2.1.1","body-parser":"^1.18.3","compression":"^1.7.4","cosmiconfig":"^8.0.0","draggabilly":"^2.4.1","httpolyglot":"^0.1.2","object-path":"^0.11.5","@sentry/node":"^7.21.1","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.1","git-rev-sync":"^3.0.2","app-root-path":"^3.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^8.0.1","iframe-resizer":"^4.1.1","passport-local":"^1.0.0","passport-steam":"^1.0.10","@sentry/browser":"^7.21.1","connect-typeorm":"^2.0.0","express-session":"^1.17.0","json-schema-lib":"github:nodecg/json-schema-lib#dcb89d670c2b15cd398916209bb806b2e100f95f","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^8.1.0","@polymer/polymer":"^3.0.0","passport-discord":"^0.1.4","socket.io-client":"^4.5.4","@polymer/app-route":"^3.0.0","@polymer/app-layout":"^3.0.0","@polymer/iron-icons":"^3.0.0","@polymer/iron-image":"^3.0.0","@polymer/iron-pages":"^3.0.0","@polymer/paper-card":"^3.0.0","@polymer/paper-item":"^3.0.0","@polymer/paper-tabs":"^3.0.0","copy-webpack-plugin":"^11.0.0","node-fetch-commonjs":"^3.2.4","@polymer/paper-toast":"^3.0.0","@polymer/paper-button":"^3.0.0","@polymer/paper-dialog":"^3.0.0","@polymer/paper-slider":"^3.0.0","@polymer/paper-styles":"^3.0.0","@vaadin/vaadin-upload":"^4.2.2","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.0","@polymer/iron-selector":"^3.0.0","@polymer/paper-spinner":"^3.0.0","@polymer/paper-toolbar":"^3.0.0","webpack-node-externals":"^3.0.0","@polymer/iron-flex-layout":"^3.0.0","@polymer/iron-localstorage":"^3.0.0","@polymer/paper-icon-button":"^3.0.0","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.0","@webcomponents/webcomponentsjs":"^2.2.10","@polymer/paper-dialog-scrollable":"^3.0.0","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.2.0","cpy":"8","nyc":"^15.1.0","husky":"^8.0.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^8.28.0","nodemon":"^2.0.20","ts-node":"^10.9.1","webpack":"^5.75.0","prettier":"^2.8.0","cross-env":"^7.0.2","puppeteer":"^19.3.0","trash-cli":"^5.0.0","ts-loader":"^9.4.1","is-windows":"^1.0.2","simple-git":"^3.15.0","typescript":"~4.9.3","@babel/core":"^7.20.2","@types/glob":"^8.0.0","@types/node":"^18.11.9","@types/sha1":"^1.1.2","@types/uuid":"^8.3.4","lint-staged":"^13.0.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","webpack-cli":"^5.0.0","@types/clone":"^2.1.1","@types/is-ci":"^3.0.0","@types/sinon":"^10.0.13","@types/yargs":"^15.0.0","babel-loader":"^9.1.0","concurrently":"^7.6.0","@types/extend":"^3.0.1","@types/multer":"^1.4.2","@types/semver":"^7.1.0","ts-essentials":"^9.3.0","@types/cheerio":"^0.22.16","@types/express":"^4.17.4","@types/soundjs":"^0.6.27","@types/webpack":"^5.28.0","@types/fs-extra":"^9.0.13","@types/passport":"^1.0.3","replace-in-file":"^6.3.5","eslint-config-xo":"^0.43.1","semantic-release":"^19.0.5","standard-version":"^9.0.0","@babel/preset-env":"^7.20.2","@types/deep-equal":"^1.0.1","eslint-plugin-ava":"^13.2.0","is-builtin-module":"^3.2.0","@types/compression":"^1.7.0","@types/object-path":"^0.11.0","@types/git-rev-sync":"^2.0.0","@types/app-root-path":"^1.2.4","@types/cookie-parser":"^1.4.2","@semantic-release/git":"^10.0.1","@types/passport-local":"^1.0.33","@types/passport-steam":"^1.0.1","@types/express-session":"^1.17.0","@types/lodash.debounce":"^4.0.6","@types/lodash.template":"^4.4.6","eslint-config-prettier":"^8.5.0","@types/make-fetch-happen":"^10.0.0","@typescript-eslint/parser":"^5.44.0","@semantic-release/changelog":"^6.0.1","eslint-config-xo-typescript":"^0.55.0","@types/webpack-node-externals":"^2.5.3","fork-ts-checker-webpack-plugin":"^7.2.13","@typescript-eslint/eslint-plugin":"^5.44.0","@ephesoft/webpack.istanbul.loader":"^2.2.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.1.0_1679784057063_0.1469014546027505","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"nodecg","version":"2.1.1","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.1.1","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"51ecb878e795c215b690097c829793b5dd9cbec5","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.1.1.tgz","fileCount":58,"integrity":"sha512-vg9ZrrxqMQsWyfo9ISLPMz0v3VaxT0TdOvXRZ0uAkYQWNcg8bGINeKw2EMr0GaUUUvFjpoDHo+prVmlO7Iqh6Q==","signatures":[{"sig":"MEUCIGjeMdETzmip7gdS6Q+YhNhwK1JtoLlIj5jh6d0EgKSaAiEAl07y17qRtXLudW+7l3gsOFXiO+w6XWPj0OtjFWvB2aA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8512218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkILAXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDfQ//RGBvg3h9oJuIcRA0GoeIk5qQeCLGm4EokhfOMJbEGaR3A5pB\r\nqZEUZsN4a0ls0WJixWtq+bbhdRSyVW72bR1JK4bFWITTTUyEw+WkTY/1hIFt\r\nWrjE58cdHZqxx/Np+s/aNJI6xFqCUhp0YcmD99ACy3Io9QJkmLKEk99jhCJW\r\nr7OKc92i7pw4xTX4FF8kZWM44phnpjEdU8bQfuhI1cH7KhLfSSexQutIlgEz\r\n74I/2/LfORBg1Mc6KIo9PdBbYKisKCkoxbioLTynd0Sjp1iS1K9m1/BQpyhR\r\nau7n5W9wrna7WPD7bJf3lbUVfY4S/AWz7+TaujOtXefpx93o/6CgxtPo4og5\r\ne6LvzVC7LRwyLF5sBAl2PAAM7HOCUXSVFvFS6lMfe9b5hYHoYAQsPRIEW2Ms\r\nsbenu50Z4bu48mLYLCkPCqBi3y28d9TxCn3ttDst0J1efeOdPg3/md5YapDJ\r\nwC7lALdw9syqJTrJbmwaff0by+haQzHhBCqvL5/Y23TQRen1Y3hrkd5fN3Yx\r\nF749V3n4l5JJ1yUthK8hQZLf2dZ3C3Qb4/Epgje6pRzW4Kp3Yp+g0OElH+Q3\r\nv3hFrfl7Oj/8h/I7e+9r3585Cy1xM5r5Vbg+gT/PYC0ZrI6uUDRr3uoMdogI\r\n8+M+LKz1ujEP20tjaXe4DpwoxnBJtHrU7Ps=\r\n=Knbh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"5616ae5475cc279d0f8fdbc391e2369f4a93d523","scripts":{"dev":"concurrently --kill-others \"npm run build:watch:browser\" \"nodemon\"","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"nyc --instrument=false --reporter=none ava --config ava.config.js && nyc report --reporter=html --reporter=text --include=\"src/**\"","build":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --progress --color --config build-tools/webpack.config.ts","start":"node index.js","predev":"trash build && trash build-types","prepare":"(npm ls husky && husky install) || echo \"Skipping husky.\"","pretest":"trash .nyc_output coverage","release":"standard-version","prebuild":"trash build && trash build-types","fix:eslint":"npm run lint:eslint -- --fix ","instrument":"cross-env NODECG_INSTRUMENT=true npm run build","prerelease":"npm t","test:debug":"ava --config ava.config.js --verbose -- --debug-tests","test:types":"cd typetest/fake-bundle && npm run build","lint:eslint":"eslint \"{src,test}/**/*.ts\"","postinstall":"node scripts/warn-engines.js","postrelease":"npm publish && git push --follow-tags","build:server":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --env skipBrowser","fix:prettier":"prettier --write \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","lint:prettier":"prettier --check \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov --include=\"src/**\" > coverage.lcov && codecov","test:no-coverage":"ava --config ava.config.js","build:watch:browser":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --watch --env skipServer --env skipTypeORM","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","generate-types-package":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json ts-node build-tools/generate-typings-package.ts","pregenerate-types-package":"trash generated-types"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"9.5.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"lint-staged":{"*.{json,md,yml}":["prettier --write"],"{src,test}/**/*.{ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"18.15.0","browserslist":["last 2 chrome versions","last 2 firefox versions","last 2 safari versions","last 2 edge versions"],"dependencies":{"ajv":"^8.11.2","joi":"^17.7.0","sha1":"^1.1.1","util":"^0.12.5","uuid":"^9.0.0","clone":"^2.1.2","fp-ts":"^2.1.2","io-ts":"^2.0.1","tslib":"^2.4.1","yargs":"^15.3.1","extend":"^3.0.2","multer":"^1.4.5-lts.1","semver":"^7.3.8","cheerio":"^1.0.0-rc.2","express":"^4.17.1","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.11","winston":"^3.8.2","chokidar":"^3.3.1","fs-extra":"^10.1.0","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.4","sha1-file":"^2.0.1","socket.io":"^4.5.4","cookies-js":"^1.2.3","deep-equal":"^2.1.0","ajv-formats":"^2.1.1","body-parser":"^1.18.3","compression":"^1.7.4","cosmiconfig":"^8.0.0","draggabilly":"^2.4.1","httpolyglot":"^0.1.2","object-path":"^0.11.5","@sentry/node":"^7.21.1","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.1","git-rev-sync":"^3.0.2","app-root-path":"^3.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^8.0.1","iframe-resizer":"^4.1.1","passport-local":"^1.0.0","passport-steam":"^1.0.10","@sentry/browser":"^7.21.1","connect-typeorm":"^2.0.0","express-session":"^1.17.0","json-schema-lib":"github:nodecg/json-schema-lib#dcb89d670c2b15cd398916209bb806b2e100f95f","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^8.1.0","@polymer/polymer":"^3.0.0","passport-discord":"^0.1.4","socket.io-client":"^4.5.4","@polymer/app-route":"^3.0.0","@polymer/app-layout":"^3.0.0","@polymer/iron-icons":"^3.0.0","@polymer/iron-image":"^3.0.0","@polymer/iron-pages":"^3.0.0","@polymer/paper-card":"^3.0.0","@polymer/paper-item":"^3.0.0","@polymer/paper-tabs":"^3.0.0","copy-webpack-plugin":"^11.0.0","node-fetch-commonjs":"^3.2.4","@polymer/paper-toast":"^3.0.0","@polymer/paper-button":"^3.0.0","@polymer/paper-dialog":"^3.0.0","@polymer/paper-slider":"^3.0.0","@polymer/paper-styles":"^3.0.0","@vaadin/vaadin-upload":"^4.2.2","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.0","@polymer/iron-selector":"^3.0.0","@polymer/paper-spinner":"^3.0.0","@polymer/paper-toolbar":"^3.0.0","webpack-node-externals":"^3.0.0","@polymer/iron-flex-layout":"^3.0.0","@polymer/iron-localstorage":"^3.0.0","@polymer/paper-icon-button":"^3.0.0","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.0","@webcomponents/webcomponentsjs":"^2.2.10","@polymer/paper-dialog-scrollable":"^3.0.0","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.2.0","cpy":"8","nyc":"^15.1.0","husky":"^8.0.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^8.28.0","nodemon":"^2.0.20","ts-node":"^10.9.1","webpack":"^5.75.0","prettier":"^2.8.0","cross-env":"^7.0.2","puppeteer":"^19.3.0","trash-cli":"^5.0.0","ts-loader":"^9.4.1","is-windows":"^1.0.2","simple-git":"^3.15.0","typescript":"~4.9.3","@babel/core":"^7.20.2","@types/glob":"^8.0.0","@types/node":"^18.11.9","@types/sha1":"^1.1.2","@types/uuid":"^8.3.4","lint-staged":"^13.0.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","webpack-cli":"^5.0.0","@types/clone":"^2.1.1","@types/is-ci":"^3.0.0","@types/sinon":"^10.0.13","@types/yargs":"^15.0.0","babel-loader":"^9.1.0","concurrently":"^7.6.0","@types/extend":"^3.0.1","@types/multer":"^1.4.2","@types/semver":"^7.1.0","ts-essentials":"^9.3.0","@types/cheerio":"^0.22.16","@types/express":"^4.17.4","@types/soundjs":"^0.6.27","@types/webpack":"^5.28.0","@types/fs-extra":"^9.0.13","@types/passport":"^1.0.3","replace-in-file":"^6.3.5","eslint-config-xo":"^0.43.1","semantic-release":"^19.0.5","standard-version":"^9.0.0","@babel/preset-env":"^7.20.2","@types/deep-equal":"^1.0.1","eslint-plugin-ava":"^13.2.0","is-builtin-module":"^3.2.0","@types/compression":"^1.7.0","@types/object-path":"^0.11.0","@types/git-rev-sync":"^2.0.0","@types/app-root-path":"^1.2.4","@types/cookie-parser":"^1.4.2","@semantic-release/git":"^10.0.1","@types/passport-local":"^1.0.33","@types/passport-steam":"^1.0.1","@types/express-session":"^1.17.0","@types/lodash.debounce":"^4.0.6","@types/lodash.template":"^4.4.6","eslint-config-prettier":"^8.5.0","@types/make-fetch-happen":"^10.0.0","@typescript-eslint/parser":"^5.44.0","@semantic-release/changelog":"^6.0.1","eslint-config-xo-typescript":"^0.55.0","@types/webpack-node-externals":"^2.5.3","fork-ts-checker-webpack-plugin":"^7.2.13","@typescript-eslint/eslint-plugin":"^5.44.0","@ephesoft/webpack.istanbul.loader":"^2.2.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.1.1_1679863831092_0.8911269274636091","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"nodecg","version":"2.1.2","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.1.2","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"99e5f099c7cbeab423d4c8da129e59375486d33f","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.1.2.tgz","fileCount":58,"integrity":"sha512-kI/Ye6Gt/ljjX9r1DY8uXpbmLcRuCe2pD39IS1I2NKTUba+JEL43WGtEZ1VinSJuV1M2sV8XvpHo22kvVk8VQg==","signatures":[{"sig":"MEQCID6sEbLNJktCuHXk/NeU98b6meQ8GOD0eJfbLEKPkLqkAiAzWjFpPJM4qJ8U/afw6wIejcVDtb5bE1CA1FdQ0iaGaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8513036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNRbhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8IRAAnLP2QV+iwOMs65FGaI+QZPm3kvcp+rlrIwaQ2WLh1+mZ0uxJ\r\nxkV7UAYu/y7lf+BQkPToKRXMKT15RN/dBvJdO2Qpnj44Nzr1l89tNPzbun8K\r\nvCF2TRfDpXxPzeNLKSPYtkjmvW8sbgOw9tYiCQV7jnrJj+nzKxI8B69LEMi0\r\nm9yNUMGqAdIH/WV1RTWNzLXPHLKeT92VKb6BhUYphVdG69PqdE5quRzZEBM9\r\nl/3LgcLu+Es8AqNNNozBWY/zXsMpSOMK1HogiufLy35mA0SIKseAmld3K9P3\r\n8+c/spMJKW84DGvZbEjsoNPEK5yzQXJNbIkp7ppLf74569h8UN7SMltecBjh\r\nwLtYgGNapwycz84PaxflQwrR0MroB52WcZ5oTFNAFYFt1we25Nq6NC3wZ202\r\ntl/5Lsa/t9/aIe5FKveewFltqI6s+8QvDibxk38OW/X5uaNlV2nQE9TZbzAG\r\nnfU2ohlkvMKhZyM/YGIwypi3svI6SVKrhO/XDwW19gHiHzMjMl1kZ6wAlsJC\r\nQ/RvNws3BXFOZI8/qXnxgpVq3Hhi8MkwV7uz9VQDqBfAnJJi75ir1/Q7nhA0\r\nFueUqeOSv58fI9KStcXD/CI70yumO/RECaepGfeYzhWL5vjBg9IKIIpSRuem\r\n753KgPWvC35WJ7ssrPzz3e/v7Efi4+dwRg8=\r\n=Ze6Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"2a4d8897212660f4b1dbf9cac05fdd9711a807c8","scripts":{"dev":"concurrently --kill-others \"npm run build:watch:browser\" \"nodemon\"","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"nyc --instrument=false --reporter=none ava --config ava.config.js && nyc report --reporter=html --reporter=text --include=\"src/**\"","build":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --progress --color --config build-tools/webpack.config.ts","start":"node index.js","predev":"trash build && trash build-types","prepare":"(npm ls husky && husky install) || echo \"Skipping husky.\"","pretest":"trash .nyc_output coverage","release":"standard-version","prebuild":"trash build && trash build-types","fix:eslint":"npm run lint:eslint -- --fix ","instrument":"cross-env NODECG_INSTRUMENT=true npm run build","prerelease":"npm t","test:debug":"ava --config ava.config.js --verbose -- --debug-tests","test:types":"cd typetest/fake-bundle && npm run build","lint:eslint":"eslint \"{src,test}/**/*.ts\"","postinstall":"node scripts/warn-engines.js","postrelease":"npm publish && git push --follow-tags","build:server":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --env skipBrowser","fix:prettier":"prettier --write \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","lint:prettier":"prettier --check \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov --include=\"src/**\" > coverage.lcov && codecov","test:no-coverage":"ava --config ava.config.js","build:watch:browser":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --watch --env skipServer --env skipTypeORM","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","generate-types-package":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json ts-node build-tools/generate-typings-package.ts","pregenerate-types-package":"trash generated-types"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"9.5.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"lint-staged":{"*.{json,md,yml}":["prettier --write"],"{src,test}/**/*.{ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"18.15.0","browserslist":["last 2 chrome versions","last 2 firefox versions","last 2 safari versions","last 2 edge versions"],"dependencies":{"ajv":"^8.11.2","joi":"^17.7.0","sha1":"^1.1.1","util":"^0.12.5","uuid":"^9.0.0","clone":"^2.1.2","fp-ts":"^2.1.2","io-ts":"^2.0.1","tslib":"^2.4.1","yargs":"^15.3.1","extend":"^3.0.2","multer":"^1.4.5-lts.1","semver":"^7.3.8","cheerio":"^1.0.0-rc.2","express":"^4.17.1","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.11","winston":"^3.8.2","chokidar":"^3.3.1","fs-extra":"^10.1.0","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.4","sha1-file":"^2.0.1","socket.io":"^4.5.4","cookies-js":"^1.2.3","deep-equal":"^2.1.0","ajv-formats":"^2.1.1","body-parser":"^1.18.3","compression":"^1.7.4","cosmiconfig":"^8.0.0","draggabilly":"^2.4.1","httpolyglot":"^0.1.2","object-path":"^0.11.5","@sentry/node":"^7.21.1","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.1","git-rev-sync":"^3.0.2","app-root-path":"^3.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^8.0.1","iframe-resizer":"^4.1.1","passport-local":"^1.0.0","passport-steam":"^1.0.10","@sentry/browser":"^7.21.1","connect-typeorm":"^2.0.0","express-session":"^1.17.0","json-schema-lib":"github:nodecg/json-schema-lib#dcb89d670c2b15cd398916209bb806b2e100f95f","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^8.1.0","@polymer/polymer":"^3.0.0","passport-discord":"^0.1.4","socket.io-client":"^4.5.4","@polymer/app-route":"^3.0.0","@polymer/app-layout":"^3.0.0","@polymer/iron-icons":"^3.0.0","@polymer/iron-image":"^3.0.0","@polymer/iron-pages":"^3.0.0","@polymer/paper-card":"^3.0.0","@polymer/paper-item":"^3.0.0","@polymer/paper-tabs":"^3.0.0","copy-webpack-plugin":"^11.0.0","node-fetch-commonjs":"^3.2.4","@polymer/paper-toast":"^3.0.0","@polymer/paper-button":"^3.0.0","@polymer/paper-dialog":"^3.0.0","@polymer/paper-slider":"^3.0.0","@polymer/paper-styles":"^3.0.0","@vaadin/vaadin-upload":"^4.2.2","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.0","@polymer/iron-selector":"^3.0.0","@polymer/paper-spinner":"^3.0.0","@polymer/paper-toolbar":"^3.0.0","webpack-node-externals":"^3.0.0","@polymer/iron-flex-layout":"^3.0.0","@polymer/iron-localstorage":"^3.0.0","@polymer/paper-icon-button":"^3.0.0","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.0","@webcomponents/webcomponentsjs":"^2.2.10","@polymer/paper-dialog-scrollable":"^3.0.0","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.2.0","cpy":"8","nyc":"^15.1.0","husky":"^8.0.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^8.28.0","nodemon":"^2.0.20","ts-node":"^10.9.1","webpack":"^5.75.0","prettier":"^2.8.0","cross-env":"^7.0.2","puppeteer":"^19.3.0","trash-cli":"^5.0.0","ts-loader":"^9.4.1","is-windows":"^1.0.2","simple-git":"^3.15.0","typescript":"~4.9.3","@babel/core":"^7.20.2","@types/glob":"^8.0.0","@types/node":"^18.11.9","@types/sha1":"^1.1.2","@types/uuid":"^8.3.4","lint-staged":"^13.0.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","webpack-cli":"^5.0.0","@types/clone":"^2.1.1","@types/is-ci":"^3.0.0","@types/sinon":"^10.0.13","@types/yargs":"^15.0.0","babel-loader":"^9.1.0","concurrently":"^7.6.0","@types/extend":"^3.0.1","@types/multer":"^1.4.2","@types/semver":"^7.1.0","ts-essentials":"^9.3.0","@types/cheerio":"^0.22.16","@types/express":"^4.17.4","@types/soundjs":"^0.6.27","@types/webpack":"^5.28.0","@types/fs-extra":"^9.0.13","@types/passport":"^1.0.3","replace-in-file":"^6.3.5","eslint-config-xo":"^0.43.1","semantic-release":"^19.0.5","standard-version":"^9.0.0","@babel/preset-env":"^7.20.2","@types/deep-equal":"^1.0.1","eslint-plugin-ava":"^13.2.0","is-builtin-module":"^3.2.0","@types/compression":"^1.7.0","@types/object-path":"^0.11.0","@types/git-rev-sync":"^2.0.0","@types/app-root-path":"^1.2.4","@types/cookie-parser":"^1.4.2","@semantic-release/git":"^10.0.1","@types/passport-local":"^1.0.33","@types/passport-steam":"^1.0.1","@types/express-session":"^1.17.0","@types/lodash.debounce":"^4.0.6","@types/lodash.template":"^4.4.6","eslint-config-prettier":"^8.5.0","@types/make-fetch-happen":"^10.0.0","@typescript-eslint/parser":"^5.44.0","@semantic-release/changelog":"^6.0.1","eslint-config-xo-typescript":"^0.55.0","@types/webpack-node-externals":"^2.5.3","fork-ts-checker-webpack-plugin":"^7.2.13","@typescript-eslint/eslint-plugin":"^5.44.0","@ephesoft/webpack.istanbul.loader":"^2.2.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.1.2_1681200864838_0.5657467898009452","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"nodecg","version":"2.1.3","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.1.3","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"7bad91a2feb2135e7d377b63f3e21fb8974e1fc3","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.1.3.tgz","fileCount":58,"integrity":"sha512-1cmMNslN+6TP9eofvGVM3rdgtZj9ygAVePmIm466ORynyrCY/WlAcWYg78i/dL7BoI64OP97XnQeb2kUqXWmxg==","signatures":[{"sig":"MEQCIEuLUuIRSFh6m8/dVIROYnCSLSAMCMjqH9WPo3AUkp/WAiBbyrpu9W/UPT4N72YbQ4/W8nrnCzegHJgqytSa9klv4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8513036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRhAXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBhRAAiLnC1y1saIccknDwQG/2a5ICTwolCuu86HaTfv3bUJBxfOVj\r\n2QwbfhTuUuk4d/Alg4ji5fDEeWTggFGIuYQ5RoEPHT/C4qKWQ3FrkDAGkrjB\r\nBeNM7ZMQeA6TCtnCQDwhfhsQOWSerQEwTheyTKoZIaRFXBxHYdavru1tE0Lt\r\nTKSog0NjSQc3hDkPpFrL4xEmgZQel0HI51671VM+VMl/0BcItRTBFWkGogj7\r\no0dSjNtzSJ0FMwBnYdoIS8w/9kseBOoSPrQ2sfYwZS7SbpobH4AdmSjBqzM6\r\npWI3EQtuE4oJdjBohRPVQtKBfq7GyJ7MWoYhwqm9FOJLuGjH6/XIC8BykhrQ\r\nWbpFBv75k6H7bebDld3PJRf4vGliTk5O4Ab2OsIEBJe4qg37qQOAsvvP7W/C\r\nKYL3+xnhEFfICT4Ga06GGOJFgBEQ8P0lq0p/ue+tIfckeIMQdQrjuwIUhHOn\r\nIKW565qKpP7hjobIWftk4UDkonOKTUUVF+ZEtrVOPXPK+yWZ0+vfmSrIPlJE\r\nieDWuZrThrJZ2u7ZsqdKjsxcvMZDAkmlGD6oU9GEu5YdSLDClEuka5WQ16kf\r\nmpnjmScB/Ju0tF1V/+VC3dI5nbDIyJNc5qPyXQX0NSFlRYc99r5ptntIuM1z\r\nZvTyRGrPEYpCQNx0kMxlAbcCIvVb9yZwdJM=\r\n=u4q4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"efd989eccf111c4b6273686384a3955e2c34a1b1","scripts":{"dev":"concurrently --kill-others \"npm run build:watch:browser\" \"nodemon\"","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"nyc --instrument=false --reporter=none ava --config ava.config.js && nyc report --reporter=html --reporter=text --include=\"src/**\"","build":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --progress --color --config build-tools/webpack.config.ts","start":"node index.js","predev":"trash build && trash build-types","prepare":"(npm ls husky && husky install) || echo \"Skipping husky.\"","pretest":"trash .nyc_output coverage","release":"standard-version","prebuild":"trash build && trash build-types","fix:eslint":"npm run lint:eslint -- --fix ","instrument":"cross-env NODECG_INSTRUMENT=true npm run build","prerelease":"npm t","test:debug":"ava --config ava.config.js --verbose -- --debug-tests","test:types":"cd typetest/fake-bundle && npm run build","lint:eslint":"eslint \"{src,test}/**/*.ts\"","postinstall":"node scripts/warn-engines.js","postrelease":"npm publish && git push --follow-tags","build:server":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --env skipBrowser","fix:prettier":"prettier --write \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","lint:prettier":"prettier --check \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov --include=\"src/**\" > coverage.lcov && codecov","test:no-coverage":"ava --config ava.config.js","build:watch:browser":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --watch --env skipServer --env skipTypeORM","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","generate-types-package":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json ts-node build-tools/generate-typings-package.ts","pregenerate-types-package":"trash generated-types"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"9.5.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"lint-staged":{"*.{json,md,yml}":["prettier --write"],"{src,test}/**/*.{ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"18.16.0","browserslist":["last 2 chrome versions","last 2 firefox versions","last 2 safari versions","last 2 edge versions"],"dependencies":{"ajv":"^8.11.2","joi":"^17.7.0","sha1":"^1.1.1","util":"^0.12.5","uuid":"^9.0.0","clone":"^2.1.2","fp-ts":"^2.1.2","io-ts":"^2.0.1","tslib":"^2.4.1","yargs":"^15.3.1","extend":"^3.0.2","multer":"^1.4.5-lts.1","semver":"^7.3.8","cheerio":"^1.0.0-rc.2","express":"^4.17.1","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.11","winston":"^3.8.2","chokidar":"^3.3.1","fs-extra":"^10.1.0","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.4","sha1-file":"^2.0.1","socket.io":"^4.5.4","cookies-js":"^1.2.3","deep-equal":"^2.1.0","ajv-formats":"^2.1.1","body-parser":"^1.18.3","compression":"^1.7.4","cosmiconfig":"^8.0.0","draggabilly":"^2.4.1","httpolyglot":"^0.1.2","object-path":"^0.11.5","@sentry/node":"^7.21.1","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.1","git-rev-sync":"^3.0.2","app-root-path":"^3.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^8.0.1","iframe-resizer":"^4.1.1","passport-local":"^1.0.0","passport-steam":"^1.0.10","@sentry/browser":"^7.21.1","connect-typeorm":"^2.0.0","express-session":"^1.17.0","json-schema-lib":"github:nodecg/json-schema-lib#dcb89d670c2b15cd398916209bb806b2e100f95f","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^8.1.0","@polymer/polymer":"^3.0.0","passport-discord":"^0.1.4","socket.io-client":"^4.5.4","@polymer/app-route":"^3.0.0","@polymer/app-layout":"^3.0.0","@polymer/iron-icons":"^3.0.0","@polymer/iron-image":"^3.0.0","@polymer/iron-pages":"^3.0.0","@polymer/paper-card":"^3.0.0","@polymer/paper-item":"^3.0.0","@polymer/paper-tabs":"^3.0.0","copy-webpack-plugin":"^11.0.0","node-fetch-commonjs":"^3.2.4","@polymer/paper-toast":"^3.0.0","@polymer/paper-button":"^3.0.0","@polymer/paper-dialog":"^3.0.0","@polymer/paper-slider":"^3.0.0","@polymer/paper-styles":"^3.0.0","@vaadin/vaadin-upload":"^4.2.2","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.0","@polymer/iron-selector":"^3.0.0","@polymer/paper-spinner":"^3.0.0","@polymer/paper-toolbar":"^3.0.0","webpack-node-externals":"^3.0.0","@polymer/iron-flex-layout":"^3.0.0","@polymer/iron-localstorage":"^3.0.0","@polymer/paper-icon-button":"^3.0.0","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.0","@webcomponents/webcomponentsjs":"^2.2.10","@polymer/paper-dialog-scrollable":"^3.0.0","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.2.0","cpy":"8","nyc":"^15.1.0","husky":"^8.0.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^8.28.0","nodemon":"^2.0.20","ts-node":"^10.9.1","webpack":"^5.75.0","prettier":"^2.8.0","cross-env":"^7.0.2","puppeteer":"^19.3.0","trash-cli":"^5.0.0","ts-loader":"^9.4.1","is-windows":"^1.0.2","simple-git":"^3.15.0","typescript":"~4.9.3","@babel/core":"^7.20.2","@types/glob":"^8.0.0","@types/node":"^18.11.9","@types/sha1":"^1.1.2","@types/uuid":"^8.3.4","lint-staged":"^13.0.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","webpack-cli":"^5.0.0","@types/clone":"^2.1.1","@types/is-ci":"^3.0.0","@types/sinon":"^10.0.13","@types/yargs":"^15.0.0","babel-loader":"^9.1.0","concurrently":"^7.6.0","@types/extend":"^3.0.1","@types/multer":"^1.4.2","@types/semver":"^7.1.0","ts-essentials":"^9.3.0","@types/cheerio":"^0.22.16","@types/express":"^4.17.4","@types/soundjs":"^0.6.27","@types/webpack":"^5.28.0","@types/fs-extra":"^9.0.13","@types/passport":"^1.0.3","replace-in-file":"^6.3.5","eslint-config-xo":"^0.43.1","semantic-release":"^19.0.5","standard-version":"^9.0.0","@babel/preset-env":"^7.20.2","@types/deep-equal":"^1.0.1","eslint-plugin-ava":"^13.2.0","is-builtin-module":"^3.2.0","@types/compression":"^1.7.0","@types/object-path":"^0.11.0","@types/git-rev-sync":"^2.0.0","@types/app-root-path":"^1.2.4","@types/cookie-parser":"^1.4.2","@semantic-release/git":"^10.0.1","@types/passport-local":"^1.0.33","@types/passport-steam":"^1.0.1","@types/express-session":"^1.17.0","@types/lodash.debounce":"^4.0.6","@types/lodash.template":"^4.4.6","eslint-config-prettier":"^8.5.0","@types/make-fetch-happen":"^10.0.0","@typescript-eslint/parser":"^5.44.0","@semantic-release/changelog":"^6.0.1","eslint-config-xo-typescript":"^0.55.0","@types/webpack-node-externals":"^2.5.3","fork-ts-checker-webpack-plugin":"^7.2.13","@typescript-eslint/eslint-plugin":"^5.44.0","@ephesoft/webpack.istanbul.loader":"^2.2.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.1.3_1682313238994_0.4969900481587779","host":"s3://npm-registry-packages"}},"2.1.4":{"name":"nodecg","version":"2.1.4","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.1.4","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"a19f0a1dc4493919145b6897c9fe6cea950fde53","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.1.4.tgz","fileCount":58,"integrity":"sha512-7Ro2c88t9BtPy+su81SGEoGlkKMGok/YhTw34xvyYyRiIxDPWSIDHN+PUosLJDPD/3XUZGOLBrf0yTXtVZIFGg==","signatures":[{"sig":"MEUCIA8eJMaCwJHMvpRpvwYrxkkvyCQh93f9Wz/4z/6X0zw+AiEA9z4AJk0ypfJPb7q4pZ+6UX9Q2fp2EL36WfhSpPVdg3A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8514903},"main":"index.js","gitHead":"85571081b3a195d757cf1797edb927635c44386c","scripts":{"dev":"concurrently --kill-others \"npm run build:watch:browser\" \"nodemon\"","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"nyc --instrument=false --reporter=none ava --config ava.config.js && nyc report --reporter=html --reporter=text --include=\"src/**\"","build":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --progress --color --config build-tools/webpack.config.ts","start":"node index.js","predev":"trash build && trash build-types","prepare":"(npm ls husky && husky install) || echo \"Skipping husky.\"","pretest":"trash .nyc_output coverage","release":"standard-version","prebuild":"trash build && trash build-types","fix:eslint":"npm run lint:eslint -- --fix ","instrument":"cross-env NODECG_INSTRUMENT=true npm run build","prerelease":"npm t","test:debug":"ava --config ava.config.js --verbose -- --debug-tests","test:types":"cd typetest/fake-bundle && npm run build","lint:eslint":"eslint \"{src,test}/**/*.ts\"","postinstall":"node scripts/warn-engines.js","postrelease":"npm publish && git push --follow-tags","build:server":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --env skipBrowser","fix:prettier":"prettier --write \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","lint:prettier":"prettier --check \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov --include=\"src/**\" > coverage.lcov && codecov","test:no-coverage":"ava --config ava.config.js","build:watch:browser":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --watch --env skipServer --env skipTypeORM","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","generate-types-package":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json ts-node build-tools/generate-typings-package.ts","pregenerate-types-package":"trash generated-types"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"9.5.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"lint-staged":{"*.{json,md,yml}":["prettier --write"],"{src,test}/**/*.{ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"18.16.0","browserslist":["last 2 chrome versions","last 2 firefox versions","last 2 safari versions","last 2 edge versions"],"dependencies":{"ajv":"^8.11.2","joi":"^17.7.0","sha1":"^1.1.1","util":"^0.12.5","uuid":"^9.0.0","clone":"^2.1.2","fp-ts":"^2.1.2","io-ts":"^2.0.1","tslib":"^2.4.1","yargs":"^15.3.1","extend":"^3.0.2","multer":"^1.4.5-lts.1","semver":"^7.3.8","cheerio":"^1.0.0-rc.2","express":"^4.17.1","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.11","winston":"^3.8.2","chokidar":"^3.3.1","fs-extra":"^10.1.0","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.4","sha1-file":"^2.0.1","socket.io":"^4.5.4","cookies-js":"^1.2.3","deep-equal":"^2.1.0","ajv-formats":"^2.1.1","body-parser":"^1.18.3","compression":"^1.7.4","cosmiconfig":"^8.0.0","draggabilly":"^2.4.1","httpolyglot":"^0.1.2","object-path":"^0.11.5","@sentry/node":"^7.21.1","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.1","git-rev-sync":"^3.0.2","app-root-path":"^3.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^8.0.1","iframe-resizer":"^4.1.1","passport-local":"^1.0.0","passport-steam":"^1.0.10","@sentry/browser":"^7.21.1","connect-typeorm":"^2.0.0","express-session":"^1.17.0","json-schema-lib":"github:nodecg/json-schema-lib#dcb89d670c2b15cd398916209bb806b2e100f95f","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^8.1.0","@polymer/polymer":"^3.0.0","passport-discord":"^0.1.4","socket.io-client":"^4.5.4","@polymer/app-route":"^3.0.0","@polymer/app-layout":"^3.0.0","@polymer/iron-icons":"^3.0.0","@polymer/iron-image":"^3.0.0","@polymer/iron-pages":"^3.0.0","@polymer/paper-card":"^3.0.0","@polymer/paper-item":"^3.0.0","@polymer/paper-tabs":"^3.0.0","copy-webpack-plugin":"^11.0.0","node-fetch-commonjs":"^3.2.4","@polymer/paper-toast":"^3.0.0","@polymer/paper-button":"^3.0.0","@polymer/paper-dialog":"^3.0.0","@polymer/paper-slider":"^3.0.0","@polymer/paper-styles":"^3.0.0","@vaadin/vaadin-upload":"^4.2.2","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.0","@polymer/iron-selector":"^3.0.0","@polymer/paper-spinner":"^3.0.0","@polymer/paper-toolbar":"^3.0.0","webpack-node-externals":"^3.0.0","@polymer/iron-flex-layout":"^3.0.0","@polymer/iron-localstorage":"^3.0.0","@polymer/paper-icon-button":"^3.0.0","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.0","@webcomponents/webcomponentsjs":"^2.2.10","@polymer/paper-dialog-scrollable":"^3.0.0","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.2.0","cpy":"8","nyc":"^15.1.0","husky":"^8.0.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^8.28.0","nodemon":"^2.0.20","ts-node":"^10.9.1","webpack":"^5.75.0","prettier":"^2.8.0","cross-env":"^7.0.2","puppeteer":"^19.3.0","trash-cli":"^5.0.0","ts-loader":"^9.4.1","is-windows":"^1.0.2","simple-git":"^3.15.0","typescript":"~4.9.3","@babel/core":"^7.20.2","@types/glob":"^8.0.0","@types/node":"^18.11.9","@types/sha1":"^1.1.2","@types/uuid":"^8.3.4","lint-staged":"^13.0.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","webpack-cli":"^5.0.0","@types/clone":"^2.1.1","@types/is-ci":"^3.0.0","@types/sinon":"^10.0.13","@types/yargs":"^15.0.0","babel-loader":"^9.1.0","concurrently":"^7.6.0","@types/extend":"^3.0.1","@types/multer":"^1.4.2","@types/semver":"^7.1.0","ts-essentials":"^9.3.0","@types/cheerio":"^0.22.16","@types/express":"^4.17.4","@types/soundjs":"^0.6.27","@types/webpack":"^5.28.0","@types/fs-extra":"^9.0.13","@types/passport":"^1.0.3","replace-in-file":"^6.3.5","eslint-config-xo":"^0.43.1","semantic-release":"^19.0.5","standard-version":"^9.0.0","@babel/preset-env":"^7.20.2","@types/deep-equal":"^1.0.1","eslint-plugin-ava":"^13.2.0","is-builtin-module":"^3.2.0","@types/compression":"^1.7.0","@types/object-path":"^0.11.0","@types/git-rev-sync":"^2.0.0","@types/app-root-path":"^1.2.4","@types/cookie-parser":"^1.4.2","@semantic-release/git":"^10.0.1","@types/passport-local":"^1.0.33","@types/passport-steam":"^1.0.1","@types/express-session":"^1.17.0","@types/lodash.debounce":"^4.0.6","@types/lodash.template":"^4.4.6","eslint-config-prettier":"^8.5.0","@types/make-fetch-happen":"^10.0.0","@typescript-eslint/parser":"^5.44.0","@semantic-release/changelog":"^6.0.1","eslint-config-xo-typescript":"^0.55.0","@types/webpack-node-externals":"^2.5.3","fork-ts-checker-webpack-plugin":"^7.2.13","@typescript-eslint/eslint-plugin":"^5.44.0","@ephesoft/webpack.istanbul.loader":"^2.2.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.1.4_1684193759599_0.42991309687167356","host":"s3://npm-registry-packages"}},"2.1.5":{"name":"nodecg","version":"2.1.5","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.1.5","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"561e79a60a66739635907bc203c362d6ff7dc8b1","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.1.5.tgz","fileCount":58,"integrity":"sha512-ywJvjl5GrkXXvVHBKAaOIXdKeq4OIDiL8f0j5wkBGzQNLppNht/gDh4G6XZ4ckX5d6kgJQhEfL0yR36zjWW30A==","signatures":[{"sig":"MEUCIFjt8P9+yhZJ0lJRhPF8CDy+JkteyAr+tbqNQFHWV8b2AiEAwD0skG83iQ3GgogY0jVAtaasCs3Ub0XPl75R61QYVO0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8517233},"main":"index.js","gitHead":"b66db03f258d6542b2ede23d8f04355a083825c7","scripts":{"dev":"concurrently --kill-others \"npm run build:watch:browser\" \"nodemon\"","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"nyc --instrument=false --reporter=none ava --config ava.config.js && nyc report --reporter=html --reporter=text --include=\"src/**\"","build":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --progress --color --config build-tools/webpack.config.ts","start":"node index.js","predev":"trash build && trash build-types","prepare":"(npm ls husky && husky install) || echo \"Skipping husky.\"","pretest":"trash .nyc_output coverage","release":"standard-version","prebuild":"trash build && trash build-types","fix:eslint":"npm run lint:eslint -- --fix ","instrument":"cross-env NODECG_INSTRUMENT=true npm run build","prerelease":"npm t","test:debug":"ava --config ava.config.js --verbose -- --debug-tests","test:types":"cd typetest/fake-bundle && npm run build","lint:eslint":"eslint \"{src,test}/**/*.ts\"","postinstall":"node scripts/warn-engines.js","postrelease":"npm publish && git push --follow-tags","build:server":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --env skipBrowser","fix:prettier":"prettier --write \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","lint:prettier":"prettier --check \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov --include=\"src/**\" > coverage.lcov && codecov","test:no-coverage":"ava --config ava.config.js","build:watch:browser":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --watch --env skipServer --env skipTypeORM","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","generate-types-package":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json ts-node build-tools/generate-typings-package.ts","pregenerate-types-package":"trash generated-types"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"9.5.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"lint-staged":{"*.{json,md,yml}":["prettier --write"],"{src,test}/**/*.{ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"18.16.0","browserslist":["last 2 chrome versions","last 2 firefox versions","last 2 safari versions","last 2 edge versions"],"dependencies":{"ajv":"^8.11.2","joi":"^17.7.0","sha1":"^1.1.1","util":"^0.12.5","uuid":"^9.0.0","clone":"^2.1.2","fp-ts":"^2.1.2","io-ts":"^2.0.1","tslib":"^2.4.1","yargs":"^15.3.1","extend":"^3.0.2","multer":"^1.4.5-lts.1","semver":"^7.3.8","cheerio":"^1.0.0-rc.2","express":"^4.17.1","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.11","winston":"^3.8.2","chokidar":"^3.3.1","fs-extra":"^10.1.0","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.4","sha1-file":"^2.0.1","socket.io":"^4.5.4","cookies-js":"^1.2.3","deep-equal":"^2.1.0","ajv-formats":"^2.1.1","body-parser":"^1.18.3","compression":"^1.7.4","cosmiconfig":"^8.0.0","draggabilly":"^2.4.1","httpolyglot":"^0.1.2","object-path":"^0.11.5","@sentry/node":"^7.21.1","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.1","git-rev-sync":"^3.0.2","app-root-path":"^3.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^8.0.1","iframe-resizer":"^4.1.1","passport-local":"^1.0.0","passport-steam":"^1.0.10","@sentry/browser":"^7.21.1","connect-typeorm":"^2.0.0","express-session":"^1.17.0","json-schema-lib":"github:nodecg/json-schema-lib#dcb89d670c2b15cd398916209bb806b2e100f95f","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^8.1.0","@polymer/polymer":"^3.0.0","passport-discord":"^0.1.4","socket.io-client":"^4.5.4","@polymer/app-route":"^3.0.0","@polymer/app-layout":"^3.0.0","@polymer/iron-icons":"^3.0.0","@polymer/iron-image":"^3.0.0","@polymer/iron-pages":"^3.0.0","@polymer/paper-card":"^3.0.0","@polymer/paper-item":"^3.0.0","@polymer/paper-tabs":"^3.0.0","copy-webpack-plugin":"^11.0.0","node-fetch-commonjs":"^3.2.4","@polymer/paper-toast":"^3.0.0","@polymer/paper-button":"^3.0.0","@polymer/paper-dialog":"^3.0.0","@polymer/paper-slider":"^3.0.0","@polymer/paper-styles":"^3.0.0","@vaadin/vaadin-upload":"^4.2.2","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.0","@polymer/iron-selector":"^3.0.0","@polymer/paper-spinner":"^3.0.0","@polymer/paper-toolbar":"^3.0.0","webpack-node-externals":"^3.0.0","@polymer/iron-flex-layout":"^3.0.0","@polymer/iron-localstorage":"^3.0.0","@polymer/paper-icon-button":"^3.0.0","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.0","@webcomponents/webcomponentsjs":"^2.2.10","@polymer/paper-dialog-scrollable":"^3.0.0","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.2.0","cpy":"8","nyc":"^15.1.0","husky":"^8.0.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^8.28.0","nodemon":"^2.0.20","ts-node":"^10.9.1","webpack":"^5.75.0","prettier":"^2.8.0","cross-env":"^7.0.2","puppeteer":"^19.3.0","trash-cli":"^5.0.0","ts-loader":"^9.4.1","is-windows":"^1.0.2","simple-git":"^3.15.0","typescript":"~4.9.3","@babel/core":"^7.20.2","@types/glob":"^8.0.0","@types/node":"^18.11.9","@types/sha1":"^1.1.2","@types/uuid":"^8.3.4","lint-staged":"^13.0.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","webpack-cli":"^5.0.0","@types/clone":"^2.1.1","@types/is-ci":"^3.0.0","@types/sinon":"^10.0.13","@types/yargs":"^15.0.0","babel-loader":"^9.1.0","concurrently":"^7.6.0","@types/extend":"^3.0.1","@types/multer":"^1.4.2","@types/semver":"^7.1.0","ts-essentials":"^9.3.0","@types/cheerio":"^0.22.16","@types/express":"^4.17.4","@types/soundjs":"^0.6.27","@types/webpack":"^5.28.0","@types/fs-extra":"^9.0.13","@types/passport":"^1.0.3","replace-in-file":"^6.3.5","eslint-config-xo":"^0.43.1","semantic-release":"^19.0.5","standard-version":"^9.0.0","@babel/preset-env":"^7.20.2","@types/deep-equal":"^1.0.1","eslint-plugin-ava":"^13.2.0","is-builtin-module":"^3.2.0","@types/compression":"^1.7.0","@types/object-path":"^0.11.0","@types/git-rev-sync":"^2.0.0","@types/app-root-path":"^1.2.4","@types/cookie-parser":"^1.4.2","@semantic-release/git":"^10.0.1","@types/passport-local":"^1.0.33","@types/passport-steam":"^1.0.1","@types/express-session":"^1.17.0","@types/lodash.debounce":"^4.0.6","@types/lodash.template":"^4.4.6","eslint-config-prettier":"^8.5.0","@types/make-fetch-happen":"^10.0.0","@typescript-eslint/parser":"^5.44.0","@semantic-release/changelog":"^6.0.1","eslint-config-xo-typescript":"^0.55.0","@types/webpack-node-externals":"^2.5.3","fork-ts-checker-webpack-plugin":"^7.2.13","@typescript-eslint/eslint-plugin":"^5.44.0","@ephesoft/webpack.istanbul.loader":"^2.2.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.1.5_1684599371532_0.5576203525315491","host":"s3://npm-registry-packages"}},"2.1.6":{"name":"nodecg","version":"2.1.6","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.1.6","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"98651d053d3226644947ca999b00d27874949bde","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.1.6.tgz","fileCount":58,"integrity":"sha512-HJ6Xz2GXc3Qr+zcEgAulXpBXzB0F5pIifVjHFcVCJTp39NKFB7YYA0Ik5ECZSxN4sqv7zsqsBaQVoPU66lmemQ==","signatures":[{"sig":"MEYCIQCoHfmNLEbIOg0i1GVH9dcck2M5GPwux74j/yCpJzawdAIhAIADitl53gWtKPSWB9inegjFgGG5L2Nfyhi9zkIP/YCZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8517272},"main":"index.js","gitHead":"ce84fd2db1e9df7723084f04494832352b8ceb2c","scripts":{"dev":"concurrently --kill-others \"npm run build:watch:browser\" \"nodemon\"","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"nyc --instrument=false --reporter=none ava --config ava.config.js && nyc report --reporter=html --reporter=text --include=\"src/**\"","build":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --progress --color --config build-tools/webpack.config.ts","start":"node index.js","predev":"trash build && trash build-types","prepare":"(npm ls husky && husky install) || echo \"Skipping husky.\"","pretest":"trash .nyc_output coverage","release":"standard-version","prebuild":"trash build && trash build-types","fix:eslint":"npm run lint:eslint -- --fix ","instrument":"cross-env NODECG_INSTRUMENT=true npm run build","prerelease":"npm t","test:debug":"ava --config ava.config.js --verbose -- --debug-tests","test:types":"cd typetest/fake-bundle && npm run build","lint:eslint":"eslint \"{src,test}/**/*.ts\"","postinstall":"node scripts/warn-engines.js","postrelease":"npm publish && git push --follow-tags","build:server":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --env skipBrowser","fix:prettier":"prettier --write \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","lint:prettier":"prettier --check \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov --include=\"src/**\" > coverage.lcov && codecov","test:no-coverage":"ava --config ava.config.js","build:watch:browser":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --watch --env skipServer --env skipTypeORM","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","generate-types-package":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json ts-node build-tools/generate-typings-package.ts","pregenerate-types-package":"trash generated-types"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"9.5.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"lint-staged":{"*.{json,md,yml}":["prettier --write"],"{src,test}/**/*.{ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"18.16.0","browserslist":["last 2 chrome versions","last 2 firefox versions","last 2 safari versions","last 2 edge versions"],"dependencies":{"ajv":"^8.11.2","joi":"^17.7.0","sha1":"^1.1.1","util":"^0.12.5","uuid":"^9.0.0","clone":"^2.1.2","fp-ts":"^2.1.2","io-ts":"^2.0.1","tslib":"^2.4.1","yargs":"^15.3.1","extend":"^3.0.2","multer":"^1.4.5-lts.1","semver":"^7.3.8","cheerio":"^1.0.0-rc.2","express":"^4.17.1","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.11","winston":"^3.8.2","chokidar":"^3.3.1","fs-extra":"^10.1.0","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.4","sha1-file":"^2.0.1","socket.io":"^4.5.4","cookies-js":"^1.2.3","deep-equal":"^2.1.0","ajv-formats":"^2.1.1","body-parser":"^1.18.3","compression":"^1.7.4","cosmiconfig":"^8.0.0","draggabilly":"^2.4.1","httpolyglot":"^0.1.2","object-path":"^0.11.5","@sentry/node":"^7.21.1","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.1","git-rev-sync":"^3.0.2","app-root-path":"^3.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^8.0.1","iframe-resizer":"^4.1.1","passport-local":"^1.0.0","passport-steam":"^1.0.10","@sentry/browser":"^7.21.1","connect-typeorm":"^2.0.0","express-session":"^1.17.0","json-schema-lib":"github:nodecg/json-schema-lib#dcb89d670c2b15cd398916209bb806b2e100f95f","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^8.1.0","@polymer/polymer":"^3.0.0","passport-discord":"^0.1.4","socket.io-client":"^4.5.4","@polymer/app-route":"^3.0.0","@polymer/app-layout":"^3.0.0","@polymer/iron-icons":"^3.0.0","@polymer/iron-image":"^3.0.0","@polymer/iron-pages":"^3.0.0","@polymer/paper-card":"^3.0.0","@polymer/paper-item":"^3.0.0","@polymer/paper-tabs":"^3.0.0","copy-webpack-plugin":"^11.0.0","node-fetch-commonjs":"^3.2.4","@polymer/paper-toast":"^3.0.0","@polymer/paper-button":"^3.0.0","@polymer/paper-dialog":"^3.0.0","@polymer/paper-slider":"^3.0.0","@polymer/paper-styles":"^3.0.0","@vaadin/vaadin-upload":"^4.2.2","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.0","@polymer/iron-selector":"^3.0.0","@polymer/paper-spinner":"^3.0.0","@polymer/paper-toolbar":"^3.0.0","webpack-node-externals":"^3.0.0","@polymer/iron-flex-layout":"^3.0.0","@polymer/iron-localstorage":"^3.0.0","@polymer/paper-icon-button":"^3.0.0","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.0","@webcomponents/webcomponentsjs":"^2.2.10","@polymer/paper-dialog-scrollable":"^3.0.0","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.2.0","cpy":"8","nyc":"^15.1.0","husky":"^8.0.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^8.28.0","nodemon":"^2.0.20","ts-node":"^10.9.1","webpack":"^5.75.0","prettier":"^2.8.0","cross-env":"^7.0.2","puppeteer":"^19.3.0","trash-cli":"^5.0.0","ts-loader":"^9.4.1","is-windows":"^1.0.2","simple-git":"^3.15.0","typescript":"~4.9.3","@babel/core":"^7.20.2","@types/glob":"^8.0.0","@types/node":"^18.11.9","@types/sha1":"^1.1.2","@types/uuid":"^8.3.4","lint-staged":"^13.0.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","webpack-cli":"^5.0.0","@types/clone":"^2.1.1","@types/is-ci":"^3.0.0","@types/sinon":"^10.0.13","@types/yargs":"^15.0.0","babel-loader":"^9.1.0","concurrently":"^7.6.0","@types/extend":"^3.0.1","@types/multer":"^1.4.2","@types/semver":"^7.1.0","ts-essentials":"^9.3.0","@types/cheerio":"^0.22.16","@types/express":"^4.17.4","@types/soundjs":"^0.6.27","@types/webpack":"^5.28.0","@types/fs-extra":"^9.0.13","@types/passport":"^1.0.3","replace-in-file":"^6.3.5","eslint-config-xo":"^0.43.1","semantic-release":"^19.0.5","standard-version":"^9.0.0","@babel/preset-env":"^7.20.2","@types/deep-equal":"^1.0.1","eslint-plugin-ava":"^13.2.0","is-builtin-module":"^3.2.0","@types/compression":"^1.7.0","@types/object-path":"^0.11.0","@types/git-rev-sync":"^2.0.0","@types/app-root-path":"^1.2.4","@types/cookie-parser":"^1.4.2","@semantic-release/git":"^10.0.1","@types/passport-local":"^1.0.33","@types/passport-steam":"^1.0.1","@types/express-session":"^1.17.0","@types/lodash.debounce":"^4.0.6","@types/lodash.template":"^4.4.6","eslint-config-prettier":"^8.5.0","@types/make-fetch-happen":"^10.0.0","@typescript-eslint/parser":"^5.44.0","@semantic-release/changelog":"^6.0.1","eslint-config-xo-typescript":"^0.55.0","@types/webpack-node-externals":"^2.5.3","fork-ts-checker-webpack-plugin":"^7.2.13","@typescript-eslint/eslint-plugin":"^5.44.0","@ephesoft/webpack.istanbul.loader":"^2.2.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.1.6_1685930845518_0.9571722987890918","host":"s3://npm-registry-packages"}},"2.1.7":{"name":"nodecg","version":"2.1.7","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.1.7","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"26d74ef10132a68edbbbcba0a9ce02849094f9ba","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.1.7.tgz","fileCount":58,"integrity":"sha512-x0Yb0/WjJ4BvgPO+jgPc3is825AXCLrtcbWbV1NBoL/Y1khtHqQWFCjFb+Q2418DnWV0s8VnLnLZcFVRJFuSiw==","signatures":[{"sig":"MEUCIQDA9gtj54oHht9Z41keKUV37Igc1u0ULYfgPovaqrS28gIgA5KoSJbnloNvAJS5AilkHq6qthRr63XvJ5YoanDKI1c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8517599},"main":"index.js","gitHead":"d34a073e14322062ad344b6b770035f4f1215e35","scripts":{"dev":"concurrently --kill-others \"npm run build:watch:browser\" \"nodemon\"","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"nyc --instrument=false --reporter=none ava --config ava.config.js && nyc report --reporter=html --reporter=text --include=\"src/**\"","build":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --progress --color --config build-tools/webpack.config.ts","start":"node index.js","predev":"trash build && trash build-types","prepare":"(npm ls husky && husky install) || echo \"Skipping husky.\"","pretest":"trash .nyc_output coverage","release":"standard-version","prebuild":"trash build && trash build-types","fix:eslint":"npm run lint:eslint -- --fix ","instrument":"cross-env NODECG_INSTRUMENT=true npm run build","prerelease":"npm t","test:debug":"ava --config ava.config.js --verbose -- --debug-tests","test:types":"cd typetest/fake-bundle && npm run build","lint:eslint":"eslint \"{src,test}/**/*.ts\"","postinstall":"node scripts/warn-engines.js","postrelease":"npm publish && git push --follow-tags","build:server":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --env skipBrowser","fix:prettier":"prettier --write \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","lint:prettier":"prettier --check \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov --include=\"src/**\" > coverage.lcov && codecov","test:no-coverage":"ava --config ava.config.js","build:watch:browser":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --watch --env skipServer --env skipTypeORM","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","generate-types-package":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json ts-node build-tools/generate-typings-package.ts","pregenerate-types-package":"trash generated-types"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"9.5.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"lint-staged":{"*.{json,md,yml}":["prettier --write"],"{src,test}/**/*.{ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"18.16.0","browserslist":["last 2 chrome versions","last 2 firefox versions","last 2 safari versions","last 2 edge versions"],"dependencies":{"ajv":"^8.11.2","joi":"^17.7.0","sha1":"^1.1.1","util":"^0.12.5","uuid":"^9.0.0","clone":"^2.1.2","fp-ts":"^2.1.2","io-ts":"^2.0.1","tslib":"^2.4.1","yargs":"^15.3.1","extend":"^3.0.2","multer":"^1.4.5-lts.1","semver":"^7.3.8","cheerio":"^1.0.0-rc.2","express":"^4.17.1","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.11","winston":"^3.8.2","chokidar":"^3.3.1","fs-extra":"^10.1.0","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.4","sha1-file":"^2.0.1","socket.io":"^4.5.4","cookies-js":"^1.2.3","deep-equal":"^2.1.0","ajv-formats":"^2.1.1","body-parser":"^1.18.3","compression":"^1.7.4","cosmiconfig":"^8.0.0","draggabilly":"^2.4.1","httpolyglot":"^0.1.2","object-path":"^0.11.5","@sentry/node":"^7.21.1","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.1","git-rev-sync":"^3.0.2","app-root-path":"^3.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^8.0.1","iframe-resizer":"^4.1.1","passport-local":"^1.0.0","passport-steam":"^1.0.10","@sentry/browser":"^7.21.1","connect-typeorm":"^2.0.0","express-session":"^1.17.0","json-schema-lib":"github:nodecg/json-schema-lib#dcb89d670c2b15cd398916209bb806b2e100f95f","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^8.1.0","@polymer/polymer":"^3.0.0","passport-discord":"^0.1.4","socket.io-client":"^4.5.4","@polymer/app-route":"^3.0.0","@polymer/app-layout":"^3.0.0","@polymer/iron-icons":"^3.0.0","@polymer/iron-image":"^3.0.0","@polymer/iron-pages":"^3.0.0","@polymer/paper-card":"^3.0.0","@polymer/paper-item":"^3.0.0","@polymer/paper-tabs":"^3.0.0","copy-webpack-plugin":"^11.0.0","node-fetch-commonjs":"^3.2.4","@polymer/paper-toast":"^3.0.0","@polymer/paper-button":"^3.0.0","@polymer/paper-dialog":"^3.0.0","@polymer/paper-slider":"^3.0.0","@polymer/paper-styles":"^3.0.0","@vaadin/vaadin-upload":"^4.2.2","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.0","@polymer/iron-selector":"^3.0.0","@polymer/paper-spinner":"^3.0.0","@polymer/paper-toolbar":"^3.0.0","webpack-node-externals":"^3.0.0","@polymer/iron-flex-layout":"^3.0.0","@polymer/iron-localstorage":"^3.0.0","@polymer/paper-icon-button":"^3.0.0","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.0","@webcomponents/webcomponentsjs":"^2.2.10","@polymer/paper-dialog-scrollable":"^3.0.0","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.2.0","cpy":"8","nyc":"^15.1.0","husky":"^8.0.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^8.28.0","nodemon":"^2.0.20","ts-node":"^10.9.1","webpack":"^5.75.0","prettier":"^2.8.0","cross-env":"^7.0.2","puppeteer":"^19.3.0","trash-cli":"^5.0.0","ts-loader":"^9.4.1","is-windows":"^1.0.2","simple-git":"^3.15.0","typescript":"~4.9.3","@babel/core":"^7.20.2","@types/glob":"^8.0.0","@types/node":"^18.11.9","@types/sha1":"^1.1.2","@types/uuid":"^8.3.4","lint-staged":"^13.0.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","webpack-cli":"^5.0.0","@types/clone":"^2.1.1","@types/is-ci":"^3.0.0","@types/sinon":"^10.0.13","@types/yargs":"^15.0.0","babel-loader":"^9.1.0","concurrently":"^7.6.0","@types/extend":"^3.0.1","@types/multer":"^1.4.2","@types/semver":"^7.1.0","ts-essentials":"^9.3.0","@types/cheerio":"^0.22.16","@types/express":"^4.17.4","@types/soundjs":"^0.6.27","@types/webpack":"^5.28.0","@types/fs-extra":"^9.0.13","@types/passport":"^1.0.3","replace-in-file":"^6.3.5","eslint-config-xo":"^0.43.1","semantic-release":"^19.0.5","standard-version":"^9.0.0","@babel/preset-env":"^7.20.2","@types/deep-equal":"^1.0.1","eslint-plugin-ava":"^13.2.0","is-builtin-module":"^3.2.0","@types/compression":"^1.7.0","@types/object-path":"^0.11.0","@types/git-rev-sync":"^2.0.0","@types/app-root-path":"^1.2.4","@types/cookie-parser":"^1.4.2","@semantic-release/git":"^10.0.1","@types/passport-local":"^1.0.33","@types/passport-steam":"^1.0.1","@types/express-session":"^1.17.0","@types/lodash.debounce":"^4.0.6","@types/lodash.template":"^4.4.6","eslint-config-prettier":"^8.5.0","@types/make-fetch-happen":"^10.0.0","@typescript-eslint/parser":"^5.44.0","@semantic-release/changelog":"^6.0.1","eslint-config-xo-typescript":"^0.55.0","@types/webpack-node-externals":"^2.5.3","fork-ts-checker-webpack-plugin":"^7.2.13","@typescript-eslint/eslint-plugin":"^5.44.0","@ephesoft/webpack.istanbul.loader":"^2.2.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.1.7_1686056585944_0.40522797072794225","host":"s3://npm-registry-packages"}},"2.1.8":{"name":"nodecg","version":"2.1.8","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.1.8","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"6a7224b96d0e25b9305eaae426a92d5d7e2a72d4","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.1.8.tgz","fileCount":58,"integrity":"sha512-OC/hjUkgIwgvaEzLlHfAOFi1V/DBaJGQQ5UL1U8ND1a+2Mres7eXP1ZePPJpwGb0Ngt2s6NEmdlwkBn9VSLYig==","signatures":[{"sig":"MEUCIDgfe+iyi7xFMoHcneB5EZCq8/tzMOAD0u5j0t2ERowEAiEAr9SfANuD3oiKtb9YUsE8ghGiDs6FlaCzMmFmabBcXms=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8517795},"main":"index.js","gitHead":"ff4bf7dd9b74b711a7ee2b912a0fb2370df03ab8","scripts":{"dev":"concurrently --kill-others \"npm run build:watch:browser\" \"nodemon\"","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"nyc --instrument=false --reporter=none ava --config ava.config.js && nyc report --reporter=html --reporter=text --include=\"src/**\"","build":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --progress --color --config build-tools/webpack.config.ts","start":"node index.js","predev":"trash build && trash build-types","prepare":"(npm ls husky && husky install) || echo \"Skipping husky.\"","pretest":"trash .nyc_output coverage","release":"standard-version","prebuild":"trash build && trash build-types","fix:eslint":"npm run lint:eslint -- --fix ","instrument":"cross-env NODECG_INSTRUMENT=true npm run build","prerelease":"npm t","test:debug":"ava --config ava.config.js --verbose -- --debug-tests","test:types":"cd typetest/fake-bundle && npm run build","lint:eslint":"eslint \"{src,test}/**/*.ts\"","postinstall":"node scripts/warn-engines.js","postrelease":"npm publish && git push --follow-tags","build:server":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --env skipBrowser","fix:prettier":"prettier --write \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","lint:prettier":"prettier --check \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov --include=\"src/**\" > coverage.lcov && codecov","test:no-coverage":"ava --config ava.config.js","build:watch:browser":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --watch --env skipServer --env skipTypeORM","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","generate-types-package":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json ts-node build-tools/generate-typings-package.ts","pregenerate-types-package":"trash generated-types"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"9.5.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"lint-staged":{"*.{json,md,yml}":["prettier --write"],"{src,test}/**/*.{ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"18.16.0","browserslist":["last 2 chrome versions","last 2 firefox versions","last 2 safari versions","last 2 edge versions"],"dependencies":{"ajv":"^8.11.2","joi":"^17.7.0","sha1":"^1.1.1","util":"^0.12.5","uuid":"^9.0.0","clone":"^2.1.2","fp-ts":"^2.1.2","io-ts":"^2.0.1","tslib":"^2.4.1","yargs":"^15.3.1","extend":"^3.0.2","multer":"^1.4.5-lts.1","semver":"^7.3.8","cheerio":"^1.0.0-rc.2","express":"^4.17.1","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.11","winston":"^3.8.2","chokidar":"^3.3.1","fs-extra":"^10.1.0","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.4","sha1-file":"^2.0.1","socket.io":"^4.5.4","cookies-js":"^1.2.3","deep-equal":"^2.1.0","ajv-formats":"^2.1.1","body-parser":"^1.18.3","compression":"^1.7.4","cosmiconfig":"^8.0.0","draggabilly":"^2.4.1","httpolyglot":"^0.1.2","object-path":"^0.11.5","@sentry/node":"^7.21.1","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.1","git-rev-sync":"^3.0.2","app-root-path":"^3.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^8.0.1","iframe-resizer":"^4.1.1","passport-local":"^1.0.0","passport-steam":"^1.0.10","@sentry/browser":"^7.21.1","connect-typeorm":"^2.0.0","express-session":"^1.17.0","json-schema-lib":"github:nodecg/json-schema-lib#dcb89d670c2b15cd398916209bb806b2e100f95f","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^8.1.0","@polymer/polymer":"^3.0.0","passport-discord":"^0.1.4","socket.io-client":"^4.5.4","@polymer/app-route":"^3.0.0","@polymer/app-layout":"^3.0.0","@polymer/iron-icons":"^3.0.0","@polymer/iron-image":"^3.0.0","@polymer/iron-pages":"^3.0.0","@polymer/paper-card":"^3.0.0","@polymer/paper-item":"^3.0.0","@polymer/paper-tabs":"^3.0.0","copy-webpack-plugin":"^11.0.0","node-fetch-commonjs":"^3.2.4","@polymer/paper-toast":"^3.0.0","@polymer/paper-button":"^3.0.0","@polymer/paper-dialog":"^3.0.0","@polymer/paper-slider":"^3.0.0","@polymer/paper-styles":"^3.0.0","@vaadin/vaadin-upload":"^4.2.2","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.0","@polymer/iron-selector":"^3.0.0","@polymer/paper-spinner":"^3.0.0","@polymer/paper-toolbar":"^3.0.0","webpack-node-externals":"^3.0.0","@polymer/iron-flex-layout":"^3.0.0","@polymer/iron-localstorage":"^3.0.0","@polymer/paper-icon-button":"^3.0.0","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.0","@webcomponents/webcomponentsjs":"^2.2.10","@polymer/paper-dialog-scrollable":"^3.0.0","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.2.0","cpy":"8","nyc":"^15.1.0","husky":"^8.0.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^8.28.0","nodemon":"^2.0.20","ts-node":"^10.9.1","webpack":"^5.75.0","prettier":"^2.8.0","cross-env":"^7.0.2","puppeteer":"^19.3.0","trash-cli":"^5.0.0","ts-loader":"^9.4.1","is-windows":"^1.0.2","simple-git":"^3.15.0","typescript":"~4.9.3","@babel/core":"^7.20.2","@types/glob":"^8.0.0","@types/node":"^18.11.9","@types/sha1":"^1.1.2","@types/uuid":"^8.3.4","lint-staged":"^13.0.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","webpack-cli":"^5.0.0","@types/clone":"^2.1.1","@types/is-ci":"^3.0.0","@types/sinon":"^10.0.13","@types/yargs":"^15.0.0","babel-loader":"^9.1.0","concurrently":"^7.6.0","@types/extend":"^3.0.1","@types/multer":"^1.4.2","@types/semver":"^7.1.0","ts-essentials":"^9.3.0","@types/cheerio":"^0.22.16","@types/express":"^4.17.4","@types/soundjs":"^0.6.27","@types/webpack":"^5.28.0","@types/fs-extra":"^9.0.13","@types/passport":"^1.0.3","replace-in-file":"^6.3.5","eslint-config-xo":"^0.43.1","semantic-release":"^19.0.5","standard-version":"^9.0.0","@babel/preset-env":"^7.20.2","@types/deep-equal":"^1.0.1","eslint-plugin-ava":"^13.2.0","is-builtin-module":"^3.2.0","@types/compression":"^1.7.0","@types/object-path":"^0.11.0","@types/git-rev-sync":"^2.0.0","@types/app-root-path":"^1.2.4","@types/cookie-parser":"^1.4.2","@semantic-release/git":"^10.0.1","@types/passport-local":"^1.0.33","@types/passport-steam":"^1.0.1","@types/express-session":"^1.17.0","@types/lodash.debounce":"^4.0.6","@types/lodash.template":"^4.4.6","eslint-config-prettier":"^8.5.0","@types/make-fetch-happen":"^10.0.0","@typescript-eslint/parser":"^5.44.0","@semantic-release/changelog":"^6.0.1","eslint-config-xo-typescript":"^0.55.0","@types/webpack-node-externals":"^2.5.3","fork-ts-checker-webpack-plugin":"^7.2.13","@typescript-eslint/eslint-plugin":"^5.44.0","@ephesoft/webpack.istanbul.loader":"^2.2.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.1.8_1686538994939_0.9418540716013049","host":"s3://npm-registry-packages"}},"2.1.9":{"name":"nodecg","version":"2.1.9","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.1.9","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"5e61c2f1329b5645e82d7c7131efa5c9894522f9","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.1.9.tgz","fileCount":58,"integrity":"sha512-o9yU1GVy6laDf92VX3vdg/+mnGWRDrY2vQxL47xhjUAvs73tuftlPN+c1++Kq2t51aCgdHanqD6a7T1lUIBI3w==","signatures":[{"sig":"MEYCIQDrX1S5xAp0U5i81CNDeDb8Yr+G7wZO5V3pdETnbA1evwIhAIH0lG890RXC4561KKU68bdjrA6EADw0C65zaXH6OIej","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8380862},"main":"index.js","gitHead":"d0dd33d74be4efc4631aabc7c103a1c9917799a7","scripts":{"dev":"concurrently --kill-others \"npm run build:watch:browser\" \"nodemon\"","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"nyc --instrument=false --reporter=none ava --config ava.config.js && nyc report --reporter=html --reporter=text --include=\"src/**\"","build":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --progress --color --config build-tools/webpack.config.ts","start":"node index.js","predev":"trash build && trash build-types","prepare":"(npm ls husky && husky install) || echo \"Skipping husky.\"","pretest":"trash .nyc_output coverage","release":"standard-version","prebuild":"trash build && trash build-types","fix:eslint":"npm run lint:eslint -- --fix ","instrument":"cross-env NODECG_INSTRUMENT=true npm run build","prerelease":"npm t","test:debug":"ava --config ava.config.js --verbose -- --debug-tests","test:types":"cd typetest/fake-bundle && npm run build","lint:eslint":"eslint \"{src,test}/**/*.ts\"","postinstall":"node scripts/warn-engines.js","postrelease":"npm publish && git push --follow-tags","build:server":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --env skipBrowser","fix:prettier":"prettier --write \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","lint:prettier":"prettier --check \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov --include=\"src/**\" > coverage.lcov && codecov","test:no-coverage":"ava --config ava.config.js","build:watch:browser":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --watch --env skipServer --env skipTypeORM","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","generate-types-package":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json ts-node build-tools/generate-typings-package.ts","pregenerate-types-package":"trash generated-types"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"9.5.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"lint-staged":{"*.{json,md,yml}":["prettier --write"],"{src,test}/**/*.{ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"18.16.0","browserslist":["last 2 chrome versions","last 2 firefox versions","last 2 safari versions","last 2 edge versions"],"dependencies":{"ajv":"^8.11.2","joi":"^17.7.0","sha1":"^1.1.1","util":"^0.12.5","uuid":"^9.0.0","fp-ts":"^2.1.2","io-ts":"^2.0.1","klona":"^2.0.6","tslib":"^2.4.1","yargs":"^15.3.1","extend":"^3.0.2","multer":"^1.4.5-lts.1","semver":"^7.3.8","cheerio":"^1.0.0-rc.2","express":"^4.17.1","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.11","winston":"^3.8.2","chokidar":"^3.3.1","fs-extra":"^10.1.0","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.4","sha1-file":"^2.0.1","socket.io":"^4.5.4","cookies-js":"^1.2.3","ajv-formats":"^2.1.1","body-parser":"^1.18.3","compression":"^1.7.4","cosmiconfig":"^8.0.0","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.5","@sentry/node":"^7.21.1","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.1","git-rev-sync":"^3.0.2","app-root-path":"^3.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^8.0.1","iframe-resizer":"^4.1.1","passport-local":"^1.0.0","passport-steam":"^1.0.10","@sentry/browser":"^7.21.1","connect-typeorm":"^2.0.0","express-session":"^1.17.0","json-schema-lib":"github:nodecg/json-schema-lib#dcb89d670c2b15cd398916209bb806b2e100f95f","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^8.1.0","@polymer/polymer":"^3.0.0","passport-discord":"^0.1.4","socket.io-client":"^4.5.4","@polymer/app-route":"^3.0.0","@polymer/app-layout":"^3.0.0","@polymer/iron-icons":"^3.0.0","@polymer/iron-image":"^3.0.0","@polymer/iron-pages":"^3.0.0","@polymer/paper-card":"^3.0.0","@polymer/paper-item":"^3.0.0","@polymer/paper-tabs":"^3.0.0","copy-webpack-plugin":"^11.0.0","node-fetch-commonjs":"^3.2.4","@polymer/paper-toast":"^3.0.0","@polymer/paper-button":"^3.0.0","@polymer/paper-dialog":"^3.0.0","@polymer/paper-slider":"^3.0.0","@polymer/paper-styles":"^3.0.0","@vaadin/vaadin-upload":"^4.2.2","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.0","@polymer/iron-selector":"^3.0.0","@polymer/paper-spinner":"^3.0.0","@polymer/paper-toolbar":"^3.0.0","webpack-node-externals":"^3.0.0","@polymer/iron-flex-layout":"^3.0.0","@polymer/iron-localstorage":"^3.0.0","@polymer/paper-icon-button":"^3.0.0","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.0","@webcomponents/webcomponentsjs":"^2.2.10","@polymer/paper-dialog-scrollable":"^3.0.0","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.2.0","cpy":"8","nyc":"^15.1.0","husky":"^8.0.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^8.28.0","nodemon":"^2.0.20","ts-node":"^10.9.1","webpack":"^5.75.0","prettier":"^2.8.0","cross-env":"^7.0.2","puppeteer":"^19.3.0","trash-cli":"^5.0.0","ts-loader":"^9.4.1","is-windows":"^1.0.2","simple-git":"^3.15.0","typescript":"~4.9.3","@babel/core":"^7.20.2","@types/glob":"^8.0.0","@types/node":"^18.11.9","@types/sha1":"^1.1.2","@types/uuid":"^8.3.4","lint-staged":"^13.0.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","webpack-cli":"^5.0.0","@types/clone":"^2.1.1","@types/is-ci":"^3.0.0","@types/sinon":"^10.0.13","@types/yargs":"^15.0.0","babel-loader":"^9.1.0","concurrently":"^7.6.0","@types/extend":"^3.0.1","@types/multer":"^1.4.2","@types/semver":"^7.1.0","ts-essentials":"^9.3.0","@types/cheerio":"^0.22.16","@types/express":"^4.17.4","@types/soundjs":"^0.6.27","@types/webpack":"^5.28.0","@types/fs-extra":"^9.0.13","@types/passport":"^1.0.3","replace-in-file":"^6.3.5","eslint-config-xo":"^0.43.1","semantic-release":"^19.0.5","standard-version":"^9.0.0","@babel/preset-env":"^7.20.2","@types/deep-equal":"^1.0.1","eslint-plugin-ava":"^13.2.0","is-builtin-module":"^3.2.0","@types/compression":"^1.7.0","@types/object-path":"^0.11.0","@types/git-rev-sync":"^2.0.0","@types/app-root-path":"^1.2.4","@types/cookie-parser":"^1.4.2","@semantic-release/git":"^10.0.1","@types/passport-local":"^1.0.33","@types/passport-steam":"^1.0.1","@types/express-session":"^1.17.0","@types/lodash.debounce":"^4.0.6","@types/lodash.template":"^4.4.6","eslint-config-prettier":"^8.5.0","@types/make-fetch-happen":"^10.0.0","@typescript-eslint/parser":"^5.44.0","@semantic-release/changelog":"^6.0.1","eslint-config-xo-typescript":"^0.55.0","@types/webpack-node-externals":"^2.5.3","fork-ts-checker-webpack-plugin":"^7.2.13","@typescript-eslint/eslint-plugin":"^5.44.0","@ephesoft/webpack.istanbul.loader":"^2.2.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.1.9_1687617637061_0.8396445210871484","host":"s3://npm-registry-packages"}},"2.1.10":{"name":"nodecg","version":"2.1.10","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.1.10","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"55a31583d7c4b0b7fd6dc608f888c715b8e3adc7","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.1.10.tgz","fileCount":58,"integrity":"sha512-AC/IJyFt+XZ0UlsLNmaKK+AmXjUeh8Kh9+moKyU2cgy9fua/K7NEs/8GJwVYu49KGxxaQKvgE0/afp5Wo8pv1Q==","signatures":[{"sig":"MEYCIQCrZcWC3OCn1xcViRNOJxPMmVgcP0cFpGDCResIDSrQSwIhAIUZ1oG1mtO8OB12M+eXyUvvyGd0BDtma0V2NPQcGr6U","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8383566},"main":"index.js","gitHead":"dd1573ee3b4db7ef0d623cdce24d91ab5fef36e2","scripts":{"dev":"concurrently --kill-others \"npm run build:watch:browser\" \"nodemon\"","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"nyc --instrument=false --reporter=none ava --config ava.config.js && nyc report --reporter=html --reporter=text --include=\"src/**\"","build":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --progress --color --config build-tools/webpack.config.ts","start":"node index.js","predev":"trash build && trash build-types","prepare":"(npm ls husky && husky install) || echo \"Skipping husky.\"","pretest":"trash .nyc_output coverage","release":"standard-version","prebuild":"trash build && trash build-types","fix:eslint":"npm run lint:eslint -- --fix ","instrument":"cross-env NODECG_INSTRUMENT=true npm run build","prerelease":"npm t","test:debug":"ava --config ava.config.js --verbose -- --debug-tests","test:types":"cd typetest/fake-bundle && npm run build","lint:eslint":"eslint \"{src,test}/**/*.ts\"","postinstall":"node scripts/warn-engines.js","postrelease":"npm publish && git push --follow-tags","build:server":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --env skipBrowser","fix:prettier":"prettier --write \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","lint:prettier":"prettier --check \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov --include=\"src/**\" > coverage.lcov && codecov","test:no-coverage":"ava --config ava.config.js","build:watch:browser":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --watch --env skipServer --env skipTypeORM","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","generate-types-package":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json ts-node build-tools/generate-typings-package.ts","pregenerate-types-package":"trash generated-types"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"9.5.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"lint-staged":{"*.{json,md,yml}":["prettier --write"],"{src,test}/**/*.{ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"18.16.0","browserslist":["last 2 chrome versions","last 2 firefox versions","last 2 safari versions","last 2 edge versions"],"dependencies":{"ajv":"^8.11.2","joi":"^17.7.0","sha1":"^1.1.1","util":"^0.12.5","uuid":"^9.0.0","fp-ts":"^2.1.2","io-ts":"^2.0.1","klona":"^2.0.6","tslib":"^2.4.1","yargs":"^15.3.1","extend":"^3.0.2","multer":"^1.4.5-lts.1","semver":"^7.3.8","cheerio":"^1.0.0-rc.2","express":"^4.17.1","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.11","winston":"^3.8.2","chokidar":"^3.3.1","fs-extra":"^10.1.0","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.4","sha1-file":"^2.0.1","socket.io":"^4.5.4","cookies-js":"^1.2.3","ajv-formats":"^2.1.1","body-parser":"^1.18.3","compression":"^1.7.4","cosmiconfig":"^8.0.0","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.5","@sentry/node":"^7.21.1","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.1","git-rev-sync":"^3.0.2","app-root-path":"^3.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^8.0.1","iframe-resizer":"^4.1.1","passport-local":"^1.0.0","passport-steam":"^1.0.10","@sentry/browser":"^7.21.1","connect-typeorm":"^2.0.0","express-session":"^1.17.0","json-schema-lib":"github:nodecg/json-schema-lib#dcb89d670c2b15cd398916209bb806b2e100f95f","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^8.1.0","@polymer/polymer":"^3.0.0","passport-discord":"^0.1.4","socket.io-client":"^4.5.4","@polymer/app-route":"^3.0.0","@polymer/app-layout":"^3.0.0","@polymer/iron-icons":"^3.0.0","@polymer/iron-image":"^3.0.0","@polymer/iron-pages":"^3.0.0","@polymer/paper-card":"^3.0.0","@polymer/paper-item":"^3.0.0","@polymer/paper-tabs":"^3.0.0","copy-webpack-plugin":"^11.0.0","node-fetch-commonjs":"^3.2.4","@polymer/paper-toast":"^3.0.0","@polymer/paper-button":"^3.0.0","@polymer/paper-dialog":"^3.0.0","@polymer/paper-slider":"^3.0.0","@polymer/paper-styles":"^3.0.0","@vaadin/vaadin-upload":"^4.2.2","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.0","@polymer/iron-selector":"^3.0.0","@polymer/paper-spinner":"^3.0.0","@polymer/paper-toolbar":"^3.0.0","webpack-node-externals":"^3.0.0","@polymer/iron-flex-layout":"^3.0.0","@polymer/iron-localstorage":"^3.0.0","@polymer/paper-icon-button":"^3.0.0","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.0","@webcomponents/webcomponentsjs":"^2.2.10","@polymer/paper-dialog-scrollable":"^3.0.0","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.2.0","cpy":"8","nyc":"^15.1.0","husky":"^8.0.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^8.28.0","nodemon":"^2.0.20","ts-node":"^10.9.1","webpack":"^5.75.0","prettier":"^2.8.0","cross-env":"^7.0.2","puppeteer":"^19.3.0","trash-cli":"^5.0.0","ts-loader":"^9.4.1","is-windows":"^1.0.2","simple-git":"^3.15.0","typescript":"~4.9.3","@babel/core":"^7.20.2","@types/glob":"^8.0.0","@types/node":"^18.11.9","@types/sha1":"^1.1.2","@types/uuid":"^8.3.4","lint-staged":"^13.0.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","webpack-cli":"^5.0.0","@types/clone":"^2.1.1","@types/is-ci":"^3.0.0","@types/sinon":"^10.0.13","@types/yargs":"^15.0.0","babel-loader":"^9.1.0","concurrently":"^7.6.0","@types/extend":"^3.0.1","@types/multer":"^1.4.2","@types/semver":"^7.1.0","ts-essentials":"^9.3.0","@types/cheerio":"^0.22.16","@types/express":"^4.17.4","@types/soundjs":"^0.6.27","@types/webpack":"^5.28.0","@types/fs-extra":"^9.0.13","@types/passport":"^1.0.3","replace-in-file":"^6.3.5","eslint-config-xo":"^0.43.1","semantic-release":"^19.0.5","standard-version":"^9.0.0","@babel/preset-env":"^7.20.2","@types/deep-equal":"^1.0.1","eslint-plugin-ava":"^13.2.0","is-builtin-module":"^3.2.0","@types/compression":"^1.7.0","@types/object-path":"^0.11.0","@types/git-rev-sync":"^2.0.0","@types/app-root-path":"^1.2.4","@types/cookie-parser":"^1.4.2","@semantic-release/git":"^10.0.1","@types/passport-local":"^1.0.33","@types/passport-steam":"^1.0.1","@types/express-session":"^1.17.0","@types/lodash.debounce":"^4.0.6","@types/lodash.template":"^4.4.6","eslint-config-prettier":"^8.5.0","@types/make-fetch-happen":"^10.0.0","@typescript-eslint/parser":"^5.44.0","@semantic-release/changelog":"^6.0.1","eslint-config-xo-typescript":"^0.55.0","@types/webpack-node-externals":"^2.5.3","fork-ts-checker-webpack-plugin":"^7.2.13","@typescript-eslint/eslint-plugin":"^5.44.0","@ephesoft/webpack.istanbul.loader":"^2.2.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.1.10_1687815312326_0.2360993165089087","host":"s3://npm-registry-packages"}},"2.1.11":{"name":"nodecg","version":"2.1.11","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.1.11","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"88f5f9fe3f1b9e9c274c29db449d23bd455b6ab0","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.1.11.tgz","fileCount":58,"integrity":"sha512-oKDIgtWAi2yZhH9wf/pIFfuZon8KW4OTM3RJ/seBit2vM4t9yJ6ok8+v4eY7SfJJDhoOE9k1QZ1rfdm2FScCIQ==","signatures":[{"sig":"MEUCICTLx3w9Q2ELnSopzCbV2UsZyLNGKIUJ2hxjaot02U5FAiEApUhoSVBmHyl9QvSiIJt5Q52tQXynU8Px8rKFfCozz0o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8383566},"main":"index.js","gitHead":"92b496285d7570050800a13384f96aeb47c1b2f6","scripts":{"dev":"concurrently --kill-others \"npm run build:watch:browser\" \"nodemon\"","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"nyc --instrument=false --reporter=none ava --config ava.config.js && nyc report --reporter=html --reporter=text --include=\"src/**\"","build":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --progress --color --config build-tools/webpack.config.ts","start":"node index.js","predev":"trash build && trash build-types","prepare":"(npm ls husky && husky install) || echo \"Skipping husky.\"","pretest":"trash .nyc_output coverage","release":"standard-version","prebuild":"trash build && trash build-types","fix:eslint":"npm run lint:eslint -- --fix ","instrument":"cross-env NODECG_INSTRUMENT=true npm run build","prerelease":"npm t","test:debug":"ava --config ava.config.js --verbose -- --debug-tests","test:types":"cd typetest/fake-bundle && npm run build","lint:eslint":"eslint \"{src,test}/**/*.ts\"","postinstall":"node scripts/warn-engines.js","postrelease":"npm publish && git push --follow-tags","build:server":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --env skipBrowser","fix:prettier":"prettier --write \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","lint:prettier":"prettier --check \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov --include=\"src/**\" > coverage.lcov && codecov","test:no-coverage":"ava --config ava.config.js","build:watch:browser":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --watch --env skipServer --env skipTypeORM","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","generate-types-package":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json ts-node build-tools/generate-typings-package.ts","pregenerate-types-package":"trash generated-types"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"9.5.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"lint-staged":{"*.{json,md,yml}":["prettier --write"],"{src,test}/**/*.{ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"18.16.0","browserslist":["last 2 chrome versions","last 2 firefox versions","last 2 safari versions","last 2 edge versions"],"dependencies":{"ajv":"^8.11.2","joi":"^17.7.0","sha1":"^1.1.1","util":"^0.12.5","uuid":"^9.0.0","fp-ts":"^2.1.2","io-ts":"^2.0.1","klona":"^2.0.6","tslib":"^2.4.1","yargs":"^15.3.1","extend":"^3.0.2","multer":"^1.4.5-lts.1","semver":"^7.3.8","cheerio":"^1.0.0-rc.2","express":"^4.17.1","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.11","winston":"^3.8.2","chokidar":"^3.3.1","fs-extra":"^10.1.0","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.4","sha1-file":"^2.0.1","socket.io":"^4.5.4","cookies-js":"^1.2.3","ajv-formats":"^2.1.1","body-parser":"^1.18.3","compression":"^1.7.4","cosmiconfig":"^8.0.0","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.5","@sentry/node":"^7.21.1","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.1","git-rev-sync":"^3.0.2","app-root-path":"^3.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^8.4.0","iframe-resizer":"^4.1.1","passport-local":"^1.0.0","passport-steam":"^1.0.10","@sentry/browser":"^7.21.1","connect-typeorm":"^2.0.0","express-session":"^1.17.0","json-schema-lib":"github:nodecg/json-schema-lib#dcb89d670c2b15cd398916209bb806b2e100f95f","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^8.1.0","@polymer/polymer":"^3.0.0","passport-discord":"^0.1.4","socket.io-client":"^4.5.4","@polymer/app-route":"^3.0.0","@polymer/app-layout":"^3.0.0","@polymer/iron-icons":"^3.0.0","@polymer/iron-image":"^3.0.0","@polymer/iron-pages":"^3.0.0","@polymer/paper-card":"^3.0.0","@polymer/paper-item":"^3.0.0","@polymer/paper-tabs":"^3.0.0","copy-webpack-plugin":"^11.0.0","node-fetch-commonjs":"^3.2.4","@polymer/paper-toast":"^3.0.0","@polymer/paper-button":"^3.0.0","@polymer/paper-dialog":"^3.0.0","@polymer/paper-slider":"^3.0.0","@polymer/paper-styles":"^3.0.0","@vaadin/vaadin-upload":"^4.2.2","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.0","@polymer/iron-selector":"^3.0.0","@polymer/paper-spinner":"^3.0.0","@polymer/paper-toolbar":"^3.0.0","webpack-node-externals":"^3.0.0","@polymer/iron-flex-layout":"^3.0.0","@polymer/iron-localstorage":"^3.0.0","@polymer/paper-icon-button":"^3.0.0","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.0","@webcomponents/webcomponentsjs":"^2.2.10","@polymer/paper-dialog-scrollable":"^3.0.0","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.2.0","cpy":"8","nyc":"^15.1.0","husky":"^8.0.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^8.28.0","nodemon":"^2.0.20","ts-node":"^10.9.1","webpack":"^5.75.0","prettier":"^2.8.0","cross-env":"^7.0.2","puppeteer":"^19.3.0","trash-cli":"^5.0.0","ts-loader":"^9.4.1","is-windows":"^1.0.2","simple-git":"^3.15.0","typescript":"~4.9.3","@babel/core":"^7.20.2","@types/glob":"^8.0.0","@types/node":"^18.11.9","@types/sha1":"^1.1.2","@types/uuid":"^8.3.4","lint-staged":"^13.0.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","webpack-cli":"^5.0.0","@types/clone":"^2.1.1","@types/is-ci":"^3.0.0","@types/sinon":"^10.0.13","@types/yargs":"^15.0.0","babel-loader":"^9.1.0","concurrently":"^7.6.0","@types/extend":"^3.0.1","@types/multer":"^1.4.2","@types/semver":"^7.1.0","ts-essentials":"^9.3.0","@types/cheerio":"^0.22.16","@types/express":"^4.17.4","@types/soundjs":"^0.6.27","@types/webpack":"^5.28.0","@types/fs-extra":"^9.0.13","@types/passport":"^1.0.3","replace-in-file":"^6.3.5","eslint-config-xo":"^0.43.1","semantic-release":"^19.0.5","standard-version":"^9.0.0","@babel/preset-env":"^7.20.2","@types/deep-equal":"^1.0.1","eslint-plugin-ava":"^13.2.0","is-builtin-module":"^3.2.0","@types/compression":"^1.7.0","@types/object-path":"^0.11.0","@types/git-rev-sync":"^2.0.0","@types/app-root-path":"^1.2.4","@types/cookie-parser":"^1.4.2","@semantic-release/git":"^10.0.1","@types/passport-local":"^1.0.33","@types/passport-steam":"^1.0.1","@types/express-session":"^1.17.0","@types/lodash.debounce":"^4.0.6","@types/lodash.template":"^4.4.6","eslint-config-prettier":"^8.5.0","@types/make-fetch-happen":"^10.0.0","@typescript-eslint/parser":"^5.44.0","@semantic-release/changelog":"^6.0.1","eslint-config-xo-typescript":"^0.55.0","@types/webpack-node-externals":"^2.5.3","fork-ts-checker-webpack-plugin":"^7.2.13","@typescript-eslint/eslint-plugin":"^5.44.0","@ephesoft/webpack.istanbul.loader":"^2.2.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.1.11_1687916123526_0.5337476461465576","host":"s3://npm-registry-packages"}},"2.1.12":{"name":"nodecg","version":"2.1.12","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.1.12","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"1fe54c10c52b650edf17ae879bb6517663b58353","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.1.12.tgz","fileCount":58,"integrity":"sha512-OH+a+yMzVoPfTZYtLp0hcid3f7MnuYQKpbeIIhHCFr9sJLj26X3N/1/i1ppFpVHtAqcDbhUpX4I9znD3RpL4Gg==","signatures":[{"sig":"MEQCIEVEDarpj/dd4diF6mw4NNHWxFwE6HcM/DMj8b2gaoJJAiAvnrlJfFl/w0+vApgOBfCeOnfiqSAJEPGWsBu/Gaau7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8385403},"main":"index.js","gitHead":"073aaf13fb0a0c06bcb39d2153f898dc21ba0a94","scripts":{"dev":"concurrently --kill-others \"npm run build:watch:browser\" \"nodemon\"","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"nyc --instrument=false --reporter=none ava --config ava.config.js && nyc report --reporter=html --reporter=text --include=\"src/**\"","build":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --progress --color --config build-tools/webpack.config.ts","start":"node index.js","predev":"trash build && trash build-types","prepare":"(npm ls husky && husky install) || echo \"Skipping husky.\"","pretest":"trash .nyc_output coverage","release":"standard-version","prebuild":"trash build && trash build-types","fix:eslint":"npm run lint:eslint -- --fix ","instrument":"cross-env NODECG_INSTRUMENT=true npm run build","prerelease":"npm t","test:debug":"ava --config ava.config.js --verbose -- --debug-tests","test:types":"cd typetest/fake-bundle && npm run build","lint:eslint":"eslint \"{src,test}/**/*.ts\"","postinstall":"node scripts/warn-engines.js","postrelease":"npm publish && git push --follow-tags","build:server":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --env skipBrowser","fix:prettier":"prettier --write \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","lint:prettier":"prettier --check \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","postinstrument":"node test/helpers/retarget-browser-coverage.js","report-coverage":"nyc report --reporter=text-lcov --include=\"src/**\" > coverage.lcov && codecov","test:no-coverage":"ava --config ava.config.js","build:watch:browser":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json NODE_ENV=development webpack --color --config build-tools/webpack.config.ts --watch --env skipServer --env skipTypeORM","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","generate-types-package":"cross-env TS_NODE_PROJECT=build-tools/tsconfig.json ts-node build-tools/generate-typings-package.ts","pregenerate-types-package":"trash generated-types"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"9.8.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"lint-staged":{"*.{json,md,yml}":["prettier --write"],"{src,test}/**/*.{ts}":["eslint --fix","prettier --write"]},"sideEffects":false,"_nodeVersion":"18.18.2","browserslist":["last 2 chrome versions","last 2 firefox versions","last 2 safari versions","last 2 edge versions"],"dependencies":{"ajv":"^8.11.2","joi":"^17.7.0","sha1":"^1.1.1","util":"^0.12.5","uuid":"^9.0.0","fp-ts":"^2.1.2","io-ts":"^2.0.1","klona":"^2.0.6","tslib":"^2.4.1","yargs":"^15.3.1","extend":"^3.0.2","multer":"^1.4.5-lts.1","semver":"^7.3.8","cheerio":"^1.0.0-rc.2","express":"^4.17.1","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.11","winston":"^3.8.2","chokidar":"^3.3.1","fs-extra":"^10.1.0","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.4","sha1-file":"^2.0.1","socket.io":"^4.5.4","cookies-js":"^1.2.3","ajv-formats":"^2.1.1","body-parser":"^1.18.3","compression":"^1.7.4","cosmiconfig":"^8.0.0","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.5","@sentry/node":"^7.21.1","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.1","git-rev-sync":"^3.0.2","app-root-path":"^3.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^8.4.0","iframe-resizer":"^4.1.1","passport-local":"^1.0.0","passport-steam":"^1.0.10","@sentry/browser":"^7.21.1","connect-typeorm":"^2.0.0","express-session":"^1.17.0","json-schema-lib":"github:nodecg/json-schema-lib#dcb89d670c2b15cd398916209bb806b2e100f95f","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^8.1.0","@polymer/polymer":"^3.0.0","passport-discord":"^0.1.4","socket.io-client":"^4.5.4","@polymer/app-route":"^3.0.0","@polymer/app-layout":"^3.0.0","@polymer/iron-icons":"^3.0.0","@polymer/iron-image":"^3.0.0","@polymer/iron-pages":"^3.0.0","@polymer/paper-card":"^3.0.0","@polymer/paper-item":"^3.0.0","@polymer/paper-tabs":"^3.0.0","copy-webpack-plugin":"^11.0.0","node-fetch-commonjs":"^3.2.4","@polymer/paper-toast":"^3.0.0","@polymer/paper-button":"^3.0.0","@polymer/paper-dialog":"^3.0.0","@polymer/paper-slider":"^3.0.0","@polymer/paper-styles":"^3.0.0","@vaadin/vaadin-upload":"^4.2.2","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.0","@polymer/iron-selector":"^3.0.0","@polymer/paper-spinner":"^3.0.0","@polymer/paper-toolbar":"^3.0.0","webpack-node-externals":"^3.0.0","@polymer/iron-flex-layout":"^3.0.0","@polymer/iron-localstorage":"^3.0.0","@polymer/paper-icon-button":"^3.0.0","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.0","@webcomponents/webcomponentsjs":"^2.2.10","@polymer/paper-dialog-scrollable":"^3.0.0","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.2.0","cpy":"8","nyc":"^15.1.0","husky":"^8.0.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^8.28.0","nodemon":"^2.0.20","ts-node":"^10.9.1","webpack":"^5.75.0","prettier":"^2.8.0","cross-env":"^7.0.2","puppeteer":"^19.3.0","trash-cli":"^5.0.0","ts-loader":"^9.4.1","is-windows":"^1.0.2","simple-git":"^3.15.0","typescript":"~4.9.3","@babel/core":"^7.20.2","@types/glob":"^8.0.0","@types/node":"^18.11.9","@types/sha1":"^1.1.2","@types/uuid":"^8.3.4","lint-staged":"^13.0.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","webpack-cli":"^5.0.0","@types/clone":"^2.1.1","@types/is-ci":"^3.0.0","@types/sinon":"^10.0.13","@types/yargs":"^15.0.0","babel-loader":"^9.1.0","concurrently":"^7.6.0","@types/extend":"^3.0.1","@types/multer":"^1.4.2","@types/semver":"^7.1.0","ts-essentials":"^9.3.0","@types/cheerio":"^0.22.16","@types/express":"^4.17.4","@types/soundjs":"^0.6.27","@types/webpack":"^5.28.0","@types/fs-extra":"^9.0.13","@types/passport":"^1.0.3","replace-in-file":"^6.3.5","eslint-config-xo":"^0.43.1","semantic-release":"^19.0.5","standard-version":"^9.0.0","@babel/preset-env":"^7.20.2","@types/deep-equal":"^1.0.1","eslint-plugin-ava":"^13.2.0","is-builtin-module":"^3.2.0","@types/compression":"^1.7.0","@types/object-path":"^0.11.0","@types/git-rev-sync":"^2.0.0","@types/app-root-path":"^1.2.4","@types/cookie-parser":"^1.4.2","@semantic-release/git":"^10.0.1","@types/passport-local":"^1.0.33","@types/passport-steam":"^1.0.1","@types/express-session":"^1.17.0","@types/lodash.debounce":"^4.0.6","@types/lodash.template":"^4.4.6","eslint-config-prettier":"^8.5.0","@types/make-fetch-happen":"^10.0.0","@typescript-eslint/parser":"^5.44.0","@semantic-release/changelog":"^6.0.1","eslint-config-xo-typescript":"^0.55.0","@types/webpack-node-externals":"^2.5.3","fork-ts-checker-webpack-plugin":"^7.2.13","@typescript-eslint/eslint-plugin":"^5.44.0","@ephesoft/webpack.istanbul.loader":"^2.2.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.1.12_1700133771614_0.500179274253232","host":"s3://npm-registry-packages"}},"3.0.0-next.1":{"name":"nodecg","version":"3.0.0-next.1","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@3.0.0-next.1","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"2c51fc576e888a8877ef589cd6606a4d60ef3168","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-3.0.0-next.1.tgz","fileCount":456,"integrity":"sha512-CGv6cAZ6RDEmzEAnh3quYIMdmZRBYSE6MKlnqq3EMvWsH5j4f2qE4cc2LcndpDHiWlQbOMRfK+l5WmuHucaHDA==","signatures":[{"sig":"MEUCIENJXTWTMSdIVN1zDyBwdaRN4GqGdofM6KaC8nW+j9k7AiEA8ia6gBc+z0bqAU9k8laJ0MPA2yZjM1N0JijJrxLVcpk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6980390},"main":"index.js","gitHead":"33c7b5d2e92d3f53645486cb3f5c1206c2835929","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"ava --config ava.config.js","build":"del-cli dist out && run-p build:*","start":"node index.js","prepare":"(npm ls husky && husky install) || echo \"Skipping husky.\"","release":"standard-version","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","prerelease":"npm t","test:types":"cd typetest/fake-bundle && npm run build","lint:eslint":"eslint --cache \"{src,test}/**/*.ts\"","postinstall":"node scripts/warn-engines.js","postrelease":"npm publish && git push --follow-tags","build:client":"ts-node scripts/build-client.ts","fix:prettier":"prettier --write \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","lint:prettier":"prettier --check \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","test-coverage":"c8 ava --config ava.config.js","dev:run-server":"node --watch --watch-preserve-output out/server/bootstrap.js","dev:build-server":"tsc -b src/server --watch --preserveWatchOutput","test-coverage-ci":"c8 --reporter lcov ava --config ava.config.js","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server","generate-types-package":"del-cli generated-types && ts-node scripts/generate-types-package.ts"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.2.5","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"lint-staged":{"*.{json,md,yml}":["prettier --write"],"{src,test}/**/*.{ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"18.19.0","dependencies":{"ajv":"^8.11.2","joi":"^17.7.0","zod":"^3.22.4","sha1":"^1.1.1","util":"^0.12.5","uuid":"^9.0.0","fp-ts":"^2.1.2","io-ts":"^2.0.1","klona":"^2.0.6","tslib":"^2.4.1","yargs":"^15.3.1","events":"^3.3.0","extend":"^3.0.2","multer":"^1.4.5-lts.1","semver":"^7.3.8","cheerio":"^1.0.0-rc.2","express":"^4.17.1","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.11","winston":"^3.8.2","chokidar":"^3.3.1","fs-extra":"^10.1.0","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.4","sha1-file":"^2.0.1","socket.io":"^4.5.4","cookies-js":"^1.2.3","ajv-formats":"^2.1.1","body-parser":"^1.18.3","compression":"^1.7.4","cosmiconfig":"^8.0.0","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.5","@sentry/node":"^7.21.1","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.1","git-rev-sync":"^3.0.2","app-root-path":"^3.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^8.4.0","iframe-resizer":"^4.1.1","passport-local":"^1.0.0","passport-steam":"^1.0.10","@sentry/browser":"^7.21.1","connect-typeorm":"^2.0.0","express-session":"^1.17.0","json-schema-lib":"github:nodecg/json-schema-lib#dcb89d670c2b15cd398916209bb806b2e100f95f","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^8.1.0","@polymer/polymer":"^3.0.0","passport-discord":"^0.1.4","socket.io-client":"^4.5.4","@polymer/app-route":"^3.0.0","@polymer/app-layout":"^3.0.0","@polymer/iron-icons":"^3.0.0","@polymer/iron-image":"^3.0.0","@polymer/iron-pages":"^3.0.0","@polymer/paper-card":"^3.0.0","@polymer/paper-item":"^3.0.0","@polymer/paper-tabs":"^3.0.0","node-fetch-commonjs":"^3.2.4","@polymer/paper-toast":"^3.0.0","@polymer/paper-button":"^3.0.0","@polymer/paper-dialog":"^3.0.0","@polymer/paper-slider":"^3.0.0","@polymer/paper-styles":"^3.0.0","@vaadin/vaadin-upload":"^4.2.2","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.0","@polymer/iron-selector":"^3.0.0","@polymer/paper-spinner":"^3.0.0","@polymer/paper-toolbar":"^3.0.0","@polymer/iron-flex-layout":"^3.0.0","@polymer/iron-localstorage":"^3.0.0","@polymer/paper-icon-button":"^3.0.0","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.0","@webcomponents/webcomponentsjs":"^2.2.10","@polymer/paper-dialog-scrollable":"^3.0.0","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^8.0.1","ava":"^5.2.0","cpy":"8","husky":"^8.0.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^8.55.0","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.9","ts-node":"^10.9.1","prettier":"^2.8.0","cross-env":"^7.0.2","puppeteer":"^21.6.0","is-windows":"^1.0.2","simple-git":"^3.15.0","typescript":"~5.3.3","@babel/core":"^7.20.2","@types/glob":"^8.0.0","@types/node":"^18.11.9","@types/sha1":"^1.1.2","@types/uuid":"^8.3.4","lint-staged":"^13.0.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","@types/clone":"^2.1.1","@types/is-ci":"^3.0.0","@types/sinon":"^10.0.13","@types/yargs":"^15.0.0","@types/extend":"^3.0.1","@types/multer":"^1.4.2","@types/semver":"^7.1.0","ts-essentials":"^9.3.0","@types/cheerio":"^0.22.16","@types/express":"^4.17.4","@types/soundjs":"^0.6.27","@types/fs-extra":"^9.0.13","@types/passport":"^1.0.3","replace-in-file":"^6.3.5","semantic-release":"^22.0.12","standard-version":"^9.0.0","@babel/preset-env":"^7.20.2","@types/deep-equal":"^1.0.1","eslint-plugin-ava":"^14.0.0","is-builtin-module":"^3.2.0","@types/compression":"^1.7.0","@types/object-path":"^0.11.0","@types/git-rev-sync":"^2.0.0","esbuild-plugin-copy":"^2.1.1","@types/app-root-path":"^1.2.4","@types/cookie-parser":"^1.4.2","@types/passport-local":"^1.0.33","@types/passport-steam":"^1.0.1","@types/express-session":"^1.17.0","@types/lodash.debounce":"^4.0.6","@types/lodash.template":"^4.4.6","eslint-config-prettier":"^9.1.0","@types/make-fetch-happen":"^10.0.0","@typescript-eslint/parser":"^6.13.1","@typescript-eslint/eslint-plugin":"^6.13.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_3.0.0-next.1_1704219987001_0.17176238639758123","host":"s3://npm-registry-packages"}},"3.0.0-next.2":{"name":"nodecg","version":"3.0.0-next.2","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@3.0.0-next.2","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"ce69544186391bc209ce4c80557898fb0ae1ce89","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-3.0.0-next.2.tgz","fileCount":456,"integrity":"sha512-eowmVCb0DcE/NUAX3p+DXxjwXks67YIWYlzxRJSJwBnA5WOD21tt2PymSRrF4ypzvg91XwW1iFG01kQm0hfOmA==","signatures":[{"sig":"MEUCIQDQf4luVgOEtqEiHAh0fzNeBOuCoXHBKOAgEjRwjEW9sAIgX0jMazk1A8LEVmbHfa030m9vE+wAQYVGrVCsK9Rm+68=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6977396},"main":"index.js","gitHead":"f98f6916879fb252f3b00f06c9a1cc805e3ebbd4","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"ava --config ava.config.js","build":"del-cli dist out && run-p build:*","start":"node index.js","prepare":"(npm ls husky && husky install) || echo \"Skipping husky.\"","release":"standard-version","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","prerelease":"npm t","test:types":"cd typetest/fake-bundle && npm run build","lint:eslint":"eslint --cache \"{src,test}/**/*.ts\"","postinstall":"node scripts/warn-engines.js","postrelease":"npm publish && git push --follow-tags","build:client":"ts-node scripts/build-client.ts","fix:prettier":"prettier --write \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","lint:prettier":"prettier --check \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","test-coverage":"c8 ava --config ava.config.js","dev:run-server":"node --watch --watch-preserve-output out/server/bootstrap.js","dev:build-server":"tsc -b src/server --watch --preserveWatchOutput","test-coverage-ci":"c8 --reporter lcov ava --config ava.config.js","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server","generate-types-package":"del-cli generated-types && ts-node scripts/generate-types-package.ts"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.2.5","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"lint-staged":{"*.{json,md,yml}":["prettier --write"],"{src,test}/**/*.{ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"18.19.0","dependencies":{"ajv":"^8.11.2","joi":"^17.7.0","zod":"^3.22.4","sha1":"^1.1.1","util":"^0.12.5","uuid":"^9.0.0","fp-ts":"^2.1.2","io-ts":"^2.0.1","klona":"^2.0.6","tslib":"^2.4.1","yargs":"^15.3.1","events":"^3.3.0","extend":"^3.0.2","multer":"^1.4.5-lts.1","semver":"^7.3.8","cheerio":"^1.0.0-rc.2","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.11","winston":"^3.8.2","chokidar":"^3.3.1","fs-extra":"^10.1.0","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.4","sha1-file":"^2.0.1","socket.io":"^4.5.4","cookies-js":"^1.2.3","ajv-formats":"^2.1.1","body-parser":"^1.18.3","compression":"^1.7.4","cosmiconfig":"^8.0.0","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.5","@sentry/node":"^7.21.1","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.1","git-rev-sync":"^3.0.2","app-root-path":"^3.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^8.4.0","iframe-resizer":"^4.1.1","passport-local":"^1.0.0","passport-steam":"^1.0.10","@sentry/browser":"^7.21.1","connect-typeorm":"^2.0.0","express-session":"^1.17.3","json-schema-lib":"github:nodecg/json-schema-lib#dcb89d670c2b15cd398916209bb806b2e100f95f","lodash.debounce":"^4.0.8","lodash.template":"^4.4.0","serialize-error":"^8.1.0","@polymer/polymer":"^3.0.0","passport-discord":"^0.1.4","socket.io-client":"^4.5.4","@polymer/app-route":"^3.0.0","@polymer/app-layout":"^3.0.0","@polymer/iron-icons":"^3.0.0","@polymer/iron-image":"^3.0.0","@polymer/iron-pages":"^3.0.0","@polymer/paper-card":"^3.0.0","@polymer/paper-item":"^3.0.0","@polymer/paper-tabs":"^3.0.0","node-fetch-commonjs":"^3.2.4","@polymer/paper-toast":"^3.0.0","@polymer/paper-button":"^3.0.0","@polymer/paper-dialog":"^3.0.0","@polymer/paper-slider":"^3.0.0","@polymer/paper-styles":"^3.0.0","@vaadin/vaadin-upload":"^4.2.2","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.0","@polymer/iron-selector":"^3.0.0","@polymer/paper-spinner":"^3.0.0","@polymer/paper-toolbar":"^3.0.0","@polymer/iron-flex-layout":"^3.0.0","@polymer/iron-localstorage":"^3.0.0","@polymer/paper-icon-button":"^3.0.0","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.0","@webcomponents/webcomponentsjs":"^2.2.10","@polymer/paper-dialog-scrollable":"^3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^8.0.1","ava":"^5.2.0","cpy":"8","husky":"^8.0.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^8.55.0","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.9","ts-node":"^10.9.1","prettier":"^2.8.0","cross-env":"^7.0.2","puppeteer":"^21.6.0","is-windows":"^1.0.2","simple-git":"^3.15.0","typescript":"~5.3.3","@babel/core":"^7.20.2","@types/glob":"^8.0.0","@types/node":"^18.11.9","@types/sha1":"^1.1.2","@types/uuid":"^8.3.4","lint-staged":"^13.0.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","@types/clone":"^2.1.1","@types/is-ci":"^3.0.0","@types/sinon":"^10.0.13","@types/yargs":"^15.0.0","@types/extend":"^3.0.1","@types/multer":"^1.4.2","@types/semver":"^7.1.0","ts-essentials":"^9.3.0","@types/cheerio":"^0.22.16","@types/express":"^4.17.4","@types/soundjs":"^0.6.27","@types/fs-extra":"^9.0.13","@types/passport":"^1.0.3","replace-in-file":"^6.3.5","semantic-release":"^22.0.12","standard-version":"^9.0.0","@babel/preset-env":"^7.20.2","@types/deep-equal":"^1.0.1","eslint-plugin-ava":"^14.0.0","is-builtin-module":"^3.2.0","@types/compression":"^1.7.0","@types/object-path":"^0.11.0","@types/git-rev-sync":"^2.0.0","esbuild-plugin-copy":"^2.1.1","@types/app-root-path":"^1.2.4","@types/cookie-parser":"^1.4.2","@types/passport-local":"^1.0.33","@types/passport-steam":"^1.0.1","@types/express-session":"^1.17.0","@types/lodash.debounce":"^4.0.6","@types/lodash.template":"^4.4.6","eslint-config-prettier":"^9.1.0","@types/make-fetch-happen":"^10.0.0","@typescript-eslint/parser":"^6.13.1","@typescript-eslint/eslint-plugin":"^6.13.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_3.0.0-next.2_1704228461927_0.03203785901026279","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"nodecg","version":"2.2.0","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.2.0","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"b4e58a69aff2e6c36c2b30adba27e4af3c36e42d","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.2.0.tgz","fileCount":269,"integrity":"sha512-ilNiK89nt7VF453mCiHXoPVgGtqzsIcgpTK3BSkJ25lw9Ah71eQ+EAbf3V6hX9it0NX+dl5nPplKAGLGCTlvaA==","signatures":[{"sig":"MEQCICo84AxyuOj/lpJnuZ1EMuicgQ9pbpTE9r5dpDBNvIUTAiBiHLys+V3DNFG5XXo1YHb3GMErKi3NvDgFABBsw3pGOw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9585762},"main":"index.js","engines":{"node":"^16.13.0 || ^18.12.0 || ^20.9.0"},"gitHead":"b1ad456b214a11643583b66b391cc9b62c3c1fec","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"ava --config ava.config.js","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,types}","start":"node index.js","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","test:types":"cd typetest/fake-bundle && npm run build","build:types":"ts-node scripts/generate-types-package.ts","lint:eslint":"eslint --cache \"{src,test}/**/*.ts\"","build:client":"ts-node scripts/build-client.ts","fix:prettier":"prettier --write \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","lint:prettier":"prettier --check \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","test-coverage":"c8 ava --config ava.config.js","dev:run-server":"node --watch --watch-preserve-output out/server/bootstrap.js","dev:build-server":"tsc -b src/server --watch --preserveWatchOutput","test-coverage-ci":"c8 --reporter lcov ava --config ava.config.js","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.2.3","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"18.19.0","dependencies":{"ajv":"^8.12.0","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","multer":"^1.4.5-lts.1","semver":"^7.5.4","cheerio":"^1.0.0-rc.2","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","fs-extra":"^10.1.0","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.7.2","cookies-js":"^1.2.3","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^8.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","connect-typeorm":"^2.0.0","express-session":"^1.17.3","json-schema-lib":"github:nodecg/json-schema-lib#dcb89d670c2b15cd398916209bb806b2e100f95f","lodash.debounce":"^4.0.8","lodash.template":"^4.5.0","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.7.2","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","node-fetch-commonjs":"^3.3.2","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","ava":"^5.3.1","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^8.56.0","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.11","ts-node":"^10.9.2","prettier":"^3.1.1","cross-env":"^7.0.3","puppeteer":"^21.6.1","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.3.3","@types/glob":"^8.1.0","@types/node":"~18.11.19","@types/uuid":"^8.3.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","@types/extend":"^3.0.4","@types/multer":"^1.4.11","@types/semver":"^7.5.6","ts-essentials":"^9.4.1","@types/cheerio":"^0.22.35","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/fs-extra":"^9.0.13","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","semantic-release":"^22.0.12","@types/deep-equal":"^1.0.4","eslint-plugin-ava":"^14.0.0","is-builtin-module":"^3.2.1","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/lodash.debounce":"^4.0.9","@types/lodash.template":"^4.5.3","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.2.0_1704647719908_0.5046537899580321","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"nodecg","version":"2.2.1","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.2.1","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"17c12052bf5129003238153c7bf231511eef05b0","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.2.1.tgz","fileCount":269,"integrity":"sha512-YWLP8cM1N9tZOs68iGGYIwLTOoe5bNoUtfbX1n3jOaTq17bzN7jyY9q01e5nGoL65Ar0QSWhsLrdg2zYdwK86A==","signatures":[{"sig":"MEQCIFKkdehAjZ6dXNDUID9vH+5zKafDGZoyQO69QEtgmK+fAiA41KUNT/GE2Lyjw5Kl0eORKyxJ1ZeycixDG9vTtfq10A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9584427},"main":"index.js","engines":{"node":"^16.13.0 || ^18.12.0 || ^20.9.0"},"gitHead":"d10e88c5c4627b1afe79981f99136b0c98f479f3","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"ava --config ava.config.js","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,types}","start":"node index.js","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","test:types":"cd typetest/fake-bundle && npm run build","build:types":"ts-node scripts/generate-types-package.ts","lint:eslint":"eslint --cache \"{src,test}/**/*.ts\"","build:client":"ts-node scripts/build-client.ts","fix:prettier":"prettier --write \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","lint:prettier":"prettier --check \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","test-coverage":"c8 ava --config ava.config.js","dev:run-server":"node --watch --watch-preserve-output index.js","dev:build-server":"tsc -b src/server --watch --preserveWatchOutput","test-coverage-ci":"c8 --reporter lcov ava --config ava.config.js","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.2.3","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"18.19.0","dependencies":{"ajv":"^8.12.0","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","multer":"^1.4.5-lts.1","semver":"^7.5.4","cheerio":"^1.0.0-rc.2","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","fs-extra":"^10.1.0","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.7.2","cookies-js":"^1.2.3","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^8.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","connect-typeorm":"^2.0.0","express-session":"^1.17.3","json-schema-lib":"github:nodecg/json-schema-lib#dcb89d670c2b15cd398916209bb806b2e100f95f","lodash.debounce":"^4.0.8","lodash.template":"^4.5.0","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.7.2","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","node-fetch-commonjs":"^3.3.2","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","ava":"^5.3.1","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^8.56.0","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.11","ts-node":"^10.9.2","prettier":"^3.1.1","cross-env":"^7.0.3","puppeteer":"^21.6.1","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.3.3","@types/glob":"^8.1.0","@types/node":"~18.11.19","@types/uuid":"^8.3.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","@types/extend":"^3.0.4","@types/multer":"^1.4.11","@types/semver":"^7.5.6","ts-essentials":"^9.4.1","@types/cheerio":"^0.22.35","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/fs-extra":"^9.0.13","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","eslint-plugin-ava":"^14.0.0","is-builtin-module":"^3.2.1","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/lodash.debounce":"^4.0.9","@types/lodash.template":"^4.5.3","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.2.1_1705226192091_0.9633813955669599","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"nodecg","version":"2.2.2","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.2.2","contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"909a7934c3c206a2f2d565964e1fbcb0078ede21","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.2.2.tgz","fileCount":269,"integrity":"sha512-BId8L6p00IzfMxtRgHK49aJAT/Q4NNJue8eefmr/h6Ln6R26vlx3Y4gqoFpxPva8ZN3u6KSwhuJHE0TAZ/kvSA==","signatures":[{"sig":"MEUCIQD/b+4kNNIRwApNWF61u/Q0z/ubWfTkUaTfgmIIkTFhXAIgJxS4QYHB4aWaxorg2eldOwenjy9Dlj+cTr/OZpVR2RI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9585213},"main":"index.js","engines":{"node":"^16.13.0 || ^18.12.0 || ^20.9.0"},"gitHead":"8e61d1aca0dc06b9e02fa2593adb958bba1527f3","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"ava --config ava.config.js","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,types}","start":"node index.js","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","test:types":"cd typetest/fake-bundle && npm run build","build:types":"ts-node scripts/generate-types-package.ts","lint:eslint":"eslint --cache \"{src,test}/**/*.ts\"","build:client":"ts-node scripts/build-client.ts","fix:prettier":"prettier --write \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","lint:prettier":"prettier --check \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","test-coverage":"c8 ava --config ava.config.js","dev:run-server":"node --watch --watch-preserve-output index.js","dev:build-server":"tsc -b src/server --watch --preserveWatchOutput","test-coverage-ci":"c8 --reporter lcov ava --config ava.config.js","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.7.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"18.20.3","dependencies":{"ajv":"^8.12.0","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","multer":"^1.4.5-lts.1","semver":"^7.5.4","cheerio":"^1.0.0-rc.2","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","fs-extra":"^10.1.0","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.7.2","cookies-js":"^1.2.3","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^8.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","connect-typeorm":"^2.0.0","express-session":"^1.17.3","json-schema-lib":"github:nodecg/json-schema-lib#dcb89d670c2b15cd398916209bb806b2e100f95f","lodash.debounce":"^4.0.8","lodash.template":"^4.5.0","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.7.2","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","node-fetch-commonjs":"^3.3.2","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","ava":"^5.3.1","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^8.56.0","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.11","ts-node":"^10.9.2","prettier":"^3.1.1","cross-env":"^7.0.3","puppeteer":"^21.6.1","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.3.3","@types/glob":"^8.1.0","@types/node":"~18.11.19","@types/uuid":"^8.3.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","@types/extend":"^3.0.4","@types/multer":"^1.4.11","@types/semver":"^7.5.6","ts-essentials":"^9.4.1","@types/cheerio":"^0.22.35","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/fs-extra":"^9.0.13","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","eslint-plugin-ava":"^14.0.0","is-builtin-module":"^3.2.1","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/lodash.debounce":"^4.0.9","@types/lodash.template":"^4.5.3","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.2.2_1719647333460_0.4790796851505521","host":"s3://npm-registry-packages"}},"2.2.3":{"name":"nodecg","version":"2.2.3","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.2.3","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"d5cec7ef83a73c3ad9a55e08666730c54d1bbeec","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.2.3.tgz","fileCount":269,"integrity":"sha512-0xcgKTzOWEYU5nnPEaKaREJi/E5M1qCSn/emHJOZcTv+ku7WgMfA0jql80EhLNE6wdlWUVfcLV5DjbhL3VHTXg==","signatures":[{"sig":"MEYCIQC1o4EIljB2/pipBHWDkv/0p2R6Nsl4XSd0PgYbqLnPVQIhALEEH3XVpr74Qg1evPfxETq/b6KOHm5lYly/NCQhAVPS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9584356},"main":"index.js","engines":{"node":"^16.13.0 || ^18.12.0 || ^20.9.0"},"gitHead":"89df5ced410390ffa23ce430b12192570a0be417","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"ava --config ava.config.js","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,types}","start":"node index.js","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","test:types":"cd typetest/fake-bundle && npm run build","build:types":"ts-node scripts/generate-types-package.ts","lint:eslint":"eslint --cache \"{src,test}/**/*.ts\"","build:client":"ts-node scripts/build-client.ts","fix:prettier":"prettier --write \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","lint:prettier":"prettier --check \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","test-coverage":"c8 ava --config ava.config.js","dev:run-server":"node --watch --watch-preserve-output index.js","dev:build-server":"tsc -b src/server --watch --preserveWatchOutput","test-coverage-ci":"c8 --reporter lcov ava --config ava.config.js","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.7.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.12.0","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","multer":"^1.4.5-lts.1","semver":"^7.5.4","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","fs-extra":"^10.1.0","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.7.2","cookies-js":"^1.2.3","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^8.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","connect-typeorm":"^2.0.0","express-session":"^1.17.3","json-schema-lib":"github:nodecg/json-schema-lib#dcb89d670c2b15cd398916209bb806b2e100f95f","lodash.debounce":"^4.0.8","lodash.template":"^4.5.0","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.7.2","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","node-fetch-commonjs":"^3.3.2","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","ava":"^5.3.1","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^8.56.0","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.11","ts-node":"^10.9.2","prettier":"^3.1.1","cross-env":"^7.0.3","puppeteer":"^21.6.1","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.3.3","@types/glob":"^8.1.0","@types/node":"~18.11.19","@types/uuid":"^8.3.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","@types/extend":"^3.0.4","@types/multer":"^1.4.11","@types/semver":"^7.5.6","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/fs-extra":"^9.0.13","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","eslint-plugin-ava":"^14.0.0","is-builtin-module":"^3.2.1","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/lodash.debounce":"^4.0.9","@types/lodash.template":"^4.5.3","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.2.3_1728675525817_0.05133415304911959","host":"s3://npm-registry-packages"}},"2.2.4":{"name":"nodecg","version":"2.2.4","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.2.4","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"caeadda3e661b39b9bb2d3b9428c6e4012b3f042","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.2.4.tgz","fileCount":270,"integrity":"sha512-uX7E8ULgAIg9b3F/Oda1EDlUf0a7ubx7wPhTF3Xz6CjMUBzdsJTQ+PzAh8EoNbsTLaymNY5P0MHazUYbKdKrhA==","signatures":[{"sig":"MEUCIEZzPRQ8TDYOKcQf2oi2HHsB9dQjTitwHfFeL6fuSDsIAiEAgChW0nx/IRUEQuFILHspNHOdo1LVV6COrZVqrBOZtNc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9584698},"main":"index.js","engines":{"node":"^16.13.0 || ^18.12.0 || ^20.9.0"},"gitHead":"5c35c7bb55e22a8a60629829377075cb6aee6819","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"ava --config ava.config.js","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,types}","start":"node index.js","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","test:types":"cd typetest/fake-bundle && npm run build","build:types":"ts-node scripts/generate-types-package.ts","lint:eslint":"eslint --cache \"{src,test}/**/*.ts\"","build:client":"ts-node scripts/build-client.ts","fix:prettier":"prettier --write \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","lint:prettier":"prettier --check \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","test-coverage":"c8 ava --config ava.config.js","dev:run-server":"node --watch --watch-preserve-output index.js","dev:build-server":"tsc -b src/server --watch --preserveWatchOutput","test-coverage-ci":"c8 --reporter lcov ava --config ava.config.js","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.7.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.12.0","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","multer":"^1.4.5-lts.1","semver":"^7.5.4","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","fs-extra":"^10.1.0","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.7.2","cookies-js":"^1.2.3","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^8.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","connect-typeorm":"^2.0.0","express-session":"^1.17.3","json-schema-lib":"github:nodecg/json-schema-lib#dcb89d670c2b15cd398916209bb806b2e100f95f","lodash.debounce":"^4.0.8","lodash.template":"^4.5.0","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.7.2","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","node-fetch-commonjs":"^3.3.2","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","ava":"^5.3.1","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^8.56.0","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.11","ts-node":"^10.9.2","prettier":"^3.1.1","cross-env":"^7.0.3","puppeteer":"^21.6.1","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.3.3","@types/glob":"^8.1.0","@types/node":"~18.11.19","@types/uuid":"^8.3.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","@types/extend":"^3.0.4","@types/multer":"^1.4.11","@types/semver":"^7.5.6","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/fs-extra":"^9.0.13","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","eslint-plugin-ava":"^14.0.0","is-builtin-module":"^3.2.1","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/lodash.debounce":"^4.0.9","@types/lodash.template":"^4.5.3","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.2.4_1728699586862_0.6212555251255536","host":"s3://npm-registry-packages"}},"2.2.5":{"name":"nodecg","version":"2.2.5","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.2.5","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"5d5eae3fa3b47059e73e90ef0ab8fcb1f3c1ad65","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.2.5.tgz","fileCount":270,"integrity":"sha512-iHMAKnGn/0LvIDz9el72XFyYjmJKUNEGCHdJ6JlBDCMVd31uDoiYGWLbE+jjsjUb1Kn4AwCx5T0HiiBH/x9a8g==","signatures":[{"sig":"MEUCIQDdvLXsQ7QeFJt/ckv/nY3sTehA7j+4loRIOxIbDOmknwIgENXkz1dWp5f3+Ac9HN6SExW1ncqYzVHJIUZffuwRBOY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9586421},"main":"index.js","engines":{"node":"^16.13.0 || ^18.12.0 || ^20.9.0"},"gitHead":"d637ff365ddc70cd4e92f8399fd036f209a03c85","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"ava --config ava.config.js","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,types}","start":"node index.js","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","test:types":"cd typetest/fake-bundle && npm run build","build:types":"ts-node scripts/generate-types-package.ts","lint:eslint":"eslint --cache \"{src,test}/**/*.ts\"","build:client":"ts-node scripts/build-client.ts","fix:prettier":"prettier --write \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","lint:prettier":"prettier --check \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","test-coverage":"c8 ava --config ava.config.js","dev:run-server":"node --watch --watch-preserve-output index.js","dev:build-server":"tsc -b src/server --watch --preserveWatchOutput","test-coverage-ci":"c8 --reporter lcov ava --config ava.config.js","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.8.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"18.20.5","dependencies":{"ajv":"^8.12.0","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","multer":"^1.4.5-lts.1","semver":"^7.5.4","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","fs-extra":"^10.1.0","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.7.2","cookies-js":"^1.2.3","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^8.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","connect-typeorm":"^2.0.0","express-session":"^1.17.3","json-schema-lib":"github:nodecg/json-schema-lib#dcb89d670c2b15cd398916209bb806b2e100f95f","lodash.debounce":"^4.0.8","lodash.template":"^4.5.0","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.7.2","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","node-fetch-commonjs":"^3.3.2","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","ava":"^5.3.1","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^8.56.0","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.11","ts-node":"^10.9.2","prettier":"^3.1.1","cross-env":"^7.0.3","puppeteer":"^21.6.1","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.3.3","@types/glob":"^8.1.0","@types/node":"~18.11.19","@types/uuid":"^8.3.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","@types/extend":"^3.0.4","@types/multer":"^1.4.11","@types/semver":"^7.5.6","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/fs-extra":"^9.0.13","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","eslint-plugin-ava":"^14.0.0","is-builtin-module":"^3.2.1","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/lodash.debounce":"^4.0.9","@types/lodash.template":"^4.5.3","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.2.5_1732986536583_0.33366534309662677","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"nodecg","version":"2.3.0","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.3.0","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"470e91572860c59e04da4bd2812e1cbb2e6af0f4","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.3.0.tgz","fileCount":270,"integrity":"sha512-8dAOK12Hbql+S1wll54EuFDz9Hrf3Ft5EIEXLw7z+dswUU8gmelALqD8FdX4WODXEmqxcmUFGCeAymayZ20L7w==","signatures":[{"sig":"MEQCIDd/MFHYozMwIUA79CANM/QIitYFwnY5LJzxpe6hhmbPAiAIYKtglyMjWuVgB8++JH1O41ZaftLK+hbctkOiHCI5Hg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9586704},"main":"index.js","engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"gitHead":"49785f1a7999c3dacfd3e3c6ee7fcce6a3b253b4","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"ava --config ava.config.js","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,types}","start":"node index.js","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","test:types":"cd typetest/fake-bundle && npm run build","build:types":"ts-node scripts/generate-types-package.ts","lint:eslint":"eslint --cache \"{src,test}/**/*.ts\"","build:client":"ts-node scripts/build-client.ts","fix:prettier":"prettier --write \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","lint:prettier":"prettier --check \"**/*.{json,md,yml,ts,tsx,js,jsx}\"","test-coverage":"c8 ava --config ava.config.js","dev:run-server":"node --watch --watch-preserve-output index.js","dev:build-server":"tsc -b src/server --watch --preserveWatchOutput","test-coverage-ci":"c8 --reporter lcov ava --config ava.config.js","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.8.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"20.18.1","dependencies":{"ajv":"^8.12.0","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","multer":"^1.4.5-lts.1","semver":"^7.5.4","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","fs-extra":"^10.1.0","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.7.2","cookies-js":"^1.2.3","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","connect-typeorm":"^2.0.0","express-session":"^1.17.3","json-schema-lib":"github:nodecg/json-schema-lib#dcb89d670c2b15cd398916209bb806b2e100f95f","lodash.debounce":"^4.0.8","lodash.template":"^4.5.0","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.7.2","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","node-fetch-commonjs":"^3.3.2","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","ava":"^5.3.1","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^8.56.0","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.11","ts-node":"^10.9.2","prettier":"^3.1.1","cross-env":"^7.0.3","puppeteer":"^21.6.1","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.3.3","@types/glob":"^8.1.0","@types/node":"~18.11.19","@types/uuid":"^8.3.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","@types/extend":"^3.0.4","@types/multer":"^1.4.11","@types/semver":"^7.5.6","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/fs-extra":"^9.0.13","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","eslint-plugin-ava":"^14.0.0","is-builtin-module":"^3.2.1","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/lodash.debounce":"^4.0.9","@types/lodash.template":"^4.5.3","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.3.0_1734800884144_0.46646317339754106","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"nodecg","version":"2.3.1","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.3.1","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"6fb2e7737749e598d4749ab7d892c4bca2cafc6a","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.3.1.tgz","fileCount":270,"integrity":"sha512-+S6ydVxYK1KOPuMDibO3Ojric/guhJ5PUOJ95UtOyuzRgNk/po0EMxpqPaM3NQS3MpXUg3aePQ6BxWqQ+NKmYA==","signatures":[{"sig":"MEQCIAoGYztZnppxg/qJRJiPvTRTGRcnKUM0x2if7b/wPzqOAiBBCUBd+PYK1nIlasgroW46ZHVaaKe61WUTxIZv//B2dg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12498690},"main":"index.js","engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"gitHead":"0b81208ef310a7cc032919073e1375504c70efc5","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"ava --config ava.config.js","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,types}","start":"node index.js","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","test:types":"cd typetest/fake-bundle && npm run build","build:types":"ts-node scripts/generate-types-package.ts","lint:eslint":"eslint --cache --ext .ts src test","build:client":"ts-node scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","test-coverage":"c8 ava --config ava.config.js","dev:run-server":"node --watch --watch-preserve-output index.js","dev:build-server":"tsc -b src/server --watch --preserveWatchOutput","test-coverage-ci":"c8 --reporter lcov ava --config ava.config.js","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.8.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"20.18.1","dependencies":{"ajv":"^8.12.0","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.5.4","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","fs-extra":"^10.1.0","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.7.2","cookies-js":"^1.2.3","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.7.2","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","ava":"^5.3.1","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^8.56.0","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.11","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.3.3","@types/glob":"^8.1.0","@types/node":"~18.11.19","@types/uuid":"^8.3.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/multer":"^1.4.11","@types/semver":"^7.5.6","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/fs-extra":"^9.0.13","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","eslint-plugin-ava":"^14.0.0","is-builtin-module":"^3.2.1","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","eslint-config-prettier":"^9.1.0","@types/session-file-store":"^1.2.5","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.3.1_1734879498881_0.5305974358641465","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"nodecg","version":"2.3.2","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.3.2","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"hoishinxii@gmail.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"dist":{"shasum":"8aee3a57f332aed6052f132b066e614a11bcf391","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.3.2.tgz","fileCount":270,"integrity":"sha512-EUu0lNuQ404STWnXpjrq1HpCpH/Nblv3k2C09sEr8nPsgMOw/30CcPK7AreDKcm2ol9HyvcI7jasDH1+2tTSXQ==","signatures":[{"sig":"MEUCIASGxAoBqA7DkoCHJKgvVq9mbgCAZrv5VU9XcqfjHcLgAiEAlMTGUFryr4nPDbZoUSv1KhIemb5CfdHqCpFgGakXpC8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12507977},"main":"index.js","engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"gitHead":"412ad378a85813165357fa5cc3c26b96cd0d9f3c","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"ava --config ava.config.js","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,types}","start":"node index.js","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","test:types":"cd typetest/fake-bundle && npm run build","build:types":"ts-node scripts/generate-types-package.ts","lint:eslint":"eslint --cache --ext .ts src test","build:client":"ts-node scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","test-coverage":"c8 ava --config ava.config.js","dev:run-server":"node --watch --watch-preserve-output index.js","dev:build-server":"tsc -b src/server --watch --preserveWatchOutput","test-coverage-ci":"c8 --reporter lcov ava --config ava.config.js","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"hoishinxii@gmail.com"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.8.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"20.18.1","dependencies":{"ajv":"^8.12.0","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.5.4","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","fs-extra":"^10.1.0","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","ava":"^5.3.1","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^8.56.0","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.11","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.3.3","@types/glob":"^8.1.0","@types/node":"~18.11.19","@types/uuid":"^8.3.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/multer":"^1.4.11","@types/semver":"^7.5.6","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/fs-extra":"^9.0.13","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","eslint-plugin-ava":"^14.0.0","is-builtin-module":"^3.2.1","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","eslint-config-prettier":"^9.1.0","@types/session-file-store":"^1.2.5","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.3.2_1734884625101_0.33739121914944525","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.26b8f76cbe334b0fa505ed6906a88cd89a35b50c":{"name":"nodecg","version":"0.0.0-canary.26b8f76cbe334b0fa505ed6906a88cd89a35b50c","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.26b8f76cbe334b0fa505ed6906a88cd89a35b50c","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.js"},"dist":{"shasum":"2eda219568278b97247c587c95500017f04cdaa9","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.26b8f76cbe334b0fa505ed6906a88cd89a35b50c.tgz","fileCount":273,"integrity":"sha512-5VKZlQp1YIrc2yxLrHNXmovaPrxgK6M/bQdWABnbdj0t3O46d/mFR8kgZ0aLECLQCcyE1zZxuOd0PJ4fOerUVw==","signatures":[{"sig":"MEQCIFzsd6rKd0PNgpqxRQkS9Y3Wqce6x94WAS463vYTjuLgAiBhFEH1YaCQnNNRUDdgzAu54IikSSVy2+wow6bb2w1A9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12525256},"main":"index.js","engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"gitHead":"26b8f76cbe334b0fa505ed6906a88cd89a35b50c","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,types}","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=cjs --sourcemap --platform=node --target=node18 --outfile=out/cli.js --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","build:types":"ts-node scripts/generate-types-package.ts","lint:eslint":"eslint --cache","build:client":"ts-node scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/node":"18","@types/uuid":"^8.3.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/multer":"^1.4.11","@types/semver":"^7.5.8","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.26b8f76cbe334b0fa505ed6906a88cd89a35b50c_1735843637207_0.5419627251261585","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.3058b2be73c759938b1ce2b25cd9aff4d471c867":{"name":"nodecg","version":"0.0.0-canary.3058b2be73c759938b1ce2b25cd9aff4d471c867","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.3058b2be73c759938b1ce2b25cd9aff4d471c867","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.js"},"dist":{"shasum":"9bfb140e772d62a14da54fdc986c99b45c0e4847","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.3058b2be73c759938b1ce2b25cd9aff4d471c867.tgz","fileCount":275,"integrity":"sha512-CLcsBNLcQ4lf2YSjqiuqHOUP3Plv0JCcahc8XUaXLxAR/mabPCAEEZ6XtbpknRFP3Ume7JvRbXW6DVoNSkA9Gw==","signatures":[{"sig":"MEQCICp9G61BHIq7r7xCQDPA7JQXPb0K5Azu+lt9XAoHrF9WAiA0lXG1m5lTLWz9phlUM5w9n6GYRz80gUCTUxnuZ4wxGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12605002},"main":"index.js","engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"gitHead":"3058b2be73c759938b1ce2b25cd9aff4d471c867","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,cli,types}","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=cjs --sourcemap --platform=node --target=node18 --outfile=out/cli.js --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","build:types":"ts-node scripts/generate-types-package.ts","lint:eslint":"eslint --cache","build:client":"ts-node scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/node":"18","@types/uuid":"^8.3.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/multer":"^1.4.11","@types/semver":"^7.5.8","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.3058b2be73c759938b1ce2b25cd9aff4d471c867_1735849251158_0.7136920967531404","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.b692c6997c6c572c9b0ee8e0b3fe797b86053781":{"name":"nodecg","version":"0.0.0-canary.b692c6997c6c572c9b0ee8e0b3fe797b86053781","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.b692c6997c6c572c9b0ee8e0b3fe797b86053781","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.js"},"dist":{"shasum":"97be384f42c232a0c8239962f46bb49a6859f9ca","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.b692c6997c6c572c9b0ee8e0b3fe797b86053781.tgz","fileCount":275,"integrity":"sha512-U0lN7LTNjovaeysMqLqEsbsBGMjhJnSW8OfTfK/+quuYtA3R1LxP/Vln7uIkiIzWLeKZ0Ne5HRpThwUxTOo1zg==","signatures":[{"sig":"MEUCIQCBsfPyEh/x+LFAa9FG2DbduIf9U48k1L64xB3AHvpbxgIgBMDqUI/zWZZRaUF8tMTMufMxzETk19S/NakKxbDOKR0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12605002},"main":"index.js","engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"gitHead":"b692c6997c6c572c9b0ee8e0b3fe797b86053781","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,cli,types}","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=cjs --sourcemap --platform=node --target=node18 --outfile=out/cli.js --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","build:types":"ts-node scripts/generate-types-package.ts","lint:eslint":"eslint --cache","build:client":"ts-node scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/node":"18","@types/uuid":"^8.3.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/multer":"^1.4.11","@types/semver":"^7.5.8","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.b692c6997c6c572c9b0ee8e0b3fe797b86053781_1735849680694_0.7036778228287481","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"nodecg","version":"2.4.0","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.4.0","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.js"},"dist":{"shasum":"80ab6fd814db38cc4642cd682e639aaf377a4294","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.4.0.tgz","fileCount":275,"integrity":"sha512-B6i8U0pDvD/ejnPxilJ80az9/CeJvGwMUSGzLgx9bcaYyRcUug7IIgwFGOVT2etBXBIisn7Q0O7Eoh/0/VR1Zg==","signatures":[{"sig":"MEYCIQDAI00H15uwy6uX453HMZMusLJ3YPdp+Bz7UyrqZ820GwIhAO7meZIDvKVMyl7DQEeFNQtG0KMVIneH5/c+OMWmVIDh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12604954},"main":"index.js","engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"gitHead":"b692c6997c6c572c9b0ee8e0b3fe797b86053781","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,cli,types}","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=cjs --sourcemap --platform=node --target=node18 --outfile=out/cli.js --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","build:types":"ts-node scripts/generate-types-package.ts","lint:eslint":"eslint --cache","build:client":"ts-node scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/node":"18","@types/uuid":"^8.3.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/multer":"^1.4.11","@types/semver":"^7.5.8","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.4.0_1735851849347_0.8987369684008895","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.f4c47857a640292a8d84641b72f5608f41b857fc":{"name":"nodecg","version":"0.0.0-canary.f4c47857a640292a8d84641b72f5608f41b857fc","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.f4c47857a640292a8d84641b72f5608f41b857fc","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.js"},"dist":{"shasum":"8b2acf1b745987eb59484d0d913b9bba2aad6397","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.f4c47857a640292a8d84641b72f5608f41b857fc.tgz","fileCount":275,"integrity":"sha512-zP//k8+P0rgbsa8Gi3lh7JNdQ5JQycy9o9nOqAlcTnlLH37QoCKpCOHUuQeQm7p/eiChHm9ObpUKxUD6PJZMWg==","signatures":[{"sig":"MEUCIQDBuPhBQAcaNZhMx7OToaJD+kQR9i8jXYbojLGdOxNyzwIgGL/EpeqSREky07x+61g4qgZdo1HSJvVj3ZfImBgHtck=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12605009},"main":"index.js","engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"gitHead":"f4c47857a640292a8d84641b72f5608f41b857fc","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,cli,types}","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=cjs --sourcemap --platform=node --target=node18 --outfile=out/cli.js --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","build:types":"ts-node scripts/generate-types-package.ts","lint:eslint":"eslint --cache","build:client":"ts-node scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/node":"18","@types/uuid":"^8.3.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/multer":"^1.4.11","@types/semver":"^7.5.8","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.f4c47857a640292a8d84641b72f5608f41b857fc_1735853196874_0.09942054651014143","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.91191e52437afecf747179b7338f23e5d91ead0f":{"name":"nodecg","version":"0.0.0-canary.91191e52437afecf747179b7338f23e5d91ead0f","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.91191e52437afecf747179b7338f23e5d91ead0f","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.js"},"dist":{"shasum":"ae9ba439f6c1a64dbf7f7384729bc9e152e6b57e","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.91191e52437afecf747179b7338f23e5d91ead0f.tgz","fileCount":275,"integrity":"sha512-6iIoPgrN6/UbYAPc+xrIdF0OT3vly7LCyQRxL0dHchDh/pTf4KDG60fFD7KsdN3q3ogYE6gyG2wQOSEKHp0B5g==","signatures":[{"sig":"MEUCIQCJs7ULqF2p7+Ql58E17az/JQFU4VDCYEuO+Rpciv92lwIgVT++HqZPJMoH9N9sdwdxCYaT/TGZx8kcUiF3tXRGVkY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12604955},"main":"index.js","engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"gitHead":"91191e52437afecf747179b7338f23e5d91ead0f","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,cli,types}","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=cjs --sourcemap --platform=node --target=node18 --outfile=out/cli.js --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","build:types":"ts-node scripts/generate-types-package.ts","lint:eslint":"eslint --cache","build:client":"ts-node scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/node":"18","@types/uuid":"^8.3.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/multer":"^1.4.11","@types/semver":"^7.5.8","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.91191e52437afecf747179b7338f23e5d91ead0f_1735854697055_0.5381881024382147","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.b577709237845218287155ab0eb004f5a7d90e58":{"name":"nodecg","version":"0.0.0-canary.b577709237845218287155ab0eb004f5a7d90e58","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.b577709237845218287155ab0eb004f5a7d90e58","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.js"},"dist":{"shasum":"f9a0db1a869ff097c901b18c719d601f54583bd5","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.b577709237845218287155ab0eb004f5a7d90e58.tgz","fileCount":275,"integrity":"sha512-RBg8VkLIuCjG2brHPNF5gRlgjDNL6xyE9A0bT5Dv2mb0ASy6tJsjeBqI36AC8ulVbXux7m2Y5+VwKXjFkIavYg==","signatures":[{"sig":"MEUCIQCNiAGsgxfSAyUZSiQexl5ptBoopJEZwrz0RWBA5oDSbwIgTcacW1TXwwW3EJqJI7Z7SOdIY9fqUOzy3r3nC1OzJJY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12604955},"main":"index.js","engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"gitHead":"b577709237845218287155ab0eb004f5a7d90e58","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,cli,types}","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=cjs --sourcemap --platform=node --target=node18 --outfile=out/cli.js --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","build:types":"ts-node scripts/generate-types-package.ts","lint:eslint":"eslint --cache","build:client":"ts-node scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/node":"18","@types/uuid":"^8.3.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/multer":"^1.4.11","@types/semver":"^7.5.8","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.b577709237845218287155ab0eb004f5a7d90e58_1735855299628_0.7087205105034586","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.3ac44900fc7a23739ca28996c48c67d3a824d56b":{"name":"nodecg","version":"0.0.0-canary.3ac44900fc7a23739ca28996c48c67d3a824d56b","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.3ac44900fc7a23739ca28996c48c67d3a824d56b","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.js"},"dist":{"shasum":"fb4d6b5cb8d11585553bf955727eaff52589f52a","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.3ac44900fc7a23739ca28996c48c67d3a824d56b.tgz","fileCount":276,"integrity":"sha512-OsAGumpIbj05ZPdxUo4DcsCminzxwbGmRb7QF5ecvv1rMUZrbNOwOvgNDm1rMX+D4lvgC+5BB21JkSNmPZZ2iw==","signatures":[{"sig":"MEQCIEPeyZM0x165DSGPJKMXpe3UKaKJ3Z6MQ+3GEhMK7x1lAiBVccz4n6mFPdfsKD7lYRaxfJwoafA4GXsXFMvJ1/H7/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12605257},"main":"index.js","engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"gitHead":"3ac44900fc7a23739ca28996c48c67d3a824d56b","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,cli,types}","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=cjs --sourcemap --platform=node --target=node18 --outfile=out/cli.js --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","build:types":"tsx scripts/generate-types-package.ts","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/node":"18","@types/uuid":"^8.3.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/multer":"^1.4.11","@types/semver":"^7.5.8","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.3ac44900fc7a23739ca28996c48c67d3a824d56b_1736078137067_0.3521326861402285","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"nodecg","version":"2.4.1","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.4.1","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.js"},"dist":{"shasum":"79362df0b567922438a2910a5695c838ed8cd2ab","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.4.1.tgz","fileCount":276,"integrity":"sha512-bhU5nkMKNq7qNvlWgwabycN/M7cNNA+4/WwRzW35UhC/HWdiAEwDjKNP0tn16ayvlDdvIhzaI7QFRlik8pAKkA==","signatures":[{"sig":"MEQCIDm680Bbsa8hLG7YisHb3AvuKQyZAXmJ3+pxkBsO/MquAiAuw92X8AHeJI2872HX9qwLUP1hglelsC88Q+iSL2iSXQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12605209},"main":"index.js","engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"gitHead":"40eea3b4ad27b20eb77e78ad0e1747fcbd8c142e","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,cli,types}","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=cjs --sourcemap --platform=node --target=node18 --outfile=out/cli.js --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","build:types":"tsx scripts/generate-types-package.ts","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/node":"18","@types/uuid":"^8.3.4","npm-run-all":"^4.1.5","tmp-promise":"^3.0.3","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/multer":"^1.4.11","@types/semver":"^7.5.8","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.4.1_1736078452495_0.020115619822231645","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.df0f314f1ea1469ce82c57e0355717f2a308ca15":{"name":"nodecg","version":"0.0.0-canary.df0f314f1ea1469ce82c57e0355717f2a308ca15","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.df0f314f1ea1469ce82c57e0355717f2a308ca15","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.js"},"dist":{"shasum":"dc5ee792707f985f940981a4883795c42944d439","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.df0f314f1ea1469ce82c57e0355717f2a308ca15.tgz","fileCount":276,"integrity":"sha512-Wggw+98M4niwyojQTtly2I7O7kUJAiscE8n/eJocmxc7PnwXPDcwLDoEG7k+O6/DV1E3rBDYn/HxaEkYUcNppw==","signatures":[{"sig":"MEQCIBwqKmMth4ubl7suH9hHCznOcstuTAbhpJn9AXpEJXXtAiAfcgQHNbV/sPtRr/MeJDLm393v27Jl9wyCDSX2K/h1Vw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12605407},"main":"index.js","engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"gitHead":"df0f314f1ea1469ce82c57e0355717f2a308ca15","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,cli,types}","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=cjs --sourcemap --platform=node --target=node18 --outfile=out/cli.js --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","build:types":"tsx scripts/generate-types-package.ts","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/node":"18","@types/uuid":"^8.3.4","tmp-promise":"^3.0.3","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/multer":"^1.4.11","@types/semver":"^7.5.8","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.df0f314f1ea1469ce82c57e0355717f2a308ca15_1736191067197_0.6454563489960168","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.ae71cc531ae73c6ee951a18b9ad3db9a462035fd":{"name":"nodecg","version":"0.0.0-canary.ae71cc531ae73c6ee951a18b9ad3db9a462035fd","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.ae71cc531ae73c6ee951a18b9ad3db9a462035fd","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.js"},"dist":{"shasum":"2faffb77b07971f10f9ff06cb1f7b59117bdabb9","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.ae71cc531ae73c6ee951a18b9ad3db9a462035fd.tgz","fileCount":276,"integrity":"sha512-nlQiQi+qsWTlqCglLEv+U9KbMZ8tvGhCPHenM6t1nIhxBKEam/qcQPc9fBSa66NSefecTAPniGUYW6ffSz998w==","signatures":[{"sig":"MEQCIBnJYnptzdlvhEwAX4f90u7VS0ovJZUY5epnNdxTN1THAiAO4MHBePjymJuwquKOJ9AFudk841lTXzuitmQD8vxqHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12605407},"main":"index.js","engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"gitHead":"ae71cc531ae73c6ee951a18b9ad3db9a462035fd","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,cli,types}","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=cjs --sourcemap --platform=node --target=node18 --outfile=out/cli.js --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","build:types":"tsx scripts/generate-types-package.ts","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/node":"18","@types/uuid":"^8.3.4","tmp-promise":"^3.0.3","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/multer":"^1.4.11","@types/semver":"^7.5.8","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.ae71cc531ae73c6ee951a18b9ad3db9a462035fd_1736192214694_0.6841651133790603","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"nodecg","version":"2.4.2","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.4.2","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.js"},"dist":{"shasum":"8a0f48058252b7a4002b0741ba24f01bdabf0b6f","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.4.2.tgz","fileCount":276,"integrity":"sha512-kYSJtm8RpaRWv84ab//BsmYSCGb37jC00vxpIpzcKoaBd54g0DER77QJLnbDWW0BXItL869K11E7r8WtRnJNVg==","signatures":[{"sig":"MEUCIQCpVDQf0DVSeiye6q12lQPSozHMWKw21dhvqwM79xIiPwIgLLq6vGJecnrkDkEW8nFvxNdZX3AzlmcZSEaD39wd7fU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12605359},"main":"index.js","engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"gitHead":"c80d05e7500fe148b5df28e8b1993079665989fe","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,cli,types}","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=cjs --sourcemap --platform=node --target=node18 --outfile=out/cli.js --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","build:types":"tsx scripts/generate-types-package.ts","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/node":"18","@types/uuid":"^8.3.4","tmp-promise":"^3.0.3","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/multer":"^1.4.11","@types/semver":"^7.5.8","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.4.2_1736192324355_0.9736703303726597","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.b44e7ba29d4efad1f12830eb431d37ca4ad3f575":{"name":"nodecg","version":"0.0.0-canary.b44e7ba29d4efad1f12830eb431d37ca4ad3f575","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.b44e7ba29d4efad1f12830eb431d37ca4ad3f575","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.js"},"dist":{"shasum":"c30150b4b685ed70be65e82b968c891635f63d8e","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.b44e7ba29d4efad1f12830eb431d37ca4ad3f575.tgz","fileCount":276,"integrity":"sha512-v2IWyWxIQetcIAMS6SzDsLBY0Gw/JeL6t4nMYa5wX5YwEmcX8a8uHM1ulP7U7I6r3GFQbiOmh2nDrxTitTD+1g==","signatures":[{"sig":"MEYCIQDQT3sOvNVw0JxRkmdKKacX4opfU0AhkJDJJckjcwl2IwIhAOcZFgKKXYfQxYdgGwPowxxZznAxcPoLr92grQTgS5ti","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12605412},"main":"index.js","engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"gitHead":"b44e7ba29d4efad1f12830eb431d37ca4ad3f575","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,cli,types}","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=cjs --sourcemap --platform=node --target=node18 --outfile=out/cli.js --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","build:types":"tsx scripts/generate-types-package.ts","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/node":"18","@types/uuid":"^8.3.4","tmp-promise":"^3.0.3","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/multer":"^1.4.11","@types/semver":"^7.5.8","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.b44e7ba29d4efad1f12830eb431d37ca4ad3f575_1736195148270_0.36139378141754475","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.c084c3c5ce6c6e859dde0b3139d4dccb02b61d4b":{"name":"nodecg","version":"0.0.0-canary.c084c3c5ce6c6e859dde0b3139d4dccb02b61d4b","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.c084c3c5ce6c6e859dde0b3139d4dccb02b61d4b","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"69e6c9688f8c493aeb8b1cced45525b7e9682e66","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.c084c3c5ce6c6e859dde0b3139d4dccb02b61d4b.tgz","fileCount":276,"integrity":"sha512-DGomJdSENZl7osOswh4px5T1g13BXW6T6zKANyLjRAXeUsoMuBs9EHMo0bn9LJtPPdyHDZMEMDdDtCJzh8rKxw==","signatures":[{"sig":"MEUCIE5SX2nHQ8OHFXGqbtwMZInSC1OW5jFLcn2Ff45IlzHpAiEAzjPf6JRyPgUFu7eq9dlNCyDJrBYUPPs7AD2L9pLDgQQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12600908},"main":"index.js","engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"gitHead":"c084c3c5ce6c6e859dde0b3139d4dccb02b61d4b","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,cli,types}","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","build:types":"tsx scripts/generate-types-package.ts","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/node":"18","@types/uuid":"^8.3.4","tmp-promise":"^3.0.3","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/multer":"^1.4.11","@types/semver":"^7.5.8","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.c084c3c5ce6c6e859dde0b3139d4dccb02b61d4b_1736197842793_0.3673881957273406","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"nodecg","version":"2.4.3","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.4.3","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"032425126317d60483cb08e1c2951f04935777f7","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.4.3.tgz","fileCount":276,"integrity":"sha512-yJbelAxP9KHSeyhhqAOh/spWEKZIWVcoWge3eAdiOaKslE7/urShJtzko3XfnttY9CAe6ZPu411RW8J5u1poYA==","signatures":[{"sig":"MEUCIQCqOemRa9kd+8oI8UQOQ7w2lMLZA+l1079Nnke2MfSKZAIgEffxnfqEmKqBpy2Gs/mG7Z+aJl5Cbj2hOVwXwfMi94s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12600860},"main":"index.js","engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"gitHead":"eedfa5ec8a9a0ec4c116a47ac8576b78757a60d4","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,cli,types}","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","build:types":"tsx scripts/generate-types-package.ts","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/node":"18","@types/uuid":"^8.3.4","tmp-promise":"^3.0.3","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/multer":"^1.4.11","@types/semver":"^7.5.8","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.4.3_1736202725906_0.49783506752316375","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr796.4d70366182154bdf99b97ea02254cec981b2e8d5":{"name":"nodecg","version":"0.0.0-pr796.4d70366182154bdf99b97ea02254cec981b2e8d5","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr796.4d70366182154bdf99b97ea02254cec981b2e8d5","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"ca72d5c3c1678275aff4de7bfe37d910e2090ab7","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr796.4d70366182154bdf99b97ea02254cec981b2e8d5.tgz","fileCount":280,"integrity":"sha512-XRNuiED8GK3SASlS9YQyTRH1tMQG0uobo1tT8aGe5eHlniLVoR/aEFM7khr4qpEWiufQWs8dEblj8nClws7Ppw==","signatures":[{"sig":"MEYCIQCYJ1AWepW1/WplKxKjgRFdc3Ep6mqFjIzxBsdR+SwSkAIhANwOCx/fnF9C5chB5aSELhNsW6EhYgqayT1DZgatwuvg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12601429},"main":"index.js","engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"gitHead":"4d70366182154bdf99b97ea02254cec981b2e8d5","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,cli,types}","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","build:types":"tsx scripts/generate-types-package.ts","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/node":"18","@types/uuid":"^8.3.4","tmp-promise":"^3.0.3","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/multer":"^1.4.11","@types/semver":"^7.5.8","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr796.4d70366182154bdf99b97ea02254cec981b2e8d5_1736277494670_0.675895495355358","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr796.43ceadda2687c024af3cb4a04fe0c3764b068c8a":{"name":"nodecg","version":"0.0.0-pr796.43ceadda2687c024af3cb4a04fe0c3764b068c8a","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr796.43ceadda2687c024af3cb4a04fe0c3764b068c8a","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"5a49fe15a1023bebfac3169208440475f6c69848","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr796.43ceadda2687c024af3cb4a04fe0c3764b068c8a.tgz","fileCount":280,"integrity":"sha512-1nPgl6pBJk2XMVWY5OI6kcHm59gWdpjfMtbY85iKC2a0DKlwYitae1/0wH8M4DASFcmlIJ6N03lBKPL1WYy33A==","signatures":[{"sig":"MEUCIQD8o1oVwO941yRU2V1vu81fINTlHs662JFc8OeVEvPafwIgW2EPluk5BluuHxtfiitY/j7XM2rN2z66wGMPT6RlDgs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12601429},"main":"index.js","engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"gitHead":"43ceadda2687c024af3cb4a04fe0c3764b068c8a","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,cli,types}","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","build:types":"tsx scripts/generate-types-package.ts","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/node":"18","@types/uuid":"^8.3.4","tmp-promise":"^3.0.3","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/multer":"^1.4.11","@types/semver":"^7.5.8","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr796.43ceadda2687c024af3cb4a04fe0c3764b068c8a_1736277600514_0.5897041908865686","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr796.ca81e1df2712f2984290af22ec2b107ea7e80423":{"name":"nodecg","version":"0.0.0-pr796.ca81e1df2712f2984290af22ec2b107ea7e80423","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr796.ca81e1df2712f2984290af22ec2b107ea7e80423","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"961b373d89d030fd17b3c865719c5ce7a753ed3e","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr796.ca81e1df2712f2984290af22ec2b107ea7e80423.tgz","fileCount":280,"integrity":"sha512-M4Xh0o9+cwuH5RBe4m8seiPJbo/UySSmNHaW/YXwgIBLwRG9hJhI/VnsnXsZGNwYvgN/6P1aaFCQUZ3avC8ANA==","signatures":[{"sig":"MEQCIGup72AITjo6XpXP27kJ/EHgrSORYU8VBTFc84tTWqbqAiB8I2/JfU/8s7Hl/UWrPq6BbW9q3la0Fx4/9Fig6S3B5A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12601673},"main":"index.js","engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"gitHead":"ca81e1df2712f2984290af22ec2b107ea7e80423","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,cli,types}","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","build:types":"tsx scripts/generate-types-package.ts","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/node":"18","@types/uuid":"^8.3.4","tmp-promise":"^3.0.3","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/multer":"^1.4.11","@types/semver":"^7.5.8","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr796.ca81e1df2712f2984290af22ec2b107ea7e80423_1736282297114_0.177822787798519","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr796.8c4c68f8a636230037128d44531f9f463a67b48c":{"name":"nodecg","version":"0.0.0-pr796.8c4c68f8a636230037128d44531f9f463a67b48c","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr796.8c4c68f8a636230037128d44531f9f463a67b48c","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"1a51f4143b7b9f1c98bb747db82024f0e17fdeba","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr796.8c4c68f8a636230037128d44531f9f463a67b48c.tgz","fileCount":280,"integrity":"sha512-MHCjVCCb8/O7Rtja/IsJobLq3cCfe6CqMku875FSR5vdSRCwrnCHycAi8ZU1BXBCCD5rbRAyryRtbec7MsWfzg==","signatures":[{"sig":"MEUCIGFZ6ZTMYbxknCJTkBe5PV60ajXAF1BzMaPsNRguxJ8lAiEAybWyXcyVApS6/eGB0HGBWkUsqB7eLb8II3jvbXfZ148=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12601689},"main":"index.js","engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"gitHead":"8c4c68f8a636230037128d44531f9f463a67b48c","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,cli,types}","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","build:types":"tsx scripts/generate-types-package.ts","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/node":"18","@types/uuid":"^8.3.4","tmp-promise":"^3.0.3","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/multer":"^1.4.11","@types/semver":"^7.5.8","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr796.8c4c68f8a636230037128d44531f9f463a67b48c_1736282414068_0.42045504099241504","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr796.031483be38925ab7cca94687b3a2ac71eaa04e9c":{"name":"nodecg","version":"0.0.0-pr796.031483be38925ab7cca94687b3a2ac71eaa04e9c","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr796.031483be38925ab7cca94687b3a2ac71eaa04e9c","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"bd942e0b3b9a6247d109d5cb62263fe6aeaf5bde","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr796.031483be38925ab7cca94687b3a2ac71eaa04e9c.tgz","fileCount":280,"integrity":"sha512-/Z7xaRwfRDUfIqRgMqtoryBTcRJFIKziiGIIqxLciJbcwywsfXI7PyoEwkgGEOEDKXK98NcRbXiqe1GFSSwYjg==","signatures":[{"sig":"MEYCIQDnXOMPMPzW2uaGf55gZa2W3UkumpWEKms7IYBZg5e1VwIhAKsra69dehtTteHoqq2gywYNyLmUWnqVqB72lAkur1Vo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12604768},"main":"index.js","engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"gitHead":"031483be38925ab7cca94687b3a2ac71eaa04e9c","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,cli,types}","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","build:types":"tsx scripts/generate-types-package.ts","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/node":"18","@types/uuid":"^8.3.4","tmp-promise":"^3.0.3","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/multer":"^1.4.11","@types/semver":"^7.5.8","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr796.031483be38925ab7cca94687b3a2ac71eaa04e9c_1736284700592_0.39740666600522667","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr796.fd7a8279889d79571a9e5fe2581be5c39987feb8":{"name":"nodecg","version":"0.0.0-pr796.fd7a8279889d79571a9e5fe2581be5c39987feb8","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr796.fd7a8279889d79571a9e5fe2581be5c39987feb8","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"26ffe1a1483679155014441778711163a11d77c3","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr796.fd7a8279889d79571a9e5fe2581be5c39987feb8.tgz","fileCount":288,"integrity":"sha512-Lw4akZdcB/4d0s/FPZUvmq1DDhtka2Z2RhC+edY93eRv4ijNWTVTZiWRvqC+5LMx2/snDtIhfqpSwXRNo+EWpA==","signatures":[{"sig":"MEUCIECcnCGa5zGxRPjGex0DlpH2lzLKLFHcg/ob0eXn2L38AiEAs3Z41uq5XqwVfdAXjOXz/ZVOp+7PoGN0FuDfG/Kg7fI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12632558},"main":"index.js","engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"gitHead":"fd7a8279889d79571a9e5fe2581be5c39987feb8","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,cli,types}","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","build:types":"tsx scripts/generate-types-package.ts","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/node":"18","@types/uuid":"^8.3.4","tmp-promise":"^3.0.3","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/multer":"^1.4.11","@types/semver":"^7.5.8","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr796.fd7a8279889d79571a9e5fe2581be5c39987feb8_1736376206680_0.9335396737249007","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr796.2f263a731b610c596009ab825cd2726f882f396c":{"name":"nodecg","version":"0.0.0-pr796.2f263a731b610c596009ab825cd2726f882f396c","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr796.2f263a731b610c596009ab825cd2726f882f396c","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"76652445ec9c086ca4ed3208e758d3ebddfd4a38","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr796.2f263a731b610c596009ab825cd2726f882f396c.tgz","fileCount":282,"integrity":"sha512-AGxQfo2KXloGvPBg/bWVwh2h6Q8MIySED56SFW/huprcCFy9Q12MsfvXoYpBg2E3llMBSW/vNli07UlfgXmA9A==","signatures":[{"sig":"MEYCIQDt/M+gmjxnczKLXT5USD2I4mcJ6TDgke8pdlaw9gpzDgIhAK/uoa/aUkUOqs5Wnd2os4Nj59ENEGt81XUTppwrGRfd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12606478},"main":"index.js","engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"gitHead":"2f263a731b610c596009ab825cd2726f882f396c","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,cli,types}","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","build:types":"tsx scripts/generate-types-package.ts","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/node":"18","@types/uuid":"^8.3.4","tmp-promise":"^3.0.3","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/multer":"^1.4.11","@types/semver":"^7.5.8","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr796.2f263a731b610c596009ab825cd2726f882f396c_1736376840385_0.0465491394743327","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr796.d50efe5e5b7829fde29d7de1a758e164f03df229":{"name":"nodecg","version":"0.0.0-pr796.d50efe5e5b7829fde29d7de1a758e164f03df229","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr796.d50efe5e5b7829fde29d7de1a758e164f03df229","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"e0f40017f5b0cc538a6ab06fb254747440059c2c","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr796.d50efe5e5b7829fde29d7de1a758e164f03df229.tgz","fileCount":282,"integrity":"sha512-pJsq8GLz5EIygtsy3JyKsxziOclnFmd21R+XmvtJc/tWek6AXXkU89nnhec+ePFEPbN2ILYLW8P9sv6qkdXPbA==","signatures":[{"sig":"MEQCIGBXt20VvXvCtZQ4YJSKd9Xzm/iV84tL02E0/GfpfwWqAiBv3rBD5rgqI5TnO96xayJ4nYLvYajfLsy5FUs5F6qhiA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12606304},"main":"index.js","engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"gitHead":"d50efe5e5b7829fde29d7de1a758e164f03df229","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,cli,types}","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","build:types":"tsx scripts/generate-types-package.ts","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/node":"18","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/multer":"^1.4.11","@types/semver":"^7.5.8","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr796.d50efe5e5b7829fde29d7de1a758e164f03df229_1736377898372_0.9345590450570027","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr796.9aa65c8d1a99f839222bc5e4f1b47d1b957b2c1a":{"name":"nodecg","version":"0.0.0-pr796.9aa65c8d1a99f839222bc5e4f1b47d1b957b2c1a","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr796.9aa65c8d1a99f839222bc5e4f1b47d1b957b2c1a","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"45016f95eda7df164fc447e57fe96a53d06c73d8","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr796.9aa65c8d1a99f839222bc5e4f1b47d1b957b2c1a.tgz","fileCount":282,"integrity":"sha512-+9jEM/N3nXXFkmuERkXzzwiqwyKDEcoyokeJYqWcvfnOJNNM11pJ37sxGa6DhkMcZGLORDcnX8D/HchbPRGDOA==","signatures":[{"sig":"MEQCID8saFc+JgHhWUPH04v2t+o+G/7OsijRnk8G0+NdGGDRAiASUoszisN8YOP4R34CHY6b9hsfaqcYi3McrYXa+lWFXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12606455},"main":"index.js","engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"gitHead":"9aa65c8d1a99f839222bc5e4f1b47d1b957b2c1a","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,cli,types}","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","build:types":"tsx scripts/generate-types-package.ts","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/node":"18","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/multer":"^1.4.11","@types/semver":"^7.5.8","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr796.9aa65c8d1a99f839222bc5e4f1b47d1b957b2c1a_1736378292226_0.2946120487366488","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr796.f4792c615b06a787a7550eb167275d5fec45db5c":{"name":"nodecg","version":"0.0.0-pr796.f4792c615b06a787a7550eb167275d5fec45db5c","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr796.f4792c615b06a787a7550eb167275d5fec45db5c","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"6368e97fbb261952a56d4d675b8cb392285f5c41","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr796.f4792c615b06a787a7550eb167275d5fec45db5c.tgz","fileCount":282,"integrity":"sha512-oH6BpagGVQh/FNPWBOq2yxw2WdFBLHfAdMuPZ07u5VyrAtOTt2Dn70dCr70QJWEJ8lEs4mdFlqNXJxW86d9rpg==","signatures":[{"sig":"MEUCIHlH2hJ4H0w3B4f5miJyH784xz1WqFVsJMPNfdDvcNXFAiEAihT9n/fwf2RmBl37Zd8dnfYYFYmFOzyaPSyw++SO8dc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12606550},"main":"index.js","engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"gitHead":"f4792c615b06a787a7550eb167275d5fec45db5c","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,cli,types}","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","build:types":"tsx scripts/generate-types-package.ts","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/node":"18","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/multer":"^1.4.11","@types/semver":"^7.5.8","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr796.f4792c615b06a787a7550eb167275d5fec45db5c_1736378386380_0.5026991723062713","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr796.5c1a499e40ef335824b19ea42ae886d8b023ddf7":{"name":"nodecg","version":"0.0.0-pr796.5c1a499e40ef335824b19ea42ae886d8b023ddf7","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr796.5c1a499e40ef335824b19ea42ae886d8b023ddf7","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"2433d4fbae79602e945d50da5018887186916ed7","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr796.5c1a499e40ef335824b19ea42ae886d8b023ddf7.tgz","fileCount":282,"integrity":"sha512-XiRuzdLcfe1McTuqofwZUsvJw9hX29k7cHLktCsScg+BUpmlQsM8Fz0CcRnXmPgQRet47DZwrJiobQWEfTvjew==","signatures":[{"sig":"MEUCIQCp3Cq4P6RSdkxp9BkQY5qYA1ihiA5V1oDCxke4Kl62hQIgQigLYpFeDmPCSMtEpt6zzzAn+LvMOlhccwX+i8DNuPE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12606692},"main":"index.js","engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"gitHead":"5c1a499e40ef335824b19ea42ae886d8b023ddf7","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,cli,types}","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","build:types":"tsx scripts/generate-types-package.ts","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/node":"18","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/multer":"^1.4.11","@types/semver":"^7.5.8","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr796.5c1a499e40ef335824b19ea42ae886d8b023ddf7_1736378864926_0.7633767347678668","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr796.cc5cfb2a437dcf91db843f45c4af7cb8048aeaf7":{"name":"nodecg","version":"0.0.0-pr796.cc5cfb2a437dcf91db843f45c4af7cb8048aeaf7","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr796.cc5cfb2a437dcf91db843f45c4af7cb8048aeaf7","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"054555463a9d1a2214aa9024c78d0986551b1a97","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr796.cc5cfb2a437dcf91db843f45c4af7cb8048aeaf7.tgz","fileCount":282,"integrity":"sha512-tdIXNxmNDPlox6GEoMDRUg7mX0jaCqmQ0zXzoSmrHRTWDQHwUxiGURukIYuuQQxA6gLF7X/ZxvWwg8AX5Mi+9g==","signatures":[{"sig":"MEYCIQCJYXPx4dw1BNWaZsDge81P2dxYcaUBjldfm2SD5uR0kwIhAIkYofZJWByjCcEn7ZAt3RAlPy9lo+/1TO7UrjxhGNkc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12606868},"main":"index.js","engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"gitHead":"cc5cfb2a437dcf91db843f45c4af7cb8048aeaf7","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,cli,types}","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","build:types":"tsx scripts/generate-types-package.ts","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/node":"18","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/multer":"^1.4.11","@types/semver":"^7.5.8","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr796.cc5cfb2a437dcf91db843f45c4af7cb8048aeaf7_1736451096006_0.9371951841257218","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr796.55753ba94d1fb6afcefdc567ebad2f7c04f98c7e":{"name":"nodecg","version":"0.0.0-pr796.55753ba94d1fb6afcefdc567ebad2f7c04f98c7e","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr796.55753ba94d1fb6afcefdc567ebad2f7c04f98c7e","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"951d7e8b7a9211a00cfe223557f964633b88daa3","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr796.55753ba94d1fb6afcefdc567ebad2f7c04f98c7e.tgz","fileCount":282,"integrity":"sha512-3jCTmEs4GEoW14amQ6GUXzHAN6nvBJS30dHF4blvanFJePXesVlokHl/xPGz2UABTKmrM3c9SEVVPXT5p3I5dA==","signatures":[{"sig":"MEUCIQDm6hJ22mMHThKnWuiHMMuEQ30XmBGov4FwqoIHhWq9WQIgIIAyyh93iHhvN1vvIyKkKX1PXZDZDiaYcpPa1mNnt5I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12606637},"main":"index.js","engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"gitHead":"55753ba94d1fb6afcefdc567ebad2f7c04f98c7e","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,cli,types}","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","build:types":"tsx scripts/generate-types-package.ts","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/node":"18","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/multer":"^1.4.11","@types/semver":"^7.5.8","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr796.55753ba94d1fb6afcefdc567ebad2f7c04f98c7e_1736454608394_0.5273893587396745","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr796.c519faf2f4da8b2648417e5133d26e7c0c1396ed":{"name":"nodecg","version":"0.0.0-pr796.c519faf2f4da8b2648417e5133d26e7c0c1396ed","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr796.c519faf2f4da8b2648417e5133d26e7c0c1396ed","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"98b2dd9b644ab2865c7f32e78074c1429d6283c8","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr796.c519faf2f4da8b2648417e5133d26e7c0c1396ed.tgz","fileCount":282,"integrity":"sha512-j4b+kXKmTtvBIGxCud5IXWbO3VBFrXYBZC851jdb/XnuOr0LLZeU/S+TGg9AAJhYmuzC5EGY8aTP2bKwEqIaTQ==","signatures":[{"sig":"MEQCICUmBt79QJGv0XXwHQA2aSAzO8J3uRaaa55FU+qkSLSSAiAi/jdCDp5e9iV/QR6mfwb42Gxqkmtkom2LcdZhLXuqiA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12606618},"main":"index.js","engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"gitHead":"c519faf2f4da8b2648417e5133d26e7c0c1396ed","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,cli,types}","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","build:types":"tsx scripts/generate-types-package.ts","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/node":"18","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/multer":"^1.4.11","@types/semver":"^7.5.8","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr796.c519faf2f4da8b2648417e5133d26e7c0c1396ed_1736455405824_0.4935267570666686","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr796.70adbb6a0e0ab1fe869852e2a5defe0cffb1b54e":{"name":"nodecg","version":"0.0.0-pr796.70adbb6a0e0ab1fe869852e2a5defe0cffb1b54e","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr796.70adbb6a0e0ab1fe869852e2a5defe0cffb1b54e","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"23a7da2356bce03e8207b2c52ee09d5e1fc5b1f8","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr796.70adbb6a0e0ab1fe869852e2a5defe0cffb1b54e.tgz","fileCount":282,"integrity":"sha512-ln9RgS2U5nUP4aOp1kz2OIkynQR5y2glgL7hLFd8iA15k9BgQu6YpPvKV5v5O0tr40GgRl+nxY+SDMU0tlxaPg==","signatures":[{"sig":"MEUCIGx9LQmhJS2CnGXhtZGCF1Cyd6GwaSL0iMoiKwAmc38yAiEAqDQZGswgtNniTTwyi/yrwbV9an7Gc3/8HxdY7XQNrvw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12607183},"main":"index.js","engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"gitHead":"70adbb6a0e0ab1fe869852e2a5defe0cffb1b54e","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,cli,types}","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","build:types":"tsx scripts/generate-types-package.ts","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/node":"18","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/multer":"^1.4.11","@types/semver":"^7.5.8","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr796.70adbb6a0e0ab1fe869852e2a5defe0cffb1b54e_1736456185207_0.5242609299739756","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr796.fa85500a0a48afdc8c68012ae0e136c8a1852cb9":{"name":"nodecg","version":"0.0.0-pr796.fa85500a0a48afdc8c68012ae0e136c8a1852cb9","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr796.fa85500a0a48afdc8c68012ae0e136c8a1852cb9","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"c18004175aaf24f2eea0ea3290c188330927b2a5","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr796.fa85500a0a48afdc8c68012ae0e136c8a1852cb9.tgz","fileCount":386,"integrity":"sha512-ODKrutGreOfjVNA5oeFliUxTXuXL7e39+rUUbjFY5YRQPYC/nmfO0y0+ZkgK/q7ZF8buVaoQ4ezdVHqc/eb4iQ==","signatures":[{"sig":"MEQCIHdn8o4w5OiqAkMIIgn1O1Os/fm1l8v+xdURZajX/anRAiB+aMaiZmdfO2Udfy0R49U3VwivvKyAwUB4PwzBBnSb6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12723764},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{"./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"fa85500a0a48afdc8c68012ae0e136c8a1852cb9","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr796.fa85500a0a48afdc8c68012ae0e136c8a1852cb9_1736458375397_0.6915920102387647","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr796.ae10cdfbf880ddd57b863f649f8d67d805adcbe6":{"name":"nodecg","version":"0.0.0-pr796.ae10cdfbf880ddd57b863f649f8d67d805adcbe6","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr796.ae10cdfbf880ddd57b863f649f8d67d805adcbe6","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"a70e3198f1916252d963a85bfcb9b798752720b2","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr796.ae10cdfbf880ddd57b863f649f8d67d805adcbe6.tgz","fileCount":386,"integrity":"sha512-GFsk5reHp56NeE3zp2G7YpPX+KN2yEahI2S4phHBRbeppFN62dJSTLuomlQ3Kb8yCFIb/KNpP83U5+x6bKyVwA==","signatures":[{"sig":"MEUCIHVVwRNucMFc9EOSyQcejL0pp7V+wW80I3ZK4Dvu2/lTAiEAm1ydQ6JG2AjQ32Luo7QJdTWZCwdKRtpEnl5Tt7izNEw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12723764},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{"./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"ae10cdfbf880ddd57b863f649f8d67d805adcbe6","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr796.ae10cdfbf880ddd57b863f649f8d67d805adcbe6_1736458471201_0.13283277376564118","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr796.a54bdb84929b6b2ff2ec68b570115ef7bf1ee26d":{"name":"nodecg","version":"0.0.0-pr796.a54bdb84929b6b2ff2ec68b570115ef7bf1ee26d","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr796.a54bdb84929b6b2ff2ec68b570115ef7bf1ee26d","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"10bddde58ebe008a2208bf697b523ca5433a1fde","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr796.a54bdb84929b6b2ff2ec68b570115ef7bf1ee26d.tgz","fileCount":386,"integrity":"sha512-msSboRLmjWtoqIGKGql4aOBUWfQYOFWeIoZ3WTLU9M/s2w0jk0hZemstoPCAgBC66uZtfXoZ9Dg9hTLvEGFW0Q==","signatures":[{"sig":"MEUCIAaBp81Inwo0FxRU4ArfMf6twejgPQ6DzfC9qHVkNRXDAiEAl5dkAul0d4d8iXlbEvXhRuD1Ekr1BzPklvecJcgeyug=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12723764},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{"./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"a54bdb84929b6b2ff2ec68b570115ef7bf1ee26d","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr796.a54bdb84929b6b2ff2ec68b570115ef7bf1ee26d_1736458556461_0.35662419313434546","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr796.494de20594b09eec4fc905580d798c8c64a7d5e8":{"name":"nodecg","version":"0.0.0-pr796.494de20594b09eec4fc905580d798c8c64a7d5e8","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr796.494de20594b09eec4fc905580d798c8c64a7d5e8","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"e01c5fd1bf6720c7a00abc74e1f0fb62a71d8f43","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr796.494de20594b09eec4fc905580d798c8c64a7d5e8.tgz","fileCount":386,"integrity":"sha512-oiKifQ5OpTK7R7YJWyXKEhcGXsjdAuENQcZaIbjOQLCmOJDwg6FSso4wKpBMhrx+zcerOF8DkdU3TKmLrRQc2w==","signatures":[{"sig":"MEUCIHMMxjaanv5NOZhAM/7g1qarHj4L00DnxsUqnh4nVjogAiEAnmE6pd9sdt0fRd88J5kjVzaWAGBR97L2qhRy1nwnjDw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12723764},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{"./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"494de20594b09eec4fc905580d798c8c64a7d5e8","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr796.494de20594b09eec4fc905580d798c8c64a7d5e8_1736529412574_0.1119714509697265","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr796.c9af55e9a26e8cc3c6fd89e1a2165bcfdd5528e4":{"name":"nodecg","version":"0.0.0-pr796.c9af55e9a26e8cc3c6fd89e1a2165bcfdd5528e4","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr796.c9af55e9a26e8cc3c6fd89e1a2165bcfdd5528e4","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"28a54feba46cefd50449a08d06a284574e07ae32","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr796.c9af55e9a26e8cc3c6fd89e1a2165bcfdd5528e4.tgz","fileCount":386,"integrity":"sha512-vt1U6N4kF8wEqQ3Ho2yjxraQZPPfALx4Tc7SnF6xdMjvYjnRV+RePMHNZYWzLeO+olvywQpMoT9NMf2OX/Mv5A==","signatures":[{"sig":"MEUCIQD1Yu/RzdYdeW7EhoyP2P21CznwrLOHNz7EIm6O6GYg4wIgU8/FPPv25Se7XZW9xO4bRlrIUV3Wrn7+spfKuBZcid4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12723691},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{"./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"c9af55e9a26e8cc3c6fd89e1a2165bcfdd5528e4","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr796.c9af55e9a26e8cc3c6fd89e1a2165bcfdd5528e4_1736529751994_0.2006341150875095","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr796.f19847c3492391bd75dee1a8597d06207890f380":{"name":"nodecg","version":"0.0.0-pr796.f19847c3492391bd75dee1a8597d06207890f380","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr796.f19847c3492391bd75dee1a8597d06207890f380","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"c70ae36e0f6e011943c39bc3b677a804de89d0c2","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr796.f19847c3492391bd75dee1a8597d06207890f380.tgz","fileCount":388,"integrity":"sha512-aXCeyxxxiZYyBi52ilRR6q9uOmvjbOUZ5a+EWyME21Oc7+YOu8g4EHyJIpcTkY4BW0z91sZIkipIsxz14M/vfw==","signatures":[{"sig":"MEYCIQCpIpKltu5QZDvGE+AzVp4bqGKD4IryEwEbpytx9ACMqgIhAKO6CSGsgYLEi25By+QeCnNgkgcDvRJfWFxYGBO3w5gl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12726242},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{"./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"f19847c3492391bd75dee1a8597d06207890f380","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr796.f19847c3492391bd75dee1a8597d06207890f380_1736530118108_0.6660429792321323","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr796.b79be99f89c49f246c4684798531ea1236b49d34":{"name":"nodecg","version":"0.0.0-pr796.b79be99f89c49f246c4684798531ea1236b49d34","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr796.b79be99f89c49f246c4684798531ea1236b49d34","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"1078d4a7e21f75ac48aed0773359af7c0e66135e","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr796.b79be99f89c49f246c4684798531ea1236b49d34.tgz","fileCount":389,"integrity":"sha512-4k4FZdB0gt29L6CReIWcqx1Hvc9t2KLktMYvcCHux9NeI1Q/c30cP+11aGwj4JFpaO6XjlGC/fzqDBF+KcvlYA==","signatures":[{"sig":"MEUCIGocSdvOuDBW2fa5PUr7cIWqjUeSnkn05OTPet4Sum3vAiEArd3Spvi1TcKIAJBfvX0ougz97bl32VCt036r8Y2N7fA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12724934},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{"./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"b79be99f89c49f246c4684798531ea1236b49d34","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr796.b79be99f89c49f246c4684798531ea1236b49d34_1736530956441_0.29086369268177936","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr796.2c787aae868e442452717608887f7e65170984f0":{"name":"nodecg","version":"0.0.0-pr796.2c787aae868e442452717608887f7e65170984f0","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr796.2c787aae868e442452717608887f7e65170984f0","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"17c7411c97b4756d97f51c04fe467231bdaab98d","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr796.2c787aae868e442452717608887f7e65170984f0.tgz","fileCount":389,"integrity":"sha512-gAbax+OdEMMXD6AXsXJuXLhFGDl9uwhssSm/cLgAkrstu2mCKCmkekkGAyE2I2EpKtelCrtiOlcY+VXxNdFacw==","signatures":[{"sig":"MEUCIQDYYzSKPQHF/N4ErPtZ3OTZ98zt7nedGbgG8F14SY8lXQIgecgoxpfyACOr93N8n2wynJRgoduXny4vdlTxHtYAEnQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12726383},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{"./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"2c787aae868e442452717608887f7e65170984f0","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr796.2c787aae868e442452717608887f7e65170984f0_1736531133502_0.47399992566397064","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr796.0826071bc2a1624d838010369af665d2902bf59b":{"name":"nodecg","version":"0.0.0-pr796.0826071bc2a1624d838010369af665d2902bf59b","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr796.0826071bc2a1624d838010369af665d2902bf59b","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"bba0d7c44bcae423836b5380f189666c356cd71e","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr796.0826071bc2a1624d838010369af665d2902bf59b.tgz","fileCount":389,"integrity":"sha512-pKCJz2jOsuqqzCO+JmArzcU87cg9kbWZZWOJ+UCZoMQ4txGE+C4UlZueukEE1isudyrmt00lTQKHjalrSw4i9g==","signatures":[{"sig":"MEYCIQDGcXM/O/ApkVFdvvGiXDrsQDgJnuec6LXa3n4+3M6DLQIhALkd82TCPw2Cs+0AtxHQVFC+P0TMIp7l/VTtqFDWCBCZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12726383},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{"./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"9b96795daa1633145787d1c9637c085be5d28093","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr796.0826071bc2a1624d838010369af665d2902bf59b_1736531565304_0.5664930637228334","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr796.01cfcdd147c7e4b165b7393f859ff6acef599717":{"name":"nodecg","version":"0.0.0-pr796.01cfcdd147c7e4b165b7393f859ff6acef599717","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr796.01cfcdd147c7e4b165b7393f859ff6acef599717","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"07e68550014ddddea1dcf59c796fe38971fb95c7","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr796.01cfcdd147c7e4b165b7393f859ff6acef599717.tgz","fileCount":389,"integrity":"sha512-xf35RLur8DfhTHEaz89R7UP5rO9g6XyPZQRl1eXUxA0QZubEv7/BKXNVM3Z0zwNEpe1PhoTGDYTxTRQ4misOTw==","signatures":[{"sig":"MEYCIQCy/W7JdXHk5ov9/6XTviMExDIcdF6d5DjCOhuf9scVwgIhAKnRDqc5y2aUrxjMyxuSi2NSwt4nK2Wcetx0RNQYWhKv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12733879},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{"./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"7004170c895757c183292a54c59fa1c9ecceb0ea","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr796.01cfcdd147c7e4b165b7393f859ff6acef599717_1736534080774_0.4833132390491708","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr796.e5385bfd6e02c78d4c74bc440083885d8df562dd":{"name":"nodecg","version":"0.0.0-pr796.e5385bfd6e02c78d4c74bc440083885d8df562dd","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr796.e5385bfd6e02c78d4c74bc440083885d8df562dd","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"62e5a9587fd46c2b9a5931e7ba8c634c44a292b5","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr796.e5385bfd6e02c78d4c74bc440083885d8df562dd.tgz","fileCount":389,"integrity":"sha512-jNKnuYtOZCpm5Pi58IXjAmLKquArstZ4BUDyuOBvYwwUwAfZiCfA9jbrYJe84lmV6pDq7wu7aCIYu7/7tEyksQ==","signatures":[{"sig":"MEUCIA2vTjQsy+wItar5XwLPm/3/bAb3Vp2tREaes7XbljLxAiEAyDxPlIIJMcYbAkNdymym8wSAwt+ivm6NUAKHSID2W0Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12733150},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"e5385bfd6e02c78d4c74bc440083885d8df562dd","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr796.e5385bfd6e02c78d4c74bc440083885d8df562dd_1736538355953_0.11366909797860525","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr796.4a5dec9c43aee8a828f69f9b3c23e1b85b9af626":{"name":"nodecg","version":"0.0.0-pr796.4a5dec9c43aee8a828f69f9b3c23e1b85b9af626","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr796.4a5dec9c43aee8a828f69f9b3c23e1b85b9af626","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"0768f1f70f593a6d07b492d3b94cfc746a7e4ade","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr796.4a5dec9c43aee8a828f69f9b3c23e1b85b9af626.tgz","fileCount":389,"integrity":"sha512-YRFsLz0uJFvbXMXXkVJ8IjnxTkllOrWUSuI9QKhkaB9wGj/PwzOtkHAQnfkNPFA8rwKjwFtsack9v/Sn7XaQEw==","signatures":[{"sig":"MEQCICFjP74vLgz2mGFnvt3++RNNV80OTZAmRLfw9cBytMbPAiAsTJHVFa+zhHcDVBD8Pckimf/4+yFVV2dcz/U0tFXLEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12733150},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"4a5dec9c43aee8a828f69f9b3c23e1b85b9af626","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr796.4a5dec9c43aee8a828f69f9b3c23e1b85b9af626_1736538849010_0.12458078747615176","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr796.ff45fc98f6cdc6bb7646ff638f16181a213b5aad":{"name":"nodecg","version":"0.0.0-pr796.ff45fc98f6cdc6bb7646ff638f16181a213b5aad","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr796.ff45fc98f6cdc6bb7646ff638f16181a213b5aad","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"2ae321c9846ec89e425b454df279d5e5f56af755","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr796.ff45fc98f6cdc6bb7646ff638f16181a213b5aad.tgz","fileCount":389,"integrity":"sha512-U1s35DpyAtIbq9HALzqlciE9vXIPr+8du0egd/UPzn2YwvEL0cfZJEhiOIGv758dc2RtUYaQizqivcNBXoBzZw==","signatures":[{"sig":"MEYCIQCpFAKqcgzc2ZlHC8oPfgpaejOYjqfwkhvqq3yRfMEQggIhAMlnWR0bq249mfQ8sDU0zHU3CyLnlGmhFJ9/sRnOck59","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12733557},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"ff45fc98f6cdc6bb7646ff638f16181a213b5aad","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr796.ff45fc98f6cdc6bb7646ff638f16181a213b5aad_1736539015992_0.8356823799331794","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.fdcc10bd6c706e85b6156558236396f6a8f9b79e":{"name":"nodecg","version":"0.0.0-canary.fdcc10bd6c706e85b6156558236396f6a8f9b79e","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.fdcc10bd6c706e85b6156558236396f6a8f9b79e","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"c48761fc5a7b12a9ba197d98da6e04daf05c5c8f","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.fdcc10bd6c706e85b6156558236396f6a8f9b79e.tgz","fileCount":276,"integrity":"sha512-qwbHL/G1tf/qHF6g83I3daPcNXSs7GwOYG9Dc4Z6PAnoZfNh9VSwEiFZ3S3DNZmZL9eGDxmY1ge5SZ8GcUX2lg==","signatures":[{"sig":"MEQCIFG1CjP0/4fgNY1ZKMXSBZFz7Ojrm0cldv5p8/IXNXTGAiAPXVrgeOXuJMA+Vqj1i3OgWmefUda98801MnrakahDtg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12600908},"main":"index.js","engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"gitHead":"fdcc10bd6c706e85b6156558236396f6a8f9b79e","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli \"generated-types/{client,server,shared,types}\" dist out && run-s build:{tsc,client,copy-templates,cli,types}","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","dev:server":"node --watch --watch-preserve-output index.js","fix:eslint":"npm run lint:eslint -- --fix ","build:types":"tsx scripts/generate-types-package.ts","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/node":"18","@types/uuid":"^8.3.4","tmp-promise":"^3.0.3","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/multer":"^1.4.11","@types/semver":"^7.5.8","ts-essentials":"^9.4.1","@types/express":"^4.17.21","@types/soundjs":"^0.6.31","@types/passport":"^1.0.16","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","@types/app-root-path":"^1.2.8","@types/cookie-parser":"^1.4.6","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/express-session":"^1.17.10","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.fdcc10bd6c706e85b6156558236396f6a8f9b79e_1736540818951_0.28450994194730383","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr796.928c0fd5b1f702eb6239e9349109589eebb29513":{"name":"nodecg","version":"0.0.0-pr796.928c0fd5b1f702eb6239e9349109589eebb29513","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr796.928c0fd5b1f702eb6239e9349109589eebb29513","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"800a26ffaeff28e959b16f071791da40f6eaa904","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr796.928c0fd5b1f702eb6239e9349109589eebb29513.tgz","fileCount":389,"integrity":"sha512-EpofEql1C7Z1CDYHoiczUh9XTBF+Mg7ymDxOvMYohH0HgjxhgK7I0BBOYb1QeTo9RSGFYfVL0VxSqaS9wAMSHw==","signatures":[{"sig":"MEUCIG+hP2OEi4CsSd6XmeirbFMdrI/ryZ0GHps8ieneT5oBAiEAudRPgsYgrfs/tNzG2pWKeMfbyHz6a+ZO3/MNHAWDCXw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12732856},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"928c0fd5b1f702eb6239e9349109589eebb29513","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr796.928c0fd5b1f702eb6239e9349109589eebb29513_1736543283432_0.03802699949393551","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr796.2cd010c60498e65d1819a87c4970801ab1d14517":{"name":"nodecg","version":"0.0.0-pr796.2cd010c60498e65d1819a87c4970801ab1d14517","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr796.2cd010c60498e65d1819a87c4970801ab1d14517","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"68aca7868b47e5cdce40b47f15cb665c1f8170d5","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr796.2cd010c60498e65d1819a87c4970801ab1d14517.tgz","fileCount":392,"integrity":"sha512-uRPMBPVCXcYL068+swiFI4j0NTXveGx4O9xrD9h4y/PaGyqKuEScgd6+e7urkL186LHdTTCP9vM5ApdQutmrFA==","signatures":[{"sig":"MEUCIFzSAVowz5qu4fVxGHI91PGrhhhDbYl78Rz3fsGbDljIAiEArAm/Qr6krmYAADFmXXK6af97kcXpzemnlrEga6gRQlA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12731119},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"2cd010c60498e65d1819a87c4970801ab1d14517","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr796.2cd010c60498e65d1819a87c4970801ab1d14517_1736543686247_0.9657986625031807","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr796.d9201f598be5892a21d83f45a03c2233084b3524":{"name":"nodecg","version":"0.0.0-pr796.d9201f598be5892a21d83f45a03c2233084b3524","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr796.d9201f598be5892a21d83f45a03c2233084b3524","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"faf626109dc39fb2398c872540d86aa0ba731e61","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr796.d9201f598be5892a21d83f45a03c2233084b3524.tgz","fileCount":389,"integrity":"sha512-baug0lsAg6uMLS8q/m4hT1q7ZzjtC4gtE1unu3G6uD6JluNLl3CoBNvEOfVI+xWfySTSdYQTbPv/j3uSYLTO9A==","signatures":[{"sig":"MEQCIEsfA4YoVa6rS+MheDvsjb+4O26h0o+U5DJhYimfAiBWAiA4Hg521nVrcOlqPLVD6owzweCcBz8ydxnlBYr8mTnA3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12727731},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"d9201f598be5892a21d83f45a03c2233084b3524","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr796.d9201f598be5892a21d83f45a03c2233084b3524_1736587948330_0.42328680375343875","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr796.09c521d71f188b683f21d6172e4a5f32728da1a5":{"name":"nodecg","version":"0.0.0-pr796.09c521d71f188b683f21d6172e4a5f32728da1a5","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr796.09c521d71f188b683f21d6172e4a5f32728da1a5","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"508865decbc28c74ae298d49c9959d5176b3daca","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr796.09c521d71f188b683f21d6172e4a5f32728da1a5.tgz","fileCount":389,"integrity":"sha512-V14grL32x9/HpajeufncfGG85wq+hj4xjHUyoK82nofBi9QhYEOKTCCmtDM+lvDWH8suYSfZy0hms/+FWC2D3w==","signatures":[{"sig":"MEUCIEg7qS9MAbB9PBcW6+miyeOfxoWs14f1Wo8TSRrNvJXFAiEA1T14aosWCaFecgNFa9xlTAFs2HcIEtXSiYibGG5NBLQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12728378},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"09c521d71f188b683f21d6172e4a5f32728da1a5","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"overrides":{"better-sqlite3":"$better-sqlite3"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^11.7.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr796.09c521d71f188b683f21d6172e4a5f32728da1a5_1736588192094_0.8201636614002448","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr796.16e8cde384021f1e41f3c36283dde9264c89c267":{"name":"nodecg","version":"0.0.0-pr796.16e8cde384021f1e41f3c36283dde9264c89c267","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr796.16e8cde384021f1e41f3c36283dde9264c89c267","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"f406e8e99e2040fce357dd2a88a808d3238905bf","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr796.16e8cde384021f1e41f3c36283dde9264c89c267.tgz","fileCount":389,"integrity":"sha512-tXZdSoeGDmsKotTejcywyilz0QIdI8VDM6oF01pNGkraAvMj7NLRZz0RVUzToXUGgxnJEOHYqCjfzRxMGXL3Cg==","signatures":[{"sig":"MEUCIQDuO0SUBalIkgsAmDa4iUOmd97YQa3Q/nq79SvCVLUifAIgPJOT2nFKPXtP7gfTXCz8p05msXDbIBr/n8Bw7WHY6YM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12727990},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"16e8cde384021f1e41f3c36283dde9264c89c267","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^9.6.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr796.16e8cde384021f1e41f3c36283dde9264c89c267_1736720232880_0.9221493567031374","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr796.3fb340881d4abf0eef6d6fac4e4a6c02c43d68e0":{"name":"nodecg","version":"0.0.0-pr796.3fb340881d4abf0eef6d6fac4e4a6c02c43d68e0","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr796.3fb340881d4abf0eef6d6fac4e4a6c02c43d68e0","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"30f6cdec8af9bd33d89ec096e14fe865d03b2f2e","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr796.3fb340881d4abf0eef6d6fac4e4a6c02c43d68e0.tgz","fileCount":389,"integrity":"sha512-Tq7CsrsSNCC0Sei/YvmM7qkWUJl+zC/EKoqbZ3dWICujirNd+5nW8JBGw1NsaV909YEBhKr25FBdfeS8cGYrgg==","signatures":[{"sig":"MEQCIDMEDweTSVTjlmP8yOMxPK82yTW9Vd0tjtTm6VahkFPuAiBSxqMbIH6gU47kxJXzCD6cup9N3eBBPo1sGx33cGgKlA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12727990},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"3fb340881d4abf0eef6d6fac4e4a6c02c43d68e0","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^9.6.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr796.3fb340881d4abf0eef6d6fac4e4a6c02c43d68e0_1737213131041_0.6679929937701519","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr796.382b20d2c364fb31e32a688e176147bee78fbc5e":{"name":"nodecg","version":"0.0.0-pr796.382b20d2c364fb31e32a688e176147bee78fbc5e","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr796.382b20d2c364fb31e32a688e176147bee78fbc5e","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"f9c4770e1e309e9d7080e09feff24d3ad86125b9","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr796.382b20d2c364fb31e32a688e176147bee78fbc5e.tgz","fileCount":389,"integrity":"sha512-5ZQq6riy8HX1uVoWk89vql5dMw+0JActEC7RM6knmspcITCN3rx7rTfC8QIUvdVD/G8Ip32xsAWoHSQVKR0Ttg==","signatures":[{"sig":"MEUCIA9JKeId+2r96MxPddm01OyIE52A8HhuDeP8+hA4aaZAAiEAxwVpxExUkdNhDhLoMx1gqiFgN8hSvpDOn/Rcju+wjHc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12727990},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"382b20d2c364fb31e32a688e176147bee78fbc5e","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^9.6.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr796.382b20d2c364fb31e32a688e176147bee78fbc5e_1737219166394_0.24078747350258123","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.b8afbf778ce32fd44a309039edb779cefe367e9a":{"name":"nodecg","version":"0.0.0-canary.b8afbf778ce32fd44a309039edb779cefe367e9a","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.b8afbf778ce32fd44a309039edb779cefe367e9a","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"f392d0a503ce0212e4f40bcd9c4b985369b53be5","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.b8afbf778ce32fd44a309039edb779cefe367e9a.tgz","fileCount":389,"integrity":"sha512-uUXHswPO4memXruBB3pQPT9Xm04/wvLzHvjpRQq3D8B6j6sNsF/h4vOFO+Z6q32e1UPIFiGBTr6as2vXCNjHNA==","signatures":[{"sig":"MEUCIQCaVXzR0AFYdgeHaN9H9zsaXk0NP/DJEVdtsGkrP8uyCwIgd9EW6nSib5viykB5H7ZPT9hvwdGHdGLpKkVOd0EWMFw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12727991},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"b8afbf778ce32fd44a309039edb779cefe367e9a","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^3.5.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^9.6.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.b8afbf778ce32fd44a309039edb779cefe367e9a_1737219955766_0.43017989938872314","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.817d8b116d7191344b2b629ebba7e1db45ebefe1":{"name":"nodecg","version":"0.0.0-canary.817d8b116d7191344b2b629ebba7e1db45ebefe1","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.817d8b116d7191344b2b629ebba7e1db45ebefe1","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"8b9141afd628956822f9fd9ce82ef72da0889f24","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.817d8b116d7191344b2b629ebba7e1db45ebefe1.tgz","fileCount":389,"integrity":"sha512-My3b9/JGcfMH6w4SQY5ZefXQ/sVvp9Gh89rxuiiFIYJYTEbq7rKYmT5KMJ1kowXS2uUVanQEKZeMKCNxISCKTw==","signatures":[{"sig":"MEUCICABZxnJtfWHuIR8mNWqgwmDbahpi4KJK105HhONi7xyAiEApwlDW/IWZ+ubVXYQevvuSXW0dsIeC+w6nhseisA5IFs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12729706},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"817d8b116d7191344b2b629ebba7e1db45ebefe1","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^9.6.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.817d8b116d7191344b2b629ebba7e1db45ebefe1_1737219992909_0.8510041826187416","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"nodecg","version":"2.5.0","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.5.0","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"c3607fa8bbd9009863cfe70045d1818558695d63","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.5.0.tgz","fileCount":389,"integrity":"sha512-a0B1h7HWlL9WWLxX5kQNBtP6tcmWaQzgsFt3kR+NVddFwsaq+7i0VH3KmTGMZZxKNDJ8jaG6tn9n6us5JmRluw==","signatures":[{"sig":"MEQCIHQhO3gkLPp02tpQKiCR0P1hrfm4ShOn124RZnzrOZrfAiBg1KyT2aAnqq5Iq/pZ3gkEi/gom54LnlJO6O1wuBVcEA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12729658},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"ac4d5cebe2316f008a41c35a8cf21421c8d1254b","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^9.6.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.5.0_1737232935272_0.6176088640617325","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr800.7a982743d34c46a398b9c4b0f9fbc183bfb828fd":{"name":"nodecg","version":"0.0.0-pr800.7a982743d34c46a398b9c4b0f9fbc183bfb828fd","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr800.7a982743d34c46a398b9c4b0f9fbc183bfb828fd","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"ed81d79d97576bf374df4c8812d085d70cc13e69","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr800.7a982743d34c46a398b9c4b0f9fbc183bfb828fd.tgz","fileCount":392,"integrity":"sha512-u9vByDYoI2eUZtTuZ3yS9zbzuIjRBGtqorhRFMsLTvcR0Udpnhgeb9FBUuxaJaGWRF+263254Zg5U98p8GiV3A==","signatures":[{"sig":"MEUCIQDfBNB48ShdyIprfD2SYSWpAmjeXjZvo4YDRWS+uhK3IAIgOiduVr+uca8WPvA7T/veVjI3Dn08vbhwQyvzGjNI5fs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12755158},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"7a982743d34c46a398b9c4b0f9fbc183bfb828fd","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^9.6.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^2.1.8","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr800.7a982743d34c46a398b9c4b0f9fbc183bfb828fd_1737295604048_0.005269533604021603","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr800.df957c0141298cc91c706ef76d98c67c41db044b":{"name":"nodecg","version":"0.0.0-pr800.df957c0141298cc91c706ef76d98c67c41db044b","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr800.df957c0141298cc91c706ef76d98c67c41db044b","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"698a3c3af572d4c384c156fcd6898e90f70259c1","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr800.df957c0141298cc91c706ef76d98c67c41db044b.tgz","fileCount":392,"integrity":"sha512-fA7LZoLGEb9A3ACGsr2RP6pix8e06NxVVY1u5WFj+gryXordwBvElQmMp5rNOYit1HmLlzdbwsniV6TgwqA6jw==","signatures":[{"sig":"MEQCIH5Dr66jbpJdgBM0j4CO0IjugL5wqYTyvKFbAWscpbM5AiBEopE8hjKVREpAWHwGHqXkr5LzIl46GpPvPXfb7KInHw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12755243},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"df957c0141298cc91c706ef76d98c67c41db044b","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^9.6.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr800.df957c0141298cc91c706ef76d98c67c41db044b_1737296936442_0.9839697585156615","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.b6a5550e390bd582e114f1e7966583a7a4033ff2":{"name":"nodecg","version":"0.0.0-canary.b6a5550e390bd582e114f1e7966583a7a4033ff2","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.b6a5550e390bd582e114f1e7966583a7a4033ff2","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"f21e7f20698dd7f6746f2a6f61b3955d5c096ff9","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.b6a5550e390bd582e114f1e7966583a7a4033ff2.tgz","fileCount":392,"integrity":"sha512-1p4RTaPwj9GMKBca0YVw45oIw4L8lndTz2EcOc1b1eI1M/MGRZ7CfPkyOZPgA48KZjutFVDhUmv+4gD/5KMypw==","signatures":[{"sig":"MEYCIQChZTMlCJ11i0lX2VXZeMure+vADnFEUNY8bLoQc6r22QIhAMymWYq2ZUHjooBlPMFqPi2eYNsd/xyLShcE9ElrMYfU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12755244},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"b6a5550e390bd582e114f1e7966583a7a4033ff2","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^9.6.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.b6a5550e390bd582e114f1e7966583a7a4033ff2_1737304271521_0.23173924603204932","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"nodecg","version":"2.5.1","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.5.1","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"8db0adb4c19c6255b5e9796fa732336d74822abb","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.5.1.tgz","fileCount":392,"integrity":"sha512-FrZcyZpoCNx+tOaRmh4I4yr7yFPuwJ3Zq1AOC8AsgWDcvGO4SSh00vGcF0j0BRBA3LwqmY7jfqrZooBkxVkatQ==","signatures":[{"sig":"MEUCIGYf1x0QS7DZzZiOvqKW8J1G7pVWymKYyiWyM5EsVvEcAiEAqGkFfnglcp9M4t2PC8qHzldHHMX+VNReZqHkw6MGe4A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12755196},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"13481744e3217e069e82fe8cecbd2153f638541f","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^9.6.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.5.1_1737304869386_0.09026672060591245","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.115277ae3143e0346f132528ac96214a0e886b9d":{"name":"nodecg","version":"0.0.0-canary.115277ae3143e0346f132528ac96214a0e886b9d","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.115277ae3143e0346f132528ac96214a0e886b9d","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"d7877b91b86f8d54fb34a9debeade7c5cc063c9f","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.115277ae3143e0346f132528ac96214a0e886b9d.tgz","fileCount":392,"integrity":"sha512-wzcyhpLhZGTuYolbpKcW7YKHINreAVRw1BKFl1c7gWwJspb70aXrORlRd58IZBEXvx0jPN+2eW+7GnC+YvNVuQ==","signatures":[{"sig":"MEQCIHHFPmgzqtSEgZD3gVS0gM7AtRhuBze4Z9Eh0abixaIdAiBZUG8oBZymcDXX797IoDLXp04Zh0WtX5f+I62MgHqPGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12755244},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"115277ae3143e0346f132528ac96214a0e886b9d","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^9.6.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.115277ae3143e0346f132528ac96214a0e886b9d_1737324517097_0.9544170573469937","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr805.a0eb123c2de71b8365fe21cd6f32b63aaebd59fd":{"name":"nodecg","version":"0.0.0-pr805.a0eb123c2de71b8365fe21cd6f32b63aaebd59fd","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr805.a0eb123c2de71b8365fe21cd6f32b63aaebd59fd","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"a6b098d3a6d512f1ff83450784e53967ed7dbaf7","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr805.a0eb123c2de71b8365fe21cd6f32b63aaebd59fd.tgz","fileCount":392,"integrity":"sha512-3bGjwVoYHtD8ar+OY6L2n5vXqWBWwnAT5a96nQpeW1k1l9id7MLHYxMlhEdYO88bboF1BH1212EXXpvhykuYRA==","signatures":[{"sig":"MEUCIFviN5dXe9H64l2yZebdoK47hmOVtO7kCA2R8vIM5MNyAiEA/s2w48Oe354RGszsPoewObz4RTcf2d1TFdA/BhGZ/xA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12755480},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"a0eb123c2de71b8365fe21cd6f32b63aaebd59fd","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^9.6.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr805.a0eb123c2de71b8365fe21cd6f32b63aaebd59fd_1737325524703_0.8916609701779739","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.aaa7485c1b6ab65061404aa06fec6db5c381ce16":{"name":"nodecg","version":"0.0.0-canary.aaa7485c1b6ab65061404aa06fec6db5c381ce16","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.aaa7485c1b6ab65061404aa06fec6db5c381ce16","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"20f8c7d7f67582c4bd5dd5fbe0b0951ab1073bc2","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.aaa7485c1b6ab65061404aa06fec6db5c381ce16.tgz","fileCount":392,"integrity":"sha512-axDXL97KqXE6WL0PnJmSNb0Y8wAV25ZKLRf5Y0TKtcJ3/D2kiMEhdqzEX9mpigiD3DsSuh3RFdOMv+nOp0t3IQ==","signatures":[{"sig":"MEUCIBQMelOx8qNHziRdDL5y53XzI5nOVjpzdILVC3HUQFGEAiEA5hBRGWwlLp1bKQGl2YHy+nKkkawtWtOxx/sWcHb0iD0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12755244},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"aaa7485c1b6ab65061404aa06fec6db5c381ce16","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^9.6.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.aaa7485c1b6ab65061404aa06fec6db5c381ce16_1737325686057_0.5015320631513827","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.bf6aed0f8520ca7916466684b34e641b512c526c":{"name":"nodecg","version":"0.0.0-canary.bf6aed0f8520ca7916466684b34e641b512c526c","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.bf6aed0f8520ca7916466684b34e641b512c526c","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"1b45ca2399a549375eb4e6178564084cef6a0cf5","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.bf6aed0f8520ca7916466684b34e641b512c526c.tgz","fileCount":392,"integrity":"sha512-qCdZ9HWraWfhZ+ZysLQzXcaIvpDxHKgA7h5ORHhHpQ1gvIoNmLcgwKDnOeCgliTz1ZgSGvXDqIaRI58ZSDOBhg==","signatures":[{"sig":"MEUCIQCOaY61yxmCB/gKYqLIekbf6pu4ZebGchcnUqQtIh2CPgIgYZGqvrBI+xVGAxOdpGBjPxoQC/QZpE9eoza8Ss+bJKM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12755481},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"bf6aed0f8520ca7916466684b34e641b512c526c","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^9.6.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.bf6aed0f8520ca7916466684b34e641b512c526c_1737403267005_0.7046810655032147","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr808.d3501402628fce8fe5e5d03bb8cda4584d5e64a2":{"name":"nodecg","version":"0.0.0-pr808.d3501402628fce8fe5e5d03bb8cda4584d5e64a2","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr808.d3501402628fce8fe5e5d03bb8cda4584d5e64a2","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"7e35e96cec5a8a01065673e40417bb4080fce0a4","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr808.d3501402628fce8fe5e5d03bb8cda4584d5e64a2.tgz","fileCount":392,"integrity":"sha512-zKdWqeJXaCQadSpFTZl6bwERyqTE8PVYXgURv0efXQnxcuE7IvwG8Mc8axZ8Rc7HFc5KvgCMan8E3mhxkkk3oQ==","signatures":[{"sig":"MEYCIQDKS4chWtYiX+Bqmru5fZtFuhnhP4ZNteBG4nZBawbRNgIhAIFJjA8aORK672N7a0QEBiU7gTxK9Q7yfpIH0LTeSRVS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12756148},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"d3501402628fce8fe5e5d03bb8cda4584d5e64a2","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^9.6.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr808.d3501402628fce8fe5e5d03bb8cda4584d5e64a2_1737404147482_0.32272225412054256","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.701065aace5ca8916b33fa1b70e53f943bee18c8":{"name":"nodecg","version":"0.0.0-canary.701065aace5ca8916b33fa1b70e53f943bee18c8","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.701065aace5ca8916b33fa1b70e53f943bee18c8","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"5e7d60248fdfff5dd4a1ded7a9dc83511d44f505","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.701065aace5ca8916b33fa1b70e53f943bee18c8.tgz","fileCount":392,"integrity":"sha512-+9lhjxAgQQi7IIrdcB0RMwIDUV3NM+h7ssHnBtohLAKUtCiC+7lSesEY779a9Ccvp3TzbTZO4WKuIBEcPiK8Eg==","signatures":[{"sig":"MEYCIQC8zqeJHAYGZfptrcJJbpxAZpNy0W7ldvgvwb2xLTCrIQIhAMcBn4pIejLMo69qi/druLb68fjzRRlx/omUFBAoVNWu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12755307},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"701065aace5ca8916b33fa1b70e53f943bee18c8","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^9.6.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.701065aace5ca8916b33fa1b70e53f943bee18c8_1737404700974_0.10219957489563436","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.34a374b384c3639204c775b504d0f27c57f58128":{"name":"nodecg","version":"0.0.0-canary.34a374b384c3639204c775b504d0f27c57f58128","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.34a374b384c3639204c775b504d0f27c57f58128","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"23e05fe78d58542c9c43557b2cc7d3e93bc18bcf","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.34a374b384c3639204c775b504d0f27c57f58128.tgz","fileCount":392,"integrity":"sha512-jgE+QkkwMf2SfH3LeguxcTMIT95WHLQKlhUkOVrIrOAO1l56Nhl991kevzJeQqHgS5XTGdBzczXQu63IgLw+rg==","signatures":[{"sig":"MEUCIAIigz4U6kVYVP244NOAor5SCxo4bWhfaz75hvwLBghVAiEA3Nnb2RSmxAA9KtO8wnoFgAXfK6PbsKR8PpnGZaH+HhU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12755975},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"34a374b384c3639204c775b504d0f27c57f58128","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^9.6.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.34a374b384c3639204c775b504d0f27c57f58128_1737404887221_0.9752675669373276","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.fcb6e2b46fc584c09e7cf27cd07c7814c44c675d":{"name":"nodecg","version":"0.0.0-canary.fcb6e2b46fc584c09e7cf27cd07c7814c44c675d","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.fcb6e2b46fc584c09e7cf27cd07c7814c44c675d","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"fcde90d1297a65d975404010de6792b22a44bd31","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.fcb6e2b46fc584c09e7cf27cd07c7814c44c675d.tgz","fileCount":392,"integrity":"sha512-jkFcedB7kJ4b4wmi8m44xBf2K2EBC4ewUryZncHu6jvCYKNTrXjez/n4O+qqIw79MyUlq8elUnvHY5U+EpIW5g==","signatures":[{"sig":"MEUCIGykBTilDs/5rMo19YxN+MEU6njSXqfVanOZSToWz6YfAiEAhThAgUudlz8XQkXZ3JJZHFU4ABTlEECUP/hHu76q4SE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12756791},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"fcb6e2b46fc584c09e7cf27cd07c7814c44c675d","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^9.6.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.fcb6e2b46fc584c09e7cf27cd07c7814c44c675d_1737407781935_0.9949464308959171","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"nodecg","version":"2.5.3","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.5.3","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"46765ee50e64fc392c2aa0fb77ac31235af43a4b","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.5.3.tgz","fileCount":392,"integrity":"sha512-9YsDrqGvhgM+rxQlwISqU+fkd4K022pBd8GQvYqBQ9HhyU3+FD83/l1KnYpdZGFe2AmGC6Yoh3RULrQJ4wbQAQ==","signatures":[{"sig":"MEUCIEy4e0bAouxM8ja+UvSPgFD6cW7l8BeBJlrh7XePuqBRAiEA7yGyeZtJU86Ijyg/lBxiWrv8MJZ/hhV3adoghy5j4NA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12756743},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"ae3433f07d41ccf0b7406ae60425e9730e65e0d0","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client test --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^9.6.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.5.3_1737408041125_0.6531149832840832","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr814.f38175aad55d582bd0835af1bf6b59333d8ed810":{"name":"nodecg","version":"0.0.0-pr814.f38175aad55d582bd0835af1bf6b59333d8ed810","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr814.f38175aad55d582bd0835af1bf6b59333d8ed810","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"b08ccbf6328aea711e5194a4a6fcad2c444868fb","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr814.f38175aad55d582bd0835af1bf6b59333d8ed810.tgz","fileCount":386,"integrity":"sha512-5/yBbmAuX220sh2OXqRSVigls3x1+t2s5Vb/sUWCGRJtzrmEGIF0GwxkalIfDgFFDWvIJXsff+wbuTpGlDVkIQ==","signatures":[{"sig":"MEUCIQCFt6zjB7dx9zYBQKp6sFPHNEFulbDYLBxsx/mca6AkLgIgHcJvu+fW7EuVFjheruMyuC2Vn6wJDaObVL+Lg56bOLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12756222},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"f38175aad55d582bd0835af1bf6b59333d8ed810","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"npm --workspaces run dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"workspaces":["workspaces/database-adapter-types"],"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^9.6.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-pr814.f38175aad55d582bd0835af1bf6b59333d8ed810","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr814.f38175aad55d582bd0835af1bf6b59333d8ed810_1737492664015_0.9721798493584772","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr814.d9380a1ee901311a0e74aaa8c026db7a4087e696":{"name":"nodecg","version":"0.0.0-pr814.d9380a1ee901311a0e74aaa8c026db7a4087e696","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr814.d9380a1ee901311a0e74aaa8c026db7a4087e696","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"3717b5d299defe539f1c35726ce5bf0238510265","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr814.d9380a1ee901311a0e74aaa8c026db7a4087e696.tgz","fileCount":386,"integrity":"sha512-HB8ObycE+vcX1xHusSOAgC0IyHv8VlCkFwLQkfwEvMfcYLLoSjF8YRDNTuVhp4Lisy7NRspj9x70m0rYvvYQgQ==","signatures":[{"sig":"MEUCIQDYW0k8lbd0XCTsXpRf5UM5j+MSm4fztvYY+84bB/LC5gIgGsUJKg9fbAKPRZb9BehHJrBlrONVQaLVgHzlNMX4Ugo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12756531},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"d9380a1ee901311a0e74aaa8c026db7a4087e696","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"npm --workspaces run dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"workspaces":["workspaces/database-adapter-types"],"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^9.6.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-pr814.d9380a1ee901311a0e74aaa8c026db7a4087e696","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr814.d9380a1ee901311a0e74aaa8c026db7a4087e696_1737493422881_0.3632534453149505","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.a8ebaed56a7c0ef953d0f079acca38408b36cad4":{"name":"nodecg","version":"0.0.0-canary.a8ebaed56a7c0ef953d0f079acca38408b36cad4","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.a8ebaed56a7c0ef953d0f079acca38408b36cad4","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"a16526945e008aa3f102672a2da264907949214f","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.a8ebaed56a7c0ef953d0f079acca38408b36cad4.tgz","fileCount":386,"integrity":"sha512-tWo2coK48pLAsPvEa50E8KLYewKpg1Qz3nKyGxrmel+6Q2MCcHOG1+QuKv+pqKef6hh/2GVV6XqBlPDI1IwYUg==","signatures":[{"sig":"MEYCIQCs+FT4MbmfZ7l5rGtZcZleXhBb7HYl1ryitbb/3t9V4AIhANr9J30gJH6Mp5zRCh+5ZhfwTXqa3DhBxuL+GfPni6N3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12756533},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"a8ebaed56a7c0ef953d0f079acca38408b36cad4","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"npm --workspaces run dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"workspaces":["workspaces/database-adapter-types"],"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^9.6.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-canary.a8ebaed56a7c0ef953d0f079acca38408b36cad4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.a8ebaed56a7c0ef953d0f079acca38408b36cad4_1737494313172_0.8787907271039479","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.0ebc48e03b446d0f7e4ffdda2b768fec5b3b3c93":{"name":"nodecg","version":"0.0.0-canary.0ebc48e03b446d0f7e4ffdda2b768fec5b3b3c93","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.0ebc48e03b446d0f7e4ffdda2b768fec5b3b3c93","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"d15af25b19eb27bf63eec46a0c71a2017f469ace","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.0ebc48e03b446d0f7e4ffdda2b768fec5b3b3c93.tgz","fileCount":386,"integrity":"sha512-82LNovDWsSH9QSMxf4xf9bholPLdnio0bmU8NRphor3iWr0OZM76753wugpQqZ4U3h/GSonkIbIFiBovPqX0ww==","signatures":[{"sig":"MEYCIQD9A7E42Ha79+3rdBppm+FIqL0Ns/LnJYvSw5nVycMunwIhAMU+BtYUrCWJPNqB3yY9YQWJqBYG/Kh6vzA5ADLvpU4k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12756533},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"0ebc48e03b446d0f7e4ffdda2b768fec5b3b3c93","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"npm --workspaces run dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"workspaces":["workspaces/database-adapter-types"],"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^9.6.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-canary.0ebc48e03b446d0f7e4ffdda2b768fec5b3b3c93","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.0ebc48e03b446d0f7e4ffdda2b768fec5b3b3c93_1737495830892_0.8791194436141905","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.2066e6286e027891695ef741ffda8d5ed76d6405":{"name":"nodecg","version":"0.0.0-canary.2066e6286e027891695ef741ffda8d5ed76d6405","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.2066e6286e027891695ef741ffda8d5ed76d6405","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"70f9e92ee2dd5272f8e749df5c7074d2701e326b","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.2066e6286e027891695ef741ffda8d5ed76d6405.tgz","fileCount":386,"integrity":"sha512-vjwH03/ocvZPT0g9SaPC1qaSGJTDHgTrtBVKz0CRNBJAKRj4LpIve/hDybUUUn2T9JlgADNGoza5zT1o9ucVFQ==","signatures":[{"sig":"MEYCIQD1wFz3RMZzPYmjiv2r98u24xnNm1rh/K8rpeIbLnAuIwIhAPhaSIagQfWFpicrfk2Z01lMMkuCY4aBt7ogVDwc1MFw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12756533},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"2066e6286e027891695ef741ffda8d5ed76d6405","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"npm --workspaces run dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"workspaces":["workspaces/database-adapter-types"],"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^9.6.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-canary.2066e6286e027891695ef741ffda8d5ed76d6405","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.2066e6286e027891695ef741ffda8d5ed76d6405_1737496760222_0.9690312450020064","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.916bf81f9462c1e3467d8a5ac33442863fd2e8ff":{"name":"nodecg","version":"0.0.0-canary.916bf81f9462c1e3467d8a5ac33442863fd2e8ff","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.916bf81f9462c1e3467d8a5ac33442863fd2e8ff","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"5d60a56f138bc2420e72970284424ae8ab73f54c","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.916bf81f9462c1e3467d8a5ac33442863fd2e8ff.tgz","fileCount":386,"integrity":"sha512-LejkIEq0THo8ANWeqZhQB+XALLDNxtPqIs8c4CgIoBCPqMZtzdDTYGssf5vmKkOFY17Ga5Gl6TRFl3YtQFSEfg==","signatures":[{"sig":"MEYCIQDNk/Bl5a+mMEsCILXVM2TTlswAsofRqu9IMXVkjYmJOQIhAImd1rMCDMLWlMSCoQ2M+g+WwNGPKGHSO15Biq8IAnZV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12756533},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"916bf81f9462c1e3467d8a5ac33442863fd2e8ff","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"npm --workspaces run dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","generate-migrations":"cd src/server && typeorm-ts-node-commonjs migration:generate ./database/migration/rename-me -d ./database/datasource.ts","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"workspaces":["workspaces/database-adapter-types"],"_npmVersion":"10.9.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","typeorm":"0.3.19","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^9.6.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-canary.916bf81f9462c1e3467d8a5ac33442863fd2e8ff","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.916bf81f9462c1e3467d8a5ac33442863fd2e8ff_1737497207156_0.298236735314247","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.28cd689cb238b37d281681aafb5510cf17c16cc0":{"name":"nodecg","version":"0.0.0-canary.28cd689cb238b37d281681aafb5510cf17c16cc0","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.28cd689cb238b37d281681aafb5510cf17c16cc0","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"6e8cba42cbcbc8ba12b17db5650da125c845557b","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.28cd689cb238b37d281681aafb5510cf17c16cc0.tgz","fileCount":344,"integrity":"sha512-u3C+pB1+jF3g0Lr2JJfm20s4FfzblvFOsLJxfOfY2B4WWDfM3XFd0XCxHL/9jxLcmVrBzvdZ4MMV3ahdk09p2w==","signatures":[{"sig":"MEQCID71yM6HdFTzEXZiy3xOCVtr6hbK1w6c3CGMdRc5AYHTAiADRfsB0iCM/fH9/CUPI4YSMCtL2cOUBIB8iasKkaHv6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12700043},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"28cd689cb238b37d281681aafb5510cf17c16cc0","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"npx tsx scripts/workspaces-parallel.ts dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"workspaces":["workspaces/internal-util","workspaces/database-adapter-types","workspaces/database-adapter-sqlite-legacy"],"_npmVersion":"10.9.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^9.6.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"0.0.0-canary.28cd689cb238b37d281681aafb5510cf17c16cc0","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-canary.28cd689cb238b37d281681aafb5510cf17c16cc0","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-canary.28cd689cb238b37d281681aafb5510cf17c16cc0","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.28cd689cb238b37d281681aafb5510cf17c16cc0_1737592939737_0.088490903127872","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.86e7fb5b6ead0c862382957a05ec94f2c7fdd1af":{"name":"nodecg","version":"0.0.0-canary.86e7fb5b6ead0c862382957a05ec94f2c7fdd1af","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.86e7fb5b6ead0c862382957a05ec94f2c7fdd1af","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"2118403d997770800bb949694096887c57f31eff","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.86e7fb5b6ead0c862382957a05ec94f2c7fdd1af.tgz","fileCount":344,"integrity":"sha512-jIaAideepsUH1B6QksqJdDhv3T9GEfCdXwAU9kTa2x5688CCtkdUkPHIGk8XkFAuPfGUwmJW7R5grp1kxaGmpA==","signatures":[{"sig":"MEUCIQCSxbQlalHNV4gcKuLpNjdUS/Sq09IPW6Drc9XRGehPSgIgf3u/xZxzH9BaAJqGDhZBRyjIqLUVtsJwQN6EY2sO2Sk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12700043},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"86e7fb5b6ead0c862382957a05ec94f2c7fdd1af","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"npx tsx scripts/workspaces-parallel.ts dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"workspaces":["workspaces/internal-util","workspaces/database-adapter-types","workspaces/database-adapter-sqlite-legacy"],"_npmVersion":"10.9.0","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","uuid":"^9.0.1","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","better-sqlite3":"^9.6.0","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"0.0.0-canary.86e7fb5b6ead0c862382957a05ec94f2c7fdd1af","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-canary.86e7fb5b6ead0c862382957a05ec94f2c7fdd1af","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-canary.86e7fb5b6ead0c862382957a05ec94f2c7fdd1af","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/uuid":"^8.3.4","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.86e7fb5b6ead0c862382957a05ec94f2c7fdd1af_1737593245064_0.8828016928607858","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.3437dbae8d2a4527cda0a3510274dea9fb53276d":{"name":"nodecg","version":"0.0.0-canary.3437dbae8d2a4527cda0a3510274dea9fb53276d","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.3437dbae8d2a4527cda0a3510274dea9fb53276d","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"042a6ffd771def1ab5ac98d9180ec0280642efe7","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.3437dbae8d2a4527cda0a3510274dea9fb53276d.tgz","fileCount":344,"integrity":"sha512-+fC1MPUsEZ+kOJYZqucDsfArk4TFtinhvHrZcr0DtDjBXuGjqqR74CM81DZyXftRtri0xwMfN2jkYZhPdGJBbw==","signatures":[{"sig":"MEUCIQDBcihdC2wT8qvCCwBPRFvhfg5ykeQnufQaG/BtD/p2RwIgDJI2sBHjCbNYHGq7uBjIOtBvIjrz7QN/uiEi9qcqRIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12686492},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"3437dbae8d2a4527cda0a3510274dea9fb53276d","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:cli":"esbuild src/cli/bin/nodecg.ts --bundle --format=esm --sourcemap --platform=node --target=node18 --outfile=out/cli.mjs --packages=external","build:tsc":"tsc -b src/server src/client src/cli","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"npx tsx scripts/workspaces-parallel.ts dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"workspaces":["workspaces/internal-util","workspaces/database-adapter-types","workspaces/database-adapter-sqlite-legacy"],"_npmVersion":"10.9.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ajv":"^8.17.1","tar":"^7.4.3","zod":"^3.22.4","util":"^0.12.5","chalk":"^5.4.1","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","commander":"^13.0.0","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","hosted-git-info":"^8.0.2","npm-package-arg":"^12.0.1","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@inquirer/prompts":"^7.2.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"0.0.0-canary.3437dbae8d2a4527cda0a3510274dea9fb53276d","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","json-schema-to-typescript":"^15.0.3","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-canary.3437dbae8d2a4527cda0a3510274dea9fb53276d","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-canary.3437dbae8d2a4527cda0a3510274dea9fb53276d","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/hosted-git-info":"^3.0.5","@types/npm-package-arg":"^6.1.4","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.3437dbae8d2a4527cda0a3510274dea9fb53276d_1737661675440_0.3033095463418507","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr827.99015edaf303463cd89c50c7e6de6de4050e5782":{"name":"nodecg","version":"0.0.0-pr827.99015edaf303463cd89c50c7e6de6de4050e5782","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr827.99015edaf303463cd89c50c7e6de6de4050e5782","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"out/cli.mjs"},"dist":{"shasum":"3df087ffe746bf8b282f747a6bd4978a630df5f3","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr827.99015edaf303463cd89c50c7e6de6de4050e5782.tgz","fileCount":342,"integrity":"sha512-6+CJvLyMxwI1h5JEoW1+Os0NII2/yKZvPqga/O1OaXpZjvoofN6rUfsZRZXgLaTGtWx9GR61RBy1mSWHYgsvEw==","signatures":[{"sig":"MEUCIFsa74k7xLtKcAEe5qsesfUoP5dYheGxXookJJM+OdjQAiEA4k6qTAdaFqL0xh+DPVgRxeGm0SEuQ8zJy05auAHgZlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12608180},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"99015edaf303463cd89c50c7e6de6de4050e5782","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"tsx scripts/workspaces-parallel.ts dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"workspaces":["workspaces/internal-util","workspaces/database-adapter-types","workspaces/database-adapter-sqlite-legacy","workspaces/cli"],"_npmVersion":"10.9.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-pr827.99015edaf303463cd89c50c7e6de6de4050e5782","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"0.0.0-pr827.99015edaf303463cd89c50c7e6de6de4050e5782","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-pr827.99015edaf303463cd89c50c7e6de6de4050e5782","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-pr827.99015edaf303463cd89c50c7e6de6de4050e5782","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr827.99015edaf303463cd89c50c7e6de6de4050e5782_1737665895735_0.2731555978089484","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr827.112984e319a2e2d8dabef97775a014f1fb8a5811":{"name":"nodecg","version":"0.0.0-pr827.112984e319a2e2d8dabef97775a014f1fb8a5811","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr827.112984e319a2e2d8dabef97775a014f1fb8a5811","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"b72c09c3d1bfb168812bb415fd862425e45f8150","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr827.112984e319a2e2d8dabef97775a014f1fb8a5811.tgz","fileCount":343,"integrity":"sha512-8Kzz9eBpNyx0dg1qLAlDfMUUDk6r6Q5i/wOs0/YcZTu3ETr0nIRWmgvVY5gCFnOQ9FpBQs2IbdCA3AAj9r+BIw==","signatures":[{"sig":"MEYCIQCfMxzrY62QEoJW4VMS04CUo3DdDHXHKQGJN+P+rPhTUwIhALnnWlJGSBv2eHeZ08fesGSY31mtK3sytVLS1oZrJRHx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12608217},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"112984e319a2e2d8dabef97775a014f1fb8a5811","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"tsx scripts/workspaces-parallel.ts dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"workspaces":["workspaces/internal-util","workspaces/database-adapter-types","workspaces/database-adapter-sqlite-legacy","workspaces/cli"],"_npmVersion":"10.9.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-pr827.112984e319a2e2d8dabef97775a014f1fb8a5811","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"0.0.0-pr827.112984e319a2e2d8dabef97775a014f1fb8a5811","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-pr827.112984e319a2e2d8dabef97775a014f1fb8a5811","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-pr827.112984e319a2e2d8dabef97775a014f1fb8a5811","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr827.112984e319a2e2d8dabef97775a014f1fb8a5811_1737668572906_0.41796859761363425","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr827.956c56c6996f6c6e8f2072f5bf70405c6b6f3e82":{"name":"nodecg","version":"0.0.0-pr827.956c56c6996f6c6e8f2072f5bf70405c6b6f3e82","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr827.956c56c6996f6c6e8f2072f5bf70405c6b6f3e82","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"5689ebaaa85fcb964e5da91e40eed1a43ed046be","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr827.956c56c6996f6c6e8f2072f5bf70405c6b6f3e82.tgz","fileCount":343,"integrity":"sha512-XkgZtpqcEdwyPqLMdI4bRUAgQLpeZx9dEV8T/jJFnn6HKyQlgqs2fY2pD+fZ1oWgYEAUUfNs9Ijzt4rXa/+Gjg==","signatures":[{"sig":"MEQCIDIS3lBUlhPpz6EatjpoIJDn/D2cW5XSJbVLFAqzSMPUAiBIn7R61XIrY9mHjSP4Kr5FqQUoMAy+ce9/LPezMqjNtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12608217},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"956c56c6996f6c6e8f2072f5bf70405c6b6f3e82","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"tsx scripts/workspaces-parallel.ts dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"workspaces":["workspaces/internal-util","workspaces/database-adapter-types","workspaces/database-adapter-sqlite-legacy","workspaces/cli"],"_npmVersion":"10.9.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-pr827.956c56c6996f6c6e8f2072f5bf70405c6b6f3e82","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"0.0.0-pr827.956c56c6996f6c6e8f2072f5bf70405c6b6f3e82","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-pr827.956c56c6996f6c6e8f2072f5bf70405c6b6f3e82","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-pr827.956c56c6996f6c6e8f2072f5bf70405c6b6f3e82","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr827.956c56c6996f6c6e8f2072f5bf70405c6b6f3e82_1737669687116_0.8490263897762889","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.517e7d0f4dcea97cd681a07813a254f7c204d37a":{"name":"nodecg","version":"0.0.0-canary.517e7d0f4dcea97cd681a07813a254f7c204d37a","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.517e7d0f4dcea97cd681a07813a254f7c204d37a","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"899be409be2f63e9fe1275d700a09358902754fd","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.517e7d0f4dcea97cd681a07813a254f7c204d37a.tgz","fileCount":343,"integrity":"sha512-swpsftPpRb+G4NwGxLFYJnLPz6tQWd0p217WZzXNbW44820IvjWkUomTFAxopIuf2TraBVfPLG/zPyGt0b3l7g==","signatures":[{"sig":"MEQCID7G0+hVBLp9J1X74AeWoZpw4wucrWV7oU9Vomu3nM3CAiAPl4fwWQhBdgXEJuWDyWq8MBvmW1yg3nXBLWJvpoJJBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12608222},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"517e7d0f4dcea97cd681a07813a254f7c204d37a","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:cli":"npm run build:cli -- --watch","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"tsx scripts/workspaces-parallel.ts dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"workspaces":["workspaces/internal-util","workspaces/database-adapter-types","workspaces/database-adapter-sqlite-legacy","workspaces/cli"],"_npmVersion":"10.9.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-canary.517e7d0f4dcea97cd681a07813a254f7c204d37a","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"0.0.0-canary.517e7d0f4dcea97cd681a07813a254f7c204d37a","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-canary.517e7d0f4dcea97cd681a07813a254f7c204d37a","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-canary.517e7d0f4dcea97cd681a07813a254f7c204d37a","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.517e7d0f4dcea97cd681a07813a254f7c204d37a_1737739593305_0.9071556898281004","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.dfa482f62777bcd14af1f638c80e3e06ac885765":{"name":"nodecg","version":"0.0.0-canary.dfa482f62777bcd14af1f638c80e3e06ac885765","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.dfa482f62777bcd14af1f638c80e3e06ac885765","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"62e8e1dfc3f262852ef193ea69df6840f17ec187","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.dfa482f62777bcd14af1f638c80e3e06ac885765.tgz","fileCount":343,"integrity":"sha512-r+kyOe0/FQDXEirRyAvAmU7caTMiD5Nuv3p/oXaatcHEDo3VM2j7Gf7rAXnPQSjv62auJ5yK9YMTTkDcUVUQXQ==","signatures":[{"sig":"MEUCIDhtbDb0TOmhZy6wYd4bdUkoUYjJHiQey0HAqEIojFtPAiEA7c+vwwhbBa5p3dUBneLLPC2lmbBfpYf0c2LEUiThTy0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12608071},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"dfa482f62777bcd14af1f638c80e3e06ac885765","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"tsx scripts/workspaces-parallel.ts dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"workspaces":["workspaces/internal-util","workspaces/database-adapter-types","workspaces/database-adapter-sqlite-legacy","workspaces/cli"],"_npmVersion":"10.9.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.1","hasha":"^5.2.2","io-ts":"^2.2.21","klona":"^2.0.6","tslib":"^2.6.2","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-canary.dfa482f62777bcd14af1f638c80e3e06ac885765","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","app-root-path":"^3.1.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","session-file-store":"^1.5.0","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"0.0.0-canary.dfa482f62777bcd14af1f638c80e3e06ac885765","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-canary.dfa482f62777bcd14af1f638c80e3e06ac885765","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-canary.dfa482f62777bcd14af1f638c80e3e06ac885765","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","sinon":"^14.0.2","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","cross-env":"^7.0.3","puppeteer":"^23.11.1","type-fest":"^4.31.0","@eslint/js":"^9.17.0","is-windows":"^1.0.2","simple-git":"^3.22.0","typescript":"~5.7.2","@types/glob":"^8.1.0","@types/clone":"^2.1.4","@types/is-ci":"^3.0.4","@types/sinon":"^10.0.20","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","replace-in-file":"^6.3.5","@types/deep-equal":"^1.0.4","is-builtin-module":"^3.2.1","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/app-root-path":"^1.2.8","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","@types/session-file-store":"^1.2.5","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.dfa482f62777bcd14af1f638c80e3e06ac885765_1737751611588_0.35713505179717386","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.61e9699b4ca8ffb389d963f772cdcf0212372dab":{"name":"nodecg","version":"0.0.0-canary.61e9699b4ca8ffb389d963f772cdcf0212372dab","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.61e9699b4ca8ffb389d963f772cdcf0212372dab","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"85ae22f2fe48acbc5c4a445dd72e907e4aec742a","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.61e9699b4ca8ffb389d963f772cdcf0212372dab.tgz","fileCount":343,"integrity":"sha512-cv+G18l7NIVZRQJojxZWM5Azlj12rVLPJbTUgXaByesJTOxKIMhdXBnm7kh9KLmBSQweTuhFA/KtGPA5UYx89w==","signatures":[{"sig":"MEUCIQCr1xjmCyijDDuvna88MG+922htBuuvkfIqO4tVg3/L1gIgAwvnZRykDroOmTKiKoJuxhetJeGv4YROFqH4XZJe4Po=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12601004},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"61e9699b4ca8ffb389d963f772cdcf0212372dab","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"tsx scripts/workspaces-parallel.ts dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"workspaces":["workspaces/internal-util","workspaces/database-adapter-types","workspaces/database-adapter-sqlite-legacy","workspaces/cli"],"_npmVersion":"10.9.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-canary.61e9699b4ca8ffb389d963f772cdcf0212372dab","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"0.0.0-canary.61e9699b4ca8ffb389d963f772cdcf0212372dab","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-canary.61e9699b4ca8ffb389d963f772cdcf0212372dab","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-canary.61e9699b4ca8ffb389d963f772cdcf0212372dab","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","puppeteer":"^23.11.1","@eslint/js":"^9.17.0","typescript":"~5.7.2","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.61e9699b4ca8ffb389d963f772cdcf0212372dab_1737841436969_0.38696990462301617","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.83735fdb8d2c4c9c03d2ea94428461d15c1373b2":{"name":"nodecg","version":"0.0.0-canary.83735fdb8d2c4c9c03d2ea94428461d15c1373b2","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.83735fdb8d2c4c9c03d2ea94428461d15c1373b2","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"254482d2e3261159ea416d7dca44cd2b22c4e186","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.83735fdb8d2c4c9c03d2ea94428461d15c1373b2.tgz","fileCount":343,"integrity":"sha512-8ffgoqA/IHa4tCVLsqngDzx/RauXQE4jhJL+gO/rzpEmAexV4Mf6qxQS2M1t4XQVzfFR2z7v92oqyBjeHAYJAA==","signatures":[{"sig":"MEUCIFxBBjrJ87lOrW7kH6GKhAdXAdaebf3+o4BYMMfhV4BoAiEAi+vQ1YOSf6aRx3nZ9BKWmXLfMDhUz5KPj8zrbqwlqoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12601004},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"83735fdb8d2c4c9c03d2ea94428461d15c1373b2","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"tsx scripts/workspaces-parallel.ts dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"workspaces":["workspaces/internal-util","workspaces/database-adapter-types","workspaces/database-adapter-sqlite-legacy","workspaces/cli"],"_npmVersion":"10.9.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-canary.83735fdb8d2c4c9c03d2ea94428461d15c1373b2","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"0.0.0-canary.83735fdb8d2c4c9c03d2ea94428461d15c1373b2","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-canary.83735fdb8d2c4c9c03d2ea94428461d15c1373b2","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-canary.83735fdb8d2c4c9c03d2ea94428461d15c1373b2","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","puppeteer":"^23.11.1","@eslint/js":"^9.17.0","typescript":"~5.7.2","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","vite-plugin-swc-transform":"^1.0.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.83735fdb8d2c4c9c03d2ea94428461d15c1373b2_1737916314411_0.47683222610532905","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.ce4dfaae6cbbc0ba6a72e186a6b492bee4e450f7":{"name":"nodecg","version":"0.0.0-canary.ce4dfaae6cbbc0ba6a72e186a6b492bee4e450f7","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.ce4dfaae6cbbc0ba6a72e186a6b492bee4e450f7","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"daa3c5908766b37314c3dd2ae73e434eba87b904","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.ce4dfaae6cbbc0ba6a72e186a6b492bee4e450f7.tgz","fileCount":343,"integrity":"sha512-WFOaoqk/p4mRG93D/g/qkH6HJfOesPgHT8egmifpeGSQWMKNoFYkdY6AAC/r4KMWlbT7PvUmOYgOKvQDb26cxg==","signatures":[{"sig":"MEUCIDDfQpCXWhswesBrOD4NnrtL12rgfSMjBejfAXDVMD1rAiEA3PgeWAAKJpJpyDc/Uxiq3YAsB8fMHhRde3S+KK0OOiI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12600863},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"ce4dfaae6cbbc0ba6a72e186a6b492bee4e450f7","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"tsx scripts/workspaces-parallel.ts dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"workspaces":["workspaces/internal-util","workspaces/database-adapter-types","workspaces/database-adapter-sqlite-legacy","workspaces/cli"],"_npmVersion":"10.9.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-canary.ce4dfaae6cbbc0ba6a72e186a6b492bee4e450f7","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"0.0.0-canary.ce4dfaae6cbbc0ba6a72e186a6b492bee4e450f7","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-canary.ce4dfaae6cbbc0ba6a72e186a6b492bee4e450f7","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-canary.ce4dfaae6cbbc0ba6a72e186a6b492bee4e450f7","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","puppeteer":"^23.11.1","@eslint/js":"^9.17.0","typescript":"~5.7.2","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.ce4dfaae6cbbc0ba6a72e186a6b492bee4e450f7_1737917163435_0.17729167377437882","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.54b23f609f28d2964833cb4860b3bcc872e5eb73":{"name":"nodecg","version":"0.0.0-canary.54b23f609f28d2964833cb4860b3bcc872e5eb73","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.54b23f609f28d2964833cb4860b3bcc872e5eb73","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"cd89ace96e2b4d75edb70a611846cd35f1ab3521","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.54b23f609f28d2964833cb4860b3bcc872e5eb73.tgz","fileCount":343,"integrity":"sha512-bNNyqE+uDZkKaHxCY9kMTFW9F5GhOrfZPwY1jxDCrIz4kkvAJcYXYoqubLgaUUdRbsCqoC0g5pVTnpBO9NUUcQ==","signatures":[{"sig":"MEUCIQDqxoxhFYxJs4o9vV4quKFRNLT0+V3TQA4KdQ3CzNscjAIgYSbkshwhwM/7qHn4WdQYupWyLKW8rnWSAX9Zgi3OQs8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12615724},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"54b23f609f28d2964833cb4860b3bcc872e5eb73","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"tsx scripts/workspaces-parallel.ts dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"workspaces":["workspaces/internal-util","workspaces/database-adapter-types","workspaces/database-adapter-sqlite-legacy","workspaces/cli"],"_npmVersion":"10.9.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-canary.54b23f609f28d2964833cb4860b3bcc872e5eb73","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"0.0.0-canary.54b23f609f28d2964833cb4860b3bcc872e5eb73","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-canary.54b23f609f28d2964833cb4860b3bcc872e5eb73","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-canary.54b23f609f28d2964833cb4860b3bcc872e5eb73","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","puppeteer":"^23.11.1","@eslint/js":"^9.17.0","typescript":"~5.7.2","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.54b23f609f28d2964833cb4860b3bcc872e5eb73_1737932495446_0.16394782547757591","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.7b42bf45aaaddc70bfa673baab692b9cd1adfbe2":{"name":"nodecg","version":"0.0.0-canary.7b42bf45aaaddc70bfa673baab692b9cd1adfbe2","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.7b42bf45aaaddc70bfa673baab692b9cd1adfbe2","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"7ee1e8f858ec4c164d317e76d07562a8b412ab5c","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.7b42bf45aaaddc70bfa673baab692b9cd1adfbe2.tgz","fileCount":349,"integrity":"sha512-UIAKwBszcoGWsbgckzowaLx4+SQooC07Za2VrkK6MLuGodO2I0ahEDOYxtDk+1oPgD7o/3Bb3Gm1MF63zb3wNQ==","signatures":[{"sig":"MEUCIGalKT3yZH7dWWZzPKbLUId7oCM2tXpnVoHexONYhLliAiEA2li1fzH8HimIZYQwgfV+wcsvDVnynlQgeY6JEi/bRiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12622965},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"7b42bf45aaaddc70bfa673baab692b9cd1adfbe2","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"tsx scripts/workspaces-parallel.ts dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"workspaces":["workspaces/internal-util","workspaces/database-adapter-types","workspaces/database-adapter-sqlite-legacy","workspaces/cli"],"_npmVersion":"10.9.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-canary.7b42bf45aaaddc70bfa673baab692b9cd1adfbe2","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"0.0.0-canary.7b42bf45aaaddc70bfa673baab692b9cd1adfbe2","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-canary.7b42bf45aaaddc70bfa673baab692b9cd1adfbe2","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-canary.7b42bf45aaaddc70bfa673baab692b9cd1adfbe2","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","puppeteer":"^23.11.1","@eslint/js":"^9.17.0","typescript":"~5.7.2","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.7b42bf45aaaddc70bfa673baab692b9cd1adfbe2_1738098903344_0.7368994739836421","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.5e70cd7ceb00081462fadca52c3b135afce9f009":{"name":"nodecg","version":"0.0.0-canary.5e70cd7ceb00081462fadca52c3b135afce9f009","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.5e70cd7ceb00081462fadca52c3b135afce9f009","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"7a76e2f1efa12e98a218f691363cdbd10408a732","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.5e70cd7ceb00081462fadca52c3b135afce9f009.tgz","fileCount":343,"integrity":"sha512-Aip45qLo7f9HE4a1J41dlMfdMRoyAcKEdYgNfrgQ54ahyEDV53xwlR0KFJ5LGRJyXu+YVEUuGB7ycZyjqf4HEg==","signatures":[{"sig":"MEUCIQCX103T/jnYiZjF0kcBP3IlVY+pkRBR87MPKN4FbVl88wIgfmcTwNTAdi7pZOfu7DrH0n0t14jExurvFzNNpVDkLqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12620258},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"5e70cd7ceb00081462fadca52c3b135afce9f009","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"tsx scripts/workspaces-parallel.ts dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"workspaces":["workspaces/internal-util","workspaces/database-adapter-types","workspaces/database-adapter-sqlite-legacy","workspaces/cli"],"_npmVersion":"10.9.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-canary.5e70cd7ceb00081462fadca52c3b135afce9f009","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"0.0.0-canary.5e70cd7ceb00081462fadca52c3b135afce9f009","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-canary.5e70cd7ceb00081462fadca52c3b135afce9f009","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-canary.5e70cd7ceb00081462fadca52c3b135afce9f009","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","puppeteer":"^23.11.1","@eslint/js":"^9.17.0","typescript":"~5.7.2","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.5e70cd7ceb00081462fadca52c3b135afce9f009_1738268116776_0.18068812294191483","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.6e9afb2c83954a9a6cdc4e5b4f83826043d2eb4b":{"name":"nodecg","version":"0.0.0-canary.6e9afb2c83954a9a6cdc4e5b4f83826043d2eb4b","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.6e9afb2c83954a9a6cdc4e5b4f83826043d2eb4b","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"e8c03c19a6c9183b4c0559ef24f81cbacaf0a68d","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.6e9afb2c83954a9a6cdc4e5b4f83826043d2eb4b.tgz","fileCount":349,"integrity":"sha512-OND1j5hFGNhuCymfZfi75I612x9sqf1o+04BDIT/T/CWyr6GC829A4reMsL6fbmEe48fuDOchb1Ko6YzfNk1qw==","signatures":[{"sig":"MEQCID+iMQOH4y/guiFXdd2L/BRkQ/A0vSDaEh3zj5StFvdvAiAy0ug3voXhvi1zq1RQQg+giJUdw6ecFX9mm5p5tTi+yA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12637065},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"6e9afb2c83954a9a6cdc4e5b4f83826043d2eb4b","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"tsx scripts/workspaces-parallel.ts dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"workspaces":["workspaces/internal-util","workspaces/database-adapter-types","workspaces/database-adapter-sqlite-legacy","workspaces/cli"],"_npmVersion":"10.9.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-canary.6e9afb2c83954a9a6cdc4e5b4f83826043d2eb4b","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"0.0.0-canary.6e9afb2c83954a9a6cdc4e5b4f83826043d2eb4b","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-canary.6e9afb2c83954a9a6cdc4e5b4f83826043d2eb4b","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-canary.6e9afb2c83954a9a6cdc4e5b4f83826043d2eb4b","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","puppeteer":"^23.11.1","@eslint/js":"^9.17.0","typescript":"~5.7.2","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.6e9afb2c83954a9a6cdc4e5b4f83826043d2eb4b_1738873441566_0.4015800858129097","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.c55736f04c168efa5f52616afb9ea5e8bf7f0b3e":{"name":"nodecg","version":"0.0.0-canary.c55736f04c168efa5f52616afb9ea5e8bf7f0b3e","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.c55736f04c168efa5f52616afb9ea5e8bf7f0b3e","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"90a7b09063cd21af5de5800a08d5924386401459","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.c55736f04c168efa5f52616afb9ea5e8bf7f0b3e.tgz","fileCount":349,"integrity":"sha512-+UmfQwPqwWf+5Wz2Xe5XwUEiFzzwJil1APwlv9fx0NxS30Caqn0ChrbUiUdaGYrBYd9M7g6sSn7LUqHYFWx2cA==","signatures":[{"sig":"MEYCIQDb6Hs6j6ZjFgAuULR9isGfLejtuBbWu7B7YvsSYRH2ugIhALFVHNH7e18g1d5SWdoXkB46Bi04u+ULcNezeuSuPZps","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12636871},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"c55736f04c168efa5f52616afb9ea5e8bf7f0b3e","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"tsx scripts/workspaces-parallel.ts dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"workspaces":["workspaces/internal-util","workspaces/database-adapter-types","workspaces/database-adapter-sqlite-legacy","workspaces/cli"],"_npmVersion":"10.9.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-canary.c55736f04c168efa5f52616afb9ea5e8bf7f0b3e","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"0.0.0-canary.c55736f04c168efa5f52616afb9ea5e8bf7f0b3e","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-canary.c55736f04c168efa5f52616afb9ea5e8bf7f0b3e","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-canary.c55736f04c168efa5f52616afb9ea5e8bf7f0b3e","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","puppeteer":"^23.11.1","@eslint/js":"^9.17.0","typescript":"~5.7.2","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.c55736f04c168efa5f52616afb9ea5e8bf7f0b3e_1738873465081_0.17316927137103133","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.ad1c51b12fd7c5f9d53505fdd048d4af11360820":{"name":"nodecg","version":"0.0.0-canary.ad1c51b12fd7c5f9d53505fdd048d4af11360820","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.ad1c51b12fd7c5f9d53505fdd048d4af11360820","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"280edb94e113ba9a8791776f69049cb5626e48b0","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.ad1c51b12fd7c5f9d53505fdd048d4af11360820.tgz","fileCount":349,"integrity":"sha512-62DNKtbv6mbaIv1zXoBx0FfEVAZxDf5bGEpLeYPpvwHY+9diHoU8Uq8cQU8R+0a1y5jy80H5YeYuEcR/juIQWg==","signatures":[{"sig":"MEQCIFHryCft9dbxk/SrbJNjbgIhDr5yEmtJnMKTh5Md6rRZAiA9d+qZUR8u3uBX8ECRtbxCow2z4zFSfS3/CGvEkWhjMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12637255},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"ad1c51b12fd7c5f9d53505fdd048d4af11360820","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"tsx scripts/workspaces-parallel.ts dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"workspaces":["workspaces/internal-util","workspaces/database-adapter-types","workspaces/database-adapter-sqlite-legacy","workspaces/cli"],"_npmVersion":"10.9.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-canary.ad1c51b12fd7c5f9d53505fdd048d4af11360820","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"0.0.0-canary.ad1c51b12fd7c5f9d53505fdd048d4af11360820","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-canary.ad1c51b12fd7c5f9d53505fdd048d4af11360820","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-canary.ad1c51b12fd7c5f9d53505fdd048d4af11360820","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","puppeteer":"^23.11.1","@eslint/js":"^9.17.0","typescript":"~5.7.2","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.ad1c51b12fd7c5f9d53505fdd048d4af11360820_1738874911376_0.1319342607792484","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.926c2cc0ca94e6df6437ad0323ad0b226e6f79ca":{"name":"nodecg","version":"0.0.0-canary.926c2cc0ca94e6df6437ad0323ad0b226e6f79ca","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.926c2cc0ca94e6df6437ad0323ad0b226e6f79ca","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"a32a0aa103de6c89d5e9c45f6a7085d5665edd1b","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.926c2cc0ca94e6df6437ad0323ad0b226e6f79ca.tgz","fileCount":349,"integrity":"sha512-BbjlZ/0F0OePCcgD8geA3Hs0VpOi76+58jqNjQFTD7B1TU3WBwiFhC/fvFuUAo8AbFXYJgPYuJ+YxM1Gc5XBSw==","signatures":[{"sig":"MEUCIDHwHUZ9NC/cTwveTRNtc1ejEjAwh5FdqU5ocEoG356wAiEA9T4uELZHqL95UG9eSbxQph7CK8xAFXKt7m8AehvJE8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12638244},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"926c2cc0ca94e6df6437ad0323ad0b226e6f79ca","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"tsx scripts/workspaces-parallel.ts dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"workspaces":["workspaces/internal-util","workspaces/database-adapter-types","workspaces/database-adapter-sqlite-legacy","workspaces/cli"],"_npmVersion":"10.9.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-canary.926c2cc0ca94e6df6437ad0323ad0b226e6f79ca","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"0.0.0-canary.926c2cc0ca94e6df6437ad0323ad0b226e6f79ca","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-canary.926c2cc0ca94e6df6437ad0323ad0b226e6f79ca","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-canary.926c2cc0ca94e6df6437ad0323ad0b226e6f79ca","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","puppeteer":"^23.11.1","@eslint/js":"^9.17.0","typescript":"~5.7.2","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.926c2cc0ca94e6df6437ad0323ad0b226e6f79ca_1748722413234_0.6170508295167092","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.f21a492d39ed92f3c55ee8c824577ad2cd64d97a":{"name":"nodecg","version":"0.0.0-canary.f21a492d39ed92f3c55ee8c824577ad2cd64d97a","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.f21a492d39ed92f3c55ee8c824577ad2cd64d97a","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"3bdc3ef5512563fd26eb6f2b12b61ccdd536b12e","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.f21a492d39ed92f3c55ee8c824577ad2cd64d97a.tgz","fileCount":349,"integrity":"sha512-O1TwuMOPjBlWK7QNlhJkMrqm0tLYN25rHPARfEvmUH4/TqUpmj/EWPdkVhm0d3skczcybyzwHXQn6uuRipFKrA==","signatures":[{"sig":"MEYCIQDG/b5xR8Aw5Gszp7sAy8U4gP1DMnYMQ4k/Aq7W2Mu3ugIhAMOW2nYAeCFSikFju0SwVbJzfr2JyI0GEqY2MM/6aete","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12643198},"engines":{"node":"^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"f21a492d39ed92f3c55ee8c824577ad2cd64d97a","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"tsx scripts/workspaces-parallel.ts dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"workspaces":["workspaces/internal-util","workspaces/database-adapter-types","workspaces/database-adapter-sqlite-legacy","workspaces/cli"],"_npmVersion":"10.9.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-canary.f21a492d39ed92f3c55ee8c824577ad2cd64d97a","@types/node":"20","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"0.0.0-canary.f21a492d39ed92f3c55ee8c824577ad2cd64d97a","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-canary.f21a492d39ed92f3c55ee8c824577ad2cd64d97a","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-canary.f21a492d39ed92f3c55ee8c824577ad2cd64d97a","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","puppeteer":"^23.11.1","@eslint/js":"^9.17.0","typescript":"~5.7.2","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.f21a492d39ed92f3c55ee8c824577ad2cd64d97a_1748742914409_0.9286033923442933","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.305c257549556378e36e4526a2561cad6af21686":{"name":"nodecg","version":"0.0.0-canary.305c257549556378e36e4526a2561cad6af21686","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.305c257549556378e36e4526a2561cad6af21686","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"aa4d972e125e9ba23ebfe5b4ca8b2adb67abb7cf","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.305c257549556378e36e4526a2561cad6af21686.tgz","fileCount":349,"integrity":"sha512-RQ8iZXjfMa2LP2e2XqbYuFl8bmorBoukk0g3JHl5a0/FCqURG1gT4hjIqICjXuk/qsaWry1JRe/OFQBVzqlLWA==","signatures":[{"sig":"MEUCICLF1TggLPkGXexXMrQiUox/A/NOVbz5diiqVN7eznEoAiEApZbzi8KaqaftN6hTkOq8jenOJZYmzQybO8RUq2Vvf3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12638244},"engines":{"node":"^18.12.0 || ^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"305c257549556378e36e4526a2561cad6af21686","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"tsx scripts/workspaces-parallel.ts dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"workspaces":["workspaces/internal-util","workspaces/database-adapter-types","workspaces/database-adapter-sqlite-legacy","workspaces/cli"],"_npmVersion":"10.9.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-canary.305c257549556378e36e4526a2561cad6af21686","@types/node":"18","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"0.0.0-canary.305c257549556378e36e4526a2561cad6af21686","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-canary.305c257549556378e36e4526a2561cad6af21686","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-canary.305c257549556378e36e4526a2561cad6af21686","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","puppeteer":"^23.11.1","@eslint/js":"^9.17.0","typescript":"~5.7.2","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.305c257549556378e36e4526a2561cad6af21686_1748742969435_0.722958616106721","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.fdd6bd816125a64a759d2a34e07f436a928f7f96":{"name":"nodecg","version":"0.0.0-canary.fdd6bd816125a64a759d2a34e07f436a928f7f96","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.fdd6bd816125a64a759d2a34e07f436a928f7f96","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"5ef5bea3c9fe4dddd1b9193e0226b9c1fbdd068c","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.fdd6bd816125a64a759d2a34e07f436a928f7f96.tgz","fileCount":349,"integrity":"sha512-F62pdcGVtTb3oS4PTX5RwXFdMzmh7FRyC2n+xRlxvh7mP/BiU+bz22/0qmR2ecWh4DsARPQWTlXjnyfQLTNvDg==","signatures":[{"sig":"MEQCIBcfkYnDlKBLcRCcVbIZb8p8YHWHhjCp1fROwfqdYyqLAiAk/4bQ+DSYX0GlFHQwpYrd4ds4J2XbSY7kDXOGz4Q9BA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12643198},"engines":{"node":"^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"fdd6bd816125a64a759d2a34e07f436a928f7f96","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"tsx scripts/workspaces-parallel.ts dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"workspaces":["workspaces/internal-util","workspaces/database-adapter-types","workspaces/database-adapter-sqlite-legacy","workspaces/cli"],"_npmVersion":"10.9.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-canary.fdd6bd816125a64a759d2a34e07f436a928f7f96","@types/node":"20","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"0.0.0-canary.fdd6bd816125a64a759d2a34e07f436a928f7f96","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-canary.fdd6bd816125a64a759d2a34e07f436a928f7f96","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-canary.fdd6bd816125a64a759d2a34e07f436a928f7f96","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","puppeteer":"^23.11.1","@eslint/js":"^9.17.0","typescript":"~5.7.2","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.fdd6bd816125a64a759d2a34e07f436a928f7f96_1748743850832_0.8088770883558669","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.3f31d2304d1a47b8c7103b6d88887162b56c9cd4":{"name":"nodecg","version":"0.0.0-canary.3f31d2304d1a47b8c7103b6d88887162b56c9cd4","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.3f31d2304d1a47b8c7103b6d88887162b56c9cd4","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"e095533373dfd3de8741e7546fd860b8af72600a","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.3f31d2304d1a47b8c7103b6d88887162b56c9cd4.tgz","fileCount":349,"integrity":"sha512-uzDwkEbIbnPZGxWeH0lPVod2HxE9j2JhpSq1XXINoc+XTvsYjyx45wm7iA+d1VB/GAGPLF0/yJB1lHh7cybzsw==","signatures":[{"sig":"MEUCIE22o/3Ek/Ck0ZVH5slEIlWN5ds6nbuQG7X+XlE2TpS2AiEAoGY4RRigsy7PZG72k29rNnakbwwut2KKxISD0fgWJ1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12643198},"engines":{"node":"^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"3f31d2304d1a47b8c7103b6d88887162b56c9cd4","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"tsx scripts/workspaces-parallel.ts dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"workspaces":["workspaces/internal-util","workspaces/database-adapter-types","workspaces/database-adapter-sqlite-legacy","workspaces/cli"],"_npmVersion":"10.9.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-canary.3f31d2304d1a47b8c7103b6d88887162b56c9cd4","@types/node":"20","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"0.0.0-canary.3f31d2304d1a47b8c7103b6d88887162b56c9cd4","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-canary.3f31d2304d1a47b8c7103b6d88887162b56c9cd4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-canary.3f31d2304d1a47b8c7103b6d88887162b56c9cd4","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","puppeteer":"^23.11.1","@eslint/js":"^9.17.0","typescript":"~5.7.2","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.3f31d2304d1a47b8c7103b6d88887162b56c9cd4_1748744381151_0.8990476813610497","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.157cb032a717569cad42c5f2889f1e7f2b8950d4":{"name":"nodecg","version":"0.0.0-canary.157cb032a717569cad42c5f2889f1e7f2b8950d4","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.157cb032a717569cad42c5f2889f1e7f2b8950d4","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"7fedf48b9b9ecd8843c50a88a1183ae7af060e9d","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.157cb032a717569cad42c5f2889f1e7f2b8950d4.tgz","fileCount":349,"integrity":"sha512-GJtFndQ8yEfG8HO7EJOlcKHJEL9OjTicv17NqwvQGVXurwwrLIPGdUjIpzEivLeHVi2tVZBucGHKJlH6ZcbrCQ==","signatures":[{"sig":"MEUCIQC/nCy01D8vzZYXggxTx3Ctl16tkZMK5K8bP3RAR2D1CwIgEx4NMN5gHhDh/GPON51pNG7ibYUTV9reDREn2ny1RGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12643198},"engines":{"node":"^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"157cb032a717569cad42c5f2889f1e7f2b8950d4","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"tsx scripts/workspaces-parallel.ts dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"workspaces":["workspaces/internal-util","workspaces/database-adapter-types","workspaces/database-adapter-sqlite-legacy","workspaces/cli"],"_npmVersion":"10.9.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-canary.157cb032a717569cad42c5f2889f1e7f2b8950d4","@types/node":"20","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"0.0.0-canary.157cb032a717569cad42c5f2889f1e7f2b8950d4","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-canary.157cb032a717569cad42c5f2889f1e7f2b8950d4","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-canary.157cb032a717569cad42c5f2889f1e7f2b8950d4","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","puppeteer":"^23.11.1","@eslint/js":"^9.17.0","typescript":"~5.7.2","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.157cb032a717569cad42c5f2889f1e7f2b8950d4_1748744561602_0.2870250725217376","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.bdffd07b7f115292cafff5a8375f9e4ee773436c":{"name":"nodecg","version":"0.0.0-canary.bdffd07b7f115292cafff5a8375f9e4ee773436c","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.bdffd07b7f115292cafff5a8375f9e4ee773436c","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"a81e82d35977668d4780a2ba8e5ac79a76e9414f","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.bdffd07b7f115292cafff5a8375f9e4ee773436c.tgz","fileCount":349,"integrity":"sha512-04tp+p9UCkceGWeBwZy5Ihxxo1NT4694/6/o1uUJBApjGNYwxWDfrO+Iy6bZGKJL3y/v+DJIoWLd+AgDM4Zrjw==","signatures":[{"sig":"MEYCIQCSu12CHlbvxuu4uupJQLu4f4tGjXeOIynMP8RqAaK7CgIhALBESwnl7QBOLUZ+ZXHDXcrAkDqRPG8GXqK97353cNMq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12643198},"engines":{"node":"^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"bdffd07b7f115292cafff5a8375f9e4ee773436c","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"tsx scripts/workspaces-parallel.ts dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"workspaces":["workspaces/internal-util","workspaces/database-adapter-types","workspaces/database-adapter-sqlite-legacy","workspaces/cli"],"_npmVersion":"10.9.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-canary.bdffd07b7f115292cafff5a8375f9e4ee773436c","@types/node":"20","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"0.0.0-canary.bdffd07b7f115292cafff5a8375f9e4ee773436c","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-canary.bdffd07b7f115292cafff5a8375f9e4ee773436c","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-canary.bdffd07b7f115292cafff5a8375f9e4ee773436c","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","puppeteer":"^23.11.1","@eslint/js":"^9.17.0","typescript":"~5.7.2","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.bdffd07b7f115292cafff5a8375f9e4ee773436c_1749071821385_0.5759716814058491","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.e927a730cc8f57091b17f7dd0317b69e9114c014":{"name":"nodecg","version":"0.0.0-canary.e927a730cc8f57091b17f7dd0317b69e9114c014","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.e927a730cc8f57091b17f7dd0317b69e9114c014","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"da7ea5fa46bae58a15082febe5aae91357053501","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.e927a730cc8f57091b17f7dd0317b69e9114c014.tgz","fileCount":349,"integrity":"sha512-LI0KBw9acws1dFev+veXGAbTtyHHDKpcyoocZC4+b1we3a6hstsozRMIT8orixn03UzWOD/6RevGT4Yb+W/iEQ==","signatures":[{"sig":"MEUCIQDXQMoQWo9jLAMWdBfaIB8BaVXG4x7P/SrD0urYGgOwTAIgKnTWB58MeAkSrXEg77jct51rCmCsyeW7U7AgnRlyRck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12643198},"engines":{"node":"^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"e927a730cc8f57091b17f7dd0317b69e9114c014","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"tsx scripts/workspaces-parallel.ts dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","actor":{"name":"hoishin","type":"user","email":"kei@hoishin.dev"},"email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"workspaces":["workspaces/internal-util","workspaces/database-adapter-types","workspaces/database-adapter-sqlite-legacy","workspaces/cli"],"_npmVersion":"10.9.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-canary.e927a730cc8f57091b17f7dd0317b69e9114c014","@types/node":"20","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"0.0.0-canary.e927a730cc8f57091b17f7dd0317b69e9114c014","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-canary.e927a730cc8f57091b17f7dd0317b69e9114c014","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-canary.e927a730cc8f57091b17f7dd0317b69e9114c014","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","puppeteer":"^23.11.1","@eslint/js":"^9.17.0","typescript":"~5.7.2","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.e927a730cc8f57091b17f7dd0317b69e9114c014_1750458798850_0.6417511898643067","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.a65e62eec7b209da7ad0fdaf0a3bc08c3a9e52c5":{"name":"nodecg","version":"0.0.0-canary.a65e62eec7b209da7ad0fdaf0a3bc08c3a9e52c5","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.a65e62eec7b209da7ad0fdaf0a3bc08c3a9e52c5","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/hoishin/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"2955f5c292069e1242d44c68d5b2bcc240ff909a","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.a65e62eec7b209da7ad0fdaf0a3bc08c3a9e52c5.tgz","fileCount":349,"integrity":"sha512-MLKuUaQt2REgJavxoWFt6gEoMsbXBhF0LB5RTo3wvO7dOpnVAN0oA0a127eNHMaNzg0bXTS6wGiDzHTOtEglsw==","signatures":[{"sig":"MEUCIHRYbydTqWI8SJFl3EgHn0GX1P/1wh2r6oiSi2izaYZeAiEA0GzN/NgyqfB0mszezEL0uac6uw7C1W80tWY8PQsXLPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12643206},"engines":{"node":"^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"a65e62eec7b209da7ad0fdaf0a3bc08c3a9e52c5","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"tsx scripts/workspaces-parallel.ts dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","actor":{"name":"hoishin","type":"user","email":"kei@hoishin.dev"},"email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/hoishin/nodecg.git","type":"git"},"workspaces":["workspaces/internal-util","workspaces/database-adapter-types","workspaces/database-adapter-sqlite-legacy","workspaces/cli"],"_npmVersion":"10.9.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-canary.a65e62eec7b209da7ad0fdaf0a3bc08c3a9e52c5","@types/node":"20","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"0.0.0-canary.a65e62eec7b209da7ad0fdaf0a3bc08c3a9e52c5","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-canary.a65e62eec7b209da7ad0fdaf0a3bc08c3a9e52c5","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-canary.a65e62eec7b209da7ad0fdaf0a3bc08c3a9e52c5","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","puppeteer":"^23.11.1","@eslint/js":"^9.17.0","typescript":"~5.7.2","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.a65e62eec7b209da7ad0fdaf0a3bc08c3a9e52c5_1750462028661_0.8335143949982431","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"nodecg","version":"2.6.0","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.6.0","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/hoishin/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"d3b9b3c6c0bdbde95f58bae585da55a41193ccb2","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.6.0.tgz","fileCount":349,"integrity":"sha512-IxNLrkTK1poQ4iZ8QJZNO+BYvZfX8/mjvhT5HyOHW1uzOlikvzJ+CzCSKQ4iYn7KAJtUHx/gD1dEwYL1MVrgVw==","signatures":[{"sig":"MEQCIDp7Ofh9Sn8/l8Gu8PCcspZYr6AeML2iIwb8sk4CO0MeAiBsF9MS+W3mqjUYvkNr0a2jt06FUuNR2kgKin94TWhMmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12642966},"engines":{"node":"^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"eccf7d4cebf39928572ec17a457586e15026e6f4","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"tsx scripts/workspaces-parallel.ts dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","actor":{"name":"hoishin","type":"user","email":"kei@hoishin.dev"},"email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/hoishin/nodecg.git","type":"git"},"workspaces":["workspaces/internal-util","workspaces/database-adapter-types","workspaces/database-adapter-sqlite-legacy","workspaces/cli"],"_npmVersion":"10.9.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^2.1.2","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"2.6.0","@types/node":"20","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","iframe-resizer":"^4.3.9","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"2.6.0","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"2.6.0","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"2.6.0","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","puppeteer":"^23.11.1","@eslint/js":"^9.17.0","typescript":"~5.7.2","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.6.0_1750463200893_0.9256509000604718","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr858.eadbaa2d084f1dd302eb28c3ac43732c67ff74ad":{"name":"nodecg","version":"0.0.0-pr858.eadbaa2d084f1dd302eb28c3ac43732c67ff74ad","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr858.eadbaa2d084f1dd302eb28c3ac43732c67ff74ad","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/hoishin/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"79acbaabf978c0babf9a97087b41b0deae26d008","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr858.eadbaa2d084f1dd302eb28c3ac43732c67ff74ad.tgz","fileCount":349,"integrity":"sha512-ItgvxMN4Eee1+IAwbApF9rq3s126LExqiCXgqUunyY8Xok85gWQdJnHUeIjiTZRIBv7PgKrFLoI53XxEF//6JA==","signatures":[{"sig":"MEUCIE/xxBZfvvnTjy9UeE/ak5t9phmle7Biz5CjFiJc5r58AiEA0DYIfh8Ac4tF4+nNFil+Sl5jxoYC6U+yHi9LjwqNz5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12510983},"engines":{"node":"^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"eadbaa2d084f1dd302eb28c3ac43732c67ff74ad","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"tsx scripts/workspaces-parallel.ts dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","actor":{"name":"hoishin","type":"user","email":"kei@hoishin.dev"},"email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/hoishin/nodecg.git","type":"git"},"workspaces":["workspaces/internal-util","workspaces/database-adapter-types","workspaces/database-adapter-sqlite-legacy","workspaces/cli"],"_npmVersion":"10.9.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^3.0.0","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-pr858.eadbaa2d084f1dd302eb28c3ac43732c67ff74ad","@types/node":"20","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"0.0.0-pr858.eadbaa2d084f1dd302eb28c3ac43732c67ff74ad","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@open-iframe-resizer/core":"^1.6.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-pr858.eadbaa2d084f1dd302eb28c3ac43732c67ff74ad","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-pr858.eadbaa2d084f1dd302eb28c3ac43732c67ff74ad","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","puppeteer":"^23.11.1","@eslint/js":"^9.17.0","typescript":"~5.7.2","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr858.eadbaa2d084f1dd302eb28c3ac43732c67ff74ad_1750787640254_0.6558848101030057","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"nodecg","version":"2.6.1","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.6.1","maintainers":[{"name":"mattmcnam","email":"matt@mattmcn.com"},{"name":"hoishin","email":"kei@hoishin.dev"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/hoishin/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"7db9a8b3ab78086d02377e0713be189e545a1a8a","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.6.1.tgz","fileCount":349,"integrity":"sha512-lqUrbbP67rKYRYm6XTICIRqDIfAfvZrRj8PAgycFg7JsKKNLNpyCw68SrMRvCCdHuRrzL1fS+JHrakuHZrBsAA==","signatures":[{"sig":"MEUCICaNTyKRrhx/3iYC9zzbOAB8XkvXz6Oir08In0qGT1tRAiEA/4wkc3tU2MCQgnDUIrG1fPZtKbMPeNTNJV1gNhaQf8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12510748},"engines":{"node":"^20.9.0 || ^22.11.0"},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"46ac8c565c5d1c3e3e502ddf49d25c50f723d651","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"tsx scripts/workspaces-parallel.ts dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"hoishin","actor":{"name":"hoishin","type":"user","email":"kei@hoishin.dev"},"email":"kei@hoishin.dev"},"repository":{"url":"git+https://github.com/hoishin/nodecg.git","type":"git"},"workspaces":["workspaces/internal-util","workspaces/database-adapter-types","workspaces/database-adapter-sqlite-legacy","workspaces/cli"],"_npmVersion":"10.9.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^3.0.0","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"2.6.1","@types/node":"20","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"2.6.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@open-iframe-resizer/core":"^1.6.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"2.6.1","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"2.6.1","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","eslint":"^9.17.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.19.12","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","puppeteer":"^23.11.1","@eslint/js":"^9.17.0","typescript":"~5.7.2","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","typescript-eslint":"^8.18.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","eslint-config-prettier":"^9.1.0","@types/passport-discord":"^0.1.14","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.6.1_1750796765735_0.5644129085987022","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr872.cb734f79d0a5d11d5f5e2995d8ec93dd19e91090":{"name":"nodecg","version":"0.0.0-pr872.cb734f79d0a5d11d5f5e2995d8ec93dd19e91090","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr872.cb734f79d0a5d11d5f5e2995d8ec93dd19e91090","maintainers":[{"name":"hoishin","email":"kei@hoishin.dev"},{"name":"alvancamp","email":"vancamp.alex@gmail.com"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"e6fa439c1366942fb688a9004c356e3461b07f91","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr872.cb734f79d0a5d11d5f5e2995d8ec93dd19e91090.tgz","fileCount":349,"integrity":"sha512-T52cmXAELjiBZqyY/q4Vft4sbFdLkp6lLY3AM+jtakIJCOf9Oiuv894FyemOSuN93x0iTOrdk1R1hXhso2O9sw==","signatures":[{"sig":"MEUCIGlbpkaY3Qu/gyeB48wsBPcqltp2YVuox5o5T/ueppEeAiEApBE9VIfhBxsBRflemDU4cXaJROCqtta+iGLYVKJXRjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nodecg@0.0.0-pr872.cb734f79d0a5d11d5f5e2995d8ec93dd19e91090","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12440474},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"cb734f79d0a5d11d5f5e2995d8ec93dd19e91090","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"tsx scripts/workspaces-parallel.ts dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5696378-8474-42ac-b68e-bb254c30fa83"}},"prettier":{},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"workspaces":["workspaces/internal-util","workspaces/database-adapter-types","workspaces/database-adapter-sqlite-legacy","workspaces/cli"],"_npmVersion":"11.6.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"24.11.0","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^3.0.0","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-pr872.cb734f79d0a5d11d5f5e2995d8ec93dd19e91090","@types/node":"20","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"0.0.0-pr872.cb734f79d0a5d11d5f5e2995d8ec93dd19e91090","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@open-iframe-resizer/core":"^1.6.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-pr872.cb734f79d0a5d11d5f5e2995d8ec93dd19e91090","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-pr872.cb734f79d0a5d11d5f5e2995d8ec93dd19e91090","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2+sha512.ee22b335fcbc95662cdf3ab8a053daf045d9cf9c6df6040d28965abb707512b2c16fa6c5eec049d34c74f78f390cebd14f697919eadb97756564d4f9eccc4954","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","jiti":"^2.6.1","is-ci":"^3.0.1","eslint":"^9.39.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.25.11","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","puppeteer":"^23.11.1","@eslint/js":"^9.39.0","typescript":"~5.7.2","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","eslint-config-prettier":"^10.1.8","@types/passport-discord":"^0.1.14","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr872.cb734f79d0a5d11d5f5e2995d8ec93dd19e91090_1762131017995_0.2762427596387116","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr868.550719ee74169cbb2b4d0716fdff311c03141c56":{"name":"nodecg","version":"0.0.0-pr868.550719ee74169cbb2b4d0716fdff311c03141c56","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr868.550719ee74169cbb2b4d0716fdff311c03141c56","maintainers":[{"name":"hoishin","email":"kei@hoishin.dev"},{"name":"alvancamp","email":"vancamp.alex@gmail.com"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"0df08aa3e5eea5e743f24d9783cbdbdb875ba952","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr868.550719ee74169cbb2b4d0716fdff311c03141c56.tgz","fileCount":349,"integrity":"sha512-aDPWyKnkWRVAQJDMK4Kg9SoWC6zt56/renlk51o+Fnac2M9TdntPpbkoeumvBY5RPJ4tEZwEboE2ATPpyjphAA==","signatures":[{"sig":"MEUCIFde5UjIkiMcaitRQYNxia0Rl3jdkelyBDX0Gz0TiuqSAiEAzZtCihErMrmb0cce/E68frBdRW6FClQTOVsQM4+k6tQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nodecg@0.0.0-pr868.550719ee74169cbb2b4d0716fdff311c03141c56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12443476},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"550719ee74169cbb2b4d0716fdff311c03141c56","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"tsx scripts/workspaces-parallel.ts dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5696378-8474-42ac-b68e-bb254c30fa83"}},"prettier":{},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"workspaces":["workspaces/internal-util","workspaces/database-adapter-types","workspaces/database-adapter-sqlite-legacy","workspaces/cli"],"_npmVersion":"11.6.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"24.11.0","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^3.0.0","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-pr868.550719ee74169cbb2b4d0716fdff311c03141c56","@types/node":"20","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"0.0.0-pr868.550719ee74169cbb2b4d0716fdff311c03141c56","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@open-iframe-resizer/core":"^1.6.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-pr868.550719ee74169cbb2b4d0716fdff311c03141c56","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-pr868.550719ee74169cbb2b4d0716fdff311c03141c56","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2+sha512.ee22b335fcbc95662cdf3ab8a053daf045d9cf9c6df6040d28965abb707512b2c16fa6c5eec049d34c74f78f390cebd14f697919eadb97756564d4f9eccc4954","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","jiti":"^2.6.1","is-ci":"^3.0.1","eslint":"^9.39.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.25.11","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","puppeteer":"^23.11.1","@eslint/js":"^9.39.0","typescript":"~5.7.2","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","eslint-config-prettier":"^10.1.8","@types/passport-discord":"^0.1.14","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr868.550719ee74169cbb2b4d0716fdff311c03141c56_1762144484053_0.11392153183169018","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr868.957058413974bc8d98f6e7775303041df7bd414d":{"name":"nodecg","version":"0.0.0-pr868.957058413974bc8d98f6e7775303041df7bd414d","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr868.957058413974bc8d98f6e7775303041df7bd414d","maintainers":[{"name":"hoishin","email":"kei@hoishin.dev"},{"name":"alvancamp","email":"vancamp.alex@gmail.com"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"contributors":[{"url":"http://mattmcn.com/","name":"Matthew McNamara","email":"matt@mattmcn.com"},{"url":"http://alexvan.camp/","name":"Alex Van Camp","email":"email@alexvan.camp"},{"url":"https://twitter.com/hoishinxii","name":"Keiichiro Amemiya","email":"hoishinxii@gmail.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"d9aad008368e4f10ae5cbd91c649e2f88c4d2b98","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr868.957058413974bc8d98f6e7775303041df7bd414d.tgz","fileCount":349,"integrity":"sha512-GPT0OoXn4q1bWkPkrZtculy99RjH4eCNOLckZOw4Nv6PYNSDj8LuBIXxt9t2NujtTz6mUC1WSB/VMox+WkhwDA==","signatures":[{"sig":"MEYCIQCkwwmwXm/rpOxHRwEsewn1bcctS0kNeryq2sMACG/V1QIhALrxbdVY20rPwFtenjhS2QYGQskcosXdHDBKloTpRgPq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nodecg@0.0.0-pr868.957058413974bc8d98f6e7775303041df7bd414d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12442368},"exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"957058413974bc8d98f6e7775303041df7bd414d","scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && npm run build","build:tsc":"tsc -b src/server src/client","dev:client":"npm run build:client -- --watch","fix:eslint":"npm run lint:eslint -- --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"tsx scripts/workspaces-parallel.ts dev","build:workspaces":"npm --workspaces run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5696378-8474-42ac-b68e-bb254c30fa83"}},"prettier":{},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"workspaces":["workspaces/internal-util","workspaces/database-adapter-types","workspaces/database-adapter-sqlite-legacy","workspaces/cli"],"_npmVersion":"11.6.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"24.11.0","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^3.0.0","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-pr868.957058413974bc8d98f6e7775303041df7bd414d","@types/node":"20","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"0.0.0-pr868.957058413974bc8d98f6e7775303041df7bd414d","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@open-iframe-resizer/core":"^1.6.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-pr868.957058413974bc8d98f6e7775303041df7bd414d","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-pr868.957058413974bc8d98f6e7775303041df7bd414d","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2+sha512.ee22b335fcbc95662cdf3ab8a053daf045d9cf9c6df6040d28965abb707512b2c16fa6c5eec049d34c74f78f390cebd14f697919eadb97756564d4f9eccc4954","readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","jiti":"^2.6.1","is-ci":"^3.0.1","eslint":"^9.39.0","vitest":"^3.0.2","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.25.11","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","puppeteer":"^24.28.0","@eslint/js":"^9.39.0","typescript":"~5.7.2","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^3.0.2","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","eslint-config-prettier":"^10.1.8","@types/passport-discord":"^0.1.14","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr868.957058413974bc8d98f6e7775303041df7bd414d_1762212388435_0.15807486503588475","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr887.9fe30c9876d941056a62256c0d37e1e5c0f091b1":{"name":"nodecg","version":"0.0.0-pr887.9fe30c9876d941056a62256c0d37e1e5c0f091b1","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr887.9fe30c9876d941056a62256c0d37e1e5c0f091b1","maintainers":[{"name":"hoishin","email":"kei@hoishin.dev"},{"name":"alvancamp","email":"vancamp.alex@gmail.com"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"2dc21817be370abb5a40cc19516cb9b0e1dda7b7","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr887.9fe30c9876d941056a62256c0d37e1e5c0f091b1.tgz","fileCount":349,"integrity":"sha512-wi6hmV9xeHgYE0nLpwq0Dk2ciXs1ZL4rnaXpLH1/lwZ637UJ62iM9e0W9Ih4vrFdnRLj0pRfFwXfooqQvSZW4w==","signatures":[{"sig":"MEQCIEvWwvtK9m3Ym/czpak8O3c1xC4t9uUvaMVmlmckHdmsAiAfQ5F84H3wz3Bh1MnRs+dH2F/ESWYOEXW09by4D0Levg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nodecg@0.0.0-pr887.9fe30c9876d941056a62256c0d37e1e5c0f091b1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10707291},"_from":"file:nodecg-0.0.0-pr887.9fe30c9876d941056a62256c0d37e1e5c0f091b1.tgz","exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && pnpm build","build:tsc":"tsc -b src/server src/client","dev:client":"pnpm build:client --watch","fix:eslint":"pnpm lint:eslint --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"pnpm -r --parallel run dev","build:workspaces":"pnpm -r run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5696378-8474-42ac-b68e-bb254c30fa83"}},"prettier":{},"_resolved":"/tmp/6a852c7587cf401305cbbca55e0344de/nodecg-0.0.0-pr887.9fe30c9876d941056a62256c0d37e1e5c0f091b1.tgz","_integrity":"sha512-wi6hmV9xeHgYE0nLpwq0Dk2ciXs1ZL4rnaXpLH1/lwZ637UJ62iM9e0W9Ih4vrFdnRLj0pRfFwXfooqQvSZW4w==","repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"11.6.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"24.11.0","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^2.0.2","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^3.0.0","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"^0.0.0-pr887.9fe30c9876d941056a62256c0d37e1e5c0f091b1","@types/node":"^20.19.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^2.0.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"^0.0.0-pr887.9fe30c9876d941056a62256c0d37e1e5c0f091b1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/neon-animation":"^3.0.1","@webcomponents/shadycss":"^1.11.2","@open-iframe-resizer/core":"^1.6.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-media-query":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"^0.0.0-pr887.9fe30c9876d941056a62256c0d37e1e5c0f091b1","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"^0.0.0-pr887.9fe30c9876d941056a62256c0d37e1e5c0f091b1","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","jiti":"^2.6.1","is-ci":"^3.0.1","eslint":"^9.38.0","vitest":"^4.0.5","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.25.11","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","@types/qs":"^6.14.0","puppeteer":"^24.26.0","@eslint/js":"^9.38.0","typescript":"~5.7.2","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^8.0.4","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","typescript-eslint":"^8.46.2","@types/body-parser":"^1.19.6","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^4.0.5","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","eslint-config-prettier":"^10.1.8","@types/passport-discord":"^0.1.14","@types/express-serve-static-core":"4","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr887.9fe30c9876d941056a62256c0d37e1e5c0f091b1_1762478597753_0.5781412931146181","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr887.5d838f05fd4cb8a85109a1a88f4af380f7711a74":{"name":"nodecg","version":"0.0.0-pr887.5d838f05fd4cb8a85109a1a88f4af380f7711a74","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr887.5d838f05fd4cb8a85109a1a88f4af380f7711a74","maintainers":[{"name":"hoishin","email":"kei@hoishin.dev"},{"name":"alvancamp","email":"vancamp.alex@gmail.com"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"2dfdb628ecf7ac3ff2552644f047c94091be1e83","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr887.5d838f05fd4cb8a85109a1a88f4af380f7711a74.tgz","fileCount":349,"integrity":"sha512-puZdUrBaBUuQdmOWz4Jx+aihb/HmFtl/6cBsNH5TZVlM98PobYVFQ1UdLT9Ubip0/LKM/x4zkuWaKZ4C82uYig==","signatures":[{"sig":"MEQCIA5FKhoLDTWtbiJ6JJxNUDwjnznmBPdMO30NquYU2Sh8AiAiG+pjdDnkF3uA9eVMbyiim0tLYCM8IGvA2Xn4CxSvpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nodecg@0.0.0-pr887.5d838f05fd4cb8a85109a1a88f4af380f7711a74","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10707291},"_from":"file:nodecg-0.0.0-pr887.5d838f05fd4cb8a85109a1a88f4af380f7711a74.tgz","exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && pnpm build","build:tsc":"tsc -b src/server src/client","dev:client":"pnpm build:client --watch","fix:eslint":"pnpm lint:eslint --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"pnpm -r --parallel run dev","build:workspaces":"pnpm -r run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5696378-8474-42ac-b68e-bb254c30fa83"}},"prettier":{},"_resolved":"/tmp/dc1858b9d2ab2e2eecc24e02b984f25b/nodecg-0.0.0-pr887.5d838f05fd4cb8a85109a1a88f4af380f7711a74.tgz","_integrity":"sha512-puZdUrBaBUuQdmOWz4Jx+aihb/HmFtl/6cBsNH5TZVlM98PobYVFQ1UdLT9Ubip0/LKM/x4zkuWaKZ4C82uYig==","repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"11.6.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"24.11.0","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^2.0.2","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^3.0.0","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"^0.0.0-pr887.5d838f05fd4cb8a85109a1a88f4af380f7711a74","@types/node":"^20.19.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^2.0.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"^0.0.0-pr887.5d838f05fd4cb8a85109a1a88f4af380f7711a74","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/neon-animation":"^3.0.1","@webcomponents/shadycss":"^1.11.2","@open-iframe-resizer/core":"^1.6.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-media-query":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"^0.0.0-pr887.5d838f05fd4cb8a85109a1a88f4af380f7711a74","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"^0.0.0-pr887.5d838f05fd4cb8a85109a1a88f4af380f7711a74","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","jiti":"^2.6.1","is-ci":"^3.0.1","eslint":"^9.38.0","vitest":"^4.0.5","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.25.11","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","@types/qs":"^6.14.0","puppeteer":"^24.26.0","@eslint/js":"^9.38.0","typescript":"~5.7.2","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^8.0.4","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","typescript-eslint":"^8.46.2","@types/body-parser":"^1.19.6","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^4.0.5","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","eslint-config-prettier":"^10.1.8","@types/passport-discord":"^0.1.14","@types/express-serve-static-core":"4","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr887.5d838f05fd4cb8a85109a1a88f4af380f7711a74_1762479033863_0.17543343715418924","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr887.6f1cbc72e87172d614a8311ea319e8cb47bc353a":{"name":"nodecg","version":"0.0.0-pr887.6f1cbc72e87172d614a8311ea319e8cb47bc353a","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr887.6f1cbc72e87172d614a8311ea319e8cb47bc353a","maintainers":[{"name":"hoishin","email":"kei@hoishin.dev"},{"name":"alvancamp","email":"vancamp.alex@gmail.com"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"923e3b3ca706f0164a6dd81cb48356efa8d80ad9","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr887.6f1cbc72e87172d614a8311ea319e8cb47bc353a.tgz","fileCount":349,"integrity":"sha512-fcrmkyK6SS1A0ARCY3lQr+nI/K+1vz4YRkOWzOCF1RgCw1rqpgOlVGZEk1GI5T81jpQw3x6vGnKtEAWAJT00oQ==","signatures":[{"sig":"MEUCIQDFEA/SD2nN2w2MMM9hfP7OpGJyOUjU5Dj6kJjpRCdy7QIgeW93OsTlaE7uL0qvGGZ8OVQTRWe0Ml6CQcmlTayzoN0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nodecg@0.0.0-pr887.6f1cbc72e87172d614a8311ea319e8cb47bc353a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10707291},"_from":"file:nodecg-0.0.0-pr887.6f1cbc72e87172d614a8311ea319e8cb47bc353a.tgz","exports":{".":"./index.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"scripts":{"dev":"del-cli dist out && run-p dev:*","fix":"npm-run-all -s fix:*","lint":"npm-run-all -s lint:*","test":"vitest","build":"del-cli dist out && run-s build:*","start":"node index.js","dev:tsc":"tsc -b src/server src/client --watch --preserveWatchOutput","typetest":"cd typetest/fake-bundle && pnpm build","build:tsc":"tsc -b src/server src/client","dev:client":"pnpm build:client --watch","fix:eslint":"pnpm lint:eslint --fix ","lint:eslint":"eslint --cache","build:client":"tsx scripts/build-client.ts","fix:prettier":"prettier --write .","lint:prettier":"prettier --check .","dev:workspaces":"pnpm -r --parallel run dev","build:workspaces":"pnpm -r run build","dev:copy-templates":"onchange \"src/server/**/*.tmpl\" -i -- cpy \"src/server/**/*.tmpl\" out/server","build:copy-templates":"cpy \"src/server/**/*.tmpl\" out/server"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5696378-8474-42ac-b68e-bb254c30fa83"}},"prettier":{},"_resolved":"/tmp/8ff5d42e27c13b5209c6ed3537a2337e/nodecg-0.0.0-pr887.6f1cbc72e87172d614a8311ea319e8cb47bc353a.tgz","_integrity":"sha512-fcrmkyK6SS1A0ARCY3lQr+nI/K+1vz4YRkOWzOCF1RgCw1rqpgOlVGZEk1GI5T81jpQw3x6vGnKtEAWAJT00oQ==","repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git"},"_npmVersion":"11.6.1","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"24.11.0","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^2.0.2","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^3.0.0","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"^0.0.0-pr887.6f1cbc72e87172d614a8311ea319e8cb47bc353a","@types/node":"^20.19.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^2.0.0","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"^0.0.0-pr887.6f1cbc72e87172d614a8311ea319e8cb47bc353a","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@polymer/neon-animation":"^3.0.1","@webcomponents/shadycss":"^1.11.2","@open-iframe-resizer/core":"^1.6.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-media-query":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"^0.0.0-pr887.6f1cbc72e87172d614a8311ea319e8cb47bc353a","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"^0.0.0-pr887.6f1cbc72e87172d614a8311ea319e8cb47bc353a","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","jiti":"^2.6.1","is-ci":"^3.0.1","eslint":"^9.38.0","vitest":"^4.0.5","cpy-cli":"^5.0.0","del-cli":"^5.1.0","esbuild":"^0.25.11","ts-node":"^10.9.2","onchange":"^7.1.0","prettier":"^3.4.2","@types/qs":"^6.14.0","puppeteer":"^24.26.0","@eslint/js":"^9.38.0","typescript":"~5.7.2","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^8.0.4","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","typescript-eslint":"^8.46.2","@types/body-parser":"^1.19.6","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","@vitest/coverage-v8":"^4.0.5","esbuild-plugin-copy":"^2.1.1","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","eslint-config-prettier":"^10.1.8","@types/passport-discord":"^0.1.14","@types/express-serve-static-core":"4","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr887.6f1cbc72e87172d614a8311ea319e8cb47bc353a_1762479663695_0.3379345446132227","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr892.3e5f8a7d29d8e2cf0766129db92f61b59bdb412e":{"name":"nodecg","version":"0.0.0-pr892.3e5f8a7d29d8e2cf0766129db92f61b59bdb412e","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr892.3e5f8a7d29d8e2cf0766129db92f61b59bdb412e","maintainers":[{"name":"hoishin","email":"kei@hoishin.dev"},{"name":"alvancamp","email":"vancamp.alex@gmail.com"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"46ebbe1f7255859d4d3a9b6977e041e5ff243140","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr892.3e5f8a7d29d8e2cf0766129db92f61b59bdb412e.tgz","fileCount":235,"integrity":"sha512-1tqthoxrC1Zkw0MCA679zKje+lkw3kwznnmA4FoT1YNZ2+GPk0p06EDUgffWollH9ymYc+6eSe1y9c/Ba8On0g==","signatures":[{"sig":"MEYCIQDi8c6SoT1/gVxEOUBfKPTSm5blEbRqZvrb+O7Y2yGMPwIhAIFUupRp6w/sZqxNT9eyafSFRNNto3cGXG68RpH20oLX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nodecg@0.0.0-pr892.3e5f8a7d29d8e2cf0766129db92f61b59bdb412e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13327841},"main":"./dist/server/bootstrap.js","type":"commonjs","types":"./dist/server/bootstrap.d.ts","exports":{".":"./dist/server/bootstrap.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"3e5f8a7d29d8e2cf0766129db92f61b59bdb412e","scripts":{"test":"vitest","build":"tsdown","start":"node index.js","watch":"tsdown --watch","typetest":"cd typetest/fake-bundle && npm run build","typecheck":"tsc -p src -p test --noEmit","typecheck-watch":"tsc -p src -p test --noEmit --watch --preserveWatchOutput"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5696378-8474-42ac-b68e-bb254c30fa83"}},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git","directory":"workspaces/nodecg"},"_npmVersion":"11.6.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"24.11.0","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^3.0.0","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-pr892.3e5f8a7d29d8e2cf0766129db92f61b59bdb412e","@types/node":"^20.19.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"0.0.0-pr892.3e5f8a7d29d8e2cf0766129db92f61b59bdb412e","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@open-iframe-resizer/core":"^1.6.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-pr892.3e5f8a7d29d8e2cf0766129db92f61b59bdb412e","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-pr892.3e5f8a7d29d8e2cf0766129db92f61b59bdb412e","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","tsdown":"^0.16.1","vitest":"^4.0.7","onchange":"^7.1.0","puppeteer":"^24.28.0","tinyglobby":"^0.2.15","typescript":"~5.9.3","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/passport-discord":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr892.3e5f8a7d29d8e2cf0766129db92f61b59bdb412e_1762835141588_0.5798798556928175","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr892.61f50c6367c3a48f0499f1bfa0d7e45e9bef304e":{"name":"nodecg","version":"0.0.0-pr892.61f50c6367c3a48f0499f1bfa0d7e45e9bef304e","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr892.61f50c6367c3a48f0499f1bfa0d7e45e9bef304e","maintainers":[{"name":"hoishin","email":"kei@hoishin.dev"},{"name":"alvancamp","email":"vancamp.alex@gmail.com"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"5ca688a9f2545a81b12869ec1dc4b6594afcf833","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr892.61f50c6367c3a48f0499f1bfa0d7e45e9bef304e.tgz","fileCount":236,"integrity":"sha512-//jNSYuTetNbbjqkb9NY9WQEDk5L0rqts+o62mta1+Ckj9R6u88fYsd86RR2hPi3Dd0dhwCNghHPriWwEoaDeQ==","signatures":[{"sig":"MEUCIQCMvkmGjnArfIWVDBHcHs8AQyR636HJAU383BkAWYQlxQIgeGQTZvJJSCeNsg33Fqqq3p0k1YJeI25QijNfniKXOno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nodecg@0.0.0-pr892.61f50c6367c3a48f0499f1bfa0d7e45e9bef304e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13325211},"main":"./dist/server/bootstrap.js","type":"commonjs","types":"./dist/server/bootstrap.d.ts","exports":{".":"./dist/server/bootstrap.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"61f50c6367c3a48f0499f1bfa0d7e45e9bef304e","scripts":{"test":"vitest","build":"tsdown","start":"node index.js","watch":"tsdown --watch","typetest":"cd typetest/fake-bundle && npm run build","typecheck":"tsc -p src -p test --noEmit","typecheck-watch":"tsc -p src -p test --noEmit --watch --preserveWatchOutput"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5696378-8474-42ac-b68e-bb254c30fa83"}},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git","directory":"workspaces/nodecg"},"_npmVersion":"11.6.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"24.11.0","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^3.0.0","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-pr892.61f50c6367c3a48f0499f1bfa0d7e45e9bef304e","@types/node":"^20.19.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"0.0.0-pr892.61f50c6367c3a48f0499f1bfa0d7e45e9bef304e","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@open-iframe-resizer/core":"^1.6.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-pr892.61f50c6367c3a48f0499f1bfa0d7e45e9bef304e","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-pr892.61f50c6367c3a48f0499f1bfa0d7e45e9bef304e","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","tsdown":"^0.16.1","vitest":"^4.0.7","onchange":"^7.1.0","puppeteer":"^24.28.0","tinyglobby":"^0.2.15","typescript":"~5.9.3","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/passport-discord":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr892.61f50c6367c3a48f0499f1bfa0d7e45e9bef304e_1762983637935_0.6832780752036567","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr892.ecb0db45b3e6330bb00a5a76152af6a28f57bce8":{"name":"nodecg","version":"0.0.0-pr892.ecb0db45b3e6330bb00a5a76152af6a28f57bce8","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr892.ecb0db45b3e6330bb00a5a76152af6a28f57bce8","maintainers":[{"name":"hoishin","email":"kei@hoishin.dev"},{"name":"alvancamp","email":"vancamp.alex@gmail.com"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"10787fe63a38e8354eb44ed4baeaf046adf54e1b","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr892.ecb0db45b3e6330bb00a5a76152af6a28f57bce8.tgz","fileCount":234,"integrity":"sha512-JwrNIOhEHK2k2WLFwGUOvOM6TRZB9c3CJrRqLcyeMkOP6plo1CE2GjKLO6xPAmzX+G8P7wSudl1vwisEH9vPJg==","signatures":[{"sig":"MEUCIDuEQLpR/pJe6QxWxTqE5Kz5tUOpKF1xBF8dlpgXQJTyAiEA0o8XfNN9/NP6oBBuAEDFxauOT1/812kS1xduPSIliZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nodecg@0.0.0-pr892.ecb0db45b3e6330bb00a5a76152af6a28f57bce8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13323872},"main":"./dist/server/bootstrap.js","type":"commonjs","types":"./dist/server/bootstrap.d.ts","exports":{".":"./dist/server/bootstrap.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"ecb0db45b3e6330bb00a5a76152af6a28f57bce8","scripts":{"test":"vitest","build":"tsdown","start":"node index.js","watch":"tsdown --watch","typetest":"cd typetest/fake-bundle && npm run build","typecheck":"tsc -p src -p test --noEmit","typecheck-watch":"tsc -p src -p test --noEmit --watch --preserveWatchOutput"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5696378-8474-42ac-b68e-bb254c30fa83"}},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git","directory":"workspaces/nodecg"},"_npmVersion":"11.6.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"24.11.0","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^3.0.0","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-pr892.ecb0db45b3e6330bb00a5a76152af6a28f57bce8","@types/node":"^20.19.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"0.0.0-pr892.ecb0db45b3e6330bb00a5a76152af6a28f57bce8","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@open-iframe-resizer/core":"^1.6.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-pr892.ecb0db45b3e6330bb00a5a76152af6a28f57bce8","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-pr892.ecb0db45b3e6330bb00a5a76152af6a28f57bce8","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","tsdown":"^0.16.1","vitest":"^4.0.7","onchange":"^7.1.0","puppeteer":"^24.28.0","tinyglobby":"^0.2.15","typescript":"~5.9.3","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/passport-discord":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr892.ecb0db45b3e6330bb00a5a76152af6a28f57bce8_1762985086429_0.7604970338216475","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr871.867495d6b9721ea27653b5ad997b032119dd8803":{"name":"nodecg","version":"0.0.0-pr871.867495d6b9721ea27653b5ad997b032119dd8803","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr871.867495d6b9721ea27653b5ad997b032119dd8803","maintainers":[{"name":"hoishin","email":"kei@hoishin.dev"},{"name":"alvancamp","email":"vancamp.alex@gmail.com"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"0eb84011409bddf4615de601babcbadf17617a34","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr871.867495d6b9721ea27653b5ad997b032119dd8803.tgz","fileCount":234,"integrity":"sha512-UzrJma8lE48uBDnpGg29RcQCy2rvQpOc/ioyx4x+gI33s7K5egCQOyGWhQURChiU2BoGzY6sX667evj0abon+g==","signatures":[{"sig":"MEQCIDNIrXKqq/+Gu45/NsMgt+acmW7NYsyn76GsWnjkHkXrAiADZal4H36No/H9Vg5JL8OZBS7V5S5P9ocyYL7WXa5MGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nodecg@0.0.0-pr871.867495d6b9721ea27653b5ad997b032119dd8803","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13323796},"main":"./dist/server/bootstrap.js","type":"commonjs","types":"./dist/server/bootstrap.d.ts","exports":{".":"./dist/server/bootstrap.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"867495d6b9721ea27653b5ad997b032119dd8803","scripts":{"test":"vitest","build":"tsdown","start":"node index.js","watch":"tsdown --watch","typetest":"cd typetest/fake-bundle && npm run build","typecheck":"tsc -p src -p test --noEmit","typecheck-watch":"tsc -p src -p test --noEmit --watch --preserveWatchOutput"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5696378-8474-42ac-b68e-bb254c30fa83"}},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git","directory":"workspaces/nodecg"},"_npmVersion":"11.6.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^3.0.0","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-pr871.867495d6b9721ea27653b5ad997b032119dd8803","@types/node":"^20.19.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"0.0.0-pr871.867495d6b9721ea27653b5ad997b032119dd8803","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@open-iframe-resizer/core":"^1.6.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"0.0.0-pr871.867495d6b9721ea27653b5ad997b032119dd8803","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-pr871.867495d6b9721ea27653b5ad997b032119dd8803","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","tsdown":"^0.16.1","vitest":"^4.0.7","onchange":"^7.1.0","puppeteer":"^24.28.0","tinyglobby":"^0.2.15","typescript":"~5.9.3","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/passport-discord":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr871.867495d6b9721ea27653b5ad997b032119dd8803_1763326109643_0.6385200177643262","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"name":"nodecg","version":"2.6.2","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.6.2","maintainers":[{"name":"hoishin","email":"kei@hoishin.dev"},{"name":"alvancamp","email":"vancamp.alex@gmail.com"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"a1d25ea6687a74007acfc2056dfd991b9dad0983","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.6.2.tgz","fileCount":234,"integrity":"sha512-MSHvZJovQg4AGdJ/AMy4vdcfaqdcrCDG+UOVEYQqgQ/FW/IE/3LPrVP3kT0rjCH7hmBEVWtQQuk0cR4awbz3Mg==","signatures":[{"sig":"MEUCIHo1IgeNF5HOC3e5zFpC2kFb8WwdAY0nJ7xYA1DUaX8CAiEAnFztu7qgrpxvY9aZnafrC/KUEYFB1KYEEsM908xqtyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nodecg@2.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13323561},"main":"./dist/server/bootstrap.js","type":"commonjs","types":"./dist/server/bootstrap.d.ts","exports":{".":"./dist/server/bootstrap.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"838ecb3a7417d041b61211185a6beeef04922c12","scripts":{"test":"vitest","build":"tsdown","start":"node index.js","watch":"tsdown --watch","typetest":"cd typetest/fake-bundle && npm run build","typecheck":"tsc -p src -p test --noEmit","typecheck-watch":"tsc -p src -p test --noEmit --watch --preserveWatchOutput"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5696378-8474-42ac-b68e-bb254c30fa83"}},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git","directory":"workspaces/nodecg"},"_npmVersion":"11.6.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^3.0.0","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"2.7.0","@types/node":"^20.19.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@nodecg/internal-util":"2.7.0","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@open-iframe-resizer/core":"^1.6.0","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/database-adapter-types":"2.7.0","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"2.7.0","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","tsdown":"^0.16.1","vitest":"^4.0.7","onchange":"^7.1.0","puppeteer":"^24.28.0","tinyglobby":"^0.2.15","typescript":"~5.9.3","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/passport-discord":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.6.2_1763326675162_0.7600798248221898","host":"s3://npm-registry-packages-npm-production"}},"2.6.3":{"name":"nodecg","version":"2.6.3","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.6.3","maintainers":[{"name":"hoishin","email":"kei@hoishin.dev"},{"name":"alvancamp","email":"vancamp.alex@gmail.com"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"08b925d5585f7522df6e53f8e37d5038fb12a902","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.6.3.tgz","fileCount":242,"integrity":"sha512-2WptzbEn9O879LOTyakJb9esjT+s4fLxFNSG2nNFupnPK9MjOmeF9ArMjZ9mg6BrA6BMK/9eqhLZsz0XCMncKw==","signatures":[{"sig":"MEUCIQC8wke9ZliMqGSVIVlJjyno+Amo8KVuNL+LnkA35OODPwIgc6/7lrgxH/Od+2Bnrh8MgaIEr+FkeONIY8rHahxH1uA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nodecg@2.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13510494},"main":"./dist/server/bootstrap.js","type":"commonjs","types":"./dist/server/bootstrap.d.ts","exports":{".":"./dist/server/bootstrap.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"c2465b7a8b087a1dcfeff0d83820bb7258394f58","scripts":{"test":"vitest","build":"tsdown","start":"node index.js","watch":"tsdown --watch","typetest":"cd typetest/fake-bundle && npm run build","typecheck":"tsc -p src -p test --noEmit","typecheck-watch":"tsc -p src -p test --noEmit --watch --preserveWatchOutput"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5696378-8474-42ac-b68e-bb254c30fa83"}},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git","directory":"workspaces/nodecg"},"_npmVersion":"11.6.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","effect":"^3.19.3","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^3.0.0","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","type-fest":"^5.2.0","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"2.7.0","@types/node":"^20.19.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@effect/platform":"^0.93.1","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@effect/opentelemetry":"^0.59.1","@effect/platform-node":"^0.100.0","@nodecg/internal-util":"2.7.0","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@opentelemetry/sdk-logs":"^0.203.0","@open-iframe-resizer/core":"^1.6.0","@polymer/iron-flex-layout":"^3.0.1","@opentelemetry/sdk-metrics":"^2.2.0","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@opentelemetry/sdk-trace-node":"^2.2.0","@nodecg/database-adapter-types":"2.7.0","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"2.7.0","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","tsdown":"^0.16.1","onchange":"^7.1.0","puppeteer":"^24.28.0","tinyglobby":"^0.2.15","typescript":"~5.9.3","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/passport-discord":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.6.3_1763749417606_0.6941442705825835","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr899.ca03ae6e643a2d8d0e2fee48f6f3157ce53cd1e9":{"name":"nodecg","version":"0.0.0-pr899.ca03ae6e643a2d8d0e2fee48f6f3157ce53cd1e9","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr899.ca03ae6e643a2d8d0e2fee48f6f3157ce53cd1e9","maintainers":[{"name":"hoishin","email":"kei@hoishin.dev"},{"name":"alvancamp","email":"vancamp.alex@gmail.com"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"47c05c260be63c73b47863981ad9b37edea9a70e","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr899.ca03ae6e643a2d8d0e2fee48f6f3157ce53cd1e9.tgz","fileCount":242,"integrity":"sha512-CffncWeLcwOI9f8WZ36wNZFBjGVrLz46s/j4mcOSwNjixitJJcAUCh3P8LkJHmuBpyIH/1r54LNKZaTRCPMVmQ==","signatures":[{"sig":"MEUCICnbzH54yli0r4uhI4QMGXOBxkSAPRdhNgWPq0nR3cVHAiEA5inuBexE3gKi3JL5/qbqLR5kbXItZZQCWaZSIPc6y40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nodecg@0.0.0-pr899.ca03ae6e643a2d8d0e2fee48f6f3157ce53cd1e9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13510701},"main":"./dist/server/bootstrap.js","type":"commonjs","types":"./dist/server/bootstrap.d.ts","exports":{".":"./dist/server/bootstrap.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"ca03ae6e643a2d8d0e2fee48f6f3157ce53cd1e9","scripts":{"test":"vitest","build":"tsdown","start":"node index.js","watch":"tsdown --watch","typetest":"cd typetest/fake-bundle && npm run build","typecheck":"tsc -p src -p test --noEmit","typecheck-watch":"tsc -p src -p test --noEmit --watch --preserveWatchOutput"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5696378-8474-42ac-b68e-bb254c30fa83"}},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git","directory":"workspaces/nodecg"},"_npmVersion":"11.6.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","effect":"^3.19.3","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^3.0.0","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","type-fest":"^5.2.0","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-pr899.ca03ae6e643a2d8d0e2fee48f6f3157ce53cd1e9","@types/node":"^20.19.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@effect/platform":"^0.93.1","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@effect/opentelemetry":"^0.59.1","@effect/platform-node":"^0.100.0","@nodecg/internal-util":"0.0.0-pr899.ca03ae6e643a2d8d0e2fee48f6f3157ce53cd1e9","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@opentelemetry/sdk-logs":"^0.203.0","@open-iframe-resizer/core":"^1.6.0","@polymer/iron-flex-layout":"^3.0.1","@opentelemetry/sdk-metrics":"^2.2.0","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@opentelemetry/sdk-trace-node":"^2.2.0","@nodecg/database-adapter-types":"0.0.0-pr899.ca03ae6e643a2d8d0e2fee48f6f3157ce53cd1e9","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-pr899.ca03ae6e643a2d8d0e2fee48f6f3157ce53cd1e9","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","tsdown":"^0.16.1","onchange":"^7.1.0","puppeteer":"^24.28.0","tinyglobby":"^0.2.15","typescript":"~5.9.3","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/passport-discord":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr899.ca03ae6e643a2d8d0e2fee48f6f3157ce53cd1e9_1763770003478_0.9413070031786166","host":"s3://npm-registry-packages-npm-production"}},"2.6.4":{"name":"nodecg","version":"2.6.4","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@2.6.4","maintainers":[{"name":"hoishin","email":"kei@hoishin.dev"},{"name":"alvancamp","email":"vancamp.alex@gmail.com"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"bcfafec2380b753e974c38bd0d44b2d1a3c778cc","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.6.4.tgz","fileCount":242,"integrity":"sha512-bGpYCtoH0viuV/gPBMxKabjYSlsjO0rSdqVP2BMNrH1qqGJMV1pwiXNU5JJBd83TA5QheMhvzFPcMY1jiGvJiw==","signatures":[{"sig":"MEYCIQDyDA3+7idGjPKJBXi9T3Rl6GVYuR0c/NGdMIiWTVIljQIhAKpJo/18iJblM0shJZPpwHym9ft/QXsRwVfr5k9fb7is","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nodecg@2.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13510466},"main":"./dist/server/bootstrap.js","type":"commonjs","types":"./dist/server/bootstrap.d.ts","exports":{".":"./dist/server/bootstrap.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"a9c9ba2f5bdf4574acbf67fbd905984a4750f38d","scripts":{"test":"vitest","build":"tsdown","start":"node index.js","watch":"tsdown --watch","typetest":"cd typetest/fake-bundle && npm run build","typecheck":"tsc -p src -p test --noEmit","typecheck-watch":"tsc -p src -p test --noEmit --watch --preserveWatchOutput"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5696378-8474-42ac-b68e-bb254c30fa83"}},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git","directory":"workspaces/nodecg"},"_npmVersion":"11.6.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","effect":"^3.19.3","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^3.0.0","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","type-fest":"^5.2.0","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"2.7.1","@types/node":"^20.19.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@effect/platform":"^0.93.1","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@effect/opentelemetry":"^0.59.1","@effect/platform-node":"^0.100.0","@nodecg/internal-util":"2.7.1","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@opentelemetry/sdk-logs":"^0.203.0","@open-iframe-resizer/core":"^1.6.0","@polymer/iron-flex-layout":"^3.0.1","@opentelemetry/sdk-metrics":"^2.2.0","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@opentelemetry/sdk-trace-node":"^2.2.0","@nodecg/database-adapter-types":"2.7.0","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"2.7.1","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","tsdown":"^0.16.1","onchange":"^7.1.0","puppeteer":"^24.28.0","tinyglobby":"^0.2.15","typescript":"~5.9.3","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/passport-discord":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_2.6.4_1763772988064_0.4110851095208363","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr910.c592c5e9e8f01e58ecf6ca9a717ca2d42085e3c5":{"name":"nodecg","version":"0.0.0-pr910.c592c5e9e8f01e58ecf6ca9a717ca2d42085e3c5","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr910.c592c5e9e8f01e58ecf6ca9a717ca2d42085e3c5","maintainers":[{"name":"hoishin","email":"kei@hoishin.dev"},{"name":"alvancamp","email":"vancamp.alex@gmail.com"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"0eabf3bf8fe96a120f6f79c2290ae5a455020487","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr910.c592c5e9e8f01e58ecf6ca9a717ca2d42085e3c5.tgz","fileCount":249,"integrity":"sha512-4X6GjdI2vKVdOVbVgukv3ga9put1N2V5DbjemDWUMDN5taVQiPZS0b0VKEuxNwUpcF55UBKo6N0unntrKkATlg==","signatures":[{"sig":"MEQCICONl2CNhPDNvmez8NCaZgJvIKoLqLpfVmhMPVbTv9y3AiACW8KX6RoTFSHbgj1JrCrwTmtiZInScXJuu5XDBnUnyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nodecg@0.0.0-pr910.c592c5e9e8f01e58ecf6ca9a717ca2d42085e3c5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13545747},"main":"./dist/server/bootstrap.js","type":"commonjs","types":"./dist/server/bootstrap.d.ts","exports":{".":"./dist/server/bootstrap.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"c592c5e9e8f01e58ecf6ca9a717ca2d42085e3c5","scripts":{"test":"vitest","build":"tsdown","start":"node index.js","watch":"tsdown --watch","typetest":"cd typetest/fake-bundle && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5696378-8474-42ac-b68e-bb254c30fa83"}},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git","directory":"workspaces/nodecg"},"_npmVersion":"11.6.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","effect":"^3.19.3","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^3.0.0","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","type-fest":"^5.2.0","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-pr910.c592c5e9e8f01e58ecf6ca9a717ca2d42085e3c5","@types/node":"^20.19.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","isomorphic-git":"^1.35.1","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@effect/platform":"^0.93.1","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@effect/opentelemetry":"^0.59.1","@effect/platform-node":"^0.100.0","@nodecg/internal-util":"0.0.0-pr910.c592c5e9e8f01e58ecf6ca9a717ca2d42085e3c5","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@opentelemetry/sdk-logs":"^0.203.0","@open-iframe-resizer/core":"^1.6.0","@polymer/iron-flex-layout":"^3.0.1","@opentelemetry/sdk-metrics":"^2.2.0","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@opentelemetry/sdk-trace-node":"^2.2.0","@nodecg/database-adapter-types":"0.0.0-pr910.c592c5e9e8f01e58ecf6ca9a717ca2d42085e3c5","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-pr910.c592c5e9e8f01e58ecf6ca9a717ca2d42085e3c5","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","tsdown":"^0.16.6","onchange":"^7.1.0","puppeteer":"^24.28.0","tinyglobby":"^0.2.15","typescript":"~5.9.3","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/passport-discord":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr910.c592c5e9e8f01e58ecf6ca9a717ca2d42085e3c5_1764897116316_0.677495182748381","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr911.fc28b85087b5bba64afe73667389ff3771716d5b":{"name":"nodecg","version":"0.0.0-pr911.fc28b85087b5bba64afe73667389ff3771716d5b","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr911.fc28b85087b5bba64afe73667389ff3771716d5b","maintainers":[{"name":"hoishin","email":"kei@hoishin.dev"},{"name":"alvancamp","email":"vancamp.alex@gmail.com"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"09624e5e29eb46a347e67f4fb237d0a77a812711","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr911.fc28b85087b5bba64afe73667389ff3771716d5b.tgz","fileCount":248,"integrity":"sha512-GyQiP1vvKV2nJONfJVfeg8xOaXQtFl4IZbBpaADLRa5sbwc8XSKSvZHGeM46EDlOGHstBakKdumKyzdLGm/Okw==","signatures":[{"sig":"MEUCIDo1HhYNWEqhZU0uDyrgwkfgk0Rx1wBid3eeXHWivufxAiEA73LA5YahqypJV4ey1JD9/2FROshTvpidzhHlg5REoaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nodecg@0.0.0-pr911.fc28b85087b5bba64afe73667389ff3771716d5b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13534722},"main":"./dist/server/bootstrap.js","type":"commonjs","types":"./dist/server/bootstrap.d.ts","exports":{".":"./dist/server/bootstrap.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"fc28b85087b5bba64afe73667389ff3771716d5b","scripts":{"test":"vitest","build":"tsdown","start":"node index.js","watch":"tsdown --watch","typetest":"cd typetest/fake-bundle && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5696378-8474-42ac-b68e-bb254c30fa83"}},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git","directory":"workspaces/nodecg"},"_npmVersion":"11.6.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","effect":"^3.19.3","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^3.0.0","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","type-fest":"^5.2.0","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-pr911.fc28b85087b5bba64afe73667389ff3771716d5b","@types/node":"^20.19.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","isomorphic-git":"^1.35.1","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@effect/platform":"^0.93.1","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@effect/opentelemetry":"^0.59.1","@effect/platform-node":"^0.100.0","@nodecg/internal-util":"0.0.0-pr911.fc28b85087b5bba64afe73667389ff3771716d5b","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@opentelemetry/sdk-logs":"^0.203.0","@open-iframe-resizer/core":"^1.6.0","@polymer/iron-flex-layout":"^3.0.1","@opentelemetry/sdk-metrics":"^2.2.0","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@opentelemetry/sdk-trace-node":"^2.2.0","@nodecg/database-adapter-types":"0.0.0-pr911.fc28b85087b5bba64afe73667389ff3771716d5b","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-pr911.fc28b85087b5bba64afe73667389ff3771716d5b","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","tsdown":"^0.16.6","onchange":"^7.1.0","puppeteer":"^24.28.0","tinyglobby":"^0.2.15","typescript":"~5.9.3","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/passport-discord":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr911.fc28b85087b5bba64afe73667389ff3771716d5b_1765107393300_0.3089867820358676","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr914.9ccf3c4c08ca7530c805e52ef5b93247d08eb6a0":{"name":"nodecg","version":"0.0.0-pr914.9ccf3c4c08ca7530c805e52ef5b93247d08eb6a0","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-pr914.9ccf3c4c08ca7530c805e52ef5b93247d08eb6a0","maintainers":[{"name":"hoishin","email":"kei@hoishin.dev"},{"name":"alvancamp","email":"vancamp.alex@gmail.com"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"1b2c21b43d23874e47ec1eeb1cbaf5ae3e315658","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-pr914.9ccf3c4c08ca7530c805e52ef5b93247d08eb6a0.tgz","fileCount":248,"integrity":"sha512-XJtimRg6NjJ3g+bR/mGpTUx5x01P9YopK9eve6C6EghkmWFzPY/CcD/jRkNpvlcxXdO3p6ous4uEwkwmO5M3Yg==","signatures":[{"sig":"MEYCIQCrHtOokCjb8bZdDh27cBO5xbxn/g39IHWHOpY1Iodk0gIhAK5XMBRsVf7dnZrROUmveI2Qgu+DyhKR1eRPIVv/JsUP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nodecg@0.0.0-pr914.9ccf3c4c08ca7530c805e52ef5b93247d08eb6a0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13534722},"main":"./dist/server/bootstrap.js","type":"commonjs","types":"./dist/server/bootstrap.d.ts","exports":{".":"./dist/server/bootstrap.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"9ccf3c4c08ca7530c805e52ef5b93247d08eb6a0","scripts":{"test":"vitest","build":"tsdown","start":"node index.js","watch":"tsdown --watch","typetest":"cd typetest/fake-bundle && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5696378-8474-42ac-b68e-bb254c30fa83"}},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git","directory":"workspaces/nodecg"},"_npmVersion":"11.6.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","effect":"^3.19.3","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^3.0.0","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","type-fest":"^5.2.0","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-pr914.9ccf3c4c08ca7530c805e52ef5b93247d08eb6a0","@types/node":"^20.19.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","isomorphic-git":"^1.35.1","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@effect/platform":"^0.93.1","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@effect/opentelemetry":"^0.59.1","@effect/platform-node":"^0.100.0","@nodecg/internal-util":"0.0.0-pr914.9ccf3c4c08ca7530c805e52ef5b93247d08eb6a0","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@opentelemetry/sdk-logs":"^0.203.0","@open-iframe-resizer/core":"^1.6.0","@polymer/iron-flex-layout":"^3.0.1","@opentelemetry/sdk-metrics":"^2.2.0","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@opentelemetry/sdk-trace-node":"^2.2.0","@nodecg/database-adapter-types":"0.0.0-pr914.9ccf3c4c08ca7530c805e52ef5b93247d08eb6a0","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-pr914.9ccf3c4c08ca7530c805e52ef5b93247d08eb6a0","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","tsdown":"^0.16.6","onchange":"^7.1.0","puppeteer":"^24.28.0","tinyglobby":"^0.2.15","typescript":"~5.9.3","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/passport-discord":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-pr914.9ccf3c4c08ca7530c805e52ef5b93247d08eb6a0_1765112990110_0.40176744928209374","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary.3a50ab1ea2bb947ecec127e0527cd5286e46adfb":{"name":"nodecg","version":"0.0.0-canary.3a50ab1ea2bb947ecec127e0527cd5286e46adfb","keywords":["graphics","nodecg","node","dynamic","broadcast"],"license":"MIT","_id":"nodecg@0.0.0-canary.3a50ab1ea2bb947ecec127e0527cd5286e46adfb","maintainers":[{"name":"hoishin","email":"kei@hoishin.dev"},{"name":"alvancamp","email":"vancamp.alex@gmail.com"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"bin":{"nodecg":"cli.mjs"},"dist":{"shasum":"e84f86940ac023357c7e4ffd56d936c5cda4cbf7","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-0.0.0-canary.3a50ab1ea2bb947ecec127e0527cd5286e46adfb.tgz","fileCount":248,"integrity":"sha512-rcde4evn+ipMvawaO0Df+WNUxiupT87p3xVvKHv/+xSV2jN8fb/4w/sS6Izu6Zg+CwRFUYnNHQAL+vPomPbizg==","signatures":[{"sig":"MEUCIQDso9HTV3RyNe9AfYb3VsmtvD8oPQ4vWMPEQ1bzO1WaKgIgW15m36qCzvt0S+RLgvVI59G7mNUmt4/5eylWLzi1zCQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nodecg@0.0.0-canary.3a50ab1ea2bb947ecec127e0527cd5286e46adfb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13534727},"main":"./dist/server/bootstrap.js","type":"commonjs","types":"./dist/server/bootstrap.d.ts","exports":{".":"./dist/server/bootstrap.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"gitHead":"3a50ab1ea2bb947ecec127e0527cd5286e46adfb","scripts":{"test":"vitest","build":"tsdown","start":"node index.js","watch":"tsdown --watch","typetest":"cd typetest/fake-bundle && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5696378-8474-42ac-b68e-bb254c30fa83"}},"repository":{"url":"git+https://github.com/nodecg/nodecg.git","type":"git","directory":"workspaces/nodecg"},"_npmVersion":"11.6.2","description":"Dynamic broadcast graphics rendered in a browser","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","util":"^0.12.5","fp-ts":"^2.16.9","hasha":"^5.2.2","klona":"^2.0.6","yargs":"^15.4.1","effect":"^3.19.3","events":"^3.3.0","extend":"^3.0.2","lodash":"^4.17.21","multer":"^1.4.5-lts.1","semver":"^7.6.3","cheerio":"1.0.0-rc.12","express":"^4.18.2","packery":"^3.0.0","process":"^0.11.10","soundjs":"^1.0.1","winston":"^3.11.0","chokidar":"^4.0.3","is-error":"^2.2.2","json-ptr":"^3.1.1","passport":"^0.6.0","clipboard":"^2.0.11","socket.io":"^4.8.1","type-fest":"^5.2.0","cookies-js":"^1.2.3","nano-spawn":"^0.2.0","@nodecg/cli":"0.0.0-canary.3a50ab1ea2bb947ecec127e0527cd5286e46adfb","@types/node":"^20.19.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","compression":"^1.7.4","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","fast-equals":"^5.0.1","httpolyglot":"^0.1.2","object-path":"^0.11.8","@sentry/node":"^7.91.0","ajv-draft-04":"^1.0.0","fast-memoize":"^2.5.2","git-rev-sync":"^3.0.2","@types/multer":"^1.4.11","cookie-parser":"^1.4.6","ts-essentials":"^9.4.1","@types/soundjs":"^0.6.31","isomorphic-git":"^1.35.1","passport-local":"^1.0.0","passport-steam":"^1.0.18","@sentry/browser":"^7.91.0","@types/passport":"^1.0.16","express-session":"^1.17.3","serialize-error":"^8.1.0","@effect/platform":"^0.93.1","@polymer/polymer":"^3.5.1","passport-discord":"^0.1.4","socket.io-client":"^4.8.1","@polymer/app-route":"^3.0.2","@polymer/app-layout":"^3.1.0","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-pages":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-item":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@types/cookie-parser":"^1.4.6","@effect/opentelemetry":"^0.59.1","@effect/platform-node":"^0.100.0","@nodecg/internal-util":"0.0.0-canary.3a50ab1ea2bb947ecec127e0527cd5286e46adfb","@polymer/paper-button":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-styles":"^3.0.1","@vaadin/vaadin-upload":"^4.4.3","passport-twitch-helix":"^1.1.0","@polymer/iron-collapse":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-toolbar":"^3.0.1","@types/express-session":"^1.17.10","@nodecg/json-schema-lib":"0.1.0","@opentelemetry/sdk-logs":"^0.203.0","@open-iframe-resizer/core":"^1.6.0","@polymer/iron-flex-layout":"^3.0.1","@opentelemetry/sdk-metrics":"^2.2.0","@polymer/iron-localstorage":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@nodecg/json-schema-defaults":"^1.0.4","@opentelemetry/sdk-trace-node":"^2.2.0","@nodecg/database-adapter-types":"0.0.0-canary.3a50ab1ea2bb947ecec127e0527cd5286e46adfb","@polymer/paper-dialog-behavior":"^3.0.1","@webcomponents/webcomponentsjs":"^2.8.0","@polymer/paper-dialog-scrollable":"^3.0.1","@nodecg/database-adapter-sqlite-legacy":"0.0.0-canary.3a50ab1ea2bb947ecec127e0527cd5286e46adfb","express-transform-bare-module-specifiers":"^1.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","is-ci":"^3.0.1","tsdown":"^0.16.6","onchange":"^7.1.0","puppeteer":"^24.28.0","tinyglobby":"^0.2.15","typescript":"~5.9.3","@types/is-ci":"^3.0.4","@types/yargs":"^15.0.19","npm-run-all2":"^7.0.2","@types/extend":"^3.0.4","@types/lodash":"^4.17.13","@types/semver":"^7.5.8","@types/express":"^4.17.21","@types/compression":"^1.7.5","@types/object-path":"^0.11.4","@types/git-rev-sync":"^2.0.2","vitest-mock-express":"^2.2.0","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/passport-discord":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/nodecg_0.0.0-canary.3a50ab1ea2bb947ecec127e0527cd5286e46adfb_1765113546428_0.6179490574267947","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"nodecg","version":"2.8.0","description":"Dynamic broadcast graphics rendered in a browser","keywords":["graphics","nodecg","node","dynamic","broadcast"],"homepage":"https://nodecg.dev/","bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"repository":{"type":"git","url":"git+https://github.com/nodecg/nodecg.git","directory":"workspaces/nodecg"},"license":"MIT","type":"commonjs","exports":{".":"./dist/server/bootstrap.js","./types":{"types":"./types/index.d.ts"},"./types/augment-window":{"types":"./types/augment-window.d.ts"}},"main":"./dist/server/bootstrap.js","bin":{"nodecg":"cli.mjs"},"scripts":{"build":"tsdown","start":"node index.js","test":"vitest","typetest":"cd typetest/fake-bundle && npm run build","watch":"tsdown --watch"},"dependencies":{"@effect/opentelemetry":"^0.59.1","@effect/platform":"^0.93.1","@effect/platform-node":"^0.100.0","@nodecg/cli":"2.8.0","@nodecg/database-adapter-sqlite-legacy":"2.7.2","@nodecg/database-adapter-types":"2.7.0","@nodecg/internal-util":"2.7.2","@nodecg/json-schema-defaults":"^1.0.4","@nodecg/json-schema-lib":"0.1.0","@open-iframe-resizer/core":"^1.6.0","@opentelemetry/sdk-logs":"^0.203.0","@opentelemetry/sdk-metrics":"^2.2.0","@opentelemetry/sdk-trace-node":"^2.2.0","@polymer/app-layout":"^3.1.0","@polymer/app-route":"^3.0.2","@polymer/iron-collapse":"^3.0.1","@polymer/iron-flex-layout":"^3.0.1","@polymer/iron-icons":"^3.0.1","@polymer/iron-image":"^3.0.2","@polymer/iron-localstorage":"^3.0.1","@polymer/iron-pages":"^3.0.1","@polymer/iron-selector":"^3.0.1","@polymer/paper-button":"^3.0.1","@polymer/paper-card":"^3.0.1","@polymer/paper-dialog":"^3.0.1","@polymer/paper-dialog-behavior":"^3.0.1","@polymer/paper-dialog-scrollable":"^3.0.1","@polymer/paper-icon-button":"^3.0.2","@polymer/paper-item":"^3.0.1","@polymer/paper-slider":"^3.0.1","@polymer/paper-spinner":"^3.0.2","@polymer/paper-styles":"^3.0.1","@polymer/paper-tabs":"^3.1.0","@polymer/paper-toast":"^3.0.1","@polymer/paper-toolbar":"^3.0.1","@polymer/polymer":"^3.5.1","@sentry/browser":"^7.91.0","@sentry/node":"^7.91.0","@types/cookie-parser":"^1.4.6","@types/express-session":"^1.17.10","@types/multer":"^1.4.11","@types/node":"^20.19.0","@types/passport":"^1.0.16","@types/soundjs":"^0.6.31","@vaadin/vaadin-upload":"^4.4.3","@webcomponents/webcomponentsjs":"^2.8.0","ajv":"^8.17.1","ajv-draft-04":"^1.0.0","ajv-formats":"^2.1.1","body-parser":"^1.20.2","cheerio":"1.0.0-rc.12","chokidar":"^4.0.3","clipboard":"^2.0.11","compression":"^1.7.4","cookie-parser":"^1.4.6","cookies-js":"^1.2.3","cosmiconfig":"^8.3.6","draggabilly":"^2.4.1","effect":"^3.19.3","events":"^3.3.0","express":"^4.18.2","express-session":"^1.17.3","express-transform-bare-module-specifiers":"^1.0.4","extend":"^3.0.2","fast-equals":"^5.0.1","fast-memoize":"^2.5.2","fp-ts":"^2.16.9","git-rev-sync":"^3.0.2","hasha":"^5.2.2","httpolyglot":"^0.1.2","is-error":"^2.2.2","isomorphic-git":"^1.35.1","json-ptr":"^3.1.1","klona":"^2.0.6","lodash":"^4.17.21","multer":"^1.4.5-lts.1","nano-spawn":"^0.2.0","object-path":"^0.11.8","packery":"^3.0.0","passport":"^0.6.0","passport-discord":"^0.1.4","passport-local":"^1.0.0","passport-steam":"^1.0.18","passport-twitch-helix":"^1.1.0","process":"^0.11.10","semver":"^7.6.3","serialize-error":"^8.1.0","socket.io":"^4.8.1","socket.io-client":"^4.8.1","soundjs":"^1.0.1","ts-essentials":"^9.4.1","type-fest":"^5.2.0","util":"^0.12.5","winston":"^3.11.0","yargs":"^15.4.1","zod":"^3.22.4"},"devDependencies":{"@types/compression":"^1.7.5","@types/express":"^4.17.21","@types/extend":"^3.0.4","@types/git-rev-sync":"^2.0.2","@types/is-ci":"^3.0.4","@types/lodash":"^4.17.13","@types/object-path":"^0.11.4","@types/passport-discord":"^0.1.14","@types/passport-local":"^1.0.38","@types/passport-steam":"^1.0.5","@types/semver":"^7.5.8","@types/yargs":"^15.0.19","is-ci":"^3.0.1","npm-run-all2":"^7.0.2","onchange":"^7.1.0","puppeteer":"^25.1.0","tinyglobby":"^0.2.15","tsdown":"^0.16.6","tsx":"^4.19.2","typescript":"~5.9.3","vitest-mock-express":"^2.2.0"},"publishConfig":{"access":"public","provenance":true,"registry":"https://registry.npmjs.org"},"gitHead":"29d70b39f514d1649b27c8d0ca2281f07b63e7bd","types":"./dist/server/bootstrap.d.ts","_id":"nodecg@2.8.0","_nodeVersion":"24.17.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-nQzwni5Qr9Wo9eDbPeYM3FtyB24ZFoIDAkeB5bx386fwubM4o/d1UoBoMyiQdQz+w2sdNoktmIEGpg4ZVSsn8g==","shasum":"fec7d8cb134aead9a5bfb198fc484095924fb3cc","tarball":"https://registry.npmjs.org/nodecg/-/nodecg-2.8.0.tgz","fileCount":248,"unpackedSize":13534770,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nodecg@2.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCd27unVDnSnCaOILXhb2gg1lVmz/Fyt48cMmU96SbJFwIhAJwTGmC6O9hT0HXbZVWJhYgrJw9Pr9O9hHSsKnv4glaC"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5696378-8474-42ac-b68e-bb254c30fa83"}},"directories":{},"maintainers":[{"name":"hoishin","email":"kei@hoishin.dev"},{"name":"alvancamp","email":"vancamp.alex@gmail.com"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nodecg_2.8.0_1782658043071_0.5562468488070196"},"_hasShrinkwrap":false}},"time":{"created":"2014-10-07T21:15:55.104Z","modified":"2026-06-28T14:47:23.595Z","0.0.1":"2014-10-07T21:15:55.104Z","0.1.0":"2014-11-05T19:31:13.770Z","0.1.1":"2014-11-05T20:32:09.189Z","0.1.2":"2014-11-05T20:38:17.292Z","0.1.3":"2014-11-09T00:46:03.462Z","0.2.0":"2014-11-16T20:05:31.392Z","0.2.1":"2014-11-16T23:10:19.476Z","0.3.0":"2014-12-18T22:42:59.845Z","0.4.0":"2015-01-18T23:59:00.136Z","0.4.1":"2015-01-19T00:58:18.778Z","0.4.2":"2015-01-19T16:57:45.089Z","0.4.3":"2015-01-20T02:52:08.713Z","0.4.4":"2015-01-30T15:58:13.761Z","0.4.6":"2015-02-14T16:49:24.012Z","0.4.7":"2015-02-16T20:00:18.748Z","0.4.8":"2015-02-17T05:21:07.599Z","0.5.0":"2015-02-19T16:38:12.947Z","0.5.1":"2015-02-19T21:21:35.129Z","0.5.2":"2015-02-27T00:40:26.585Z","0.5.3":"2015-03-26T19:28:12.836Z","0.5.4":"2015-04-08T23:55:48.314Z","0.6.1":"2015-07-30T02:14:43.116Z","0.6.2":"2015-09-30T19:24:25.461Z","0.6.3-beta1":"2015-09-30T20:17:41.043Z","0.7.0":"2016-01-19T19:29:11.364Z","0.6.3":"2016-01-30T22:51:55.301Z","0.7.1":"2016-01-30T23:22:57.884Z","0.7.2":"2016-02-17T04:48:20.632Z","0.7.3":"2016-02-20T01:48:14.040Z","0.7.4":"2016-03-01T01:27:17.260Z","0.7.5":"2016-03-13T05:57:19.078Z","0.7.6":"2016-03-31T02:08:53.448Z","0.7.7":"2016-03-31T02:25:04.671Z","0.6.4":"2016-04-21T00:03:35.180Z","0.7.8":"2016-04-21T00:03:58.306Z","0.8.0":"2016-05-06T15:18:13.285Z","0.8.1":"2016-06-10T22:01:47.436Z","0.8.2":"2016-06-11T00:34:43.185Z","0.8.6":"2017-01-29T22:33:11.595Z","0.9.1":"2017-08-28T15:48:05.920Z","0.9.2":"2017-08-28T22:31:02.426Z","0.9.3":"2017-08-29T00:57:02.240Z","0.9.4":"2017-08-31T20:19:39.417Z","0.10.0":"2017-09-07T00:47:52.372Z","0.9.6":"2017-09-07T18:29:44.291Z","0.9.7":"2017-09-12T02:34:45.928Z","0.9.8":"2017-10-19T19:32:54.552Z","0.9.9":"2018-01-18T04:01:36.890Z","0.9.10":"2018-03-18T15:59:34.455Z","0.9.11":"2018-05-03T21:09:28.550Z","0.9.12":"2018-07-05T20:35:43.891Z","1.0.0":"2018-07-11T20:24:39.678Z","1.1.0":"2018-07-19T03:36:09.591Z","1.1.1":"2018-07-19T04:30:24.659Z","1.1.2":"2018-07-19T04:49:23.253Z","1.1.3":"2018-08-05T17:51:53.287Z","1.2.0":"2018-10-30T04:08:33.816Z","1.2.1":"2018-10-30T04:25:25.560Z","1.2.2":"2018-10-30T04:28:21.427Z","1.2.2-master.93a1fc9":"2018-11-04T03:14:46.546Z","1.2.2-master.1fb2545":"2018-11-04T03:34:05.406Z","1.2.2-master.5595c73":"2018-11-04T03:57:13.633Z","1.3.0":"2018-11-19T18:18:49.703Z","1.3.0-master.2c74f46":"2018-11-19T18:21:45.065Z","1.3.0-master.21537b9":"2019-01-27T19:00:24.867Z","1.3.0-master.0bd5b5b":"2019-01-27T19:16:52.600Z","1.3.0-master.38b01e2":"2019-01-31T04:20:12.550Z","1.3.0-master.23e5772":"2019-02-03T00:49:58.884Z","1.3.0-master.5981d9e":"2019-02-03T00:50:33.049Z","1.3.0-master.392032a":"2019-02-03T18:16:45.525Z","1.3.0-master.2a1e22a":"2019-02-03T18:19:12.940Z","1.3.1":"2019-02-03T19:21:36.307Z","1.3.1-master.55f4c36":"2019-02-03T19:23:58.383Z","1.3.1-master.50d7511":"2019-02-03T19:28:54.467Z","1.3.2":"2019-03-06T22:31:47.633Z","1.3.2-master.3b76451":"2019-04-07T18:42:55.622Z","1.3.2-master.464564b":"2019-04-12T16:02:02.079Z","1.3.2-master.3843cc1":"2019-04-12T18:27:45.172Z","1.4.0":"2019-04-19T18:39:54.169Z","1.4.1":"2019-07-16T16:35:31.042Z","1.5.0":"2019-08-06T23:18:52.484Z","1.6.0":"2020-02-24T18:57:08.764Z","1.6.1":"2020-04-30T16:46:09.540Z","1.7.0":"2020-09-20T16:17:26.193Z","1.7.1":"2020-10-02T02:02:56.426Z","1.3.3":"2020-11-20T16:29:53.794Z","1.7.2":"2020-11-20T17:10:09.886Z","1.7.3":"2020-12-11T22:27:23.942Z","1.7.4":"2020-12-12T14:12:18.395Z","1.8.0":"2021-03-08T16:37:33.048Z","1.8.1":"2021-03-10T22:38:15.352Z","1.9.0":"2022-03-30T13:55:54.242Z","2.0.0":"2023-03-23T12:14:15.854Z","2.0.1":"2023-03-23T14:21:17.072Z","2.0.2":"2023-03-24T10:11:08.919Z","2.0.3":"2023-03-24T13:12:25.366Z","2.0.4":"2023-03-24T15:26:34.794Z","2.1.0":"2023-03-25T22:40:57.339Z","2.1.1":"2023-03-26T20:50:31.378Z","2.1.2":"2023-04-11T08:14:25.108Z","2.1.3":"2023-04-24T05:13:59.233Z","2.1.4":"2023-05-15T23:35:59.832Z","2.1.5":"2023-05-20T16:16:11.771Z","2.1.6":"2023-06-05T02:07:25.773Z","2.1.7":"2023-06-06T13:03:06.234Z","2.1.8":"2023-06-12T03:03:15.247Z","2.1.9":"2023-06-24T14:40:37.333Z","2.1.10":"2023-06-26T21:35:12.583Z","2.1.11":"2023-06-28T01:35:23.816Z","2.1.12":"2023-11-16T11:22:51.877Z","3.0.0-next.1":"2024-01-02T18:26:27.320Z","3.0.0-next.2":"2024-01-02T20:47:42.189Z","2.2.0":"2024-01-07T17:15:20.155Z","2.2.1":"2024-01-14T09:56:32.339Z","2.2.2":"2024-06-29T07:48:53.739Z","2.2.3":"2024-10-11T19:38:46.093Z","2.2.4":"2024-10-12T02:19:47.182Z","2.2.5":"2024-11-30T17:08:56.866Z","2.3.0":"2024-12-21T17:08:04.440Z","2.3.1":"2024-12-22T14:58:19.130Z","2.3.2":"2024-12-22T16:23:45.529Z","0.0.0-canary.26b8f76cbe334b0fa505ed6906a88cd89a35b50c":"2025-01-02T18:47:17.488Z","0.0.0-canary.3058b2be73c759938b1ce2b25cd9aff4d471c867":"2025-01-02T20:20:51.433Z","0.0.0-canary.b692c6997c6c572c9b0ee8e0b3fe797b86053781":"2025-01-02T20:28:01.026Z","2.4.0":"2025-01-02T21:04:09.651Z","0.0.0-canary.f4c47857a640292a8d84641b72f5608f41b857fc":"2025-01-02T21:26:37.176Z","0.0.0-canary.91191e52437afecf747179b7338f23e5d91ead0f":"2025-01-02T21:51:37.351Z","0.0.0-canary.b577709237845218287155ab0eb004f5a7d90e58":"2025-01-02T22:01:39.890Z","0.0.0-canary.3ac44900fc7a23739ca28996c48c67d3a824d56b":"2025-01-05T11:55:37.385Z","2.4.1":"2025-01-05T12:00:52.754Z","0.0.0-canary.df0f314f1ea1469ce82c57e0355717f2a308ca15":"2025-01-06T19:17:47.452Z","0.0.0-canary.ae71cc531ae73c6ee951a18b9ad3db9a462035fd":"2025-01-06T19:36:55.036Z","2.4.2":"2025-01-06T19:38:44.742Z","0.0.0-canary.b44e7ba29d4efad1f12830eb431d37ca4ad3f575":"2025-01-06T20:25:48.726Z","0.0.0-canary.c084c3c5ce6c6e859dde0b3139d4dccb02b61d4b":"2025-01-06T21:10:43.136Z","2.4.3":"2025-01-06T22:32:06.246Z","0.0.0-pr796.4d70366182154bdf99b97ea02254cec981b2e8d5":"2025-01-07T19:18:15.027Z","0.0.0-pr796.43ceadda2687c024af3cb4a04fe0c3764b068c8a":"2025-01-07T19:20:00.890Z","0.0.0-pr796.ca81e1df2712f2984290af22ec2b107ea7e80423":"2025-01-07T20:38:17.472Z","0.0.0-pr796.8c4c68f8a636230037128d44531f9f463a67b48c":"2025-01-07T20:40:14.461Z","0.0.0-pr796.031483be38925ab7cca94687b3a2ac71eaa04e9c":"2025-01-07T21:18:20.950Z","0.0.0-pr796.fd7a8279889d79571a9e5fe2581be5c39987feb8":"2025-01-08T22:43:26.943Z","0.0.0-pr796.2f263a731b610c596009ab825cd2726f882f396c":"2025-01-08T22:54:00.610Z","0.0.0-pr796.d50efe5e5b7829fde29d7de1a758e164f03df229":"2025-01-08T23:11:38.614Z","0.0.0-pr796.9aa65c8d1a99f839222bc5e4f1b47d1b957b2c1a":"2025-01-08T23:18:12.531Z","0.0.0-pr796.f4792c615b06a787a7550eb167275d5fec45db5c":"2025-01-08T23:19:46.669Z","0.0.0-pr796.5c1a499e40ef335824b19ea42ae886d8b023ddf7":"2025-01-08T23:27:45.259Z","0.0.0-pr796.cc5cfb2a437dcf91db843f45c4af7cb8048aeaf7":"2025-01-09T19:31:36.317Z","0.0.0-pr796.55753ba94d1fb6afcefdc567ebad2f7c04f98c7e":"2025-01-09T20:30:08.708Z","0.0.0-pr796.c519faf2f4da8b2648417e5133d26e7c0c1396ed":"2025-01-09T20:43:26.111Z","0.0.0-pr796.70adbb6a0e0ab1fe869852e2a5defe0cffb1b54e":"2025-01-09T20:56:25.518Z","0.0.0-pr796.fa85500a0a48afdc8c68012ae0e136c8a1852cb9":"2025-01-09T21:32:55.653Z","0.0.0-pr796.ae10cdfbf880ddd57b863f649f8d67d805adcbe6":"2025-01-09T21:34:31.488Z","0.0.0-pr796.a54bdb84929b6b2ff2ec68b570115ef7bf1ee26d":"2025-01-09T21:35:56.745Z","0.0.0-pr796.494de20594b09eec4fc905580d798c8c64a7d5e8":"2025-01-10T17:16:52.853Z","0.0.0-pr796.c9af55e9a26e8cc3c6fd89e1a2165bcfdd5528e4":"2025-01-10T17:22:32.298Z","0.0.0-pr796.f19847c3492391bd75dee1a8597d06207890f380":"2025-01-10T17:28:38.637Z","0.0.0-pr796.b79be99f89c49f246c4684798531ea1236b49d34":"2025-01-10T17:42:36.700Z","0.0.0-pr796.2c787aae868e442452717608887f7e65170984f0":"2025-01-10T17:45:33.789Z","0.0.0-pr796.0826071bc2a1624d838010369af665d2902bf59b":"2025-01-10T17:52:45.594Z","0.0.0-pr796.01cfcdd147c7e4b165b7393f859ff6acef599717":"2025-01-10T18:34:41.068Z","0.0.0-pr796.e5385bfd6e02c78d4c74bc440083885d8df562dd":"2025-01-10T19:45:56.373Z","0.0.0-pr796.4a5dec9c43aee8a828f69f9b3c23e1b85b9af626":"2025-01-10T19:54:09.356Z","0.0.0-pr796.ff45fc98f6cdc6bb7646ff638f16181a213b5aad":"2025-01-10T19:56:56.317Z","0.0.0-canary.fdcc10bd6c706e85b6156558236396f6a8f9b79e":"2025-01-10T20:26:59.258Z","0.0.0-pr796.928c0fd5b1f702eb6239e9349109589eebb29513":"2025-01-10T21:08:03.717Z","0.0.0-pr796.2cd010c60498e65d1819a87c4970801ab1d14517":"2025-01-10T21:14:46.533Z","0.0.0-pr796.d9201f598be5892a21d83f45a03c2233084b3524":"2025-01-11T09:32:28.597Z","0.0.0-pr796.09c521d71f188b683f21d6172e4a5f32728da1a5":"2025-01-11T09:36:32.377Z","0.0.0-pr796.16e8cde384021f1e41f3c36283dde9264c89c267":"2025-01-12T22:17:13.202Z","0.0.0-pr796.3fb340881d4abf0eef6d6fac4e4a6c02c43d68e0":"2025-01-18T15:12:11.341Z","0.0.0-pr796.382b20d2c364fb31e32a688e176147bee78fbc5e":"2025-01-18T16:52:46.663Z","0.0.0-canary.b8afbf778ce32fd44a309039edb779cefe367e9a":"2025-01-18T17:05:56.103Z","0.0.0-canary.817d8b116d7191344b2b629ebba7e1db45ebefe1":"2025-01-18T17:06:33.265Z","2.5.0":"2025-01-18T20:42:15.545Z","0.0.0-pr800.7a982743d34c46a398b9c4b0f9fbc183bfb828fd":"2025-01-19T14:06:44.353Z","0.0.0-pr800.df957c0141298cc91c706ef76d98c67c41db044b":"2025-01-19T14:28:56.780Z","0.0.0-canary.b6a5550e390bd582e114f1e7966583a7a4033ff2":"2025-01-19T16:31:11.809Z","2.5.1":"2025-01-19T16:41:09.765Z","0.0.0-canary.115277ae3143e0346f132528ac96214a0e886b9d":"2025-01-19T22:08:37.431Z","0.0.0-pr805.a0eb123c2de71b8365fe21cd6f32b63aaebd59fd":"2025-01-19T22:25:24.948Z","0.0.0-canary.aaa7485c1b6ab65061404aa06fec6db5c381ce16":"2025-01-19T22:28:06.341Z","0.0.0-canary.bf6aed0f8520ca7916466684b34e641b512c526c":"2025-01-20T20:01:07.310Z","0.0.0-pr808.d3501402628fce8fe5e5d03bb8cda4584d5e64a2":"2025-01-20T20:15:47.770Z","0.0.0-canary.701065aace5ca8916b33fa1b70e53f943bee18c8":"2025-01-20T20:25:01.388Z","0.0.0-canary.34a374b384c3639204c775b504d0f27c57f58128":"2025-01-20T20:28:07.584Z","0.0.0-canary.fcb6e2b46fc584c09e7cf27cd07c7814c44c675d":"2025-01-20T21:16:22.199Z","2.5.3":"2025-01-20T21:20:41.470Z","0.0.0-pr814.f38175aad55d582bd0835af1bf6b59333d8ed810":"2025-01-21T20:51:04.283Z","0.0.0-pr814.d9380a1ee901311a0e74aaa8c026db7a4087e696":"2025-01-21T21:03:43.178Z","0.0.0-canary.a8ebaed56a7c0ef953d0f079acca38408b36cad4":"2025-01-21T21:18:33.474Z","0.0.0-canary.0ebc48e03b446d0f7e4ffdda2b768fec5b3b3c93":"2025-01-21T21:43:51.245Z","0.0.0-canary.2066e6286e027891695ef741ffda8d5ed76d6405":"2025-01-21T21:59:20.525Z","0.0.0-canary.916bf81f9462c1e3467d8a5ac33442863fd2e8ff":"2025-01-21T22:06:47.478Z","0.0.0-canary.28cd689cb238b37d281681aafb5510cf17c16cc0":"2025-01-23T00:42:20.057Z","0.0.0-canary.86e7fb5b6ead0c862382957a05ec94f2c7fdd1af":"2025-01-23T00:47:25.336Z","0.0.0-canary.3437dbae8d2a4527cda0a3510274dea9fb53276d":"2025-01-23T19:47:55.853Z","0.0.0-pr827.99015edaf303463cd89c50c7e6de6de4050e5782":"2025-01-23T20:58:16.183Z","0.0.0-pr827.112984e319a2e2d8dabef97775a014f1fb8a5811":"2025-01-23T21:42:53.254Z","0.0.0-pr827.956c56c6996f6c6e8f2072f5bf70405c6b6f3e82":"2025-01-23T22:01:27.458Z","0.0.0-canary.517e7d0f4dcea97cd681a07813a254f7c204d37a":"2025-01-24T17:26:33.584Z","0.0.0-canary.dfa482f62777bcd14af1f638c80e3e06ac885765":"2025-01-24T20:46:51.889Z","0.0.0-canary.61e9699b4ca8ffb389d963f772cdcf0212372dab":"2025-01-25T21:43:57.257Z","0.0.0-canary.83735fdb8d2c4c9c03d2ea94428461d15c1373b2":"2025-01-26T18:31:54.787Z","0.0.0-canary.ce4dfaae6cbbc0ba6a72e186a6b492bee4e450f7":"2025-01-26T18:46:03.762Z","0.0.0-canary.54b23f609f28d2964833cb4860b3bcc872e5eb73":"2025-01-26T23:01:35.707Z","0.0.0-canary.7b42bf45aaaddc70bfa673baab692b9cd1adfbe2":"2025-01-28T21:15:03.668Z","0.0.0-canary.5e70cd7ceb00081462fadca52c3b135afce9f009":"2025-01-30T20:15:17.117Z","0.0.0-canary.6e9afb2c83954a9a6cdc4e5b4f83826043d2eb4b":"2025-02-06T20:24:01.923Z","0.0.0-canary.c55736f04c168efa5f52616afb9ea5e8bf7f0b3e":"2025-02-06T20:24:25.444Z","0.0.0-canary.ad1c51b12fd7c5f9d53505fdd048d4af11360820":"2025-02-06T20:48:31.666Z","0.0.0-canary.926c2cc0ca94e6df6437ad0323ad0b226e6f79ca":"2025-05-31T20:13:33.538Z","0.0.0-canary.f21a492d39ed92f3c55ee8c824577ad2cd64d97a":"2025-06-01T01:55:14.725Z","0.0.0-canary.305c257549556378e36e4526a2561cad6af21686":"2025-06-01T01:56:09.678Z","0.0.0-canary.fdd6bd816125a64a759d2a34e07f436a928f7f96":"2025-06-01T02:10:51.163Z","0.0.0-canary.3f31d2304d1a47b8c7103b6d88887162b56c9cd4":"2025-06-01T02:19:41.469Z","0.0.0-canary.157cb032a717569cad42c5f2889f1e7f2b8950d4":"2025-06-01T02:22:41.921Z","0.0.0-canary.bdffd07b7f115292cafff5a8375f9e4ee773436c":"2025-06-04T21:17:01.648Z","0.0.0-canary.e927a730cc8f57091b17f7dd0317b69e9114c014":"2025-06-20T22:33:19.157Z","0.0.0-canary.a65e62eec7b209da7ad0fdaf0a3bc08c3a9e52c5":"2025-06-20T23:27:08.989Z","2.6.0":"2025-06-20T23:46:41.268Z","0.0.0-pr858.eadbaa2d084f1dd302eb28c3ac43732c67ff74ad":"2025-06-24T17:54:00.592Z","2.6.1":"2025-06-24T20:26:06.095Z","0.0.0-pr872.cb734f79d0a5d11d5f5e2995d8ec93dd19e91090":"2025-11-03T00:50:18.350Z","0.0.0-pr868.550719ee74169cbb2b4d0716fdff311c03141c56":"2025-11-03T04:34:44.327Z","0.0.0-pr868.957058413974bc8d98f6e7775303041df7bd414d":"2025-11-03T23:26:28.726Z","0.0.0-pr887.9fe30c9876d941056a62256c0d37e1e5c0f091b1":"2025-11-07T01:23:17.986Z","0.0.0-pr887.5d838f05fd4cb8a85109a1a88f4af380f7711a74":"2025-11-07T01:30:34.181Z","0.0.0-pr887.6f1cbc72e87172d614a8311ea319e8cb47bc353a":"2025-11-07T01:41:03.933Z","0.0.0-pr892.3e5f8a7d29d8e2cf0766129db92f61b59bdb412e":"2025-11-11T04:25:41.863Z","0.0.0-pr892.61f50c6367c3a48f0499f1bfa0d7e45e9bef304e":"2025-11-12T21:40:38.210Z","0.0.0-pr892.ecb0db45b3e6330bb00a5a76152af6a28f57bce8":"2025-11-12T22:04:46.702Z","0.0.0-pr871.867495d6b9721ea27653b5ad997b032119dd8803":"2025-11-16T20:48:29.937Z","2.6.2":"2025-11-16T20:57:55.442Z","2.6.3":"2025-11-21T18:23:37.871Z","0.0.0-pr899.ca03ae6e643a2d8d0e2fee48f6f3157ce53cd1e9":"2025-11-22T00:06:43.827Z","2.6.4":"2025-11-22T00:56:28.448Z","0.0.0-pr910.c592c5e9e8f01e58ecf6ca9a717ca2d42085e3c5":"2025-12-05T01:11:56.558Z","0.0.0-pr911.fc28b85087b5bba64afe73667389ff3771716d5b":"2025-12-07T11:36:33.603Z","0.0.0-pr914.9ccf3c4c08ca7530c805e52ef5b93247d08eb6a0":"2025-12-07T13:09:50.420Z","0.0.0-canary.3a50ab1ea2bb947ecec127e0527cd5286e46adfb":"2025-12-07T13:19:06.708Z","2.8.0":"2026-06-28T14:47:23.314Z"},"bugs":{"url":"https://github.com/nodecg/nodecg/issues"},"license":"MIT","homepage":"https://nodecg.dev/","keywords":["graphics","nodecg","node","dynamic","broadcast"],"repository":{"type":"git","url":"git+https://github.com/nodecg/nodecg.git","directory":"workspaces/nodecg"},"description":"Dynamic broadcast graphics rendered in a browser","maintainers":[{"name":"hoishin","email":"kei@hoishin.dev"},{"name":"alvancamp","email":"vancamp.alex@gmail.com"},{"name":"mattmcnam","email":"matt@mattmcn.com"}],"readme":"ERROR: No README data found!","readmeFilename":""}