{"_id":"@elgato/streamdeck","_rev":"47-ad9cfc603b0f3cb14a31709395d9a3cf","name":"@elgato/streamdeck","dist-tags":{"alpha":"2.0.0-alpha.2","dev":"2.0.0-dev.202510211650","beta":"2.0.0-beta.3","latest":"2.1.0"},"versions":{"0.1.0-beta.0":{"name":"@elgato/streamdeck","version":"0.1.0-beta.0","keywords":["elgato","stream-deck","plugins","sdk"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@0.1.0-beta.0","maintainers":[{"name":"andrew.story.corsair","email":"andrew.story@corsair.com"},{"name":"tiptronic","email":"andy@foxwerk.de"},{"name":"geekyeggo","email":"richard.herman@gmail.com"},{"name":"chektek","email":"zhoherchak@gmail.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"d09b45ab9530a6e857a9caa7d4b490224724adf8","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-0.1.0-beta.0.tgz","fileCount":69,"integrity":"sha512-QJ7SYRcR5vXTyH/UDp8gT7kRlYqZOllhUqYGycAUesntqyA/YRjoybYBkaLSVsaD1HftTvOGX1S/n544jzgJ8g==","signatures":[{"sig":"MEUCICNVzIWmeYPTUApk6fWuHrNeQTcH+MtW44HHjfMp+zKSAiEA1lA4fskPQJfpbwuOidJzQZx0xO7p80zhWSwfg6rGh94=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":300925},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"6e814fea886d737961e7d54dd19400589fc8ec70","scripts":{"lint":"eslint . --ext .ts --max-warnings 0","test":"jest","build":"rm -rf ./dist/ && tsc --project tsconfig.build.json","watch":"nodemon --watch \"src/**\" --ext \"ts\" --exec \"npm run build\"","lint:fix":"prettier --config .prettierrc src/**/*.ts --write","preversion":"npm run prepare-dist","test:watch":"jest --watch","prepare-dist":"npm run build && npm test && npm run lint","test:coverage":"jest --coverage","prepublishOnly":"npm run prepare-dist","generate-schemas":"ts-node ./scripts/generate-schemas.ts"},"_npmUser":{"name":"geekyeggo","email":"richard.herman@gmail.com"},"repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"9.6.4","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"20.1.0","dependencies":{"ws":"^8.13.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.40.0","nodemon":"^2.0.22","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^2.8.8","@types/ws":"^8.5.4","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.22.5","@types/jest":"^29.5.2","@types/node":"^20.1.2","@tsconfig/node20":"^1.0.0","@babel/preset-env":"^7.22.5","eslint-plugin-jsdoc":"^44.2.3","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@babel/preset-typescript":"^7.22.5","ts-json-schema-generator":"^1.2.0","@typescript-eslint/parser":"^5.59.5","@typescript-eslint/eslint-plugin":"^5.59.5","@trivago/prettier-plugin-sort-imports":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_0.1.0-beta.0_1692794961545_0.1854688523719752","host":"s3://npm-registry-packages"}},"0.1.0-beta.1":{"name":"@elgato/streamdeck","version":"0.1.0-beta.1","keywords":["elgato","stream-deck","plugins","sdk"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@0.1.0-beta.1","maintainers":[{"name":"geekyeggo","email":"richard.herman@gmail.com"},{"name":"chektek","email":"zhoherchak@gmail.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"09c1fceab2a7a839bbdf6f155c0d6796faa0ca00","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-0.1.0-beta.1.tgz","fileCount":69,"integrity":"sha512-/lUCkBc30dHxT+LutlHyLUULa+C//MThEF9pS03Iiay7m+wUin5F6OoNNmw7DmPpx27pK70CSSp4DLfBe4D3+g==","signatures":[{"sig":"MEUCIFC1N/bGWhDQNh4Qp1ANc1fh1Jwjuav4TiB/IWRHBJA3AiEA7pFiViMPHaKdy796fnkaR1wQ24C/igWSwLT3U0rZnw0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":303644},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"8e115dca8226a7b6ece120ee801c0e5bbaa5cd90","scripts":{"lint":"eslint . --ext .ts --max-warnings 0","test":"jest","build":"rm -rf ./dist/ && tsc --project tsconfig.build.json","watch":"nodemon --watch \"src/**\" --ext \"ts\" --exec \"npm run build\"","lint:fix":"prettier --config .prettierrc src/**/*.ts --write","preversion":"npm run prepare-dist","test:watch":"jest --watch","prepare-dist":"npm run build && npm test && npm run lint","test:coverage":"jest --coverage","prepublishOnly":"npm run prepare-dist","generate-schemas":"ts-node ./scripts/generate-schemas.ts"},"_npmUser":{"name":"geekyeggo","email":"richard.herman@gmail.com"},"repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"9.6.4","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"20.1.0","dependencies":{"ws":"^8.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.5.0","eslint":"^8.40.0","nodemon":"^2.0.22","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^2.8.8","@types/ws":"^8.5.4","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.22.5","@types/jest":"^29.5.2","@types/node":"^20.1.2","@tsconfig/node20":"^1.0.0","@babel/preset-env":"^7.22.5","eslint-plugin-jsdoc":"^44.2.3","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@babel/preset-typescript":"^7.22.5","ts-json-schema-generator":"^1.2.0","@typescript-eslint/parser":"^5.59.5","@typescript-eslint/eslint-plugin":"^5.59.5","@trivago/prettier-plugin-sort-imports":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_0.1.0-beta.1_1694792677515_0.5687145774396001","host":"s3://npm-registry-packages"}},"0.1.0-beta.2":{"name":"@elgato/streamdeck","version":"0.1.0-beta.2","keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@0.1.0-beta.2","maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"bf1a1d467c813d5994497d257e13cc8ba6885721","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-0.1.0-beta.2.tgz","fileCount":7,"integrity":"sha512-5EMQJPf07vBHEzhuVmVKcshrA2ih5JUmrD98putu6WB/EHNm3rjHPElCpvpF9pwxjltA3kcAqF2Oe9/86L4q7A==","signatures":[{"sig":"MEUCICRDV8dCIQ9Sy1N+0qOmlpf3sUyS3BYCmtQme6QBpsdyAiEAhHu63gN1NZkVLIir3KQgbYPPk9CIu2Pm+dtdPnrTFWk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":283449},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^20.1.0"},"gitHead":"ddba4bfe82f3804d2a716c05352276d2e23e6f1c","scripts":{"lint":"eslint . --ext .ts --max-warnings 0","test":"jest","build":"rm -rf ./dist && rollup --config rollup.config.ts --configPlugin typescript","watch":"rollup --config rollup.config.ts --configPlugin typescript --watch","lint:fix":"prettier --config .prettierrc src/**/*.ts --write","preversion":"npm run build && npm test && npm run build:schemas && npm run lint","test:watch":"jest --watch","build:schemas":"node -r @swc-node/register ./scripts/generate-schemas.ts","test:coverage":"jest --coverage"},"_npmUser":{"name":"elgato-bot","email":"richard.herman@corsair.com"},"repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"9.6.4","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"20.1.0","dependencies":{"ws":"^8.14.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.51.0","rollup":"^4.0.2","prettier":"^3.0.3","@swc/core":"^1.3.92","@swc/jest":"^0.2.29","@types/ws":"^8.5.6","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.1.7","@tsconfig/node20":"^20.1.2","rollup-plugin-dts":"^6.1.0","@swc-node/register":"^1.6.8","eslint-plugin-jsdoc":"^46.8.2","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","ts-json-schema-generator":"^1.3.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.7.4","@rollup/plugin-node-resolve":"^15.2.2","@typescript-eslint/eslint-plugin":"^6.7.4","@trivago/prettier-plugin-sort-imports":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_0.1.0-beta.2_1697110034253_0.1455553114587047","host":"s3://npm-registry-packages"}},"0.1.0-beta.3":{"name":"@elgato/streamdeck","version":"0.1.0-beta.3","keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@0.1.0-beta.3","maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"14087bc65cac8cee12814efae2d6df4c6c05519a","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-0.1.0-beta.3.tgz","fileCount":7,"integrity":"sha512-0nPPnMC66OjNWlU32hZC0d7eHH4bWm7FKB37nTmWCDmK8ZkG3ViIMksMv92QHZ60dF6K0gliN4AwVuGq0sNbuQ==","signatures":[{"sig":"MEQCIAbkRUBo06EWGn+wEi0OQ1oRHkXrzIih79JTxPspoex7AiAYN2QgWVC/ocqF9GkejINwTEA3rlFC4MK2jhCBFhEN5A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":283538},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^20.1.0"},"gitHead":"97d1c7198ff2c5249854279a29206265e0b7b35e","scripts":{"lint":"eslint . --ext .ts --max-warnings 0","test":"jest","build":"rm -rf ./dist && rollup --config rollup.config.ts --configPlugin typescript","watch":"rollup --config rollup.config.ts --configPlugin typescript --watch","lint:fix":"prettier --config .prettierrc src/**/*.ts --write","preversion":"npm run build && npm test && npm run build:schemas && npm run lint","test:watch":"jest --watch","build:schemas":"node -r @swc-node/register ./scripts/generate-schemas.ts","test:coverage":"jest --coverage"},"_npmUser":{"name":"elgato-bot","email":"richard.herman@corsair.com"},"repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"9.6.4","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"20.1.0","dependencies":{"ws":"^8.14.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.51.0","rollup":"^4.0.2","prettier":"^3.0.3","@swc/core":"^1.3.92","@swc/jest":"^0.2.29","@types/ws":"^8.5.6","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.1.7","@tsconfig/node20":"^20.1.2","rollup-plugin-dts":"^6.1.0","@swc-node/register":"^1.6.8","eslint-plugin-jsdoc":"^46.8.2","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","ts-json-schema-generator":"^1.3.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.7.4","@rollup/plugin-node-resolve":"^15.2.2","@typescript-eslint/eslint-plugin":"^6.7.4","@trivago/prettier-plugin-sort-imports":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_0.1.0-beta.3_1697111393560_0.9854596576660433","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@elgato/streamdeck","version":"0.1.0","keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@0.1.0","maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"64429d3ee8a447e3d26792e171ed1949114fc646","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-0.1.0.tgz","fileCount":7,"integrity":"sha512-o07QboHqFAxo2vezwCxTuhFtr20ixeSqWu34iUWqX+Ma3nDOsZwuHjb64eq+5EU6/4ZfvsR03Q3GNl989lLCkA==","signatures":[{"sig":"MEQCID14FldKmTQppbCdD4a8TpYqZ6xL0lxbijO9/BSA7B6UAiAl+Vd5sC7otBJTp+V5nCWROumB3/nVdfVvU3AGaJes0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":283531},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^20.1.0"},"gitHead":"e50841f009f97a9e0f2a7cd8c0e8dd9c231255d5","scripts":{"lint":"eslint . --ext .ts --max-warnings 0","test":"jest","build":"rm -rf ./dist && rollup --config rollup.config.ts --configPlugin typescript","watch":"rollup --config rollup.config.ts --configPlugin typescript --watch","lint:fix":"prettier --config .prettierrc src/**/*.ts --write","preversion":"npm run build && npm test && npm run build:schemas && npm run lint","test:watch":"jest --watch","build:schemas":"node -r @swc-node/register ./scripts/generate-schemas.ts","test:coverage":"jest --coverage"},"_npmUser":{"name":"elgato-bot","email":"richard.herman@corsair.com"},"repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"9.6.4","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"20.1.0","dependencies":{"ws":"^8.14.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.51.0","rollup":"^4.0.2","prettier":"^3.0.3","@swc/core":"^1.3.92","@swc/jest":"^0.2.29","@types/ws":"^8.5.6","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.1.7","@tsconfig/node20":"^20.1.2","rollup-plugin-dts":"^6.1.0","@swc-node/register":"^1.6.8","eslint-plugin-jsdoc":"^46.8.2","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","ts-json-schema-generator":"^1.3.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.7.4","@rollup/plugin-node-resolve":"^15.2.2","@typescript-eslint/eslint-plugin":"^6.7.4","@trivago/prettier-plugin-sort-imports":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_0.1.0_1697126739670_0.4425539107055323","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@elgato/streamdeck","version":"0.2.0","keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@0.2.0","maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"1ad6f48fa71926559907e5c3a7e8b477bda5b667","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-0.2.0.tgz","fileCount":7,"integrity":"sha512-Rt9b3Y132xjYeUM/w0pLBNmxrUaeHq8dmjFdW1ujODyzDu3Cd3T3clkj02em1K2vhUoVqmwu7rbVKUTfcz6ijA==","signatures":[{"sig":"MEUCIEzAH7bHrX/WG3i4fRd1FcsjT/5+DVzeOLJSX56XmlnVAiEAzLqPUr72CPfjAf+UceUr2iVicvRXa+qEBoDE3GHbL9w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":289844},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^20.5.1"},"gitHead":"6171d3c553ddac16b7ff1b35f26dd8ef26303f54","scripts":{"lint":"eslint . --ext .ts --max-warnings 0","test":"jest","build":"rm -rf ./dist && rollup --config rollup.config.ts --configPlugin typescript","watch":"rollup --config rollup.config.ts --configPlugin typescript --watch","lint:fix":"prettier --config .prettierrc src/**/*.ts --write","preversion":"npm run build && npm test && npm run build:schemas && npm run lint","test:watch":"jest --watch","build:schemas":"node -r @swc-node/register ./scripts/generate-schemas.ts","test:coverage":"jest --coverage"},"_npmUser":{"name":"elgato-bot","email":"richard.herman@corsair.com"},"repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"9.8.0","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"ws":"^8.14.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.51.0","rollup":"^4.0.2","prettier":"^3.0.3","@swc/core":"^1.3.92","@swc/jest":"^0.2.29","@types/ws":"^8.5.6","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.5.1","@tsconfig/node20":"^20.1.2","rollup-plugin-dts":"^6.1.0","@swc-node/register":"^1.6.8","eslint-plugin-jsdoc":"^46.8.2","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","ts-json-schema-generator":"^1.3.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.7.4","@rollup/plugin-node-resolve":"^15.2.2","@typescript-eslint/eslint-plugin":"^6.7.4","@trivago/prettier-plugin-sort-imports":"^4.2.1"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_0.2.0_1702991082313_0.596213638936802","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@elgato/streamdeck","version":"0.3.0","keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@0.3.0","maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"8319ac7724c2535c8134ebaa30bc47a3cc3e2acc","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-0.3.0.tgz","fileCount":7,"integrity":"sha512-vdcFahvcpsffIu3b+vKtJshnWTUVXzURujmb/A5b00PKuXzgeuoinO7wcGgjsi2DBq9ciqV/0mKFU/FHiWXKtQ==","signatures":[{"sig":"MEUCIQCCCIUc6NQ2IBNjpBwTfaOEGiVh7L3VG9e5DZr/+agN3QIgea1vjhHRZFUP6PtkzjJ3ohfwO12B7eED5j6AFUSuOT0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":308807},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^20.5.1"},"gitHead":"9ca8b6fc8b4f2e98ee949165f469119b667c324d","scripts":{"lint":"eslint . --ext .ts --max-warnings 0","test":"jest","build":"rm -rf ./dist && rollup --config rollup.config.ts --configPlugin typescript","watch":"rollup --config rollup.config.ts --configPlugin typescript --watch","lint:fix":"prettier --config .prettierrc src/**/*.ts --write","preversion":"npm run build && npm test && npm run build:schemas && npm run lint","test:watch":"jest --watch","build:schemas":"node -r @swc-node/register ./scripts/generate-schemas.ts","test:coverage":"jest --coverage"},"_npmUser":{"name":"elgato-bot","email":"richard.herman@corsair.com"},"repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"9.8.0","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"ws":"^8.14.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.51.0","rollup":"^4.0.2","prettier":"^3.0.3","@swc/core":"^1.3.92","@swc/jest":"^0.2.29","@types/ws":"^8.5.6","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.5.1","@tsconfig/node20":"^20.1.2","rollup-plugin-dts":"^6.1.0","@swc-node/register":"^1.6.8","eslint-plugin-jsdoc":"^46.8.2","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","ts-json-schema-generator":"^1.3.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.7.4","@rollup/plugin-node-resolve":"^15.2.2","@typescript-eslint/eslint-plugin":"^6.7.4","@trivago/prettier-plugin-sort-imports":"^4.2.1"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_0.3.0_1707320544323_0.6004694691056252","host":"s3://npm-registry-packages"}},"0.4.0-beta.0":{"name":"@elgato/streamdeck","version":"0.4.0-beta.0","keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@0.4.0-beta.0","maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"acfcb1a825fbf86d426cad2ca649384429c9db4e","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-0.4.0-beta.0.tgz","fileCount":7,"integrity":"sha512-cuolPtgGuvkdOTwHBP1YLi8Phcdoeb7+GJsndzQnH5q7G2QbtC2O1kka8mmvwzVdy9QjBx9+9TblRcr4iod4jA==","signatures":[{"sig":"MEQCIAxi8Sh2uDGWcgCLbNJr1Ve/gIjMGTAf3mmPVY0V0vCkAiAJyF1/WMKz1w3h2h7RhlewmZVVDckyHGcQ4zwssFa0ig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elgato%2fstreamdeck@0.4.0-beta.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":240675},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^20.5.1"},"exports":{".":{"browser":{"types":"./dist/browser.d.ts","default":"./dist/browser.js"},"default":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"b386372dc518a12930ca3101cc15f4dbaeabdc31","scripts":{"lint":"eslint . --ext .ts --max-warnings 0","test":"jest","build":"rm -rf ./dist && rollup --config rollup.config.ts --configPlugin typescript","watch":"rollup --config rollup.config.ts --configPlugin typescript --watch","lint:fix":"prettier --config .prettierrc src/**/*.ts --write","preversion":"npm run build && npm test && npm run lint","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"elgato-bot","email":"richard.herman@corsair.com"},"repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"10.1.0","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"20.8.1","dependencies":{"ws":"^8.14.2","@elgato/schemas":"^0.1.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","eslint":"^8.51.0","rollup":"^4.0.2","prettier":"^3.0.3","@swc/core":"^1.3.92","@swc/jest":"^0.2.29","@types/ws":"^8.5.6","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.5.1","@tsconfig/node20":"^20.1.2","rollup-plugin-dts":"^6.1.0","eslint-plugin-jsdoc":"^46.8.2","jest-websocket-mock":"^2.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.7.4","@rollup/plugin-node-resolve":"^15.2.2","@typescript-eslint/eslint-plugin":"^6.7.4","@trivago/prettier-plugin-sort-imports":"^4.2.1"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_0.4.0-beta.0_1710159871519_0.35011508602936114","host":"s3://npm-registry-packages"}},"0.4.0-beta.1":{"name":"@elgato/streamdeck","version":"0.4.0-beta.1","keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@0.4.0-beta.1","maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"4c5883e21e1908484eafb32455293645cc15c2d6","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-0.4.0-beta.1.tgz","fileCount":7,"integrity":"sha512-vS7b4cvjEW1y63VYBErMyfxGTRqYBtZc6tuqPxHj4Y6EEiyH0nxzwHzzlxf2pOOtzIy3urz4EI8qafXHgxwG7Q==","signatures":[{"sig":"MEUCIQCgOix3p47bbc9HjL2pzuRYVsug6Q4Bx6l74geV/kDYZQIgZiKi4zEGNWf1lkkE3eTKq/d1LBSTwA1uK/9ND4F8t4k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elgato%2fstreamdeck@0.4.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274753},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^20.5.1"},"exports":{".":{"browser":{"types":"./dist/browser.d.ts","default":"./dist/browser.js"},"default":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"9d6a1db4c7111ba4f8b4578b89b4f0388d023c00","scripts":{"lint":"eslint . --ext .ts --max-warnings 0","test":"jest","build":"rm -rf ./dist && rollup --config rollup.config.ts --configPlugin typescript","watch":"rollup --config rollup.config.ts --configPlugin typescript --watch","lint:fix":"prettier --config .prettierrc src/**/*.ts --write","preversion":"npm run build && npm test && npm run lint","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"elgato-bot","email":"richard.herman@corsair.com"},"repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"10.1.0","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"20.8.1","dependencies":{"ws":"^8.14.2","@elgato/schemas":"^0.1.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","eslint":"^8.51.0","rollup":"^4.0.2","prettier":"^3.0.3","@swc/core":"^1.3.92","@swc/jest":"^0.2.29","@types/ws":"^8.5.6","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.5.1","@tsconfig/node20":"^20.1.2","rollup-plugin-dts":"^6.1.0","eslint-plugin-jsdoc":"^46.8.2","jest-websocket-mock":"^2.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.7.4","@rollup/plugin-node-resolve":"^15.2.2","@typescript-eslint/eslint-plugin":"^6.7.4","@trivago/prettier-plugin-sort-imports":"^4.2.1"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_0.4.0-beta.1_1713181932112_0.056605672290063636","host":"s3://npm-registry-packages"}},"0.4.0-beta.2":{"name":"@elgato/streamdeck","version":"0.4.0-beta.2","keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@0.4.0-beta.2","maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"2c6accd3c6655ef62bb719d3eb9a1b2c10f3438e","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-0.4.0-beta.2.tgz","fileCount":8,"integrity":"sha512-DKOKRKMKwuSkjaHRDKtKmr4sbOTxwDkmp27is4CU3qrirIrmUi/3IkihwGHQaD/higW2U6OwsvJjFd9v7JktcA==","signatures":[{"sig":"MEUCIAq3IYnwVkVTkLM1Qy0X3YgVsUc6mSAW0Hr31Fjx543eAiEA78apw4svq007O1YEvBZ3+bCOXzsy2aBRlFfoMpkMuiI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elgato%2fstreamdeck@0.4.0-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":337312},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^20.5.1"},"exports":{".":{"browser":{"types":"./dist/browser.d.ts","default":"./dist/browser.js"},"default":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"7b7e12bd42001b20926a73624163a03e09bf2cfb","scripts":{"lint":"eslint . --ext .ts --max-warnings 0","test":"jest","build":"rm -rf ./dist && rollup --config rollup.config.ts --configPlugin typescript","watch":"rollup --config rollup.config.ts --configPlugin typescript --watch","lint:fix":"prettier --config .prettierrc src/**/*.ts --write","preversion":"npm run build && npm test && npm run lint","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"elgato-bot","email":"richard.herman@corsair.com"},"repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"10.1.0","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"20.8.1","dependencies":{"ws":"^8.14.2","@elgato/schemas":"^0.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","eslint":"^8.51.0","rollup":"^4.0.2","prettier":"^3.0.3","@swc/core":"^1.3.92","@swc/jest":"^0.2.29","@types/ws":"^8.5.6","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.5.1","@tsconfig/node20":"^20.1.2","rollup-plugin-dts":"^6.1.0","eslint-plugin-jsdoc":"^46.8.2","jest-websocket-mock":"^2.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.7.4","@rollup/plugin-node-resolve":"^15.2.2","@typescript-eslint/eslint-plugin":"^6.7.4","@trivago/prettier-plugin-sort-imports":"^4.2.1"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_0.4.0-beta.2_1718105889925_0.45962309073709506","host":"s3://npm-registry-packages"}},"0.4.0-beta.3":{"name":"@elgato/streamdeck","version":"0.4.0-beta.3","keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@0.4.0-beta.3","maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"1cf625058cc07b7afe54708410dbdc655dee25e2","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-0.4.0-beta.3.tgz","fileCount":8,"integrity":"sha512-eYHzjpvYlS2LhUkAMsP67J0urtkxeP1BMDVGhrXqkK5hEC9NRfpxsGW8XRPmkv8MrkX+CqM0/RgjWbtUx/WIjQ==","signatures":[{"sig":"MEQCIDl2n97mdrvMWtE/EpH1U4e2CKHClpV68vttpCKcAnj4AiBnF+/V9IIjQO6yALYxB75wh+X4hLojKPP2HzKOzb4HzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elgato%2fstreamdeck@0.4.0-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":337320},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^20.5.1"},"exports":{".":{"browser":{"types":"./dist/browser.d.ts","default":"./dist/browser.js"},"default":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"2a276a7bc07eff86ca44aba544e2a673fc243ed2","scripts":{"lint":"eslint . --ext .ts --max-warnings 0","test":"jest","build":"rm -rf ./dist && rollup --config rollup.config.ts --configPlugin typescript","watch":"rollup --config rollup.config.ts --configPlugin typescript --watch","lint:fix":"prettier --config .prettierrc src/**/*.ts --write","preversion":"npm run build && npm test && npm run lint","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"elgato-bot","email":"richard.herman@corsair.com"},"repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"10.1.0","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"20.8.1","dependencies":{"ws":"^8.17.1","@elgato/schemas":"^0.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","eslint":"^8.51.0","rollup":"^4.0.2","prettier":"^3.0.3","@swc/core":"^1.3.92","@swc/jest":"^0.2.29","@types/ws":"^8.5.6","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.5.1","@tsconfig/node20":"^20.1.2","rollup-plugin-dts":"^6.1.0","eslint-plugin-jsdoc":"^46.8.2","jest-websocket-mock":"^2.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.7.4","@rollup/plugin-node-resolve":"^15.2.2","@typescript-eslint/eslint-plugin":"^6.7.4","@trivago/prettier-plugin-sort-imports":"^4.2.1"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_0.4.0-beta.3_1718728750350_0.04167169598111209","host":"s3://npm-registry-packages"}},"0.4.0-beta.4":{"name":"@elgato/streamdeck","version":"0.4.0-beta.4","keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@0.4.0-beta.4","maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"bafff9ff9ac2b503bba67f04711f3df87c6cc16c","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-0.4.0-beta.4.tgz","fileCount":8,"integrity":"sha512-JINbPwQ7BTQxrkx2d1eIBYNJvg+5A7GC3PNa0u2KfBBEFG5tAoAyscMtUeaZ9Uru7cOhFLML1K7wSGV5nsSuKQ==","signatures":[{"sig":"MEYCIQCFH9ikGWloc7Zzli7su1Guk3I2KUvGqRvTsQjbR1XpKgIhANxoMUy7NtVLoOnyI4J4isQOpXK2t4UR7ZAwuqXLHfMV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elgato%2fstreamdeck@0.4.0-beta.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":336786},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^20.5.1"},"exports":{".":{"browser":{"types":"./dist/browser.d.ts","default":"./dist/browser.js"},"default":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"519effbd7173f0c67269e7200c75d08caaa81239","scripts":{"lint":"eslint . --ext .ts --max-warnings 0","test":"jest","build":"rm -rf ./dist && rollup --config rollup.config.ts --configPlugin typescript","watch":"rollup --config rollup.config.ts --configPlugin typescript --watch","lint:fix":"prettier --config .prettierrc src/**/*.ts --write","preversion":"npm run build && npm test && npm run lint","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"elgato-bot","email":"richard.herman@corsair.com"},"repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"10.1.0","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"20.8.1","dependencies":{"ws":"^8.17.1","@elgato/schemas":"^0.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","eslint":"^8.51.0","rollup":"^4.0.2","prettier":"^3.0.3","@swc/core":"^1.3.92","@swc/jest":"^0.2.29","@types/ws":"^8.5.6","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.5.1","@tsconfig/node20":"^20.1.2","rollup-plugin-dts":"^6.1.0","eslint-plugin-jsdoc":"^46.8.2","jest-websocket-mock":"^2.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.7.4","@rollup/plugin-node-resolve":"^15.2.2","@typescript-eslint/eslint-plugin":"^6.7.4","@trivago/prettier-plugin-sort-imports":"^4.2.1"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_0.4.0-beta.4_1721738602802_0.015636955887493142","host":"s3://npm-registry-packages"}},"0.4.0-beta.5":{"name":"@elgato/streamdeck","version":"0.4.0-beta.5","keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@0.4.0-beta.5","maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"5caef91bf35db3977c3b1a2bb8e6977e5e2dcf11","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-0.4.0-beta.5.tgz","fileCount":8,"integrity":"sha512-C1UYUiGTd5lS936WidqSLkat8MBPkroMj8lnwsUkeBrQJBVp6kcwXQ3TIA9CXWoQ8Ck3bG6yf3oiQxT0E5AeXA==","signatures":[{"sig":"MEUCIQD6oyIBcqZlUjLSiXdf7PeeMm1YCPr7l9p6ixZYUwsA4gIgbnHw/fvXKorhOIY0wXCoLp6mOrF7FVRmgNrkffxc7v4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elgato%2fstreamdeck@0.4.0-beta.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":337810},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^20.5.1"},"exports":{".":{"browser":{"types":"./dist/browser.d.ts","default":"./dist/browser.js"},"default":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"ee4972b5f7847077b29bc699799aa0ba1dd844a3","scripts":{"lint":"eslint . --ext .ts --max-warnings 0","test":"jest","build":"rm -rf ./dist && rollup --config rollup.config.ts --configPlugin typescript","watch":"rollup --config rollup.config.ts --configPlugin typescript --watch","lint:fix":"prettier --config .prettierrc src/**/*.ts --write","preversion":"npm run build && npm test && npm run lint","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"elgato-bot","email":"richard.herman@corsair.com"},"repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"10.1.0","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"20.8.1","dependencies":{"ws":"^8.17.1","@elgato/schemas":"^0.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","eslint":"^8.51.0","rollup":"^4.0.2","prettier":"^3.0.3","@swc/core":"^1.3.92","@swc/jest":"^0.2.29","@types/ws":"^8.5.6","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.5.1","@tsconfig/node20":"^20.1.2","rollup-plugin-dts":"^6.1.0","eslint-plugin-jsdoc":"^46.8.2","jest-websocket-mock":"^2.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.7.4","@rollup/plugin-node-resolve":"^15.2.2","@typescript-eslint/eslint-plugin":"^6.7.4","@trivago/prettier-plugin-sort-imports":"^4.2.1"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_0.4.0-beta.5_1723458286640_0.6082055994005044","host":"s3://npm-registry-packages"}},"1.0.0-beta.0":{"name":"@elgato/streamdeck","version":"1.0.0-beta.0","keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@1.0.0-beta.0","maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"3dbc51cdb233d1812edfa4218858e9617746e601","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-1.0.0-beta.0.tgz","fileCount":91,"integrity":"sha512-qY8C3yZwpcgjSYdb2FvjNZgY+pqsBgLNHrdhpJSFoezT/mFQ5OWQQevPsXULOw+Q5Vtf/O9kR0UHld/rVm0ufw==","signatures":[{"sig":"MEQCIBtp/h6fYZ2tS/0UQ6+xcbStDbvSx+uilYOyQ2ZJpqIuAiADPpN27le1PE8jtZscGFbnGVI5vwu/XWmx6NVfCdW6kA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elgato%2fstreamdeck@1.0.0-beta.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":326465},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^20.5.1"},"exports":{".":{"browser":{"types":"./dist/browser.d.ts","default":"./dist/browser.js"},"default":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"cd45b7f25191a71aa0bc71d1f400ea9679232eee","scripts":{"lint":"eslint . --ext .ts --max-warnings 0","test":"jest","build":"rm -rf ./dist && rollup --config rollup.config.mjs && npm run types","types":"rm -rf ./types && mkdir types && cp -r ./dist/types ./","watch":"rollup --config rollup.config.mjs --watch --watch.onEnd=\"npm run types\"","lint:fix":"prettier --config .prettierrc src/**/*.ts --write","preversion":"npm run build && npm test && npm run lint","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"elgato-bot","email":"richard.herman@corsair.com"},"repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"10.1.0","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"20.8.1","dependencies":{"ws":"^8.17.1","@elgato/schemas":"^0.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","eslint":"^8.51.0","rollup":"^4.0.2","prettier":"^3.0.3","@swc/core":"^1.3.92","@swc/jest":"^0.2.29","@types/ws":"^8.5.6","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.5.1","@tsconfig/node20":"^20.1.2","eslint-plugin-jsdoc":"^46.8.2","jest-websocket-mock":"^2.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.7.4","@rollup/plugin-node-resolve":"^15.2.2","@typescript-eslint/eslint-plugin":"^6.7.4","@trivago/prettier-plugin-sort-imports":"^4.2.1"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_1.0.0-beta.0_1727284882786_0.547657792612634","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@elgato/streamdeck","version":"1.0.0","keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@1.0.0","maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"7a46b85719b4927dad2b4da6724e0d42650f5a9e","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-1.0.0.tgz","fileCount":91,"integrity":"sha512-1YfJQkQlnqMlIB0+2ttCfaqobOnkR/mbsD6886YVdk7MXjWvBnh6y6NBycqbId034at+WX3UzhM2ILc/XbJ95g==","signatures":[{"sig":"MEQCIGEhD4qIYGbSu3v+hcwIs399B0tkkzhtmnEgba/k6ucMAiAE3wU9U3+OrVoggkpuUSfFry3cUE6l7emMrQhNk0iRDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elgato%2fstreamdeck@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":322985},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^20.5.1"},"exports":{".":{"browser":{"types":"./dist/browser.d.ts","default":"./dist/browser.js"},"default":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"a7b1e8050497e08dc7f745e44335bda294a0a8b4","scripts":{"lint":"eslint . --ext .ts --max-warnings 0","test":"jest","build":"rm -rf ./dist && rollup --config rollup.config.mjs && npm run types","types":"rm -rf ./types && mkdir types && cp -r ./dist/types ./","watch":"rollup --config rollup.config.mjs --watch --watch.onEnd=\"npm run types\"","lint:fix":"prettier --config .prettierrc src/**/*.ts --write","preversion":"npm run build && npm test && npm run lint","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"elgato-bot","email":"richard.herman@corsair.com"},"repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"10.7.0","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"20.15.0","dependencies":{"ws":"^8.17.1","@elgato/schemas":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.51.0","rollup":"^4.0.2","prettier":"^3.0.3","@swc/core":"^1.3.92","@swc/jest":"^0.2.29","@types/ws":"^8.5.6","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.5.1","@tsconfig/node20":"^20.1.2","eslint-plugin-jsdoc":"^46.8.2","jest-websocket-mock":"^2.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.7.4","@rollup/plugin-node-resolve":"^15.2.2","@typescript-eslint/eslint-plugin":"^6.7.4","@trivago/prettier-plugin-sort-imports":"^4.2.1"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_1.0.0_1727361996784_0.28776221465209506","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@elgato/streamdeck","version":"1.0.1","keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@1.0.1","maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"d8d70b51ab1c56e875c78c02c753a005ff58dbac","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-1.0.1.tgz","fileCount":91,"integrity":"sha512-owhmYrrHDAE/VHz0YBhqX7/dj4Q21bl7YRaH6hSRPTKtkH2+VuM6ha26atLDRhgILokMeppNGwAouSUdIvTiLQ==","signatures":[{"sig":"MEUCIQC0oZ/a38FbMcGfcABkz/hjxc8iCOM7HFBeireWfthTPQIgTHyVNDP4wjZiFyfHvLwx4mHtWHAXzqZoSD/pWTArm6U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elgato%2fstreamdeck@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":322964},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^20.5.1"},"exports":{".":{"browser":{"types":"./dist/browser.d.ts","default":"./dist/browser.js"},"default":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"0a1b600dedf04828b94c6494efdaeb2e624d2248","scripts":{"lint":"eslint . --ext .ts --max-warnings 0","test":"jest","build":"rm -rf ./dist && rollup --config rollup.config.mjs && npm run types","types":"rm -rf ./types && mkdir types && cp -r ./dist/types ./","watch":"rollup --config rollup.config.mjs --watch --watch.onEnd=\"npm run types\"","lint:fix":"prettier --config .prettierrc src/**/*.ts --write","preversion":"npm run build && npm test && npm run lint","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"elgato-bot","email":"richard.herman@corsair.com"},"repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"10.7.0","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"20.15.0","dependencies":{"ws":"^8.17.1","@elgato/schemas":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.51.0","rollup":"^4.0.2","prettier":"^3.0.3","@swc/core":"^1.3.92","@swc/jest":"^0.2.29","@types/ws":"^8.5.6","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.5.1","@tsconfig/node20":"^20.1.2","eslint-plugin-jsdoc":"^46.8.2","jest-websocket-mock":"^2.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.7.4","@rollup/plugin-node-resolve":"^15.2.2","@typescript-eslint/eslint-plugin":"^6.7.4","@trivago/prettier-plugin-sort-imports":"^4.2.1"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_1.0.1_1727450840711_0.3305943945285854","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@elgato/streamdeck","version":"1.1.0","keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@1.1.0","maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"5ca7a3a12360d9e53e1aec8dc0c3c68e22934453","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-1.1.0.tgz","fileCount":91,"integrity":"sha512-F28ir4GrBfZBHMZ1mnHdskV7Tdbt+AFYvLY5IQrgxffnDbe7R2Yodo3ZJ9CAL2ifwsgW8/GK7Gcfen9aJ0ygcA==","signatures":[{"sig":"MEUCICIA5CM1/xniQxuay7VCSioyI2jFBJBZ4deylTliCnvtAiEA159utQNmjEYNSzAkRGd8peBT8Iz71Ecoa93FBV1O6xM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elgato%2fstreamdeck@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":333985},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^20.5.1"},"exports":{".":{"browser":{"types":"./dist/browser.d.ts","default":"./dist/browser.js"},"default":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"23e96ab36389a3a9fd42e8ef2b4ae12e553db75b","scripts":{"lint":"eslint . --ext .ts --max-warnings 0","test":"jest","build":"rm -rf ./dist && rollup --config rollup.config.mjs && npm run types","types":"rm -rf ./types && mkdir types && cp -r ./dist/types ./","watch":"rollup --config rollup.config.mjs --watch --watch.onEnd=\"npm run types\"","lint:fix":"prettier --config .prettierrc src/**/*.ts --write","preversion":"npm run build && npm test && npm run lint","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"elgato-bot","email":"richard.herman@corsair.com"},"repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"10.7.0","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"20.15.0","dependencies":{"ws":"^8.17.1","@elgato/schemas":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.51.0","rollup":"^4.0.2","prettier":"^3.0.3","@swc/core":"^1.3.92","@swc/jest":"^0.2.29","@types/ws":"^8.5.6","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.5.1","@tsconfig/node20":"^20.1.2","eslint-plugin-jsdoc":"^46.8.2","jest-websocket-mock":"^2.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.7.4","@rollup/plugin-node-resolve":"^15.2.2","@typescript-eslint/eslint-plugin":"^6.7.4","@trivago/prettier-plugin-sort-imports":"^4.2.1"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_1.1.0_1728320139444_0.1554460458544462","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@elgato/streamdeck","version":"1.2.0","keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@1.2.0","maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"6357322dd915d04243f21f2963c44f0ac617edd0","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-1.2.0.tgz","fileCount":91,"integrity":"sha512-2HUaYMNDq9qnpq1BhvrHZ9tH/OaFEno8tOSU49N0rRUYQ6qVnZtduQiUwLugrsRbvu94+SPMtnBH0id9o3/+rQ==","signatures":[{"sig":"MEUCIQDMsZUKS/Xzi7gOBs1k+xbT5yvE8ouppSJVEkAQgr9FgQIgKyZqeZ6gpfR2iKmORlwVnrpjjdjgPFBMdkhDkH/T2FA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elgato%2fstreamdeck@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":334807},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^20.5.1"},"exports":{".":{"browser":{"types":"./dist/browser.d.ts","default":"./dist/browser.js"},"default":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"b79f87e4914499d4ae447edb6784af56e0ab8a4e","scripts":{"lint":"eslint --max-warnings 0","test":"jest","build":"rm -rf ./dist && rollup --config rollup.config.mjs && npm run types","types":"rm -rf ./types && mkdir types && cp -r ./dist/types ./","watch":"rollup --config rollup.config.mjs --watch --watch.onEnd=\"npm run types\"","lint:fix":"prettier . --write","preversion":"npm run build && npm test && npm run lint","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"elgato-bot","email":"richard.herman@corsair.com"},"prettier":"@elgato/prettier-config","repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"10.8.2","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"ws":"^8.17.1","@elgato/schemas":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.11.1","rollup":"^4.0.2","prettier":"^3.0.3","@swc/core":"^1.3.92","@swc/jest":"^0.2.29","@types/ws":"^8.5.6","@eslint/js":"^9.11.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.5.1","@tsconfig/node20":"^20.1.2","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.8.0","eslint-plugin-jsdoc":"^50.3.1","jest-websocket-mock":"^2.5.0","jest-environment-jsdom":"^29.7.0","@elgato/prettier-config":"^0.2.3","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^8.8.0","@rollup/plugin-node-resolve":"^15.2.2","@typescript-eslint/eslint-plugin":"^8.8.0"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_1.2.0_1729535041521_0.5080227261008927","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@elgato/streamdeck","version":"1.2.1","keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@1.2.1","maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"22bb587d884d2ad38425450ab6592c4648d957e7","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-1.2.1.tgz","fileCount":91,"integrity":"sha512-iottSZB8FFct9qTjv3TLC22iQIUGupcHGhydVH5gkIe/vhpVPqhJ3RnatTD7KGOZTcdiD7fWnA606BrqD0mTIA==","signatures":[{"sig":"MEYCIQCDAALMLRbSDfI7PUEu7MWTwabYOEuq6gaHpFl1cYzHsQIhAJbgHUuwxOa959BSn1HwxltrHqngHYlcmRIEUMPeiiw8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elgato%2fstreamdeck@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":334808},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.5.1"},"exports":{".":{"browser":{"types":"./dist/browser.d.ts","default":"./dist/browser.js"},"default":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"e7bdd5f80650ad27b4b7fef39e15a9e5cc6f712d","scripts":{"lint":"eslint --max-warnings 0","test":"jest","build":"rm -rf ./dist && rollup --config rollup.config.mjs && npm run types","types":"rm -rf ./types && mkdir types && cp -r ./dist/types ./","watch":"rollup --config rollup.config.mjs --watch --watch.onEnd=\"npm run types\"","lint:fix":"prettier . --write","preversion":"npm run build && npm test && npm run lint","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"elgato-bot","email":"richard.herman@corsair.com"},"prettier":"@elgato/prettier-config","repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"10.8.2","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"ws":"^8.17.1","@elgato/schemas":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.11.1","rollup":"^4.0.2","prettier":"^3.0.3","@swc/core":"^1.3.92","@swc/jest":"^0.2.29","@types/ws":"^8.5.6","@eslint/js":"^9.11.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.5.1","@tsconfig/node20":"^20.1.2","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.8.0","eslint-plugin-jsdoc":"^50.3.1","jest-websocket-mock":"^2.5.0","jest-environment-jsdom":"^29.7.0","@elgato/prettier-config":"^0.2.3","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^8.8.0","@rollup/plugin-node-resolve":"^15.2.2","@typescript-eslint/eslint-plugin":"^8.8.0"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_1.2.1_1730899781369_0.7508752896167101","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@elgato/streamdeck","version":"1.3.0","keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@1.3.0","maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"ca0480131970538a767bf7715159bbe4d378eeb0","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-1.3.0.tgz","fileCount":91,"integrity":"sha512-7YXIAVIo0PluQIq+hXATFc1DCm6Cf99ysbe0qI2s5r5WnBn+qyBwkftVt+rqAoTbqSElTH7/H+3zgUx68Q1Q0A==","signatures":[{"sig":"MEQCIDUHN+Ol7vioppcHntTaY7if87/25yilnIVBA9sm8I+zAiAEG9Y8h0Mr4hvaISrpYh2xTjsrWfnEUr4fJiE0DwqzQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elgato%2fstreamdeck@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":336737},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.5.1"},"exports":{".":{"browser":{"types":"./dist/browser.d.ts","default":"./dist/browser.js"},"default":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"c385a1a997e7e71bc7a7e1ffda671f7a79d16270","scripts":{"lint":"eslint --max-warnings 0","test":"jest","build":"rm -rf ./dist && rollup --config rollup.config.mjs && npm run types","types":"rm -rf ./types && mkdir types && cp -r ./dist/types ./","watch":"rollup --config rollup.config.mjs --watch --watch.onEnd=\"npm run types\"","lint:fix":"prettier . --write","preversion":"npm run build && npm test && npm run lint","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"elgato-bot","email":"richard.herman@corsair.com"},"prettier":"@elgato/prettier-config","repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"10.8.2","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"ws":"^8.18.0","@elgato/schemas":"^0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","rollup":"^4.32.0","prettier":"^3.4.2","@swc/core":"^1.10.9","@swc/jest":"^0.2.37","@types/ws":"^8.5.14","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.10","@tsconfig/node20":"^20.1.4","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.21.0","eslint-plugin-jsdoc":"^50.6.2","jest-websocket-mock":"^2.5.0","jest-environment-jsdom":"^29.7.0","@elgato/prettier-config":"^0.2.4","@rollup/plugin-typescript":"^12.1.2","@typescript-eslint/parser":"^8.21.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_1.3.0_1738357508451_0.8188986187788461","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@elgato/streamdeck","version":"1.3.1","keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@1.3.1","maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"19ed7ba7477ac8b87094e2d56ae9261aa9bbc174","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-1.3.1.tgz","fileCount":92,"integrity":"sha512-P/KJI+q6fi6PwZCZGyvfDCxZl1QviGBP5uiX+xNnjO6bAtl+Sz8i4QEt5TKyZZKo3Y9rLP2GfUAcYVxoMc38bw==","signatures":[{"sig":"MEUCIQDglCICJqVsVrhCfqq5Jp4sOYJGfIS8YER8PHWG/3hSHgIgbsScb3BF9mm4RWSNVYY2E38q5ePTa0pQicMCzJ6tLyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elgato%2fstreamdeck@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":337892},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.5.1"},"exports":{".":{"browser":{"types":"./dist/browser.d.ts","default":"./dist/browser.js"},"default":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"f3c4720d1277555d1b872e81db56896786074a60","scripts":{"lint":"eslint --max-warnings 0","test":"jest","build":"rm -rf ./dist && rollup --config rollup.config.mjs && npm run types","types":"rm -rf ./types && mkdir types && cp -r ./dist/types ./","watch":"rollup --config rollup.config.mjs --watch --watch.onEnd=\"npm run types\"","lint:fix":"prettier . --write","preversion":"npm run build && npm test && npm run lint","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"elgato-bot","email":"richard.herman@corsair.com"},"prettier":"@elgato/prettier-config","repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"10.8.2","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"ws":"^8.18.0","@elgato/schemas":"^0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","rollup":"^4.32.0","prettier":"^3.4.2","@swc/core":"^1.10.9","@swc/jest":"^0.2.37","@types/ws":"^8.5.14","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.10","@tsconfig/node20":"^20.1.4","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.21.0","eslint-plugin-jsdoc":"^50.6.2","jest-websocket-mock":"^2.5.0","jest-environment-jsdom":"^29.7.0","@elgato/prettier-config":"^0.2.4","@rollup/plugin-typescript":"^12.1.2","@typescript-eslint/parser":"^8.21.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_1.3.1_1741698001746_0.5179724662959082","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.0":{"name":"@elgato/streamdeck","version":"2.0.0-alpha.0","keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@2.0.0-alpha.0","maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"e0e2ba24f0c91f1e5ee4b7f46e70c66d59280f1a","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-2.0.0-alpha.0.tgz","fileCount":92,"integrity":"sha512-S5SxkBJpl/mTb8KIMJs8W4t2hNX8s/UWU+ktfHCZZBw+tkridlPyghx/MZSLvvvBWY7FuV7iWFafGnb695it2w==","signatures":[{"sig":"MEUCICuYOWdVPEcR2z2A/Kbz1YFb47ij3UrkVlm83fQyA7L4AiEAiyaV8QYdzAlY1FPwZZf5x3GPbpCqrfg9gSlma/m2lW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elgato%2fstreamdeck@2.0.0-alpha.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":339156},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.5.1"},"exports":{".":{"browser":{"types":"./dist/browser.d.ts","default":"./dist/browser.js"},"default":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"c11fffa58d04d49b807639357b4e739567cdfce2","scripts":{"lint":"eslint --max-warnings 0","test":"jest","build":"rm -rf ./dist && rollup --config rollup.config.mjs && npm run types","types":"rm -rf ./types && mkdir types && cp -r ./dist/types ./","watch":"rollup --config rollup.config.mjs --watch --watch.onEnd=\"npm run types\"","lint:fix":"prettier . --write","preversion":"npm run build && npm test && npm run lint","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"elgato-bot","email":"richard.herman@corsair.com"},"prettier":"@elgato/prettier-config","repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"10.8.2","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"ws":"^8.18.0","@elgato/schemas":"^0.4.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","rollup":"^4.32.0","prettier":"^3.4.2","@swc/core":"^1.10.9","@swc/jest":"^0.2.37","@types/ws":"^8.5.14","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.10","@tsconfig/node20":"^20.1.4","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.21.0","eslint-plugin-jsdoc":"^50.6.2","jest-websocket-mock":"^2.5.0","jest-environment-jsdom":"^29.7.0","@elgato/prettier-config":"^0.2.4","@rollup/plugin-typescript":"^12.1.2","@typescript-eslint/parser":"^8.21.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_2.0.0-alpha.0_1743090929757_0.0010233290736845202","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.1":{"name":"@elgato/streamdeck","version":"2.0.0-alpha.1","keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@2.0.0-alpha.1","maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"b8a81001686956d37039e811c2fcba32ce737e03","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-2.0.0-alpha.1.tgz","fileCount":71,"integrity":"sha512-z4Raq3oQt5Ztg2NNsHpjpHO8dNCDEWlHGQRWT9PcHpt1rlpIPK7hsoViHP17juUo6RqaXxYdjukuBbzyZZPLjw==","signatures":[{"sig":"MEYCIQCu+6gkRAF9yV5tszpctFJYS/ZYPzJhxkqu86Nb29xxDgIhAIAFv9PjLUUNWiSsFo8M1ip3p0HdA2M6gu1A3QXDFuuM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elgato%2fstreamdeck@2.0.0-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":228998},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.5.1"},"exports":"./dist/index.js","gitHead":"e1a3a305321a48ec141328a753cdf9e8e8ac7dcf","scripts":{"lint":"eslint --max-warnings 0","test":"jest","build":"rm -rf ./dist && rollup --config rollup.config.mjs && npm run types","types":"rm -rf ./types && mkdir types && cp -r ./dist/types ./","watch":"rollup --config rollup.config.mjs --watch --watch.onEnd=\"npm run types\"","lint:fix":"prettier . --write","preversion":"npm run build && npm test && npm run lint","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"elgato-bot","email":"richard.herman@corsair.com"},"prettier":"@elgato/prettier-config","repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"10.8.2","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"ws":"^8.18.0","@elgato/schemas":"^0.4.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","rollup":"^4.32.0","prettier":"^3.4.2","@swc/core":"^1.10.9","@swc/jest":"^0.2.37","@types/ws":"^8.5.14","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.10","@tsconfig/node20":"^20.1.4","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.21.0","eslint-plugin-jsdoc":"^50.6.2","jest-websocket-mock":"^2.5.0","jest-environment-jsdom":"^29.7.0","@elgato/prettier-config":"^0.2.4","@rollup/plugin-typescript":"^12.1.2","@typescript-eslint/parser":"^8.21.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_2.0.0-alpha.1_1752569650877_0.5168649862238524","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@elgato/streamdeck","version":"1.4.0","keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@1.4.0","maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"990a9e7ecc5d2c2e3a9de3a4ecc59e3b63aa1f01","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-1.4.0.tgz","fileCount":92,"integrity":"sha512-VVwd+ce2Xt41TCW27TJuky5X78cI5OZcuhTUXsdfPtZ74Tjf0yo0Li5aaDUi8ew5NEsHufIWoMMZVViFkN6qLw==","signatures":[{"sig":"MEUCIFdhgm9uCETrQKkF0lT6Jm+giTyCSvmpuaQ9E/8aWZruAiEAih69nr6P6A6Yyad7MR2nKWqFjsLcllnSYhB94dsYUtE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elgato%2fstreamdeck@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":339921},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.5.1"},"exports":{".":{"browser":{"types":"./dist/browser.d.ts","default":"./dist/browser.js"},"default":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"477afed769d705717588d5e51cab6acbf05618f4","scripts":{"lint":"eslint --max-warnings 0","test":"jest","build":"rm -rf ./dist && rollup --config rollup.config.mjs && npm run types","types":"rm -rf ./types && mkdir types && cp -r ./dist/types ./","watch":"rollup --config rollup.config.mjs --watch --watch.onEnd=\"npm run types\"","lint:fix":"prettier . --write","preversion":"npm run build && npm test && npm run lint","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"elgato-bot","email":"richard.herman@corsair.com"},"prettier":"@elgato/prettier-config","repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"10.8.2","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"ws":"^8.18.0","@elgato/schemas":"^0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","rollup":"^4.32.0","prettier":"^3.4.2","@swc/core":"^1.10.9","@swc/jest":"^0.2.37","@types/ws":"^8.5.14","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.10","@tsconfig/node20":"^20.1.4","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.21.0","eslint-plugin-jsdoc":"^50.6.2","jest-websocket-mock":"^2.5.0","jest-environment-jsdom":"^29.7.0","@elgato/prettier-config":"^0.2.4","@rollup/plugin-typescript":"^12.1.2","@typescript-eslint/parser":"^8.21.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_1.4.0_1752846523619_0.8138571052114296","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.2":{"name":"@elgato/streamdeck","version":"2.0.0-alpha.2","keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@2.0.0-alpha.2","maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"f48ca2f75f8bcfa6e2db430bc0f58cd9dad12278","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-2.0.0-alpha.2.tgz","fileCount":71,"integrity":"sha512-A6mQD5KRxfOM0RdGr57WUNCStJ8sQPUfNnMW0KsWUXIrAeLm9/zO2zRkKxPLFoEp8XUwLRji2FjzDRuM2vbQCw==","signatures":[{"sig":"MEQCIGtm0u1YinnRcKfP6UIJeRYwt7EE/3bTmDBeG39eplsbAiB5YvwCgDEKnGNMlHgKqNzVoQUQIZ4arPG+IPsOMF4MBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elgato%2fstreamdeck@2.0.0-alpha.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":231027},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.5.1"},"exports":"./dist/index.js","gitHead":"479b01410962f737bdcda09f522991e9d8fbcea0","scripts":{"lint":"eslint --max-warnings 0","test":"jest","build":"rm -rf ./dist && rollup --config rollup.config.mjs && npm run types","types":"rm -rf ./types && mkdir types && cp -r ./dist/types ./","watch":"rollup --config rollup.config.mjs --watch --watch.onEnd=\"npm run types\"","lint:fix":"prettier . --write","preversion":"npm run build && npm test && npm run lint","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"elgato-bot","email":"richard.herman@corsair.com"},"prettier":"@elgato/prettier-config","repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"10.8.2","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"ws":"^8.18.0","@elgato/schemas":"^0.4.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","rollup":"^4.32.0","prettier":"^3.4.2","@swc/core":"^1.10.9","@swc/jest":"^0.2.37","@types/ws":"^8.5.14","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.10","@tsconfig/node20":"^20.1.4","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.21.0","eslint-plugin-jsdoc":"^50.6.2","jest-websocket-mock":"^2.5.0","jest-environment-jsdom":"^29.7.0","@elgato/prettier-config":"^0.2.4","@rollup/plugin-typescript":"^12.1.2","@typescript-eslint/parser":"^8.21.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_2.0.0-alpha.2_1752847100651_0.7099647578289154","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@elgato/streamdeck","version":"1.4.1","keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@1.4.1","maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"2324dc2f839282acd4abee3d4b8d0971a932cf93","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-1.4.1.tgz","fileCount":93,"integrity":"sha512-nk3TWfSvLrMWR6AhD6DG/pnJhWR6/xzP9elH/VLaiyZ27Nxb1Hu3rPuRty6xE5AZykwf3Auafok016wZSJZ3TA==","signatures":[{"sig":"MEUCIGZoJVUZKYG2nanS0COml+E4/viWQf/qoPOgoZlzZLUWAiEAri56VRzl+c2R1YZPPcYIsobZJYOynMXwdakuElUCK7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elgato%2fstreamdeck@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":340734},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.5.1"},"exports":{".":{"browser":{"types":"./dist/browser.d.ts","default":"./dist/browser.js"},"default":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"3160b3838a0713b186cfb3bb290a18146f82bdde","scripts":{"lint":"eslint --max-warnings 0","test":"jest","build":"rm -rf ./dist && rollup --config rollup.config.mjs && npm run types","types":"rm -rf ./types && mkdir types && cp -r ./dist/types ./","watch":"rollup --config rollup.config.mjs --watch --watch.onEnd=\"npm run types\"","lint:fix":"prettier . --write","preversion":"npm run build && npm test && npm run lint","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"elgato-bot","email":"richard.herman@corsair.com"},"prettier":"@elgato/prettier-config","repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"10.8.2","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"ws":"^8.18.0","@elgato/schemas":"^0.4.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","rollup":"^4.32.0","prettier":"^3.4.2","@swc/core":"^1.10.9","@swc/jest":"^0.2.37","@types/ws":"^8.5.14","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.10","@tsconfig/node20":"^20.1.4","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.21.0","eslint-plugin-jsdoc":"^50.6.2","jest-websocket-mock":"^2.5.0","jest-environment-jsdom":"^29.7.0","@elgato/prettier-config":"^0.2.4","@rollup/plugin-typescript":"^12.1.2","@typescript-eslint/parser":"^8.21.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_1.4.1_1758215885103_0.3711372256129677","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta":{"name":"@elgato/streamdeck","version":"2.0.0-beta","keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@2.0.0-beta","maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"7f385fbe667412b2a6218ca4f971a15efe67fb39","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-2.0.0-beta.tgz","fileCount":72,"integrity":"sha512-3VxZn91PQJ9KAu6H9HzZZAxcQCBGoBBhGtqvdgJoMN4mmDp+tAAVWD2nYiHhGtGqQJ1Opcx0tXpUeLsYaffDKw==","signatures":[{"sig":"MEUCIQDCyK1su2b0wE/crojsWXPzEtZTGJgKgvnq7+hM3buV7wIgTjHfSAqw46xV1Iepoi51/InxECYpjqi7JC4eKOsB2ck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elgato%2fstreamdeck@2.0.0-beta","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":233060},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.5.1"},"exports":"./dist/index.js","gitHead":"07f00bbb746972d8a5d27831cbd28b282c850ea0","scripts":{"lint":"eslint --max-warnings 0","test":"jest","build":"rm -rf ./dist && rollup --config rollup.config.mjs && npm run types","types":"rm -rf ./types && mkdir types && cp -r ./dist/types ./","watch":"rollup --config rollup.config.mjs --watch --watch.onEnd=\"npm run types\"","lint:fix":"prettier . --write","preversion":"npm run build && npm test && npm run lint","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"elgato-bot","email":"richard.herman@corsair.com"},"prettier":"@elgato/prettier-config","repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"10.8.2","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.18.0","@elgato/schemas":"^0.4.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","rollup":"^4.32.0","prettier":"^3.4.2","@swc/core":"^1.10.9","@swc/jest":"^0.2.37","@types/ws":"^8.5.14","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.10","@tsconfig/node20":"^20.1.4","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.21.0","eslint-plugin-jsdoc":"^50.6.2","jest-websocket-mock":"^2.5.0","jest-environment-jsdom":"^29.7.0","@elgato/prettier-config":"^0.2.4","@rollup/plugin-typescript":"^12.1.2","@typescript-eslint/parser":"^8.21.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_2.0.0-beta_1758791887866_0.33748048189360036","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-dev.202510211650":{"name":"@elgato/streamdeck","version":"2.0.0-dev.202510211650","keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@2.0.0-dev.202510211650","maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"61247a7f38df0f2fe0170f456d4bd8baefbad480","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-2.0.0-dev.202510211650.tgz","fileCount":73,"integrity":"sha512-c7UtdYJ4DwFyz60YDxZZJnSRu/5u9dbIW5SR5Lo5XDaSgS7enXFNchtFLZ3eT2qOGbZ0176SVKWGH4DlneL9hA==","signatures":[{"sig":"MEUCIGFQyfoTy9QGUJYYpw2yjrA7VG3JG2mtwV1PGZLKlY4SAiEA2TmnfBqI6/wR9G92ChoWYXCPEscCg/Kx+rfnY5zW9ro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elgato%2fstreamdeck@2.0.0-dev.202510211650","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":240860},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.5.1"},"exports":"./dist/index.js","gitHead":"5e872a92c057b12b65d934ebc665bca344791ca8","scripts":{"lint":"eslint --max-warnings 0","test":"jest","build":"rm -rf ./dist && rollup --config rollup.config.mjs && npm run types","types":"rm -rf ./types && mkdir types && cp -r ./dist/types ./","watch":"rollup --config rollup.config.mjs --watch --watch.onEnd=\"npm run types\"","lint:fix":"prettier . --write","preversion":"npm run build && npm test && npm run lint","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"elgato-bot","email":"richard.herman@corsair.com"},"prettier":"@elgato/prettier-config","repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"10.8.2","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.18.0","@elgato/schemas":"^0.4.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","rollup":"^4.32.0","prettier":"^3.4.2","@swc/core":"^1.10.9","@swc/jest":"^0.2.37","@types/ws":"^8.5.14","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.10","@tsconfig/node20":"^20.1.4","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.21.0","eslint-plugin-jsdoc":"^50.6.2","jest-websocket-mock":"^2.5.0","jest-environment-jsdom":"^29.7.0","@elgato/prettier-config":"^0.2.4","@rollup/plugin-typescript":"^12.1.2","@typescript-eslint/parser":"^8.21.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_2.0.0-dev.202510211650_1761065524911_0.5589579135409177","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.1":{"name":"@elgato/streamdeck","version":"2.0.0-beta.1","keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@2.0.0-beta.1","maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"5bb9a01449e90fa4750d426a3c7ff531863bc13f","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-2.0.0-beta.1.tgz","fileCount":73,"integrity":"sha512-TuQBi3Jz3g4saRAQBNtK70GiYvyVbIc+k1jUYMlZU0kCwyFiO2qc8PlKHNJuJGXsUiLy0vLS47ONqHR5XQTsYQ==","signatures":[{"sig":"MEYCIQCTs8bVeu84a6d4/ecnRfX9zidXMn9pGt9sUG2JbWPqmgIhAISpV8bElkzpnmbpRX1cEZxZgV06qFjYb4cJVvSPc0oC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elgato%2fstreamdeck@2.0.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":240853},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.5.1"},"exports":"./dist/index.js","gitHead":"caf493b72f3850011093f6292a641a2842c1278f","scripts":{"lint":"eslint --max-warnings 0","test":"jest","build":"rm -rf ./dist && rollup --config rollup.config.mjs && npm run types","types":"rm -rf ./types && mkdir types && cp -r ./dist/types ./","watch":"rollup --config rollup.config.mjs --watch --watch.onEnd=\"npm run types\"","lint:fix":"prettier . --write","preversion":"npm run build && npm test && npm run lint","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"elgato-bot","email":"richard.herman@corsair.com"},"prettier":"@elgato/prettier-config","repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"10.8.2","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.18.0","@elgato/schemas":"^0.4.10"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","rollup":"^4.32.0","prettier":"^3.4.2","@swc/core":"^1.10.9","@swc/jest":"^0.2.37","@types/ws":"^8.5.14","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.10","@tsconfig/node20":"^20.1.4","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.21.0","eslint-plugin-jsdoc":"^50.6.2","jest-websocket-mock":"^2.5.0","jest-environment-jsdom":"^29.7.0","@elgato/prettier-config":"^0.2.4","@rollup/plugin-typescript":"^12.1.2","@typescript-eslint/parser":"^8.21.0","@rollup/plugin-node-resolve":"^16.0.0","@typescript-eslint/eslint-plugin":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_2.0.0-beta.1_1762514821907_0.11697954140509648","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.2":{"name":"@elgato/streamdeck","version":"2.0.0-beta.2","keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@2.0.0-beta.2","maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"8fde6cf2a3a942ac41e165ac70d4b595907bfe75","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-2.0.0-beta.2.tgz","fileCount":139,"integrity":"sha512-gydzgeySyPEjEnz4JfuSyKzuyYo63JjzsF8lRN98R3pAjjx1DCFHJBhZ8arnzrhvfzqEW0bvQ64U0fS7nCQCyw==","signatures":[{"sig":"MEQCID0SoUns3MDN0M0EANiSwDGbuXZpkapBgIfIEKFLwhpcAiA3muc21qyt76+O4PIjf2BzBg4HHRczSjj7LCNnK4EwiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elgato%2fstreamdeck@2.0.0-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":247232},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=20.5.1"},"exports":"./dist/plugin/index.js","gitHead":"36675a651118e723d8ed736165bf977c6bafc63b","scripts":{"lint":"eslint --max-warnings 0","test":"vitest --run --reporter verbose","build":"rm -rf ./dist && tsc -p tsconfig.build.json","watch":"rm -rf ./dist && tsc -p tsconfig.build.json -w","lint:fix":"prettier . --write","preversion":"npm run build && npm test && npm run lint","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"elgato-bot","email":"richard.herman@corsair.com"},"prettier":"@elgato/prettier-config","repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"10.8.2","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.0","@elgato/schemas":"^0.4.10"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslib":"^2.8.1","eslint":"^9.18.0","vitest":"^3.2.4","prettier":"^3.4.2","@types/ws":"^8.5.14","typescript":"^5.7.3","@types/node":"^24.5.2","mock-socket":"^9.3.1","@tsconfig/node20":"^20.1.4","@vitest/coverage-v8":"^3.2.4","@elgato/eslint-config":"^0.3.1","vitest-websocket-mock":"^0.5.0","@elgato/prettier-config":"^0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_2.0.0-beta.2_1763489381798_0.09776891101683494","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.3":{"name":"@elgato/streamdeck","version":"2.0.0-beta.3","keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@2.0.0-beta.3","maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"3bd4e0a7f121af5e10129c24b3290969cffae1ae","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-2.0.0-beta.3.tgz","fileCount":139,"integrity":"sha512-vB/0Mr5l5xYbE+8gaQR4YNyPdbPusnHt/6gCKs5+3eztFn8HXWXpGJ27kYlShHIwwlkshTIP10oL197gDabX2A==","signatures":[{"sig":"MEYCIQDcuAXqXaDL1CBw2IBHVDt87O+7oSlq1BlAc0MRC+p5/gIhAK32KTGvrNWJgh7P97EDrof318EUgzxpjBZaNPemcCoh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elgato%2fstreamdeck@2.0.0-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":247816},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=20.5.1"},"exports":"./dist/plugin/index.js","gitHead":"e20725f344342a647c5699bf64e4f5fd9fd76244","scripts":{"lint":"eslint --max-warnings 0","test":"vitest --run --reporter verbose","build":"rm -rf ./dist && tsc -p tsconfig.build.json","watch":"rm -rf ./dist && tsc -p tsconfig.build.json -w","lint:fix":"prettier . --write","preversion":"npm run build && npm test && npm run lint","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"elgato-bot","email":"richard.herman@corsair.com"},"prettier":"@elgato/prettier-config","repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"10.8.2","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.0","@elgato/schemas":"^0.4.10"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslib":"^2.8.1","eslint":"^9.18.0","vitest":"^3.2.4","prettier":"^3.4.2","@types/ws":"^8.5.14","typescript":"^5.7.3","@types/node":"^24.5.2","mock-socket":"^9.3.1","@tsconfig/node20":"^20.1.4","@vitest/coverage-v8":"^3.2.4","@elgato/eslint-config":"^0.3.1","vitest-websocket-mock":"^0.5.0","@elgato/prettier-config":"^0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_2.0.0-beta.3_1764345894510_0.33949923454452136","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@elgato/streamdeck","version":"2.0.0","keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@2.0.0","maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"05f06558fc7fe55ac0e3a0fa9386db0b00389208","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-2.0.0.tgz","fileCount":107,"integrity":"sha512-Qbzr09llRwVgudplKXlf+9P576WuuHkdj05XhwueW7Stur3GGOOF83OOAf8YrR3nvdZzwQXitJNcA9uU3P1thw==","signatures":[{"sig":"MEUCIGf9k/nCNdPMLOW/4if63DEqlEdH/rozeiF6p91NmuM2AiEAvuDABAJGSsZiIZNcj26zDPoKMY2WH4RDq9jzWPge+64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elgato%2fstreamdeck@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185713},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=20.5.1"},"exports":"./dist/plugin/index.js","gitHead":"7333332481731aa9d8f272ded142f56abc5b6693","scripts":{"lint":"eslint --max-warnings 0","test":"vitest --run --reporter verbose","build":"rm -rf ./dist && tsc -p tsconfig.build.json","watch":"rm -rf ./dist && tsc -p tsconfig.build.json -w","lint:fix":"prettier . --write","preversion":"npm run build && npm test && npm run lint","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"elgato-bot","email":"richard.herman@corsair.com"},"prettier":"@elgato/prettier-config","repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"10.8.2","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.0","@elgato/utils":"^0.4.1","@elgato/schemas":"^0.4.10"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","eslint":"^9.18.0","vitest":"^3.2.4","prettier":"^3.4.2","@types/ws":"^8.5.14","typescript":"^5.7.3","@types/node":"^24.5.2","mock-socket":"^9.3.1","@tsconfig/node20":"^20.1.4","@vitest/coverage-v8":"^3.2.4","@elgato/eslint-config":"^0.3.1","vitest-websocket-mock":"^0.5.0","@elgato/prettier-config":"^0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_2.0.0_1764775462064_0.899226833964667","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@elgato/streamdeck","version":"2.0.1","keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@2.0.1","maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"1580e756bf2001ebc3e56eb9e3809bb0a962e1ba","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-2.0.1.tgz","fileCount":107,"integrity":"sha512-pt69kBa8A9BEGVLijuVAETkQa8P/uXizplfFe29d4A5gjaeIv8jlDl9Mw8Pkmwakez8ti0ye7v/psjEleqTlpQ==","signatures":[{"sig":"MEYCIQC+UyAe8pQDztAeZrr6Q58w+OtJgAHPvgH322hk2BoYzwIhALU1VQv4ZWTfZgHRgfkt5n1QaejLMyXdT99AEf/z5Us7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elgato%2fstreamdeck@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185827},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=20.5.1"},"exports":"./dist/plugin/index.js","gitHead":"b296cd9417d5485776d51d93c454ff8736727a7c","scripts":{"lint":"eslint --max-warnings 0","test":"vitest --run --reporter verbose","build":"rm -rf ./dist && tsc -p tsconfig.build.json","watch":"rm -rf ./dist && tsc -p tsconfig.build.json -w","lint:fix":"prettier . --write","preversion":"npm run build && npm test && npm run lint","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0cbe9561-6709-4f34-89cd-ca30fbe29130"}},"prettier":"@elgato/prettier-config","repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"11.6.2","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ws":"^8.18.0","@elgato/utils":"^0.4.1","@elgato/schemas":"^0.4.10"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","eslint":"^9.18.0","vitest":"^3.2.4","prettier":"^3.4.2","@types/ws":"^8.5.14","typescript":"^5.7.3","@types/node":"^24.5.2","mock-socket":"^9.3.1","@tsconfig/node20":"^20.1.4","@vitest/coverage-v8":"^3.2.4","@elgato/eslint-config":"^0.3.1","vitest-websocket-mock":"^0.5.0","@elgato/prettier-config":"^0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_2.0.1_1767634251426_0.00378476365204361","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@elgato/streamdeck","version":"2.0.2","keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@2.0.2","maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"8fdf18b980127e9b9a754613e968aaefee85cb30","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-2.0.2.tgz","fileCount":107,"integrity":"sha512-XKY0wEm492geMDdxEC0M7ayxXB6WQHQbnFoJl33cnq0T6QkImSrjLrCPu5jKe0TNo6suY5/0iM1TcREU+6kKQQ==","signatures":[{"sig":"MEUCIAynoJlAMj2mnfBorlIynQ5cZLxuhOZnFHrCK0yCe5K3AiEAwa9BEA3UKs6yfdlMFK7rr6Xighz3ZSH0xvmFdlYiZjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elgato%2fstreamdeck@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185827},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=20.5.1"},"exports":"./dist/plugin/index.js","gitHead":"4e46b8bc731a2cc7a02faa3b2ca38ba370fd4a02","scripts":{"lint":"eslint --max-warnings 0","test":"vitest --run --reporter verbose","build":"rm -rf ./dist && tsc -p tsconfig.build.json","watch":"rm -rf ./dist && tsc -p tsconfig.build.json -w","lint:fix":"prettier . --write","preversion":"npm run build && npm test && npm run lint","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0cbe9561-6709-4f34-89cd-ca30fbe29130"}},"prettier":"@elgato/prettier-config","repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"11.9.0","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.0","@elgato/utils":"^0.4.1","@elgato/schemas":"^0.4.10"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","eslint":"^9.18.0","vitest":"^3.2.4","prettier":"^3.4.2","@types/ws":"^8.5.14","typescript":"^5.7.3","@types/node":"^24.5.2","mock-socket":"^9.3.1","@tsconfig/node20":"^20.1.4","@vitest/coverage-v8":"^3.2.4","@elgato/eslint-config":"^0.3.1","vitest-websocket-mock":"^0.5.0","@elgato/prettier-config":"^0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_2.0.2_1772549046362_0.2543658143023566","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@elgato/streamdeck","version":"2.0.3","keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@2.0.3","maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"ab3e0d8bfbc776df5c8223051cbabf50bda068b3","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-2.0.3.tgz","fileCount":107,"integrity":"sha512-epkJSXVSf196Q4lMt5mqVC2+iE6ULoGkPB8UT/mDK/swdVQCUONGcZG7XmzyhYHJ97Dh9m+pUcCzTCCIp+qLTw==","signatures":[{"sig":"MEYCIQDwtPBqafUb1AC/qme11lQ5ZmozzzX746oBOe/4iS0r5wIhAIVCdnTU22Bt5RRDfzyfW5ELqZ5neh4ksU675SczjySn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185481},"main":"./dist/plugin/index.js","type":"module","_from":"file:elgato-streamdeck-2.0.3.tgz","types":"./dist/plugin/index.d.ts","engines":{"node":">=20.5.1"},"exports":"./dist/plugin/index.js","scripts":{"dev":"rm -rf ./dist && tsc -p tsconfig.build.json -w","lint":"eslint --max-warnings 0","test":"vitest --run --reporter verbose","build":"rm -rf ./dist && tsc -p tsconfig.build.json","lint:fix":"prettier . --write","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0cbe9561-6709-4f34-89cd-ca30fbe29130"}},"prettier":"@elgato/prettier-config","_resolved":"C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\9a5db241bc8838c0f53df7b814565cf1\\elgato-streamdeck-2.0.3.tgz","_integrity":"sha512-epkJSXVSf196Q4lMt5mqVC2+iE6ULoGkPB8UT/mDK/swdVQCUONGcZG7XmzyhYHJ97Dh9m+pUcCzTCCIp+qLTw==","repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"11.9.0","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","@elgato/utils":"^0.4.4","@elgato/schemas":"^0.4.14"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","eslint":"^9.39.4","vitest":"^3.2.4","prettier":"^3.8.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.12.0","mock-socket":"^9.3.1","@tsconfig/node20":"^20.1.9","@vitest/coverage-v8":"^3.2.4","@elgato/eslint-config":"^0.3.2","vitest-websocket-mock":"^0.5.0","@elgato/prettier-config":"^0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_2.0.3_1773834229127_0.7382960184560614","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@elgato/streamdeck","version":"2.0.4","keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"author":{"url":"https://www.elgato.com","name":"Elgato"},"license":"MIT","_id":"@elgato/streamdeck@2.0.4","maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"homepage":"https://github.com/elgatosf/streamdeck#readme","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"dist":{"shasum":"28126df66ba300c8c1cabc03355ca5ae17ddaa41","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-2.0.4.tgz","fileCount":107,"integrity":"sha512-4WUbarjogRU/EiEnI/EwfJQjRhSLT6Jdrgje8x0BTyCxLpAP06bGvQdjlV5gDc6u15bFruUUDnPQglmdlzeMxw==","signatures":[{"sig":"MEYCIQC0qRUagqmyjtRXyflRS7I8hRLGMaLfeP4nrCjlj1jl4QIhAIVWgi9Y0LqI5DAtnhhq0AlrWYw/qmwm/0Mm6q/ZMQdl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elgato%2fstreamdeck@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185481},"main":"./dist/plugin/index.js","type":"module","_from":"file:elgato-streamdeck-2.0.4.tgz","types":"./dist/plugin/index.d.ts","engines":{"node":">=20.5.1"},"exports":"./dist/plugin/index.js","scripts":{"dev":"rm -rf ./dist && tsc -p tsconfig.build.json -w","lint":"eslint --max-warnings 0","test":"vitest --run --reporter verbose","build":"rm -rf ./dist && tsc -p tsconfig.build.json","lint:fix":"prettier . --write","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0cbe9561-6709-4f34-89cd-ca30fbe29130"}},"prettier":"@elgato/prettier-config","_resolved":"C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\a518e10b850bd6e60fbcd7a6d1572da1\\elgato-streamdeck-2.0.4.tgz","_integrity":"sha512-4WUbarjogRU/EiEnI/EwfJQjRhSLT6Jdrgje8x0BTyCxLpAP06bGvQdjlV5gDc6u15bFruUUDnPQglmdlzeMxw==","repository":{"url":"git+https://github.com/elgatosf/streamdeck.git","type":"git"},"_npmVersion":"11.9.0","description":"The official Node.js SDK for creating Stream Deck plugins.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","@elgato/utils":"^0.4.4","@elgato/schemas":"^0.4.14"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","eslint":"^9.39.4","vitest":"^3.2.4","prettier":"^3.8.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.12.0","mock-socket":"^9.3.1","@tsconfig/node20":"^20.1.9","@vitest/coverage-v8":"^3.2.4","@elgato/eslint-config":"^0.3.2","vitest-websocket-mock":"^0.5.0","@elgato/prettier-config":"^0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/streamdeck_2.0.4_1773838500147_0.4867261457645802","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@elgato/streamdeck","version":"2.1.0","description":"The official Node.js SDK for creating Stream Deck plugins.","main":"./dist/plugin/index.js","type":"module","engines":{"node":">=20.5.1"},"exports":"./dist/plugin/index.js","types":"./dist/plugin/index.d.ts","prettier":"@elgato/prettier-config","repository":{"type":"git","url":"git+https://github.com/elgatosf/streamdeck.git"},"keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"author":{"name":"Elgato","url":"https://www.elgato.com"},"license":"MIT","bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"homepage":"https://github.com/elgatosf/streamdeck#readme","devDependencies":{"@elgato/eslint-config":"^0.3.2","@elgato/prettier-config":"^0.3.3","@tsconfig/node20":"^20.1.9","@types/node":"^24.12.0","@types/ws":"^8.18.1","@vitest/coverage-v8":"^3.2.4","eslint":"^9.39.4","mock-socket":"^9.3.1","prettier":"^3.8.1","tslib":"^2.8.1","typescript":"^5.9.3","vitest":"^3.2.4","vitest-websocket-mock":"^0.5.0"},"dependencies":{"@elgato/schemas":"^0.4.14","@elgato/utils":"^0.4.4","ws":"^8.19.0"},"scripts":{"build":"rm -rf ./dist && tsc -p tsconfig.build.json","dev":"rm -rf ./dist && tsc -p tsconfig.build.json -w","lint":"eslint --max-warnings 0","lint:fix":"prettier . --write","test":"vitest --run --reporter verbose","test:coverage":"vitest run --coverage","test:watch":"vitest"},"_id":"@elgato/streamdeck@2.1.0","_integrity":"sha512-d6wgSe93NbKAW0yT6/rabGCYUWic6nAoQoSLAXVadqTIUVmt+5Tfu7OaIGKnGER6AOn6dOpX6havRLFFFcUmOw==","_resolved":"C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\d993dc54617d51cbbe4d32564a14efce\\elgato-streamdeck-2.1.0.tgz","_from":"file:elgato-streamdeck-2.1.0.tgz","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-d6wgSe93NbKAW0yT6/rabGCYUWic6nAoQoSLAXVadqTIUVmt+5Tfu7OaIGKnGER6AOn6dOpX6havRLFFFcUmOw==","shasum":"79e3ffd945e3651873c93cf2200fc49db9ce4aa9","tarball":"https://registry.npmjs.org/@elgato/streamdeck/-/streamdeck-2.1.0.tgz","fileCount":111,"unpackedSize":189316,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elgato%2fstreamdeck@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDPX06s2fCChCRNjY2mB1G7XFajZD8R2qNiv2Kx63sVUAiBYXn7VOIBk6jwFqvwemmlE9NKgrdda8BiCRSmPUx30UQ=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0cbe9561-6709-4f34-89cd-ca30fbe29130"}},"directories":{},"maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/streamdeck_2.1.0_1776359847486_0.20291638291130654"},"_hasShrinkwrap":false}},"time":{"created":"2023-08-23T12:49:21.544Z","modified":"2026-04-16T17:17:27.899Z","0.1.0-beta.0":"2023-08-23T12:49:21.904Z","0.1.0-beta.1":"2023-09-15T15:44:37.682Z","0.1.0-beta.2":"2023-10-12T11:27:14.507Z","0.1.0-beta.3":"2023-10-12T11:49:53.738Z","0.1.0":"2023-10-12T16:05:39.900Z","0.2.0-rc.0":"2023-12-01T19:03:39.961Z","0.2.0":"2023-12-19T13:04:42.552Z","0.3.0":"2024-02-07T15:42:24.572Z","0.4.0-beta.0":"2024-03-11T12:24:31.747Z","0.4.0-beta.1":"2024-04-15T11:52:12.304Z","0.4.0-beta.2":"2024-06-11T11:38:10.154Z","0.4.0-beta.3":"2024-06-18T16:39:10.531Z","0.4.0-beta.4":"2024-07-23T12:43:22.997Z","0.4.0-beta.5":"2024-08-12T10:24:46.873Z","1.0.0-beta.0":"2024-09-25T17:21:23.016Z","1.0.0":"2024-09-26T14:46:37.004Z","1.0.1":"2024-09-27T15:27:20.964Z","1.1.0":"2024-10-07T16:55:39.662Z","1.2.0":"2024-10-21T18:24:01.887Z","1.2.1":"2024-11-06T13:29:41.649Z","1.3.0":"2025-01-31T21:05:08.696Z","1.3.1":"2025-03-11T13:00:01.928Z","2.0.0-alpha.0":"2025-03-27T15:55:29.963Z","2.0.0-alpha.1":"2025-07-15T08:54:11.029Z","1.4.0":"2025-07-18T13:48:43.803Z","2.0.0-alpha.2":"2025-07-18T13:58:20.820Z","1.4.1":"2025-09-18T17:18:05.339Z","2.0.0-beta":"2025-09-25T09:18:08.059Z","2.0.0-dev.202510211650":"2025-10-21T16:52:05.110Z","2.0.0-beta.1":"2025-11-07T11:27:02.104Z","2.0.0-beta.2":"2025-11-18T18:09:42.034Z","2.0.0-beta.3":"2025-11-28T16:04:54.705Z","2.0.0":"2025-12-03T15:24:22.300Z","2.0.1":"2026-01-05T17:30:51.570Z","2.0.2":"2026-03-03T14:44:06.517Z","2.0.3":"2026-03-18T11:43:49.295Z","2.0.4":"2026-03-18T12:55:00.303Z","2.1.0":"2026-04-16T17:17:27.630Z"},"bugs":{"url":"https://github.com/elgatosf/streamdeck/issues"},"author":{"name":"Elgato","url":"https://www.elgato.com"},"license":"MIT","homepage":"https://github.com/elgatosf/streamdeck#readme","keywords":["elgato","stream deck","plugin","sdk","framework","marketplace","maker"],"repository":{"type":"git","url":"git+https://github.com/elgatosf/streamdeck.git"},"description":"The official Node.js SDK for creating Stream Deck plugins.","maintainers":[{"name":"elgato-bot","email":"richard.herman@corsair.com"}],"readme":"<div align=\"center\">\r\n\r\n[![Stream Deck SDK banner](https://images.ctfassets.net/8j9xr8kwdre8/1ihLKCwNWEfPixs27dq0c0/130be66a5173f332e4caa892a3462893/banner.png)](https://docs.elgato.com/sdk)\r\n\r\n# Stream Deck SDK\r\n\r\n[![SDK documentation](https://img.shields.io/badge/Documentation-2ea043?labelColor=grey&logo=gitbook&logoColor=white)](https://docs.elgato.com/sdk)\r\n[![Elgato homepage](https://img.shields.io/badge/Elgato-3431cf?labelColor=grey&logo=elgato)](https://elgato.com)\r\n[![Join the Marketplace Makers Discord](https://img.shields.io/badge/Marketplace%20Makers-5662f6?labelColor=grey&logo=discord&logoColor=white)](https://discord.gg/GehBUcu627)\r\n[![Stream Deck npm package](https://img.shields.io/npm/v/%40elgato/streamdeck?logo=npm&logoColor=white)](https://www.npmjs.com/package/@elgato/streamdeck)\r\n[![Build status](https://img.shields.io/github/actions/workflow/status/elgatosf/streamdeck/build.yml?branch=main&label=Build&logo=GitHub)](https://github.com/elgatosf/streamdeck/actions)\r\n\r\n</div>\r\n\r\nWelcome to the Stream Deck SDK — Designed to make creating plugins for Stream Deck easy, the Stream Deck SDK provides everything you need to connect and communicate with Stream Deck app, letting you focus on the fun stuff.\r\n\r\n> Creating Stream Deck plugins with Node.js requires Node.js 24 or higher, and Stream Deck 7.1 or higher. When installing Node.js, we recommended using a version manager such as [nvm](https://github.com/creationix/nvm) (macOS) or [nvm-windows](https://github.com/coreybutler/nvm-windows) (Windows).\r\n\r\n## 🚀 Quick Start\r\n\r\nThe [Stream Deck CLI](https://github.com/elgatosf/cli) provides commands for creating, testing, and bundling your plugins, and is the easiest way to get started building for Stream Deck. You can also [learn more about getting started](https://docs.elgato.com/streamdeck/sdk/introduction/getting-started) in our documentation.\r\n\r\n1. With Node.js installed, install the CLI.\r\n\r\n```bash\r\nnpm install -g @elgato/cli@latest\r\n```\r\n\r\n2. Once installed, run the `create` command to initialize the creation wizard.\r\n\r\n```bash\r\nstreamdeck create\r\n```\r\n\r\n<p align=\"center\">\r\n  <img src=\"./assets/cli-create.gif\">\r\n</p>\r\n\r\n## 📂 File Structure\r\n\r\nAfter creating a plugin with `streamdeck create` you'll be provided with a local environment for building a plugin.\r\n\r\n```\r\n/\r\n├── *.sdPlugin/\r\n│   ├── bin/\r\n│   ├── imgs/\r\n│   ├── logs/\r\n│   ├── ui/\r\n│   │   └── increment-counter.html\r\n│   └── manifest.json\r\n├── src/\r\n│   ├── actions/\r\n│   │   └── increment-counter.ts\r\n│   └── plugin.ts\r\n├── package.json\r\n├── rollup.config.mjs\r\n└── tsconfig.json\r\n```\r\n\r\nThe `package.json` provides two scripts for building the plugin.\r\n\r\n- `npm run build` - builds the plugin.\r\n- `npm run watch` - continuously watches for changes, and hot-reloads the plugin after build.\r\n\r\n## 🎛️ Actions\r\n\r\nActions are the star of the show and enable users to interact with your plugin. Actions are represented as classes that inherit from `SingletonAction`, enabling your plugin to receive events from Stream Deck, for example key down, dial rotate, etc.\r\n\r\nThe following is an example of an action that listens for the `keyDown` event, and then sets the title of the source action.\r\n\r\n```typescript\r\nimport { action, KeyDownEvent, SingletonAction } from \"@elgato/streamdeck\";\r\n\r\n@action({ UUID: \"com.elgato.hello-world.say-hello\" })\r\nexport class SayHelloAction extends SingletonAction {\r\n    /**\r\n     * Listen for the key down event that occurs when a user presses\r\n     * a Stream Deck button, and change the title of the action.\r\n     */\r\n    async onKeyDown(ev: KeyDownEvent) {\r\n        await ev.action.setTitle(\"Hello world\");\r\n    }\r\n}\r\n```\r\n\r\n## 🔎 Debugging\r\n\r\nPlugins can be debugged using any Node.js debugger, for example Visual Studio Code, Chrome, etc., and by default will have debugging enabled when created with the Stream Deck CLI `streamdeck create` command.\r\n\r\nYou can configure debugging within the [manifest's Node.js configuration](https://docs.elgato.com/streamdeck/sdk/references/manifest#nodejs).\r\n\r\n<!-- prettier-ignore-start -->\r\n\r\n```jsonc\r\n{\r\n    // ...\r\n    \"Nodejs\": {\r\n        \"Version\": \"24\",\r\n        \"Debug\": \"enabled\"\r\n    },\r\n}\r\n```\r\n\r\n<!-- prettier-ignore-end -->\r\n\r\nThere are four available options when configuring the `Debug` property within the manifest:\r\n\r\n- `\"enabled\"` - the plugin will run with [`--inspect`](https://nodejs.org/api/cli.html#--inspecthostport) allowing debuggers to connect.\r\n- `\"break\"` - the plugin will launch with [`--inspect-brk`](https://nodejs.org/api/cli.html#--inspect-brkhostport) and will await a debugger attaching before running.\r\n- `string` - a collection of [CLI arguments](https://nodejs.org/api/cli.html) supplied to the plugin.\r\n- `undefined` - debugging is disabled.\r\n\r\n> When running the plugin in either debug mode `\"enabled\"` or `\"break\"`, a random available port will be allocated to the debug listener each time the plugin launches. If you wish to listen on a specific port, the `Debug` value can be set to a string of CLI arguments, for example to listen on port `12345`, the `Debug` value would be `--inspect=127.0.0.1:12345`.\r\n\r\n## 📖 Further Reading\r\n\r\n- [Making your first changes](https://docs.elgato.com/streamdeck/sdk/introduction/your-first-changes).\r\n- Learn about [key](https://docs.elgato.com/streamdeck/sdk/guides/keys) and [dial](https://docs.elgato.com/streamdeck/sdk/guides/dials) actions.\r\n- Understand your plugin's metadata within the [manifest JSON file](https://docs.elgato.com/streamdeck/sdk/references/manifest)\r\n- Bundle your plugin for [distribution](https://docs.elgato.com/streamdeck/sdk/guides/distribution).\r\n- Explore [Stream Deck plugin samples](https://github.com/elgatosf/streamdeck-plugin-samples)\r\n","readmeFilename":"README.md"}