{"_id":"brs-node","_rev":"44-2346b26f094a5521dd92e81acbc02cf3","name":"brs-node","dist-tags":{"alpha":"2.0.0-alpha.26","latest":"2.6.0"},"versions":{"1.9.0":{"name":"brs-node","version":"1.9.0","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@1.9.0","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"2671b9f30cd4bc19a97f3a2680a038781597d463","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-1.9.0.tgz","fileCount":143,"integrity":"sha512-LwJEGU+JXSF1B0JdVToitFGqvJZ9vsaHpLh87uk9tr6nUT0V1U+Dc/0js9vQktL/Xd3I+8LpbTBGK5iYSQzZ+A==","signatures":[{"sig":"MEUCIA9BYDVtUVxUlAuaK9QFN8049tY19C07ZC0aD7OHWXHlAiEArqegYX0nGIOb3N9do536PUywZfd6q80qdEOK8QanWaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2894169},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"9f60ad0ae28377f8c4a17f883f2647542b28ca26","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm-run-all --serial clean release"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2025, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xml2js":"^0.6.2","jpeg-js":"^0.4.4","restana":"^5.0.0","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","url-parse":"^1.5.10","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","path-parse":"^1.0.6","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"1.6.16","exif-parser":"^0.1.12","opentype.js":"^1.3.4","@lvcabral/zip":"github:lvcabral/zip","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","default-gateway":"^7.2.2","readable-stream":"^4.3.0","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/memory-fs":"^0.5.1","@lvcabral/node-ssdp":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.97.1","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xml2js":"^0.4.8","@types/upng-js":"^2.1.1","@types/memory-fs":"^0.3.2","@types/node-ssdp":"^4.0.4","@types/url-parse":"^1.4.8","@types/path-parse":"^1.0.19","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","@types/opentype.js":"^0.7.2","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^12.0.2","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_1.9.0_1760075842542_0.8824134397406838","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"brs-node","version":"1.9.1","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@1.9.1","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"12521872a5b6d0e12d442fad70804bf06ffa52df","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-1.9.1.tgz","fileCount":143,"integrity":"sha512-Y7NX8fMrjugUvbL6z6RxyYCDW+ttD9k3i7aaso1dSVSneFutvSGIVXZKa+IetqI/Vzvn7lCwl9O8GmcSxQWNiw==","signatures":[{"sig":"MEQCIACGMlgHf7apAYlQDpRQmCbMhLLZn1bKwFP6bRj8nN57AiBJp9uRme1RP7KxmdXTmqrkiw46TsIucp0MElbegOvTzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2894715},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"44e5f057fc8cbbcf2dde1e58d5810686fe14c4a0","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm-run-all --serial clean release"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2025, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xml2js":"^0.6.2","jpeg-js":"^0.4.4","restana":"^5.0.0","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","url-parse":"^1.5.10","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","path-parse":"^1.0.6","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"1.6.16","exif-parser":"^0.1.12","opentype.js":"^1.3.4","@lvcabral/zip":"github:lvcabral/zip","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","default-gateway":"^7.2.2","readable-stream":"^4.3.0","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/memory-fs":"^0.5.1","@lvcabral/node-ssdp":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.97.1","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xml2js":"^0.4.8","@types/upng-js":"^2.1.1","@types/memory-fs":"^0.3.2","@types/node-ssdp":"^4.0.4","@types/url-parse":"^1.4.8","@types/path-parse":"^1.0.19","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","@types/opentype.js":"^0.7.2","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^12.0.2","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_1.9.1_1760077491685_0.019531836133782843","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"brs-node","version":"1.9.2","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@1.9.2","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"63a9de4145bd335558fbf787903b185d48d5767d","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-1.9.2.tgz","fileCount":143,"integrity":"sha512-ikSor12J7TJMGqMy/nPxWRsc/jTWeunAnYffjgLDYD965YbWn84CqtgAZGDIkshO6fTquaz865yxYLOkM58E3w==","signatures":[{"sig":"MEUCIQCUwqB8eKMEFvr5+d6DZCFrWE81UwUp8oB1hjF1rwFAWgIgIxlT/q4cLrU6hQpNvYJiAtbv/3M2p8120wbYzzSxcI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2762262},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"d9c0ea2f9d7f9d56b5b9e5e6cd556f2421dffd88","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm-run-all --serial clean release"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2025, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xml2js":"^0.6.2","jpeg-js":"^0.4.4","restana":"^5.0.0","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","url-parse":"^1.5.10","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","path-parse":"^1.0.6","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"1.6.16","exif-parser":"^0.1.12","opentype.js":"^1.3.4","@lvcabral/zip":"github:lvcabral/zip","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","default-gateway":"^7.2.2","readable-stream":"^4.3.0","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/memory-fs":"^0.5.1","@lvcabral/node-ssdp":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.97.1","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xml2js":"^0.4.8","@types/upng-js":"^2.1.1","@types/memory-fs":"^0.3.2","@types/node-ssdp":"^4.0.4","@types/url-parse":"^1.4.8","@types/path-parse":"^1.0.19","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","@types/opentype.js":"^0.7.2","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^12.0.2","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_1.9.2_1760136645519_0.34701980501456786","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.10":{"name":"brs-node","version":"2.0.0-alpha.10","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@2.0.0-alpha.10","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"0c4c42827cac46c5805203ccba1379caf313dd8b","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-2.0.0-alpha.10.tgz","fileCount":194,"integrity":"sha512-jEMOOQmkYw1ugOVeJrONqqwZsugEB3t4FjaK+TtIz2W0G+VIPCjzmvwbs1jAhDHWptyhTwbiG+d8JHGOx1nsBA==","signatures":[{"sig":"MEUCIGoRQOCoYousxkuYlFrkbaI5lfZ4aNrK6yfjpBoPMCpPAiEAqwklAWSgvnbKcXncoKLS8rQCB6mEGzQccR0+dWArxRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3093382},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"8f96addd912dd425162e44e0fd2d98b544fe9c21","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm-run-all --serial clean release"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2025, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xml2js":"^0.6.2","xmldoc":"^1.1.2","jpeg-js":"^0.4.4","restana":"^5.0.0","p-settle":"^5.1.1","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","url-parse":"^1.5.10","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","path-parse":"^1.0.6","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"1.6.16","exif-parser":"^0.1.12","opentype.js":"^1.3.4","@lvcabral/zip":"github:lvcabral/zip","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","default-gateway":"^7.2.2","readable-stream":"^4.3.0","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/memory-fs":"^0.5.1","@lvcabral/node-ssdp":"^4.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.97.1","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xml2js":"^0.4.8","@types/xmldoc":"^1.1.4","@types/upng-js":"^2.1.1","@types/memory-fs":"^0.3.2","@types/node-ssdp":"^4.0.4","@types/url-parse":"^1.4.8","@types/path-parse":"^1.0.19","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","@types/opentype.js":"^0.7.2","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^12.0.2","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_2.0.0-alpha.10_1760226830904_0.4073980494795799","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.11":{"name":"brs-node","version":"2.0.0-alpha.11","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@2.0.0-alpha.11","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"d67c69f39c599efffcbfcf0c222b89dfcef60cf6","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-2.0.0-alpha.11.tgz","fileCount":194,"integrity":"sha512-rIwojdFxLviJfL71k4/aefLFKOD+QgJyCNWeupg50MFgfQlWm6ULoJiD3Fcl9LDsmMaMP+EMM4JLcxi+xYTHkw==","signatures":[{"sig":"MEUCIB97A3GqVbhHoLZAGOJMXDhy2JSi0aN0t7/imNu6k/ShAiEA740ayjaB6F/JDuLJjMqE7XW8Jh97emu8ouxDy5rAic0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3093422},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"8ddaaf30e59820dac8beee4d99064dc152451f69","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm-run-all --serial clean release"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2025, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xml2js":"^0.6.2","xmldoc":"^1.1.2","jpeg-js":"^0.4.4","restana":"^5.0.0","p-settle":"^5.1.1","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","url-parse":"^1.5.10","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","path-parse":"^1.0.6","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"1.6.16","exif-parser":"^0.1.12","opentype.js":"^1.3.4","@lvcabral/zip":"github:lvcabral/zip","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","default-gateway":"^7.2.2","readable-stream":"^4.3.0","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/memory-fs":"^0.5.1","@lvcabral/node-ssdp":"^4.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.97.1","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xml2js":"^0.4.8","@types/xmldoc":"^1.1.4","@types/upng-js":"^2.1.1","@types/memory-fs":"^0.3.2","@types/node-ssdp":"^4.0.4","@types/url-parse":"^1.4.8","@types/path-parse":"^1.0.19","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","@types/opentype.js":"^0.7.2","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^12.0.2","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_2.0.0-alpha.11_1760227732526_0.3687686901313292","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"brs-node","version":"1.9.3","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@1.9.3","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"9a617295e14da01318027dae78df68b5aa725692","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-1.9.3.tgz","fileCount":144,"integrity":"sha512-Crlm+AZprXrt4WsrZgfnxDWbCcitojA8lG0z2K5lyCX9+/PUAuEnkXSqxgWBBvX5XsNuZ0N/l3xmaN4XMDl+Mw==","signatures":[{"sig":"MEUCIQDXI6bKiPGd7DivjgTv5zZ98Lot1WjRYjHY68eC+TPLcQIgZ1cYFY5RkMH4DewqFwlfdc5UWblBLx2ftn4wfF1qrFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2963010},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"be4375d90a3ec9855cb88314e4443b8d00591a56","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm-run-all --serial clean release"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2025, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xml2js":"^0.6.2","jpeg-js":"^0.4.4","restana":"^5.0.0","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","url-parse":"^1.5.10","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","path-parse":"^1.0.6","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"1.6.16","exif-parser":"^0.1.12","opentype.js":"^1.3.4","@lvcabral/zip":"github:lvcabral/zip","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","default-gateway":"^7.2.2","readable-stream":"^4.3.0","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/memory-fs":"^0.5.1","@lvcabral/node-ssdp":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.97.1","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xml2js":"^0.4.8","@types/upng-js":"^2.1.1","@types/memory-fs":"^0.3.2","@types/node-ssdp":"^4.0.4","@types/url-parse":"^1.4.8","@types/path-parse":"^1.0.19","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","@types/opentype.js":"^0.7.2","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^12.0.2","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_1.9.3_1760316897026_0.6522656639478326","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.12":{"name":"brs-node","version":"2.0.0-alpha.12","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@2.0.0-alpha.12","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"d74acd08dc1f5173256a13497a97ab0a176da23b","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-2.0.0-alpha.12.tgz","fileCount":194,"integrity":"sha512-hpg211odpA+BccsQzmeo+WPd8zGKF/+WthW0+KkO+kk31VQuWmTbA9weYgTf2K7JuuqNccMtBJoh8YCry7a1VA==","signatures":[{"sig":"MEUCIQC5GO/pFrJvfO/y7/nx5Nf5l2/PatmQ6crSLfmmnFKiMQIgWs0nw051YBDc2JoBVi9wwvoxmZdcXbgwZF8obejYd/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3810224},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"eb2a6a7b775bc04d35f17eca2778b6fea7e28002","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm-run-all --serial clean release"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2025, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xml2js":"^0.6.2","xmldoc":"^1.1.2","jpeg-js":"^0.4.4","restana":"^5.0.0","p-settle":"^5.1.1","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","url-parse":"^1.5.10","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","path-parse":"^1.0.6","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"1.6.16","exif-parser":"^0.1.12","opentype.js":"^1.3.4","@lvcabral/zip":"github:lvcabral/zip","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","default-gateway":"^7.2.2","readable-stream":"^4.3.0","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/memory-fs":"^0.5.1","@lvcabral/node-ssdp":"^4.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.97.1","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xml2js":"^0.4.8","@types/xmldoc":"^1.1.4","@types/upng-js":"^2.1.1","@types/memory-fs":"^0.3.2","@types/node-ssdp":"^4.0.4","@types/url-parse":"^1.4.8","@types/path-parse":"^1.0.19","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","@types/opentype.js":"^0.7.2","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^12.0.2","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_2.0.0-alpha.12_1760319078495_0.5148708954317773","host":"s3://npm-registry-packages-npm-production"}},"1.9.4":{"name":"brs-node","version":"1.9.4","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@1.9.4","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"981617b1e5e1e487bd8cd8dcd4d62b110ef90c9e","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-1.9.4.tgz","fileCount":144,"integrity":"sha512-QhYGwXwbTjqPk+YQyNSiZIMg6FrZGNwnpgvTo6h8AjYYtCaermEaadEmmWDNviEeEmkzpI582D6zFTu5DV1q1A==","signatures":[{"sig":"MEQCIHEWXdGGOTOgOUaPjclLklp6uUSNR5TB4i31vCwX5hPzAiB8u7Tdr8wklnTx9e2LEztRd63CxuQ9ssHjhV7nrbUWNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2964269},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"1554b20221918083a3992634240db064d1c87069","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm-run-all --serial clean release"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2025, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xml2js":"^0.6.2","jpeg-js":"^0.4.4","restana":"^5.0.0","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","url-parse":"^1.5.10","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","path-parse":"^1.0.6","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"1.6.16","exif-parser":"^0.1.12","opentype.js":"^1.3.4","@lvcabral/zip":"github:lvcabral/zip","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","default-gateway":"^7.2.2","readable-stream":"^4.3.0","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/memory-fs":"^0.5.1","@lvcabral/node-ssdp":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.97.1","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xml2js":"^0.4.8","@types/upng-js":"^2.1.1","@types/memory-fs":"^0.3.2","@types/node-ssdp":"^4.0.4","@types/url-parse":"^1.4.8","@types/path-parse":"^1.0.19","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","@types/opentype.js":"^0.7.2","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^12.0.2","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_1.9.4_1760656961615_0.8775395904106138","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.13":{"name":"brs-node","version":"2.0.0-alpha.13","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@2.0.0-alpha.13","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"2e82b239e5caba8a8eef45657453338d29a5f4eb","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-2.0.0-alpha.13.tgz","fileCount":194,"integrity":"sha512-ThTnfDRpskPrWGYnp/sBZD6bFai7XPTruaXfvC27Dfi611fa9SxIgVhrxkCQgqS+3LkIvJvDGwdmrjy7aakj9g==","signatures":[{"sig":"MEUCICSWwmM3lcwjaWi5CtJanWBOGiHITjbAhN/TC5udg55PAiEA/w8A/PS7YPTT9VCP49GYIAL+Xl2ubcDwoidHOtLgCGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3811483},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"129c9cb6853a999e341e379c9b30b5d142dcc52c","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm-run-all --serial clean release"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2025, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xml2js":"^0.6.2","xmldoc":"^1.1.2","jpeg-js":"^0.4.4","restana":"^5.0.0","p-settle":"^5.1.1","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","url-parse":"^1.5.10","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","path-parse":"^1.0.6","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"1.6.16","exif-parser":"^0.1.12","opentype.js":"^1.3.4","@lvcabral/zip":"github:lvcabral/zip","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","default-gateway":"^7.2.2","readable-stream":"^4.3.0","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/memory-fs":"^0.5.1","@lvcabral/node-ssdp":"^4.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.97.1","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xml2js":"^0.4.8","@types/xmldoc":"^1.1.4","@types/upng-js":"^2.1.1","@types/memory-fs":"^0.3.2","@types/node-ssdp":"^4.0.4","@types/url-parse":"^1.4.8","@types/path-parse":"^1.0.19","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","@types/opentype.js":"^0.7.2","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^12.0.2","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_2.0.0-alpha.13_1760658728694_0.4213986308047559","host":"s3://npm-registry-packages-npm-production"}},"1.9.5":{"name":"brs-node","version":"1.9.5","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@1.9.5","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"12c6412ec1efd2f0117cf9defebce58f9a1fd2f3","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-1.9.5.tgz","fileCount":145,"integrity":"sha512-2ydEOu3zfACRhBmv2KVye8X5OFNJvXv8kBnMxRV3Rr/cS/hwvc6v6qWSZwnMT2+KWz9O2rsAw7fbnWtT2gKPnw==","signatures":[{"sig":"MEYCIQDyWiRTWnDQQNIkEAzVLh6PWBp8lkc8sxusEO3BZdTbbAIhAKIIB35rLS+VPGELAa/anCmBzzHYprWaWCW0fsuTHG3e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2966318},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"0fd0b44af67f8040833dbdf0c651fdf5c78f4965","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm-run-all --serial clean release"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2025, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xml2js":"^0.6.2","jpeg-js":"^0.4.4","restana":"^5.0.0","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","url-parse":"^1.5.10","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","path-parse":"^1.0.6","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"1.6.16","exif-parser":"^0.1.12","opentype.js":"^1.3.4","@lvcabral/zip":"github:lvcabral/zip","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","default-gateway":"^7.2.2","readable-stream":"^4.3.0","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/memory-fs":"^0.5.1","@lvcabral/node-ssdp":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.97.1","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xml2js":"^0.4.8","@types/upng-js":"^2.1.1","@types/memory-fs":"^0.3.2","@types/node-ssdp":"^4.0.4","@types/url-parse":"^1.4.8","@types/path-parse":"^1.0.19","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","@types/opentype.js":"^0.7.2","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^12.0.2","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_1.9.5_1760740641005_0.639569324551118","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.14":{"name":"brs-node","version":"2.0.0-alpha.14","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@2.0.0-alpha.14","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"187bd1345f2e6ab2de51e67948f1877a5b149d69","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-2.0.0-alpha.14.tgz","fileCount":194,"integrity":"sha512-ZT5jms9bf74kdPfLW66BK4Q/7jsI8EZvOHpsxcMcvMffo7IAyNv2qmn+JW3eM+EfIGbszSLaSL5GPLHkHPgTCg==","signatures":[{"sig":"MEQCIE6tEAFhOD7ZhoapJpOoKZpzEM0/EfT4vflO+2uHwiLiAiBD0eqFqBtG+mEHPF7BWB1SMWYnM+VIzcA5DX1WbOkZ/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3812558},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"08283f3a7d7159b7d71cd5c372b7ef141f456b0e","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm-run-all --serial clean release"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2025, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xml2js":"^0.6.2","xmldoc":"^1.1.2","jpeg-js":"^0.4.4","restana":"^5.0.0","p-settle":"^5.1.1","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","url-parse":"^1.5.10","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","path-parse":"^1.0.6","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"1.6.16","exif-parser":"^0.1.12","opentype.js":"^1.3.4","@lvcabral/zip":"github:lvcabral/zip","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","default-gateway":"^7.2.2","readable-stream":"^4.3.0","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/memory-fs":"^0.5.1","@lvcabral/node-ssdp":"^4.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.97.1","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xml2js":"^0.4.8","@types/xmldoc":"^1.1.4","@types/upng-js":"^2.1.1","@types/memory-fs":"^0.3.2","@types/node-ssdp":"^4.0.4","@types/url-parse":"^1.4.8","@types/path-parse":"^1.0.19","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","@types/opentype.js":"^0.7.2","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^12.0.2","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_2.0.0-alpha.14_1760741282350_0.8534474145430144","host":"s3://npm-registry-packages-npm-production"}},"1.9.6":{"name":"brs-node","version":"1.9.6","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@1.9.6","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"e242d2538a5f22af92491ca4a84fb482552fc193","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-1.9.6.tgz","fileCount":145,"integrity":"sha512-7R7fa/If6nEvGNGhoz5iRwallKWFa6KdOEUwuwEKVVDZqHoEQ+mdztFiY28l6GmIpN9ASbMie+giXlMKGbPLzA==","signatures":[{"sig":"MEUCID+6/z/HhLSjIvGirH4IiyvwBxl8LBp/ND1/azZmNCBDAiEA9ftLX37pky95Oidk2w6BqHE9wRos8L4+24Osww9n1Jc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2967223},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"b8396e5d64641ccf332a978844f22cc0f2659483","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm-run-all --serial clean release"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2025, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xml2js":"^0.6.2","jpeg-js":"^0.4.4","restana":"^5.0.0","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","url-parse":"^1.5.10","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","path-parse":"^1.0.6","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"1.6.16","exif-parser":"^0.1.12","opentype.js":"^1.3.4","@lvcabral/zip":"github:lvcabral/zip","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","default-gateway":"^7.2.2","readable-stream":"^4.3.0","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/memory-fs":"^0.5.1","@lvcabral/node-ssdp":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.97.1","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xml2js":"^0.4.8","@types/upng-js":"^2.1.1","@types/memory-fs":"^0.3.2","@types/node-ssdp":"^4.0.4","@types/url-parse":"^1.4.8","@types/path-parse":"^1.0.19","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","@types/opentype.js":"^0.7.2","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^12.0.2","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_1.9.6_1760889472925_0.6273853931781721","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.15":{"name":"brs-node","version":"2.0.0-alpha.15","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@2.0.0-alpha.15","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"9e8986d46f87d3a41704512b67c0798f5ac0b13c","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-2.0.0-alpha.15.tgz","fileCount":194,"integrity":"sha512-+FtYGn+FyZV2RmN7R3y/HZuIpUoT0bLoso+6+89gku7QKhFuXrMIfq4eNgLgOEih1X/1mGvVYbTFjzxkRXVXwA==","signatures":[{"sig":"MEYCIQDJqc8VviIda2F/OZieoMd08rOMp//RrppCEkehx4ucDQIhAMdyvFzGJwea37riiAfjkgbipDyaEo0JC0/DeGamZBLP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3813483},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"fe9880889f2c6ad879e134ae24f3db813d561c3a","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm-run-all --serial clean release"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2025, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xml2js":"^0.6.2","xmldoc":"^1.1.2","jpeg-js":"^0.4.4","restana":"^5.0.0","p-settle":"^5.1.1","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","url-parse":"^1.5.10","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","path-parse":"^1.0.6","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"1.6.16","exif-parser":"^0.1.12","opentype.js":"^1.3.4","@lvcabral/zip":"github:lvcabral/zip","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","default-gateway":"^7.2.2","readable-stream":"^4.3.0","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/memory-fs":"^0.5.1","@lvcabral/node-ssdp":"^4.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.97.1","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xml2js":"^0.4.8","@types/xmldoc":"^1.1.4","@types/upng-js":"^2.1.1","@types/memory-fs":"^0.3.2","@types/node-ssdp":"^4.0.4","@types/url-parse":"^1.4.8","@types/path-parse":"^1.0.19","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","@types/opentype.js":"^0.7.2","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^12.0.2","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_2.0.0-alpha.15_1760889851703_0.14506967433194995","host":"s3://npm-registry-packages-npm-production"}},"1.9.7":{"name":"brs-node","version":"1.9.7","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@1.9.7","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"916a6dd4665607dd6ad921947fd584bc7cba9ac2","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-1.9.7.tgz","fileCount":145,"integrity":"sha512-nKFHA2lffqK39J2YAG6o2l7jp4oEi4pzKLoaZKT9e0T+LeDcIxRFOgCrGGsROEZCqrNWAYG2Phtt1Fx2Jl55Pg==","signatures":[{"sig":"MEUCIHlGY8i+X6/yXa6K0J4Kv5YiIDPLOd1jz0f8dGfSvKFmAiEA4ZzW8kWFVrKjeqdUGblIJAgNDSKaZpkhT+NVlInaR6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2967909},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"3b29bdf98c5eaf1cdeecdd27a3c4526faec00616","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm-run-all --serial clean release"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2025, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xml2js":"^0.6.2","jpeg-js":"^0.4.4","restana":"^5.0.0","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","url-parse":"^1.5.10","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","path-parse":"^1.0.6","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"1.6.16","exif-parser":"^0.1.12","opentype.js":"^1.3.4","@lvcabral/zip":"github:lvcabral/zip","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","default-gateway":"^7.2.2","readable-stream":"^4.3.0","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/memory-fs":"^0.5.1","@lvcabral/node-ssdp":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.97.1","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xml2js":"^0.4.8","@types/upng-js":"^2.1.1","@types/memory-fs":"^0.3.2","@types/node-ssdp":"^4.0.4","@types/url-parse":"^1.4.8","@types/path-parse":"^1.0.19","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","@types/opentype.js":"^0.7.2","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^12.0.2","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_1.9.7_1760915366788_0.6136854199337642","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.16":{"name":"brs-node","version":"2.0.0-alpha.16","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@2.0.0-alpha.16","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"84b801b80f43803cc4043dbcc4dc4195da537181","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-2.0.0-alpha.16.tgz","fileCount":194,"integrity":"sha512-PupLg5IMglEU+opb0qmVCsm963c6covmFLQTYLG1r5g11fQRNuPYMT0UYy+nUVOT4zVSzsvF0WlcG6BKaaXRJA==","signatures":[{"sig":"MEQCIHf4cDVEY810+EngrLsCcZMzoRN4f/2rko1BIoXDSbqaAiBwipJ0FafG32GuJmbzXm2mVakJlRVRqlRfrD1/95ciEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3814169},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"c8e35dd0ac9e258686e6a500c9b44dd615c24b5c","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm-run-all --serial clean release"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2025, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xml2js":"^0.6.2","xmldoc":"^1.1.2","jpeg-js":"^0.4.4","restana":"^5.0.0","p-settle":"^5.1.1","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","url-parse":"^1.5.10","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","path-parse":"^1.0.6","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"1.6.16","exif-parser":"^0.1.12","opentype.js":"^1.3.4","@lvcabral/zip":"github:lvcabral/zip","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","default-gateway":"^7.2.2","readable-stream":"^4.3.0","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/memory-fs":"^0.5.1","@lvcabral/node-ssdp":"^4.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.97.1","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xml2js":"^0.4.8","@types/xmldoc":"^1.1.4","@types/upng-js":"^2.1.1","@types/memory-fs":"^0.3.2","@types/node-ssdp":"^4.0.4","@types/url-parse":"^1.4.8","@types/path-parse":"^1.0.19","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","@types/opentype.js":"^0.7.2","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^12.0.2","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_2.0.0-alpha.16_1760915706843_0.46305631468998043","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.17":{"name":"brs-node","version":"2.0.0-alpha.17","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@2.0.0-alpha.17","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"2cf816f924fdb2be468b53c7acbf840b1175dd42","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-2.0.0-alpha.17.tgz","fileCount":196,"integrity":"sha512-tzsbaYiVlNVDgqkrfNXERTiLbBb+SxQLg64oRuQRmsSaCfiQUzr9EeCYoZvgb+4UY2QKY9720T13N6BXkv/gcA==","signatures":[{"sig":"MEUCIQC9eDqfB1sMKrJogwVuymeG4tUimORtsyFc+fPlN5S6PAIgHcd3WbTEuE1l4SJgRxDiun3vU9uW5T+7R9MmnoJZuec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3851565},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"857f7d078167486e8f92cd2bccc61332ae111549","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm-run-all --serial clean release"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2025, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xml2js":"^0.6.2","xmldoc":"^1.1.2","jpeg-js":"^0.4.4","restana":"^5.0.0","p-settle":"^5.1.1","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","url-parse":"^1.5.10","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","path-parse":"^1.0.6","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"1.6.16","exif-parser":"^0.1.12","opentype.js":"^1.3.4","@lvcabral/zip":"github:lvcabral/zip","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","default-gateway":"^7.2.2","readable-stream":"^4.3.0","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/memory-fs":"^0.5.1","@lvcabral/node-ssdp":"^4.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.97.1","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xml2js":"^0.4.8","@types/xmldoc":"^1.1.4","@types/upng-js":"^2.1.1","@types/memory-fs":"^0.3.2","@types/node-ssdp":"^4.0.4","@types/url-parse":"^1.4.8","@types/path-parse":"^1.0.19","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","@types/opentype.js":"^0.7.2","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^12.0.2","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_2.0.0-alpha.17_1761721181224_0.39062348474810094","host":"s3://npm-registry-packages-npm-production"}},"1.9.8":{"name":"brs-node","version":"1.9.8","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@1.9.8","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"c38971a4db9d4ea930b4c3dc2d2d849bc37367a1","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-1.9.8.tgz","fileCount":145,"integrity":"sha512-e7DekGMHEFsJnc07cdOTtel97FUKS6LhClDeOHEfV+VLBHrm7PJtoEXhJ0tLMgrGsrC5AELMVA7MhSNhYI1Obw==","signatures":[{"sig":"MEQCIE4yt7C1VBO+gP19OsEpfxawVC6oUMRG1ZqiSyKT1NTIAiARwYkgtuPLSZpL4cc4lGkbKBliB8uw2TCc22e7xYtXzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2969296},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"57616bbda3e8c51bed621ddbc6e28d8fb255047b","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm-run-all --serial clean release"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2025, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xml2js":"^0.6.2","jpeg-js":"^0.4.4","restana":"^5.0.0","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","url-parse":"^1.5.10","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","path-parse":"^1.0.6","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"1.6.16","exif-parser":"^0.1.12","opentype.js":"^1.3.4","@lvcabral/zip":"github:lvcabral/zip","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","default-gateway":"^7.2.2","readable-stream":"^4.3.0","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/memory-fs":"^0.5.1","@lvcabral/node-ssdp":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.97.1","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xml2js":"^0.4.8","@types/upng-js":"^2.1.1","@types/memory-fs":"^0.3.2","@types/node-ssdp":"^4.0.4","@types/url-parse":"^1.4.8","@types/path-parse":"^1.0.19","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","@types/opentype.js":"^0.7.2","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^12.0.2","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_1.9.8_1761790122667_0.5361156625185024","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.18":{"name":"brs-node","version":"2.0.0-alpha.18","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@2.0.0-alpha.18","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"e894d8d4f7240e8db4b20868e6fc5f4391e1b455","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-2.0.0-alpha.18.tgz","fileCount":196,"integrity":"sha512-VXjtHoFJXAp1Jxm3VwkCP6Ml362YS09a+akzS12lZPKwjApZVRCATh864F03OJxSPnPd/w53N2cohSdu6lJc1g==","signatures":[{"sig":"MEQCIAaZ6p9nXOTy7zA+anSG5DZUoYaXhiBlwXV1CRtTP0AUAiAb3FeULCZbpe+z01bVfbR1W4SG1QODQmTCEqOyD0M6Ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3852951},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"254213b06c564629e2af0c2bea6be8898ff44ab4","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm-run-all --serial clean release"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2025, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xml2js":"^0.6.2","xmldoc":"^1.1.2","jpeg-js":"^0.4.4","restana":"^5.0.0","p-settle":"^5.1.1","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","url-parse":"^1.5.10","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","path-parse":"^1.0.6","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"1.6.16","exif-parser":"^0.1.12","opentype.js":"^1.3.4","@lvcabral/zip":"github:lvcabral/zip","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","default-gateway":"^7.2.2","readable-stream":"^4.3.0","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/memory-fs":"^0.5.1","@lvcabral/node-ssdp":"^4.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.97.1","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xml2js":"^0.4.8","@types/xmldoc":"^1.1.4","@types/upng-js":"^2.1.1","@types/memory-fs":"^0.3.2","@types/node-ssdp":"^4.0.4","@types/url-parse":"^1.4.8","@types/path-parse":"^1.0.19","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","@types/opentype.js":"^0.7.2","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^12.0.2","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_2.0.0-alpha.18_1761800995169_0.9598836592251285","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.19":{"name":"brs-node","version":"2.0.0-alpha.19","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@2.0.0-alpha.19","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"e88e8bcfdec669d1292f6ea135653173d6561e58","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-2.0.0-alpha.19.tgz","fileCount":196,"integrity":"sha512-HwE9PmUuHIaqdEmc5LqhC+f3clmeqrICgifObeIQbMm2etwRk5r/sSujjll/tMMGm7ulMJYu/yiicJkRkLxXTA==","signatures":[{"sig":"MEUCIQCl1kaNXThNB9DL7lOM9XxeKThsCOOMnrks0gb9Ip5vxwIgB272yh9ldpu9RNJ/oSBz6ARUI3CH9Fi+RUhnoUINxik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3857879},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"1c7001a2efde820d47d85a96ce338654ecc9c5c1","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm-run-all --serial clean release"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2025, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xml2js":"^0.6.2","xmldoc":"^1.1.2","jpeg-js":"^0.4.4","restana":"^5.0.0","p-settle":"^5.1.1","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","url-parse":"^1.5.10","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","path-parse":"^1.0.6","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"1.6.16","exif-parser":"^0.1.12","opentype.js":"^1.3.4","@lvcabral/zip":"github:lvcabral/zip","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","default-gateway":"^7.2.2","readable-stream":"^4.3.0","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/memory-fs":"^0.5.1","@lvcabral/node-ssdp":"^4.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.97.1","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xml2js":"^0.4.8","@types/xmldoc":"^1.1.4","@types/upng-js":"^2.1.1","@types/memory-fs":"^0.3.2","@types/node-ssdp":"^4.0.4","@types/url-parse":"^1.4.8","@types/path-parse":"^1.0.19","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","@types/opentype.js":"^0.7.2","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^12.0.2","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_2.0.0-alpha.19_1762127382691_0.12682814083945293","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.20":{"name":"brs-node","version":"2.0.0-alpha.20","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@2.0.0-alpha.20","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"6f44fcb85819a8b70cdd171f91de0ab4cbd28995","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-2.0.0-alpha.20.tgz","fileCount":196,"integrity":"sha512-jUpfIOZnT+RBJrLkfSVQ+yBJ1Cdy5HswZjtNfB7+8/p/Ih5mwfz+1R5A2E+dtcYUnHMtlMvH+i0V39GO4IsX3w==","signatures":[{"sig":"MEUCIQCPUIun3B2Iwm7g+PDgDCwjRcCQehbgmQyKlKJuV3W18gIgegkACRocW4wO3YeKAzqIL7h9LEHGL0N/XPSdachumrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4076779},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"d3839adb9db28a92d061367de929d1277f2a631b","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm-run-all --serial clean release"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2025, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xml2js":"^0.6.2","xmldoc":"^1.1.2","jpeg-js":"^0.4.4","restana":"^5.0.0","p-settle":"^5.1.1","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","url-parse":"^1.5.10","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","path-parse":"^1.0.6","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"^2.4.3","exif-parser":"^0.1.12","opentype.js":"^1.3.4","@lvcabral/zip":"^1.3.7","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","default-gateway":"^7.2.2","readable-stream":"^4.3.0","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/node-ssdp":"^4.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.97.1","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xml2js":"^0.4.8","@types/xmldoc":"^1.1.4","@types/upng-js":"^2.1.1","@types/memory-fs":"^0.3.2","@types/node-ssdp":"^4.0.4","@types/url-parse":"^1.4.8","@types/path-parse":"^1.0.19","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","@types/opentype.js":"^0.7.2","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^12.0.2","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_2.0.0-alpha.20_1762719894292_0.024670804995520212","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.21":{"name":"brs-node","version":"2.0.0-alpha.21","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@2.0.0-alpha.21","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"32be31e927680f6a3df42621149a4698df3033b6","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-2.0.0-alpha.21.tgz","fileCount":196,"integrity":"sha512-6g4mq2t38QnqC7zRogZafyAAWDzne2WZFXobLL7fpXSa13sQeG/WcqrfFH98RQ9mkQjEJk/3yUoZqh5Ap+QZRQ==","signatures":[{"sig":"MEUCIQDxBYEWBoiG+pcvMhzl9uwt5Ofc2o3mpBClyjfWiyjT0QIgNECvVZt5pbPGxVMDLbQQovoYi4WeN9e0yWfsACYGePY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4076996},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"c92bcf2906409899144055a87ff92f862ec8e06e","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm-run-all --serial clean release"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2025, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xml2js":"^0.6.2","xmldoc":"^1.1.2","jpeg-js":"^0.4.4","restana":"^5.0.0","p-settle":"^5.1.1","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","url-parse":"^1.5.10","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","path-parse":"^1.0.6","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"^2.4.3","exif-parser":"^0.1.12","opentype.js":"^1.3.4","@lvcabral/zip":"^1.3.7","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","default-gateway":"^7.2.2","readable-stream":"^4.3.0","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/node-ssdp":"^4.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.97.1","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xml2js":"^0.4.8","@types/xmldoc":"^1.1.4","@types/upng-js":"^2.1.1","@types/memory-fs":"^0.3.2","@types/node-ssdp":"^4.0.4","@types/url-parse":"^1.4.8","@types/path-parse":"^1.0.19","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","@types/opentype.js":"^0.7.2","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^12.0.2","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_2.0.0-alpha.21_1762735033597_0.21052476771395345","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.22":{"name":"brs-node","version":"2.0.0-alpha.22","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@2.0.0-alpha.22","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"6866c548da728ad4fc2f32d627ee27092eb04395","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-2.0.0-alpha.22.tgz","fileCount":197,"integrity":"sha512-rBSqupmfhDlc74cp9Jpillvr2b8s3jVUbD5jOUHCSlOKASrrh0C/xbcBZtZyKh6nu6uYgoSbhnTtETLmk5G16A==","signatures":[{"sig":"MEUCIQCKyxd3kU9gaWFWepONjWnP5VdohBPWBpQZqPr9stPfBwIgdGqKzIHzMyrQhM87n0rwPOA66rI6yxRzRHVVU8WzQ7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4083028},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"b32bb884d63ec43bbbe3d857dba14bff76f0b46e","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm-run-all --serial clean release"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2025, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xml2js":"^0.6.2","xmldoc":"^1.1.2","jpeg-js":"^0.4.4","restana":"^5.0.0","p-settle":"^5.1.1","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","url-parse":"^1.5.10","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","path-parse":"^1.0.6","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"^2.4.3","exif-parser":"^0.1.12","opentype.js":"^1.3.4","@lvcabral/zip":"^1.3.7","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","default-gateway":"^7.2.2","readable-stream":"^4.3.0","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/node-ssdp":"^4.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.97.1","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xml2js":"^0.4.8","@types/xmldoc":"^1.1.4","@types/upng-js":"^2.1.1","@types/memory-fs":"^0.3.2","@types/node-ssdp":"^4.0.4","@types/url-parse":"^1.4.8","@types/path-parse":"^1.0.19","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","@types/opentype.js":"^0.7.2","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^12.0.2","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_2.0.0-alpha.22_1762933839130_0.5162184796394791","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.23":{"name":"brs-node","version":"2.0.0-alpha.23","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@2.0.0-alpha.23","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"2791f20b2740a56afbceb68dce8233216581bc40","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-2.0.0-alpha.23.tgz","fileCount":197,"integrity":"sha512-Q54N/TeTweNgk9kSN2hxuB5Q7djzpAHFp3DqGVAZnQfuQjX3C5iGPIET0s81huwZhYlp3SnyG7PXeYP4Gk4oVA==","signatures":[{"sig":"MEUCID4rHu/phtDfgyAEkkIE8vOwF9E/Iz8ghpk05W4gZkf9AiEAq2YocHDQc/A1+sm/cOGIJNr+LngdeRbIbeefmzZfTO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4084370},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"ac7aee9c8b81460b317da87bda94aa973724c53e","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm-run-all --serial clean release"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2025, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xml2js":"^0.6.2","xmldoc":"^1.1.2","jpeg-js":"^0.4.4","restana":"^5.0.0","p-settle":"^5.1.1","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","url-parse":"^1.5.10","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","path-parse":"^1.0.6","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"^2.4.3","exif-parser":"^0.1.12","opentype.js":"^1.3.4","@lvcabral/zip":"^1.3.7","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","default-gateway":"^7.2.2","readable-stream":"^4.3.0","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/node-ssdp":"^4.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.97.1","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xml2js":"^0.4.8","@types/xmldoc":"^1.1.4","@types/upng-js":"^2.1.1","@types/memory-fs":"^0.3.2","@types/node-ssdp":"^4.0.4","@types/url-parse":"^1.4.8","@types/path-parse":"^1.0.19","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","@types/opentype.js":"^0.7.2","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^12.0.2","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_2.0.0-alpha.23_1763080742632_0.8083145743319995","host":"s3://npm-registry-packages-npm-production"}},"1.9.9":{"name":"brs-node","version":"1.9.9","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@1.9.9","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"d2efacaa3b046fc44b54234ee8cdcff179584f3b","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-1.9.9.tgz","fileCount":145,"integrity":"sha512-3hpfz/gVifXp+znRxrz6sr9iuyA+jNV27EnELDJuMD11BCPjna6y3kri+4+AeyfRtdnE2mh5e2eLQJSm+yfMlw==","signatures":[{"sig":"MEUCIGlfzGVeTwH+B9R/NRzYmFaJ0CcKqBkpvAb9ArbhYjGMAiEAx3wowTGD2vdxW637yaLmtzvhmB6C8I1pzgnVJ0kAoo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3191418},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"6c1e22fb426abb21bb98ed5509ab0bce342fa3f7","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm-run-all --serial clean release"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2025, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xml2js":"^0.6.2","jpeg-js":"^0.4.4","restana":"^5.0.0","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","url-parse":"^1.5.10","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","path-parse":"^1.0.6","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"^2.4.3","exif-parser":"^0.1.12","opentype.js":"^1.3.4","@lvcabral/zip":"^1.3.8","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","default-gateway":"^7.2.2","readable-stream":"^4.3.0","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/node-ssdp":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.97.1","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xml2js":"^0.4.8","@types/upng-js":"^2.1.1","@types/memory-fs":"^0.3.2","@types/node-ssdp":"^4.0.4","@types/url-parse":"^1.4.8","@types/path-parse":"^1.0.19","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","@types/opentype.js":"^0.7.2","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^12.0.2","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_1.9.9_1763145699465_0.9459542250518986","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.24":{"name":"brs-node","version":"2.0.0-alpha.24","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@2.0.0-alpha.24","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"5b3a02c01d6b724103f94ac027ccfabbfcf36442","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-2.0.0-alpha.24.tgz","fileCount":197,"integrity":"sha512-D25yxna5H6NagGljs1NJ6zvNLR9WgI7y4UycliYGGoDoAMbNcqXg6Rl5w9JreCHM1VT4ew9Z5zgnrjOBhKr1ZA==","signatures":[{"sig":"MEUCIG4v0+OU+uzyxH4CGDuJg/4Gs80D5fi6gwoiq89bW+4QAiEAxsNp460wUWgkRIpASQB8Qrz38BMhRhpFlxRG/icHKxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4018560},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"45f728fb8dd3df365e2fc147aa1e1dbc7b3ed58f","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm-run-all --serial clean release"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2025, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","sax":"^1.2.4","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xmldoc":"^1.3.0","jpeg-js":"^0.4.4","restana":"^5.0.0","p-settle":"^5.1.1","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","url-parse":"^1.5.10","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","path-parse":"^1.0.6","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"^2.4.3","exif-parser":"^0.1.12","opentype.js":"^1.3.4","@lvcabral/zip":"^1.3.8","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","default-gateway":"^7.2.2","readable-stream":"^4.3.0","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/node-ssdp":"^4.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.97.1","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","@types/sax":"^1.2.7","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xmldoc":"^1.1.9","@types/upng-js":"^2.1.1","@types/memory-fs":"^0.3.2","@types/node-ssdp":"^4.0.4","@types/url-parse":"^1.4.8","@types/path-parse":"^1.0.19","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","@types/opentype.js":"^0.7.2","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^12.0.2","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_2.0.0-alpha.24_1763164203598_0.055124458478827965","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.25":{"name":"brs-node","version":"2.0.0-alpha.25","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@2.0.0-alpha.25","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"3357bf4b7d3d98b82ca331959e09f89b187ea62c","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-2.0.0-alpha.25.tgz","fileCount":197,"integrity":"sha512-dSDoGXXxQ5xqufDlt1+xiAAoUk5UJOqvRU6WTaYKVozc/4He7yJzOl1j9FQBAMY02Z0V0B0cKYd3jOMLzTAfEQ==","signatures":[{"sig":"MEUCIQCKOCaHF2qyfALqH78trmc2atVbberoSiDKf4LlOEEWuAIgS5Pbg2TB/rciibIDIs3GIDD1hQJDtJ5trOJtxnkscLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4018574},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"097b84e8cc4368c669bba00e292a48d13f2ab079","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm-run-all --serial clean release"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2025, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","sax":"^1.2.4","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xmldoc":"^1.3.0","jpeg-js":"^0.4.4","restana":"^5.0.0","p-settle":"^5.1.1","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","url-parse":"^1.5.10","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","path-parse":"^1.0.6","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"^2.4.3","exif-parser":"^0.1.12","opentype.js":"^1.3.4","@lvcabral/zip":"^1.3.8","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","default-gateway":"^7.2.2","readable-stream":"^4.3.0","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/node-ssdp":"^4.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.97.1","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","@types/sax":"^1.2.7","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xmldoc":"^1.1.9","@types/upng-js":"^2.1.1","@types/memory-fs":"^0.3.2","@types/node-ssdp":"^4.0.4","@types/url-parse":"^1.4.8","@types/path-parse":"^1.0.19","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","@types/opentype.js":"^0.7.2","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^12.0.2","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_2.0.0-alpha.25_1763166198433_0.6790211406723794","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"brs-node","version":"1.10.0","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@1.10.0","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"dd6d2ede18047bfb806af64efe24137468df278b","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-1.10.0.tgz","fileCount":146,"integrity":"sha512-ryfmz/LTmkb4h+o+YoiCF+Cda4Z81E45gzBaI98qYALuyUf7Nu2ab75vYbjO092y+g3tchcseKSm2Z+cMMzv5w==","signatures":[{"sig":"MEYCIQDnyBnf4BehP4QNAW/aYpMXW9AmOyPo5XeBFKNj+2vDDQIhAM8P3gs/+MLt/LqhRI7EEqBqu5LkzZ8jo06rlI1er/wK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3124945},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"b4925d46dc9a8ec4725f1669373829e4f03bf77f","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm-run-all --serial clean release"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2025, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","sax":"^1.2.4","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xmldoc":"^1.3.0","jpeg-js":"^0.4.4","restana":"^5.0.0","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","url-parse":"^1.5.10","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","path-parse":"^1.0.6","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"^2.4.3","exif-parser":"^0.1.12","opentype.js":"^1.3.4","@lvcabral/zip":"^1.3.8","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","default-gateway":"^7.2.2","readable-stream":"^4.3.0","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/node-ssdp":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.97.1","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","@types/sax":"^1.2.7","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xmldoc":"^1.1.9","@types/upng-js":"^2.1.1","@types/memory-fs":"^0.3.2","@types/node-ssdp":"^4.0.4","@types/url-parse":"^1.4.8","@types/path-parse":"^1.0.19","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","@types/opentype.js":"^0.7.2","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^12.0.2","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_1.10.0_1764788244745_0.734659993349988","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.26":{"name":"brs-node","version":"2.0.0-alpha.26","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@2.0.0-alpha.26","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"b8cbc63551d6bcd042bc7788e56709fe08134532","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-2.0.0-alpha.26.tgz","fileCount":198,"integrity":"sha512-kFJ/1CQBGL0EL75XGTGntTVG8kcOjEMQpdtpXhrC+0YuccLO9czIwXiXRCWkbirRBqHu6SjzsBe5mQPPj33Nwg==","signatures":[{"sig":"MEQCIC0oWl3P3n3duJT9x01n8xaKqbWpg9x7wsCJ7p5V9IP/AiAF11cQrEPv8n30pLZBpCTzjHjQa6/KDlsEuR+hgh702w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4013194},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"55d475f8a98f01366db25a2c3c3ed4a81e7feed0","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm-run-all --serial clean release"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2025, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","sax":"^1.2.4","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xmldoc":"^1.3.0","jpeg-js":"^0.4.4","restana":"^5.0.0","p-settle":"^5.1.1","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","url-parse":"^1.5.10","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","path-parse":"^1.0.6","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"^2.4.3","exif-parser":"^0.1.12","opentype.js":"^1.3.4","@lvcabral/zip":"^1.3.8","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","default-gateway":"^7.2.2","readable-stream":"^4.3.0","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/node-ssdp":"^4.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.97.1","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","@types/sax":"^1.2.7","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xmldoc":"^1.1.9","@types/upng-js":"^2.1.1","@types/memory-fs":"^0.3.2","@types/node-ssdp":"^4.0.4","@types/url-parse":"^1.4.8","@types/path-parse":"^1.0.19","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","@types/opentype.js":"^0.7.2","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^12.0.2","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_2.0.0-alpha.26_1764789403776_0.17381479480765782","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"brs-node","version":"2.0.0","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@2.0.0","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"74193ec0c11ef29f10293ef703701d755d74a7b6","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-2.0.0.tgz","fileCount":148,"integrity":"sha512-Ev0yHgvfYlEJV6WmGT/pYq9o5TzmTM3R1/uh11WREzpsrXHBkGR5Poa5+eYIckPZ/+l1U7PgmuLf7JK3FHEOvg==","signatures":[{"sig":"MEUCIQDye1iJ1XMttiDx9r0QFMrxz48BO8he3nmBluJvkLHcTAIgedJtrwScrMMyCopOP1t90OgoQOdLzpdKshw+rUgDq9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4252489},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"afb1901a7c19a8150075c7d5d8b081d48584c98c","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","build:sg":"npm run release --prefix ../scenegraph","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm-run-all --serial clean release build:sg"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2025, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","sax":"^1.2.4","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xmldoc":"^1.3.0","jpeg-js":"^0.4.4","restana":"^5.0.0","p-settle":"^5.1.1","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","url-parse":"^1.5.10","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","path-parse":"^1.0.6","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"^2.4.3","exif-parser":"^0.1.12","opentype.js":"^1.3.4","@lvcabral/zip":"^1.3.8","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","default-gateway":"^7.2.2","readable-stream":"^4.3.0","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/node-ssdp":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.97.1","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","@types/sax":"^1.2.7","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xmldoc":"^1.1.9","@types/upng-js":"^2.1.1","@types/memory-fs":"^0.3.2","@types/node-ssdp":"^4.0.4","@types/url-parse":"^1.4.8","@types/path-parse":"^1.0.19","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","@types/opentype.js":"^0.7.2","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^12.0.2","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_2.0.0_1764964549990_0.2504266451099457","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"brs-node","version":"2.0.1","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@2.0.1","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"206b3a6d2a6eccd0dd17d0720b38dc9d6d0efa2a","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-2.0.1.tgz","fileCount":148,"integrity":"sha512-2bdIIpvKiPAq70K6CfDdcbqeRBkHnr7wkNjze+N73KsnTIDNUbqdE2+KM8CcQZ79pgDAYLkm4IqXvfAxGkPDqA==","signatures":[{"sig":"MEYCIQCIPMzGaZi2z4ldM2nGXttSG2gdoFJSP44vbveTPaXligIhAMHk/PWKWzQpYcEoLfThKYCKkjt8gqyVwR3c9hKcgabh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4254821},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"c5b1cec899d83633f9f55216a1356858e03c9983","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","build:sg":"npm run release --prefix ../scenegraph","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm-run-all --serial clean release build:sg"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2025, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","sax":"^1.2.4","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xmldoc":"^1.3.0","jpeg-js":"^0.4.4","restana":"^5.0.0","p-settle":"^5.1.1","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","url-parse":"^1.5.10","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","path-parse":"^1.0.6","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"^2.4.3","exif-parser":"^0.1.12","opentype.js":"^1.3.4","@lvcabral/zip":"^1.3.8","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","default-gateway":"^7.2.2","readable-stream":"^4.3.0","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/node-ssdp":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.97.1","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","@types/sax":"^1.2.7","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xmldoc":"^1.1.9","@types/upng-js":"^2.1.1","@types/memory-fs":"^0.3.2","@types/node-ssdp":"^4.0.4","@types/url-parse":"^1.4.8","@types/path-parse":"^1.0.19","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","@types/opentype.js":"^0.7.2","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^12.0.2","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_2.0.1_1765211681791_0.32545549453338896","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"brs-node","version":"2.0.2","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@2.0.2","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"227a63ef06e0ec4921b9290b043053c166097611","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-2.0.2.tgz","fileCount":147,"integrity":"sha512-Ib1A8BZuW5rEVy2f1mfAJG9+lcO1fInff96kBq6qkIgYeoE2IHbFWxEmwuYj3r3PLNXr36HP6Ia/Kxv2TgaxXw==","signatures":[{"sig":"MEQCICsFjeYU3e8+ykxfaku1RSL5sGAxxnZQLuifcT5StHbeAiBi1eHjJC3nhtdB3M6YVW2BOz3+DtAlzSdYCZj0GGm3gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3247846},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"9985ec762a5e76cb0d13a6e50bb513de538cd73f","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","build:sg":"npm run release --prefix ../scenegraph","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm-run-all --serial clean release build:sg"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2025, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","sax":"^1.2.4","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xmldoc":"^1.3.0","jpeg-js":"^0.4.4","restana":"^5.0.0","p-settle":"^5.1.1","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","url-parse":"^1.5.10","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","path-parse":"^1.0.6","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"^2.4.3","exif-parser":"^0.1.12","@lvcabral/zip":"^1.3.8","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","default-gateway":"^7.2.2","readable-stream":"^4.3.0","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/node-ssdp":"^4.0.4","@lvcabral/opentype.js":"^1.3.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.97.1","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","@types/sax":"^1.2.7","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xmldoc":"^1.1.9","@types/upng-js":"^2.1.1","@types/memory-fs":"^0.3.2","@types/node-ssdp":"^4.0.4","@types/url-parse":"^1.4.8","@types/path-parse":"^1.0.19","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^12.0.2","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_2.0.2_1765559095346_0.37080107219770087","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"brs-node","version":"2.0.3","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@2.0.3","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"fca6a80c285dbc15e0986e98147b238b25b48153","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-2.0.3.tgz","fileCount":148,"integrity":"sha512-2btNzCJJt/GJwS/oPg2IecMS1XIbDcQRWLjEu/V7cY6qm39NSqy0958c02aq0Z+4QruKMt3CIqLT8GXKH4Wedg==","signatures":[{"sig":"MEUCIGpYEvpZ6TM4QbWnbvxPM5ZuClMd33KKFWNeDrdXavPEAiEAkAerIPowpWy96wYmxKww286cGMDMzNYdbh/mXPPVzfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3275073},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"900cf95b6d4bb5525417e9bfbec19e20b27808b1","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","build:sg":"npm run release --prefix ../scenegraph","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm-run-all --serial clean release build:sg"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2025, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","sax":"^1.2.4","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xmldoc":"^1.3.0","jpeg-js":"^0.4.4","restana":"^5.0.0","p-settle":"^5.1.1","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","url-parse":"^1.5.10","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","path-parse":"^1.0.6","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","exif-parser":"^0.1.12","@lvcabral/zip":"^1.4.1","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","@lvcabral/zenfs":"^2.5.1","default-gateway":"^7.2.2","readable-stream":"^4.3.0","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/node-ssdp":"^4.0.4","@lvcabral/opentype.js":"^1.3.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.97.1","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","@types/sax":"^1.2.7","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xmldoc":"^1.1.9","@types/upng-js":"^2.1.1","@types/memory-fs":"^0.3.2","@types/node-ssdp":"^4.0.4","@types/url-parse":"^1.4.8","@types/path-parse":"^1.0.19","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^12.0.2","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_2.0.3_1766595119311_0.9029497520476091","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"brs-node","version":"2.0.4","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@2.0.4","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"dfec9ba4889c44f84d18d69a15fd4cff1bbdc937","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-2.0.4.tgz","fileCount":148,"integrity":"sha512-qAFSCK+NxgrtFeGUqGubZ8+DT7fvExLJ7+6P5o/eMH4hYF3KtKtxVTsO3imNm1s0DPDny20V5Db/eVVGXhNvlA==","signatures":[{"sig":"MEUCIB5ZuYxK/a+UFFQxRA5ceyb5qqzBq4qrwBNNK7K4bMC9AiEAvNC6PB8Hl5iW/bf2+i9IVjQeVpH1yqIqAXUMoUWY3h0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3279876},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"3c6b3432b33c9c98bfabcb540e5c83c94bc20250","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","build:sg":"npm run release --prefix ../scenegraph","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm-run-all --serial clean release build:sg"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2025, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","sax":"^1.2.4","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xmldoc":"^1.3.0","jpeg-js":"^0.4.4","restana":"^5.0.0","p-settle":"^5.1.1","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","url-parse":"^1.5.10","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","path-parse":"^1.0.6","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","exif-parser":"^0.1.12","@lvcabral/zip":"^1.4.1","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","@lvcabral/zenfs":"^2.5.1","default-gateway":"^7.2.2","readable-stream":"^4.3.0","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/node-ssdp":"^4.0.4","@lvcabral/opentype.js":"^1.3.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.97.1","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","@types/sax":"^1.2.7","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xmldoc":"^1.1.9","@types/upng-js":"^2.1.1","@types/memory-fs":"^0.3.2","@types/node-ssdp":"^4.0.4","@types/url-parse":"^1.4.8","@types/path-parse":"^1.0.19","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^12.0.2","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_2.0.4_1767230249566_0.11302475229975362","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"brs-node","version":"2.0.5","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@2.0.5","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"9d0f3af9cf9e7a7dd1d06e6b8e8e67e742328a80","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-2.0.5.tgz","fileCount":148,"integrity":"sha512-QvWwfcvz5p0qgZ+SQqbWTztXSPBy47t7zoPgcYTlaFy+t+GV9ZxN8EPwdps0FdmKUQMj0/z5F6eA2IuiAyOkQw==","signatures":[{"sig":"MEYCIQDPSvbSojYugc5K10YHjHV0RDAlkvMBuxoNyU/utnZdUAIhALqy0itXqb3tsviU1IIyMER5LYysbp+PENObX08mIQAP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3297349},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"808d236c1c7bf56f17dfdad433b9ce2395bab15a","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","build:sg":"npm run release --prefix ../scenegraph","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm-run-all --serial clean release build:sg"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2026, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","sax":"^1.2.4","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xmldoc":"^1.3.0","jpeg-js":"^0.4.4","restana":"^5.0.0","p-settle":"^5.1.1","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","url-parse":"^1.5.10","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","path-parse":"^1.0.6","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","exif-parser":"^0.1.12","@lvcabral/zip":"^1.4.1","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","@lvcabral/zenfs":"^2.5.1","default-gateway":"^7.2.2","readable-stream":"^4.3.0","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/node-ssdp":"^4.0.4","@lvcabral/opentype.js":"^1.3.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.97.1","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","@types/sax":"^1.2.7","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xmldoc":"^1.1.9","@types/upng-js":"^2.1.1","@types/memory-fs":"^0.3.2","@types/node-ssdp":"^4.0.4","@types/url-parse":"^1.4.8","@types/path-parse":"^1.0.19","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^12.0.2","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_2.0.5_1767680653592_0.10718417532462077","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"brs-node","version":"2.1.0","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@2.1.0","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"e9dad26a0778159dade6e56efe3933a409dd61c9","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-2.1.0.tgz","fileCount":148,"integrity":"sha512-dkl0wxQW4RXY77pb8qoMd3cskJJgrIFH+aN/1K2S27Y2D7URp3UQImrCsBjwRh0115O5BPP+HXqZ2eaR11JlKw==","signatures":[{"sig":"MEUCIQCZlrtjKPSsEKaPYXY29/X2nMxGR8uTGLBjAmy5ewmj2QIgBl5stK+PnMNKCdDrH4MEOMhS5KuIzB4AKni7WoCRJKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3414854},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"992aeccaa78b7a0b74c8f76d35fe54a4f67e6aef","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","build:sg":"npm run release --prefix ../scenegraph","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm-run-all --serial clean release build:sg"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2026, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","sax":"^1.2.4","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xmldoc":"^1.3.0","jpeg-js":"^0.4.4","restana":"^5.0.0","p-settle":"^5.1.1","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","url-parse":"^1.5.10","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","path-parse":"^1.0.6","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","exif-parser":"^0.1.12","@lvcabral/zip":"^1.4.1","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","@lvcabral/zenfs":"^2.5.1","default-gateway":"^7.2.2","readable-stream":"^4.3.0","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/node-ssdp":"^4.0.4","@lvcabral/opentype.js":"^1.3.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.105.0","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","@types/sax":"^1.2.7","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xmldoc":"^1.1.9","@types/upng-js":"^2.1.1","@types/memory-fs":"^0.3.2","@types/node-ssdp":"^4.0.4","@types/url-parse":"^1.4.8","@types/path-parse":"^1.0.19","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^12.0.2","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_2.1.0_1770856053060_0.5637599932548334","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"brs-node","version":"2.2.0","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@2.2.0","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"6142b46edaa73700ebe81c56323c778cbb297173","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-2.2.0.tgz","fileCount":148,"integrity":"sha512-OzkdCBmOXQCDllWHE+lfHqAwUOVufOzNoNwm9t0So2nz1rhudaDZwXxNQdxQubQteZJBMksXy9d06wTy/yLisQ==","signatures":[{"sig":"MEQCIErFqrAgoIZBG2AvxGeQzBxDYnGuTd4lviDLKsqzADNEAiBOzmfx2KDhHqAm7tQk/OS42ZZBHfZVgLwN+AV3iANeIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3463963},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"2ebf2bf11cfa5926d5ef2a41a527c23219b4b8e4","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","build:sg":"npm run release --prefix ../scenegraph","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm run clean && npm run release && npm run build:sg"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2026, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","crc":"^3.8.0","sax":"^1.2.4","long":"^3.2.0","uuid":"^9.0.1","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^3.2.0","fflate":"^0.8.2","xmldoc":"^1.3.0","jpeg-js":"^0.4.4","restana":"^5.0.0","p-settle":"^5.1.1","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"^2.5.0","exif-parser":"^0.1.12","@lvcabral/zip":"^1.5.0","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","default-gateway":"^7.2.2","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.1.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/node-ssdp":"^4.0.4","@lvcabral/opentype.js":"^1.3.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.105.0","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","@types/sax":"^1.2.7","typescript":"^5.7.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xmldoc":"^1.1.9","@types/upng-js":"^2.1.1","@types/node-ssdp":"^4.0.4","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","webpack-dev-server":"^5.2.1","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^14.0.0","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_2.2.0_1776031144344_0.8551842304925135","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"brs-node","version":"2.3.0","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@2.3.0","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"7445d0a1c931f31a000a69f1d146e17db062b616","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-2.3.0.tgz","fileCount":155,"integrity":"sha512-Tu/Ngt+sW2vFpMI+83sf+19VmpeMhEcPFMiwvNWcuA85VPBvN+f9rNGvASOQr7j0ZliSPG1N02rctq0eafEaOw==","signatures":[{"sig":"MEYCIQCRyQlJ8JvSC7kyGSpNBeWxrw4ck+//td6jekwu0kNn3QIhAN07m7ajUayFcLG+jsQGaIuk5pwmPGX6aV8M5ri3Aw4t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3708179},"jest":{"testEnvironment":"node"},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"edea0dc78ee7d52fb221f6990bf34d2ffb049c74","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","build:sg":"npm run release --prefix ../scenegraph","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm run clean && npm run release && npm run build:sg"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2026, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.21.0","crc":"^3.8.0","sax":"^1.2.4","long":"^3.2.0","uuid":"^14.0.0","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^4.0.0-rc1","fflate":"^0.8.2","xmldoc":"^1.3.0","jpeg-js":"^0.4.4","restana":"^5.0.0","p-settle":"^5.1.1","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","nanomatch":"^1.2.13","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"^2.5.0","exif-parser":"^0.1.12","@lvcabral/zip":"^1.5.0","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","terminal-image":"^5.0.1","default-gateway":"^7.2.2","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.2.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/node-ssdp":"^4.0.4","@lvcabral/opentype.js":"^1.3.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.105.0","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","@types/sax":"^1.2.7","typescript":"^5.9.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xmldoc":"^1.1.9","@types/upng-js":"^2.1.1","@types/node-ssdp":"^4.0.4","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","webpack-dev-server":"^6.0.0","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^14.0.0","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_2.3.0_1785001475631_0.23932727520915287","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"brs-node","version":"2.4.0","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@2.4.0","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"916bbf6e6583bd540a6603cab6300dba72fe3a2e","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-2.4.0.tgz","fileCount":162,"integrity":"sha512-FwLH7N5lHj0iIFlzHp3ysbtDd66YOgSW4qlNuz6/m5oZAA89hr8UYx5tFy36piUZwOKVu7YI86KmbiSYFqZnMQ==","signatures":[{"sig":"MEQCIFStXZRZw4Uh1TVxwCAHHFdN93gYdNAHWKdM0vwdGUw4AiB5IDLGdDB3r6+iP8TPIuv7L0Vv/BlUQ43Pp5MCVaLt7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3915265},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"d214d3f7b105ae904cea57edf5f69125faa15601","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","build:sg":"npm run release --prefix ../scenegraph","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm run clean && npm run release && npm run build:sg"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2026, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.21.0","crc":"^3.8.0","sax":"^1.2.4","long":"^3.2.0","uuid":"^14.0.0","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^4.0.0-rc2","fflate":"^0.8.2","xmldoc":"^1.3.0","jpeg-js":"^0.4.4","restana":"^5.0.0","p-settle":"^5.1.1","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","lottie.js":"^0.5.0","nanomatch":"^1.2.13","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"^2.5.0","exif-parser":"^0.1.12","@lvcabral/zip":"^1.5.0","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","terminal-image":"^5.0.1","default-gateway":"^7.2.2","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.2.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/node-ssdp":"^4.0.4","@lvcabral/opentype.js":"^1.3.9"},"_hasShrinkwrap":false,"devDependencies":{"buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.105.0","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","@types/sax":"^1.2.7","typescript":"^5.9.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xmldoc":"^1.1.9","@types/upng-js":"^2.1.1","@types/node-ssdp":"^4.0.4","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","webpack-dev-server":"^6.0.0","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^14.0.0","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_2.4.0_1786496577979_0.8295663984722745","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"brs-node","version":"2.5.0","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@2.5.0","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"ab78667636ac63eb8b009aff7675b3be3d10b368","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-2.5.0.tgz","fileCount":162,"integrity":"sha512-1MhdJNi/3GunbIEOY1nLg6/8TjeTwMgb/g1AQ0DowRSXJhC/SuBL0llazGi3U3xzTRoqNGaXWNUys5gN1FZ/vg==","signatures":[{"sig":"MEYCIQDo9Evzi0pcLRmmVG25gHBJ+OgN7A15ouBFZDeZMiYaQQIhALFC+mrVF9vOozqKOklcMm9lBqa7Hv9bVjyCaCaMxyBz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3926197},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"afe3113f6d0d5137d627392080df545ae59211be","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","build:sg":"npm run release --prefix ../scenegraph","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm run clean && npm run release && npm run build:sg"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2026, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.21.0","crc":"^3.8.0","sax":"^1.2.4","long":"^3.2.0","uuid":"^14.0.0","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^4.0.0-rc3","fflate":"^0.8.2","xmldoc":"^1.3.0","jpeg-js":"^0.4.4","restana":"^5.0.0","p-settle":"^5.1.1","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","lottie.js":"^0.5.0","nanomatch":"^1.2.13","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"^2.5.0","exif-parser":"^0.1.12","@lvcabral/zip":"^1.5.0","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","terminal-image":"^5.0.1","default-gateway":"^7.2.2","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.2.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/node-ssdp":"^4.0.4","@lvcabral/opentype.js":"^1.3.9"},"_hasShrinkwrap":false,"devDependencies":{"buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.105.0","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","@types/sax":"^1.2.7","typescript":"^5.9.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xmldoc":"^1.1.9","@types/upng-js":"^2.1.1","@types/node-ssdp":"^4.0.4","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","webpack-dev-server":"^6.0.0","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^14.0.0","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_2.5.0_1787012245420_0.13984918448169048","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"brs-node","version":"2.5.1","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@2.5.1","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"4a43f534918447820cfe0075be4e35c805c71f14","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-2.5.1.tgz","fileCount":162,"integrity":"sha512-Ad5ny448vKL/FrcvTiAxPdrQAcD6Gi3md5zgnJNua+iQOv9sXiwcFa7hR27y2m6J9ODnlyuAJ51/GHU1SAYnwQ==","signatures":[{"sig":"MEQCIA8pKM9arTyDV0bszhyHCslPhxnspGSCQOsvTKUAyfP3AiBV8qeYtkFU0tdpL3F65Oz8wMtH/XohZ2s/+aUGq9kCUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3927909},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"13a6b42592f062838ea79a9ce09ac40fc343a2d6","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","build:sg":"npm run release --prefix ../scenegraph","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm run clean && npm run release && npm run build:sg"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2026, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.21.0","crc":"^3.8.0","sax":"^1.2.4","long":"^3.2.0","uuid":"^14.0.0","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^4.0.0-rc3","fflate":"^0.8.2","xmldoc":"^1.3.0","jpeg-js":"^0.4.4","restana":"^5.0.0","p-settle":"^5.1.1","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","lottie.js":"^0.5.0","nanomatch":"^1.2.13","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"^2.5.0","exif-parser":"^0.1.12","@lvcabral/zip":"^1.5.0","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","terminal-image":"^5.0.1","default-gateway":"^7.2.2","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.2.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/node-ssdp":"^4.0.4","@lvcabral/opentype.js":"^1.3.9"},"_hasShrinkwrap":false,"devDependencies":{"buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.105.0","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","@types/sax":"^1.2.7","typescript":"^5.9.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xmldoc":"^1.1.9","@types/upng-js":"^2.1.1","@types/node-ssdp":"^4.0.4","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","webpack-dev-server":"^6.0.0","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^14.0.0","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_2.5.1_1787174625057_0.5256495813077204","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"brs-node","version":"2.5.2","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@2.5.2","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"5a881b85e4b5e4983e6b557285a870f6dad1f12f","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-2.5.2.tgz","fileCount":162,"integrity":"sha512-JevYffM8V9c6xJ8hgo82MH+EjYp1D2c7RZ/wfw8wW/9W48FbIFrCvpc7absS/xpqLircTkV5v29eeT8Tw9e1zQ==","signatures":[{"sig":"MEUCIQDscRMtJgpg2f7NTH7qHTrnzUH0NJc3gdQxUy+SwIwSOwIgVwj8r+ohQ4SO+dVpW+OA7hTWUE90x8in42QVLOObvqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3935774},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"a7a685d6d318476ad304f6d95c591849ee32f60b","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","build:sg":"npm run release --prefix ../scenegraph","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm run clean && npm run release && npm run build:sg"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2026, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.21.0","crc":"^3.8.0","sax":"^1.2.4","long":"^3.2.0","uuid":"^14.0.0","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^4.0.0-rc3","fflate":"^0.8.2","xmldoc":"^1.3.0","jpeg-js":"^0.4.4","restana":"^5.0.0","p-settle":"^5.1.1","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","lottie.js":"^0.5.0","nanomatch":"^1.2.13","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"^2.5.0","exif-parser":"^0.1.12","@lvcabral/zip":"^1.5.0","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","terminal-image":"^5.0.1","default-gateway":"^7.2.2","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.2.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/node-ssdp":"^4.0.4","@lvcabral/opentype.js":"^1.3.9"},"_hasShrinkwrap":false,"devDependencies":{"buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.105.0","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","@types/sax":"^1.2.7","typescript":"^5.9.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xmldoc":"^1.1.9","@types/upng-js":"^2.1.1","@types/node-ssdp":"^4.0.4","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","webpack-dev-server":"^6.0.0","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^14.0.0","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_2.5.2_1788043624835_0.10597252410350588","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"brs-node","version":"2.5.3","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@2.5.3","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"117aa27bb1913f36694debf2db159bb709625d74","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-2.5.3.tgz","fileCount":162,"integrity":"sha512-jJTyfHpLC0a7JeHlfXG8OlhyugSQNEqK2PgwnqhmDI/S1Ni0lfec6YJAJYak0OqCxQNI+S9zTqb9inwAejuMHQ==","signatures":[{"sig":"MEUCIH2nTBxUPrPwjUcPOrAW2NoUu4BsMRE0bj8HvZulCT/jAiEAgkUxKIAoe+yu0vSgu3pYLjd7ePJytso1ZOc1bMD+Hm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3958777},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"c8c755cee60155ccb05931d955ff3367fa0128ca","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","build:sg":"npm run release --prefix ../scenegraph","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm run clean && npm run release && npm run build:sg"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2026, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.21.0","crc":"^3.8.0","sax":"^1.2.4","long":"^3.2.0","uuid":"^14.0.0","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^4.0.0-rc3","fflate":"^0.8.3","xmldoc":"^1.3.0","jpeg-js":"^0.4.4","restana":"^5.0.0","p-settle":"^5.1.1","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","lottie.js":"^0.5.0","nanomatch":"^1.2.13","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"^2.5.0","exif-parser":"^0.1.12","@lvcabral/zip":"^1.5.0","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","terminal-image":"^5.0.1","default-gateway":"^7.2.2","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.2.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/node-ssdp":"^4.0.4","@lvcabral/opentype.js":"^1.3.9"},"_hasShrinkwrap":false,"devDependencies":{"buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.105.0","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","@types/sax":"^1.2.7","typescript":"^5.9.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xmldoc":"^1.1.9","@types/upng-js":"^2.1.1","@types/node-ssdp":"^4.0.4","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","webpack-dev-server":"^6.0.0","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^14.0.0","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_2.5.3_1788559982901_0.9250223538089819","host":"s3://npm-registry-packages-npm-production"}},"2.5.4":{"name":"brs-node","version":"2.5.4","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","_id":"brs-node@2.5.4","maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"homepage":"https://lvcabral.com/brs/","bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"bin":{"brs-cli":"bin/brs.cli.js"},"dist":{"shasum":"4911766a41f20db0e73eb5aaf454d41cf903a92b","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-2.5.4.tgz","fileCount":162,"integrity":"sha512-cBFX5OFtzanPA/vdY5s43yKvQpULhcSRCdt/CHxCUJ9m0cO8sxC0L3RfBuomn0FdOjC6fNx9yWObH6YjbT2Rpg==","signatures":[{"sig":"MEUCIQDe9EKTj9lNrqB8WbwZrwWmjWkFhXhqCDCj31+1k+5NfgIgb1LEstzx4i7iVmf84OV4dyOBCTLyMWMjVG7GxAlglIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3964571},"main":"bin/brs.node.js","title":"BrightScript Simulation Engine","gitHead":"04852cb94d5cba03e21b135979012a6e73059f40","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","build:sg":"npm run release --prefix ../scenegraph","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm run clean && npm run release && npm run build:sg"},"typings":"types/src/core/index.d.ts","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2026, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"10.9.3","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.21.0","crc":"^3.8.0","sax":"^1.2.4","long":"^3.2.0","uuid":"^14.0.0","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^4.0.0-rc3","fflate":"^0.8.3","xmldoc":"^1.3.0","jpeg-js":"^0.4.4","restana":"^5.0.0","p-settle":"^5.1.1","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","lottie.js":"^0.5.0","nanomatch":"^1.2.13","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"^2.5.0","exif-parser":"^0.1.12","@lvcabral/zip":"^1.5.0","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","terminal-image":"^5.0.1","default-gateway":"^7.2.2","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.2.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/node-ssdp":"^4.0.4","@lvcabral/opentype.js":"^1.3.9"},"_hasShrinkwrap":false,"devDependencies":{"buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.105.0","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","@types/sax":"^1.2.7","typescript":"^5.9.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xmldoc":"^1.1.9","@types/upng-js":"^2.1.1","@types/node-ssdp":"^4.0.4","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","webpack-dev-server":"^6.0.0","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^14.0.0","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"tmp":"tmp/brs-node_2.5.4_1788914930161_0.7091686819454148","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"_id":"brs-node@2.6.0","bin":{"brs-cli":"bin/brs.cli.js"},"bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"dist":{"shasum":"b541f27fe05c46ff000d91ffebad49addd8deeed","tarball":"https://registry.npmjs.org/brs-node/-/brs-node-2.6.0.tgz","fileCount":168,"integrity":"sha512-OZQXNo4v46u1YiwQNObh0ONaoSPpaBD0wlKk66dwEmWRjE1q2J0kVQBraEQ2mrxnBn7WeMQvMp+YiJYmmdR1cg==","signatures":[{"sig":"MEUCIHcFLAgvcGNAQt4nKWwXCFanrvXZ/wVFFWj5VJRL8yPyAiEAsHvXYC7tItjUMS5gmk1FKXfdN8jPKOT4Od8edMthq8o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCcyqF+g51pVXrBXTRP8WE4zoPOWZcP8kb97oWLK4HYvQIgc9T90hcR79126bTCCzdXYzN0HoDQL9vuXX8/r9W3YSU="}],"unpackedSize":4025438},"main":"bin/brs.node.js","name":"brs-node","title":"BrightScript Simulation Engine","author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"gitHead":"b806e0669e6cc7b7bd903f06ad9bf7ae97887de0","license":"MIT","scripts":{"build":"webpack --config ./config/webpack.config.js --env development","clean":"rimraf ./bin ./types ./assets","prepack":"cp ../../CHANGELOG.md . && cp ../../LICENSE .","release":"webpack --config ./config/webpack.config.js --env production","build:sg":"npm run release --prefix ../scenegraph","postpack":"rm CHANGELOG.md LICENSE","prepublishOnly":"npm run clean && npm run release && npm run build:sg"},"typings":"types/src/core/index.d.ts","version":"2.6.0","_npmUser":{"name":"lvcabral","email":"marcelo.cabral@gmail.com"},"homepage":"https://lvcabral.com/brs/","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"prettier":{"tabWidth":4,"printWidth":120,"trailingComma":"es5"},"copyright":"© 2019-2026, Marcelo Lv Cabral","repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"_npmVersion":"11.19.1","description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","directories":{},"lint-staged":{"*.{ts,js}":["prettier --write","git add"]},"maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"_nodeVersion":"22.20.0","contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"dependencies":{"ws":"^8.21.0","crc":"^3.8.0","sax":"^1.2.4","long":"^3.2.0","uuid":"^14.0.0","chalk":"^4.1.2","dayjs":"^1.11.10","execa":"^9.5.2","canvas":"^4.0.0-rc3","fflate":"^0.8.3","xmldoc":"^1.3.0","jpeg-js":"^0.4.4","restana":"^5.0.0","p-settle":"^5.1.1","commander":"^2.12.2","env-paths":"^3.0.0","file-type":"^12.4.2","gifuct-js":"^2.1.2","lottie.js":"^0.5.0","nanomatch":"^1.2.13","decode-bmp":"^0.1.0","mp3-parser":"^0.3.0","strip-ansi":"^7.1.0","xmlbuilder":"^13.0.2","@zenfs/core":"^2.5.0","exif-parser":"^0.1.12","@lvcabral/zip":"^1.5.0","readline-sync":"^1.4.10","@lvcabral/upng":"^2.3.0","terminal-image":"^5.0.1","default-gateway":"^7.2.2","@msgpack/msgpack":"^2.8.0","@lvcabral/libwebp":"^0.2.0","@lvcabral/sprintf":"^1.2.2","@lvcabral/node-ssdp":"^4.0.4","@lvcabral/opentype.js":"^1.3.9"},"_hasShrinkwrap":false,"devDependencies":{"buffer":"^6.0.3","eslint":"^8.57.0","rimraf":"^2.6.2","process":"^0.11.10","webpack":"^5.105.0","prettier":"2","ts-loader":"^9.5.1","@types/crc":"^3.4.0","@types/sax":"^1.2.7","typescript":"^5.9.3","@types/long":"^3.0.32","@types/node":"^22.13.2","@types/uuid":"^9.0.7","lint-staged":"^12.5.0","webpack-cli":"^5.0.1","ifdef-loader":"^2.3.2","@types/xmldoc":"^1.1.9","@types/upng-js":"^2.1.1","@types/node-ssdp":"^4.0.4","@types/sprintf-js":"^1.1.2","@types/xmlbuilder":"^11.0.1","webpack-dev-server":"^6.0.0","zip-webpack-plugin":"^4.0.3","copy-webpack-plugin":"^14.0.0","eslint-plugin-jsdoc":"^48.2.3","@sinonjs/fake-timers":"^14.0.0","@types/readline-sync":"^1.4.8","eslint-plugin-import":"^2.29.1","javascript-obfuscator":"^4.0.2","@types/default-gateway":"^7.2.2","eslint-config-prettier":"^9.1.0","webpack-shebang-plugin":"^1.1.8","webpack-bundle-analyzer":"^4.10.1","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/brs-node_2.6.0_1789438092312_0.5473311797376526"}}},"time":{"created":"2025-10-10T05:57:22.540Z","modified":"2026-09-15T02:08:12.655Z","1.9.0":"2025-10-10T05:57:22.768Z","1.9.1":"2025-10-10T06:24:51.908Z","1.9.2":"2025-10-10T22:50:45.837Z","2.0.0-alpha.10":"2025-10-11T23:53:51.200Z","2.0.0-alpha.11":"2025-10-12T00:08:52.810Z","1.9.3":"2025-10-13T00:54:57.284Z","2.0.0-alpha.12":"2025-10-13T01:31:18.728Z","1.9.4":"2025-10-16T23:22:41.883Z","2.0.0-alpha.13":"2025-10-16T23:52:08.987Z","1.9.5":"2025-10-17T22:37:21.282Z","2.0.0-alpha.14":"2025-10-17T22:48:02.580Z","1.9.6":"2025-10-19T15:57:53.148Z","2.0.0-alpha.15":"2025-10-19T16:04:11.963Z","1.9.7":"2025-10-19T23:09:27.047Z","2.0.0-alpha.16":"2025-10-19T23:15:07.097Z","2.0.0-alpha.17":"2025-10-29T06:59:41.488Z","1.9.8":"2025-10-30T02:08:42.925Z","2.0.0-alpha.18":"2025-10-30T05:09:55.462Z","2.0.0-alpha.19":"2025-11-02T23:49:42.937Z","2.0.0-alpha.20":"2025-11-09T20:24:54.537Z","2.0.0-alpha.21":"2025-11-10T00:37:13.865Z","2.0.0-alpha.22":"2025-11-12T07:50:39.397Z","2.0.0-alpha.23":"2025-11-14T00:39:02.937Z","1.9.9":"2025-11-14T18:41:39.699Z","2.0.0-alpha.24":"2025-11-14T23:50:03.916Z","2.0.0-alpha.25":"2025-11-15T00:23:18.748Z","1.10.0":"2025-12-03T18:57:24.972Z","2.0.0-alpha.26":"2025-12-03T19:16:44.003Z","2.0.0":"2025-12-05T19:55:50.316Z","2.0.1":"2025-12-08T16:34:42.062Z","2.0.2":"2025-12-12T17:04:55.521Z","2.0.3":"2025-12-24T16:51:59.514Z","2.0.4":"2026-01-01T01:17:29.781Z","2.0.5":"2026-01-06T06:24:13.820Z","2.1.0":"2026-02-12T00:27:33.298Z","2.2.0":"2026-04-12T21:59:04.548Z","2.3.0":"2026-07-25T17:44:35.778Z","2.4.0":"2026-08-12T01:02:58.173Z","2.5.0":"2026-08-18T00:17:25.656Z","2.5.1":"2026-08-19T21:23:45.256Z","2.5.2":"2026-08-29T22:47:05.007Z","2.5.3":"2026-09-04T22:13:03.088Z","2.5.4":"2026-09-09T00:48:50.361Z","2.6.0":"2026-09-15T02:08:12.486Z"},"bugs":{"url":"https://github.com/lvcabral/brs-engine/issues"},"author":{"url":"https://lvcabral.com/","name":"Marcelo Lv Cabral","email":"marcelo@lvcabral.com"},"license":"MIT","homepage":"https://lvcabral.com/brs/","keywords":["brightscript","roku","emulator","simulator","interpreter","CLI","REPL"],"repository":{"url":"git+https://github.com/lvcabral/brs-engine.git","type":"git"},"description":"BrightScript Simulation Engine - Run Roku apps on Node.js or Terminal (CLI)","contributors":[{"name":"Sean Barag","email":"sean@barag.org"},{"name":"Mark Pearce"}],"maintainers":[{"name":"lvcabral","email":"marcelo.cabral@gmail.com"}],"readme":"# BrightScript Simulation Engine for Node.js\n\nAn interpreter for the BrightScript language that runs as a CLI and Roku apps in Node.js.\n\n[![NPM Version](https://img.shields.io/npm/v/brs-node?logo=npm&label=brs-node&color=blue)](https://npmjs.com/package/brs-node)\n[![License](https://img.shields.io/github/license/lvcabral/brs-engine?logo=github)](https://github.com/lvcabral/brs-engine/blob/master/LICENSE)\n[![Build](https://github.com/lvcabral/brs-engine/actions/workflows/build.yml/badge.svg)](https://github.com/lvcabral/brs-engine/actions/workflows/build.yml)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=lvcabral_brs-emu&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=lvcabral_brs-emu)\n[![Slack](https://img.shields.io/badge/Slack-RokuCommunity-4A154B?logo=slack)](https://join.slack.com/t/rokudevelopers/shared_invite/zt-4vw7rg6v-NH46oY7hTktpRIBM_zGvwA)\n\n## Overview\n\nThe **BrightScript Simulation Engine** provides a complete BrightScript interpreter, bundled as a set of libraries and a command-line interface, for executing, testing, and packaging [Roku apps](https://developer.roku.com/develop) on Node.js platforms. Perfect for automation, CI/CD pipelines, development workflows, and server-side BrightScript execution.\n\n> 🚨 Important:\n>\n> Since v1.9.0, this package was split from the browser package, to use the **simulation engine** with web based applications check out the [brs-engine](https://www.npmjs.com/package/brs-engine) package.\n\n<p align=\"center\"><img alt=\"Simulator CLI\" title=\"Simulator CLI\" src=\"https://raw.githubusercontent.com/lvcabral/brs-engine/refs/heads/master/docs/images/brs-cli.png?raw=true\" width=\"500\"/></p>\n\n## Key Features\n\n### 🖥️ Command Line Interface\n\n- **Interactive REPL** - [Read-eval-print loop](https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop) for BrightScript\n- **File Execution** - Run `.brs`, `.zip`, and `.bpk` files directly\n- **Folder Execution** - Run BrightScript apps from a folder\n- **App Packaging** - Create encrypted `.bpk` packages from `.zip` files\n- **Terminal Screen Rendering** - Show the app screen as ASCII art, Unicode blocks or real images (iTerm2/Kitty)\n- **Interactive Control** - Keyboard remote control, PNG screenshots (Ctrl+S) and text output logging to file\n- **Batch Processing** - Execute multiple files and automate workflows\n\n### ⚙️ BrightScript Interpreter\n\n- Full BrightScript language interpreter, with specs aligned up to Roku OS 15.3\n- **Draw 2D API** - Full support for the BrightScript 2D drawing components\n- **SceneGraph Framework** - Beta support for the Roku SceneGraph components (see section below)\n- **Video Playback** - Via `roVideoPlayer` and `Video` node\n- **Audio Playback** - Via `roAudioResources`, `roAudioPlayer` and `Audio` node\n- **Image Processing** - Support for PNG, JPEG, GIF, BMP and WEBP formats\n\n### 📺 Device Simulation\n\n- **Screen resolutions** - Support for various Roku display modes\n- **Input Handling** - Keyboard and gamepad simulation for remote control input, see [docs](https://github.com/lvcabral/brs-engine/blob/master/docs/remote-control.md) for more details\n- **File System Simulation** - Including `pkg:/`, `tmp:/`, `cachefs:/`, `common:/` and `ext1:/` volumes\n- **Registry simulation** - Roku device registry emulation, persisted to a local `registry.json` in the user data folder when `--registry` is used\n- **Micro Debugger** - Step-through debugging capabilities, similar to the Roku experience\n- **ECP Server** - [External Control Protocol](https://developer.roku.com/dev/docs/external-control-api) for remote control\n- **SSDP Discovery** - Device discovery simulation\n- **Localization** - Language and region settings\n- **Customization** - You can customize device features and behaviors, see [docs](https://github.com/lvcabral/brs-engine/blob/master/docs/customization.md) for more details\n\n## SceneGraph Extension\n\nThe [`brs-scenegraph`](https://www.npmjs.com/package/brs-scenegraph) extension is bundled with the `brs-node` package (as `bin/brs-sg.node.js`). The CLI loads it automatically so the REPL and apps can run SceneGraph without additional setup — use the `--no-sg` flag to disable it for a given CLI session. When embedding the library:\n\n- With the synchronous `executeFile`, register it in-process: `registerExtension(() => new BrightScriptExtension())`.\n- With the worker-based `executeApp`, declare it on the payload (`payload.extensions` + `payload.device.extensions`) so every worker thread loads its own instance — see the [Node.js library guide](https://github.com/lvcabral/brs-engine/blob/master/docs/using-node-library.md#running-apps-on-worker-threads-with-scenegraph-task-support).\n\nRefer to the [extensions guide](https://github.com/lvcabral/brs-engine/blob/master/docs/extensions.md) for more information about the extension architecture.\n\n> ⚠️ Note:\n>\n> **SceneGraph** extension is mostly complete, with **beta** versions available for testing. See the current state of the SceneGraph implementation and other limitations of the **engine** in the [Current Limitations](https://github.com/lvcabral/brs-engine/blob/master/docs/limitations.md) document.\n\n## Installation\n\n### Global Installation (CLI)\n\n```bash\nnpm install -g brs-node\n```\n\n### Project Installation (Library)\n\n```bash\nnpm install brs-node\n```\n\n### Libraries\n\nThe package libraries require Node.js v22 or higher, and are organized as follows:\n\n| Library File | Description |\n| --- | --- |\n| `bin/brs.cli.js` | Executable **[CLI](https://github.com/lvcabral/brs-engine/blob/master/docs/run-as-cli.md)** application that can be used from the terminal |\n| `bin/brs.node.js` | The engine library (the package `main`): exposes the interpreter to Node.js applications, and is also the **worker entry** used to run apps and SceneGraph Tasks on [worker threads](https://nodejs.org/api/worker_threads.html) |\n| `bin/brs.ecp.js` | A **worker thread** library, used by the CLI to launch the [ECP](https://developer.roku.com/dev/docs/external-control-api) and **SSDP** services |\n| `bin/brs-sg.node.js` | The [SceneGraph extension](https://www.npmjs.com/package/brs-scenegraph) bundle, loaded dynamically into the engine (and into each worker thread) when SceneGraph support is needed |\n\n#### How the libraries relate\n\n- **`brs.node.js` is the core** — everything else plugs into it. It offers two execution models:\n  - `executeFile(payload)` runs the interpreter **synchronously on the calling thread** — ideal for tests, CI and scripting. SceneGraph `Task` nodes do not spawn in this mode.\n  - `executeApp(payload)` runs the app on a dedicated **worker thread** and spawns one worker per running SceneGraph `Task`, mirroring the browser engine and a real Roku device. The worker entry is `brs.node.js` itself.\n- **`brs-sg.node.js` is deliberately a separate bundle** (not compiled into the core): the interpreter stays SceneGraph-agnostic and loads it through the public extension API — the same contract available to third-party extensions. It binds to the running engine at load time (its `brs-engine` import resolves to the already-loaded `brs.node.js` module), so both must always come from the **same package version**. The CLI loads it automatically (`--no-sg` disables); library consumers register it per the examples in the [Node.js library guide](https://github.com/lvcabral/brs-engine/blob/master/docs/using-node-library.md).\n- **`brs.cli.js` is a consumer of the other three**: it requires `brs.node.js` for execution, loads `brs-sg.node.js` for SceneGraph apps, and spawns `brs.ecp.js` as a worker when `--ecp` is passed.\n\n## Documentation\n\nLearn how to use the package and its libraries by reading the documents below:\n\n- [How to use the Node.js Library](https://github.com/lvcabral/brs-engine/blob/master/docs/using-node-library.md)\n- [How to run as a Command Line Interface](https://github.com/lvcabral/brs-engine/blob/master/docs/run-as-cli.md)\n- [How to customize the Engine behavior](https://github.com/lvcabral/brs-engine/blob/master/docs/customization.md)\n- [Remote Control Simulation](https://github.com/lvcabral/brs-engine/blob/master/docs/remote-control.md)\n- [How to build from source](https://github.com/lvcabral/brs-engine/blob/master/docs/build-from-source.md)\n- [How to contribute to this Project](https://github.com/lvcabral/brs-engine/blob/master/docs/contributing.md)\n\n### Changelog\n\n- Read the [project changelog](https://github.com/lvcabral/brs-engine/blob/master/CHANGELOG.md) to view the release notes.\n\n## Developer Links\n\n- My website: [https://lvcabral.com](https://lvcabral.com)\n- My threads: [@lvcabral](https://www.threads.net/@lvcabral)\n- My Bluesky: [@lvcabral.com](https://bsky.app/profile/lvcabral.com)\n- My X/twitter: [@lvcabral](https://twitter.com/lvcabral)\n- My podcast: [PODebug Podcast](https://podebug.com)\n- Check my other [GitHub repositories](https://github.com/lvcabral)\n\n## License\n\nCopyright © 2019-2026 Marcelo Lv Cabral. All rights reserved.\n\nLicensed under the [MIT](https://github.com/lvcabral/brs-engine/blob/master/LICENSE) license.\n","readmeFilename":"README.md"}