├── .gitignore ├── .vscode ├── launch.json └── tasks.json ├── LICENSE ├── README.md ├── bsconfig.json ├── package-lock.json ├── package.json └── src ├── components ├── MainScene.bs └── MainScene.xml ├── images ├── channel-poster_fhd.png ├── channel-poster_hd.png ├── channel-poster_sd.png ├── splash-screen_fhd.jpg ├── splash-screen_hd.jpg └── splash-screen_sd.jpg ├── manifest └── source └── main.bs /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | out 4 | .roku-deploy-staging -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.2.0", 3 | "configurations": [ 4 | { 5 | "type": "brightscript", 6 | "request": "launch", 7 | "name": "BrightScript Debug: Launch", 8 | "stopOnEntry": false, 9 | "rootDir": "${workspaceFolder}/dist", 10 | //run the BrighterScript build before each launch 11 | "preLaunchTask": "build" 12 | }, 13 | { 14 | "type": "brightscript", 15 | "request": "launch", 16 | "name": "BrightScript Debug: Launch (Watch)", 17 | "stopOnEntry": false, 18 | "rootDir": "${workspaceFolder}/dist", 19 | //kick off the bsc watcher before launching 20 | "preLaunchTask": "watch", 21 | "retainStagingFolder": false, 22 | "enableDebuggerAutoRecovery": false, 23 | "stopDebuggerOnAppExit": false 24 | } 25 | ] 26 | } -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.0.0", 3 | "tasks": [ 4 | { 5 | "label": "build", 6 | "command": "npm run build", 7 | "type": "shell", 8 | "group": { 9 | "kind": "build", 10 | "isDefault": true 11 | } 12 | }, 13 | { 14 | "label": "watch", 15 | "command": "npm run watch", 16 | "type": "shell", 17 | "isBackground": true, 18 | "problemMatcher": "$bsc-watch-silent" 19 | } 20 | ] 21 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 rokucommunity 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # BrighterScript Template 2 | This is a template project for a Roku app written in [BrighterScript](https://github.com/rokucommunity/brighterscript) 3 | 4 | ## Setup instructions 5 | 1. Install [NodeJS](https://nodejs.org) 6 | 2. Make a local copy of the project: 7 | ```bash 8 | npx degit rokucommunity/brighterscript-template BrighterScriptApp 9 | ``` 10 | 2. navigate to the new app directory 11 | ```bash 12 | cd BrighterScriptApp 13 | ``` 14 | 4. install npm dependencies 15 | ```bash 16 | npm install 17 | ``` 18 | 5. Build a zip of the project 19 | ```bash 20 | npm run package 21 | ``` 22 | 23 | ## Debugging 24 | This repository comes pre-configured to work with the [BrightScript Language](https://github.com/rokucommunity/vscode-brightscript-language) extension for Visual Studio Code. So once you have that plugin installed, debugging your project is as simple as clicking the "Start Debugging" button. -------------------------------------------------------------------------------- /bsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "rootDir": "src", 3 | "files": [ 4 | "**/*" 5 | ], 6 | "stagingFolderPath": "dist", 7 | "retainStagingFolder": true, 8 | //this flag tells BrighterScript that for every xml file, try to import a .bs file with the same name and location 9 | "autoImportComponentScript": true, 10 | "sourceMap": true 11 | } 12 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "brighterscript-template", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "brighterscript-template", 9 | "version": "1.0.0", 10 | "license": "MIT", 11 | "devDependencies": { 12 | "brighterscript": "^0.65.8" 13 | } 14 | }, 15 | "node_modules/@nodelib/fs.scandir": { 16 | "version": "2.1.5", 17 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 18 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 19 | "dev": true, 20 | "dependencies": { 21 | "@nodelib/fs.stat": "2.0.5", 22 | "run-parallel": "^1.1.9" 23 | }, 24 | "engines": { 25 | "node": ">= 8" 26 | } 27 | }, 28 | "node_modules/@nodelib/fs.stat": { 29 | "version": "2.0.5", 30 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 31 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 32 | "dev": true, 33 | "engines": { 34 | "node": ">= 8" 35 | } 36 | }, 37 | "node_modules/@nodelib/fs.walk": { 38 | "version": "1.2.8", 39 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 40 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 41 | "dev": true, 42 | "dependencies": { 43 | "@nodelib/fs.scandir": "2.1.5", 44 | "fastq": "^1.6.0" 45 | }, 46 | "engines": { 47 | "node": ">= 8" 48 | } 49 | }, 50 | "node_modules/@postman/form-data": { 51 | "version": "3.1.1", 52 | "resolved": "https://registry.npmjs.org/@postman/form-data/-/form-data-3.1.1.tgz", 53 | "integrity": "sha512-vjh8Q2a8S6UCm/KKs31XFJqEEgmbjBmpPNVV2eVav6905wyFAwaUOBGA1NPBI4ERH9MMZc6w0umFgM6WbEPMdg==", 54 | "dev": true, 55 | "dependencies": { 56 | "asynckit": "^0.4.0", 57 | "combined-stream": "^1.0.8", 58 | "mime-types": "^2.1.12" 59 | }, 60 | "engines": { 61 | "node": ">= 6" 62 | } 63 | }, 64 | "node_modules/@postman/tough-cookie": { 65 | "version": "4.1.3-postman.1", 66 | "resolved": "https://registry.npmjs.org/@postman/tough-cookie/-/tough-cookie-4.1.3-postman.1.tgz", 67 | "integrity": "sha512-txpgUqZOnWYnUHZpHjkfb0IwVH4qJmyq77pPnJLlfhMtdCLMFTEeQHlzQiK906aaNCe4NEB5fGJHo9uzGbFMeA==", 68 | "dev": true, 69 | "dependencies": { 70 | "psl": "^1.1.33", 71 | "punycode": "^2.1.1", 72 | "universalify": "^0.2.0", 73 | "url-parse": "^1.5.3" 74 | }, 75 | "engines": { 76 | "node": ">=6" 77 | } 78 | }, 79 | "node_modules/@postman/tough-cookie/node_modules/universalify": { 80 | "version": "0.2.0", 81 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", 82 | "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", 83 | "dev": true, 84 | "engines": { 85 | "node": ">= 4.0.0" 86 | } 87 | }, 88 | "node_modules/@postman/tunnel-agent": { 89 | "version": "0.6.3", 90 | "resolved": "https://registry.npmjs.org/@postman/tunnel-agent/-/tunnel-agent-0.6.3.tgz", 91 | "integrity": "sha512-k57fzmAZ2PJGxfOA4SGR05ejorHbVAa/84Hxh/2nAztjNXc4ZjOm9NUIk6/Z6LCrBvJZqjRZbN8e/nROVUPVdg==", 92 | "dev": true, 93 | "dependencies": { 94 | "safe-buffer": "^5.0.1" 95 | }, 96 | "engines": { 97 | "node": "*" 98 | } 99 | }, 100 | "node_modules/@rokucommunity/bslib": { 101 | "version": "0.1.1", 102 | "resolved": "https://registry.npmjs.org/@rokucommunity/bslib/-/bslib-0.1.1.tgz", 103 | "integrity": "sha512-2ox6EUL+UTtccTbD4dbVjZK3QHa0PHCqpoKMF8lZz9ayzzEP3iVPF8KZR6hOi6bxsIcbGXVjqmtCVkpC4P9SrA==", 104 | "dev": true 105 | }, 106 | "node_modules/@xml-tools/parser": { 107 | "version": "1.0.11", 108 | "resolved": "https://registry.npmjs.org/@xml-tools/parser/-/parser-1.0.11.tgz", 109 | "integrity": "sha512-aKqQ077XnR+oQtHJlrAflaZaL7qZsulWc/i/ZEooar5JiWj1eLt0+Wg28cpa+XLney107wXqneC+oG1IZvxkTA==", 110 | "dev": true, 111 | "dependencies": { 112 | "chevrotain": "7.1.1" 113 | } 114 | }, 115 | "node_modules/@xml-tools/parser/node_modules/chevrotain": { 116 | "version": "7.1.1", 117 | "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-7.1.1.tgz", 118 | "integrity": "sha512-wy3mC1x4ye+O+QkEinVJkPf5u2vsrDIYW9G7ZuwFl6v/Yu0LwUuT2POsb+NUWApebyxfkQq6+yDfRExbnI5rcw==", 119 | "dev": true, 120 | "dependencies": { 121 | "regexp-to-ast": "0.5.0" 122 | } 123 | }, 124 | "node_modules/ajv": { 125 | "version": "6.12.6", 126 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 127 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 128 | "dev": true, 129 | "dependencies": { 130 | "fast-deep-equal": "^3.1.1", 131 | "fast-json-stable-stringify": "^2.0.0", 132 | "json-schema-traverse": "^0.4.1", 133 | "uri-js": "^4.2.2" 134 | }, 135 | "funding": { 136 | "type": "github", 137 | "url": "https://github.com/sponsors/epoberezkin" 138 | } 139 | }, 140 | "node_modules/ansi-regex": { 141 | "version": "5.0.1", 142 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 143 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 144 | "dev": true, 145 | "engines": { 146 | "node": ">=8" 147 | } 148 | }, 149 | "node_modules/ansi-styles": { 150 | "version": "3.2.1", 151 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 152 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 153 | "dev": true, 154 | "dependencies": { 155 | "color-convert": "^1.9.0" 156 | }, 157 | "engines": { 158 | "node": ">=4" 159 | } 160 | }, 161 | "node_modules/anymatch": { 162 | "version": "3.1.2", 163 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 164 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 165 | "dev": true, 166 | "dependencies": { 167 | "normalize-path": "^3.0.0", 168 | "picomatch": "^2.0.4" 169 | }, 170 | "engines": { 171 | "node": ">= 8" 172 | } 173 | }, 174 | "node_modules/argparse": { 175 | "version": "2.0.1", 176 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 177 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 178 | "dev": true 179 | }, 180 | "node_modules/array-flat-polyfill": { 181 | "version": "1.0.1", 182 | "resolved": "https://registry.npmjs.org/array-flat-polyfill/-/array-flat-polyfill-1.0.1.tgz", 183 | "integrity": "sha512-hfJmKupmQN0lwi0xG6FQ5U8Rd97RnIERplymOv/qpq8AoNKPPAnxJadjFA23FNWm88wykh9HmpLJUUwUtNU/iw==", 184 | "dev": true, 185 | "engines": { 186 | "node": ">=6.0.0" 187 | } 188 | }, 189 | "node_modules/asn1": { 190 | "version": "0.2.6", 191 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", 192 | "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", 193 | "dev": true, 194 | "dependencies": { 195 | "safer-buffer": "~2.1.0" 196 | } 197 | }, 198 | "node_modules/assert-plus": { 199 | "version": "1.0.0", 200 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 201 | "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", 202 | "dev": true, 203 | "engines": { 204 | "node": ">=0.8" 205 | } 206 | }, 207 | "node_modules/asynckit": { 208 | "version": "0.4.0", 209 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 210 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", 211 | "dev": true 212 | }, 213 | "node_modules/aws-sign2": { 214 | "version": "0.7.0", 215 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 216 | "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", 217 | "dev": true, 218 | "engines": { 219 | "node": "*" 220 | } 221 | }, 222 | "node_modules/aws4": { 223 | "version": "1.12.0", 224 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", 225 | "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", 226 | "dev": true 227 | }, 228 | "node_modules/balanced-match": { 229 | "version": "1.0.2", 230 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 231 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 232 | "dev": true 233 | }, 234 | "node_modules/base64-js": { 235 | "version": "1.5.1", 236 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 237 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 238 | "dev": true, 239 | "funding": [ 240 | { 241 | "type": "github", 242 | "url": "https://github.com/sponsors/feross" 243 | }, 244 | { 245 | "type": "patreon", 246 | "url": "https://www.patreon.com/feross" 247 | }, 248 | { 249 | "type": "consulting", 250 | "url": "https://feross.org/support" 251 | } 252 | ] 253 | }, 254 | "node_modules/bcrypt-pbkdf": { 255 | "version": "1.0.2", 256 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", 257 | "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", 258 | "dev": true, 259 | "dependencies": { 260 | "tweetnacl": "^0.14.3" 261 | } 262 | }, 263 | "node_modules/binary-extensions": { 264 | "version": "2.2.0", 265 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 266 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 267 | "dev": true, 268 | "engines": { 269 | "node": ">=8" 270 | } 271 | }, 272 | "node_modules/bluebird": { 273 | "version": "2.11.0", 274 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", 275 | "integrity": "sha512-UfFSr22dmHPQqPP9XWHRhq+gWnHCYguQGkXQlbyPtW5qTnhFWA8/iXg765tH0cAjy7l/zPJ1aBTO0g5XgA7kvQ==", 276 | "dev": true 277 | }, 278 | "node_modules/brace-expansion": { 279 | "version": "1.1.11", 280 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 281 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 282 | "dev": true, 283 | "dependencies": { 284 | "balanced-match": "^1.0.0", 285 | "concat-map": "0.0.1" 286 | } 287 | }, 288 | "node_modules/braces": { 289 | "version": "3.0.2", 290 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 291 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 292 | "dev": true, 293 | "dependencies": { 294 | "fill-range": "^7.0.1" 295 | }, 296 | "engines": { 297 | "node": ">=8" 298 | } 299 | }, 300 | "node_modules/brighterscript": { 301 | "version": "0.65.8", 302 | "resolved": "https://registry.npmjs.org/brighterscript/-/brighterscript-0.65.8.tgz", 303 | "integrity": "sha512-mqarSnGCl/VSTRj1oY9wRMZJV9s8dH+rZZ2P1yE7d1nZQucVpAIGICW83G9AJHQYUDjrGsKHn5UfAfaZaE1KCA==", 304 | "dev": true, 305 | "dependencies": { 306 | "@rokucommunity/bslib": "^0.1.1", 307 | "@xml-tools/parser": "^1.0.7", 308 | "array-flat-polyfill": "^1.0.1", 309 | "chalk": "^2.4.2", 310 | "chevrotain": "^7.0.1", 311 | "chokidar": "^3.5.1", 312 | "clear": "^0.1.0", 313 | "coveralls-next": "^4.2.0", 314 | "cross-platform-clear-console": "^2.3.0", 315 | "debounce-promise": "^3.1.0", 316 | "eventemitter3": "^4.0.0", 317 | "fast-glob": "^3.2.12", 318 | "file-url": "^3.0.0", 319 | "fs-extra": "^8.1.0", 320 | "jsonc-parser": "^2.3.0", 321 | "long": "^3.2.0", 322 | "luxon": "^2.5.2", 323 | "minimatch": "^3.0.4", 324 | "moment": "^2.23.0", 325 | "p-settle": "^2.1.0", 326 | "parse-ms": "^2.1.0", 327 | "readline": "^1.3.0", 328 | "require-relative": "^0.8.7", 329 | "roku-deploy": "^3.10.3", 330 | "serialize-error": "^7.0.1", 331 | "source-map": "^0.7.4", 332 | "vscode-languageserver": "7.0.0", 333 | "vscode-languageserver-protocol": "3.16.0", 334 | "vscode-languageserver-textdocument": "^1.0.1", 335 | "vscode-uri": "^2.1.1", 336 | "xml2js": "^0.5.0", 337 | "yargs": "^16.2.0" 338 | }, 339 | "bin": { 340 | "bsc": "dist/cli.js" 341 | } 342 | }, 343 | "node_modules/brotli": { 344 | "version": "1.3.3", 345 | "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz", 346 | "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==", 347 | "dev": true, 348 | "dependencies": { 349 | "base64-js": "^1.1.2" 350 | } 351 | }, 352 | "node_modules/caseless": { 353 | "version": "0.12.0", 354 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 355 | "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", 356 | "dev": true 357 | }, 358 | "node_modules/chalk": { 359 | "version": "2.4.2", 360 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 361 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 362 | "dev": true, 363 | "dependencies": { 364 | "ansi-styles": "^3.2.1", 365 | "escape-string-regexp": "^1.0.5", 366 | "supports-color": "^5.3.0" 367 | }, 368 | "engines": { 369 | "node": ">=4" 370 | } 371 | }, 372 | "node_modules/chevrotain": { 373 | "version": "7.1.2", 374 | "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-7.1.2.tgz", 375 | "integrity": "sha512-9bQsXVQ7UAvzMs7iUBBJ9Yv//exOy7bIR3PByOEk4M64vIE/LsiOiX7VIkMF/vEMlrSStwsaE884Bp9CpjtC5g==", 376 | "dev": true, 377 | "dependencies": { 378 | "regexp-to-ast": "0.5.0" 379 | } 380 | }, 381 | "node_modules/chokidar": { 382 | "version": "3.5.2", 383 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", 384 | "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", 385 | "dev": true, 386 | "dependencies": { 387 | "anymatch": "~3.1.2", 388 | "braces": "~3.0.2", 389 | "glob-parent": "~5.1.2", 390 | "is-binary-path": "~2.1.0", 391 | "is-glob": "~4.0.1", 392 | "normalize-path": "~3.0.0", 393 | "readdirp": "~3.6.0" 394 | }, 395 | "engines": { 396 | "node": ">= 8.10.0" 397 | }, 398 | "optionalDependencies": { 399 | "fsevents": "~2.3.2" 400 | } 401 | }, 402 | "node_modules/clear": { 403 | "version": "0.1.0", 404 | "resolved": "https://registry.npmjs.org/clear/-/clear-0.1.0.tgz", 405 | "integrity": "sha512-qMjRnoL+JDPJHeLePZJuao6+8orzHMGP04A8CdwCNsKhRbOnKRjefxONR7bwILT3MHecxKBjHkKL/tkZ8r4Uzw==", 406 | "dev": true, 407 | "engines": { 408 | "node": "*" 409 | } 410 | }, 411 | "node_modules/cliui": { 412 | "version": "7.0.4", 413 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", 414 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", 415 | "dev": true, 416 | "dependencies": { 417 | "string-width": "^4.2.0", 418 | "strip-ansi": "^6.0.0", 419 | "wrap-ansi": "^7.0.0" 420 | } 421 | }, 422 | "node_modules/color-convert": { 423 | "version": "1.9.3", 424 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 425 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 426 | "dev": true, 427 | "dependencies": { 428 | "color-name": "1.1.3" 429 | } 430 | }, 431 | "node_modules/color-name": { 432 | "version": "1.1.3", 433 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 434 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 435 | "dev": true 436 | }, 437 | "node_modules/combined-stream": { 438 | "version": "1.0.8", 439 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 440 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 441 | "dev": true, 442 | "dependencies": { 443 | "delayed-stream": "~1.0.0" 444 | }, 445 | "engines": { 446 | "node": ">= 0.8" 447 | } 448 | }, 449 | "node_modules/concat-map": { 450 | "version": "0.0.1", 451 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 452 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 453 | "dev": true 454 | }, 455 | "node_modules/core-util-is": { 456 | "version": "1.0.3", 457 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", 458 | "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", 459 | "dev": true 460 | }, 461 | "node_modules/coveralls-next": { 462 | "version": "4.2.0", 463 | "resolved": "https://registry.npmjs.org/coveralls-next/-/coveralls-next-4.2.0.tgz", 464 | "integrity": "sha512-zg41a/4QDSASPtlV6gp+6owoU43U5CguxuPZR3nPZ26M5ZYdEK3MdUe7HwE+AnCZPkucudfhqqJZehCNkz2rYg==", 465 | "dev": true, 466 | "dependencies": { 467 | "form-data": "4.0.0", 468 | "js-yaml": "4.1.0", 469 | "lcov-parse": "1.0.0", 470 | "log-driver": "1.2.7", 471 | "minimist": "1.2.7" 472 | }, 473 | "bin": { 474 | "coveralls": "bin/coveralls.js" 475 | }, 476 | "engines": { 477 | "node": ">=14" 478 | } 479 | }, 480 | "node_modules/cross-platform-clear-console": { 481 | "version": "2.3.0", 482 | "resolved": "https://registry.npmjs.org/cross-platform-clear-console/-/cross-platform-clear-console-2.3.0.tgz", 483 | "integrity": "sha512-To+sJ6plHHC6k5DfdvSVn6F1GRGJh/R6p76bCpLbyMyHEmbqFyuMAeGwDcz/nGDWH3HUcjFTTX9iUSCzCg9Eiw==", 484 | "dev": true 485 | }, 486 | "node_modules/dashdash": { 487 | "version": "1.14.1", 488 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 489 | "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", 490 | "dev": true, 491 | "dependencies": { 492 | "assert-plus": "^1.0.0" 493 | }, 494 | "engines": { 495 | "node": ">=0.10" 496 | } 497 | }, 498 | "node_modules/dateformat": { 499 | "version": "3.0.3", 500 | "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", 501 | "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", 502 | "dev": true, 503 | "engines": { 504 | "node": "*" 505 | } 506 | }, 507 | "node_modules/dayjs": { 508 | "version": "1.11.10", 509 | "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", 510 | "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==", 511 | "dev": true 512 | }, 513 | "node_modules/debounce-promise": { 514 | "version": "3.1.2", 515 | "resolved": "https://registry.npmjs.org/debounce-promise/-/debounce-promise-3.1.2.tgz", 516 | "integrity": "sha512-rZHcgBkbYavBeD9ej6sP56XfG53d51CD4dnaw989YX/nZ/ZJfgRx/9ePKmTNiUiyQvh4mtrMoS3OAWW+yoYtpg==", 517 | "dev": true 518 | }, 519 | "node_modules/delayed-stream": { 520 | "version": "1.0.0", 521 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 522 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", 523 | "dev": true, 524 | "engines": { 525 | "node": ">=0.4.0" 526 | } 527 | }, 528 | "node_modules/ecc-jsbn": { 529 | "version": "0.1.2", 530 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", 531 | "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", 532 | "dev": true, 533 | "dependencies": { 534 | "jsbn": "~0.1.0", 535 | "safer-buffer": "^2.1.0" 536 | } 537 | }, 538 | "node_modules/emoji-regex": { 539 | "version": "8.0.0", 540 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 541 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 542 | "dev": true 543 | }, 544 | "node_modules/escalade": { 545 | "version": "3.1.1", 546 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 547 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 548 | "dev": true, 549 | "engines": { 550 | "node": ">=6" 551 | } 552 | }, 553 | "node_modules/escape-string-regexp": { 554 | "version": "1.0.5", 555 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 556 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 557 | "dev": true, 558 | "engines": { 559 | "node": ">=0.8.0" 560 | } 561 | }, 562 | "node_modules/eventemitter3": { 563 | "version": "4.0.7", 564 | "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", 565 | "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", 566 | "dev": true 567 | }, 568 | "node_modules/extend": { 569 | "version": "3.0.2", 570 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 571 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", 572 | "dev": true 573 | }, 574 | "node_modules/extsprintf": { 575 | "version": "1.3.0", 576 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 577 | "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", 578 | "dev": true, 579 | "engines": [ 580 | "node >=0.6.0" 581 | ] 582 | }, 583 | "node_modules/fast-deep-equal": { 584 | "version": "3.1.3", 585 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 586 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 587 | "dev": true 588 | }, 589 | "node_modules/fast-glob": { 590 | "version": "3.3.1", 591 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", 592 | "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", 593 | "dev": true, 594 | "dependencies": { 595 | "@nodelib/fs.stat": "^2.0.2", 596 | "@nodelib/fs.walk": "^1.2.3", 597 | "glob-parent": "^5.1.2", 598 | "merge2": "^1.3.0", 599 | "micromatch": "^4.0.4" 600 | }, 601 | "engines": { 602 | "node": ">=8.6.0" 603 | } 604 | }, 605 | "node_modules/fast-json-stable-stringify": { 606 | "version": "2.1.0", 607 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 608 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 609 | "dev": true 610 | }, 611 | "node_modules/fastq": { 612 | "version": "1.15.0", 613 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", 614 | "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", 615 | "dev": true, 616 | "dependencies": { 617 | "reusify": "^1.0.4" 618 | } 619 | }, 620 | "node_modules/file-url": { 621 | "version": "3.0.0", 622 | "resolved": "https://registry.npmjs.org/file-url/-/file-url-3.0.0.tgz", 623 | "integrity": "sha512-g872QGsHexznxkIAdK8UiZRe7SkE6kvylShU4Nsj8NvfvZag7S0QuQ4IgvPDkk75HxgjIVDwycFTDAgIiO4nDA==", 624 | "dev": true, 625 | "engines": { 626 | "node": ">=8" 627 | } 628 | }, 629 | "node_modules/fill-range": { 630 | "version": "7.0.1", 631 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 632 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 633 | "dev": true, 634 | "dependencies": { 635 | "to-regex-range": "^5.0.1" 636 | }, 637 | "engines": { 638 | "node": ">=8" 639 | } 640 | }, 641 | "node_modules/forever-agent": { 642 | "version": "0.6.1", 643 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 644 | "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", 645 | "dev": true, 646 | "engines": { 647 | "node": "*" 648 | } 649 | }, 650 | "node_modules/form-data": { 651 | "version": "4.0.0", 652 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", 653 | "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", 654 | "dev": true, 655 | "dependencies": { 656 | "asynckit": "^0.4.0", 657 | "combined-stream": "^1.0.8", 658 | "mime-types": "^2.1.12" 659 | }, 660 | "engines": { 661 | "node": ">= 6" 662 | } 663 | }, 664 | "node_modules/fs-extra": { 665 | "version": "8.1.0", 666 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", 667 | "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", 668 | "dev": true, 669 | "dependencies": { 670 | "graceful-fs": "^4.2.0", 671 | "jsonfile": "^4.0.0", 672 | "universalify": "^0.1.0" 673 | }, 674 | "engines": { 675 | "node": ">=6 <7 || >=8" 676 | } 677 | }, 678 | "node_modules/fsevents": { 679 | "version": "2.3.2", 680 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 681 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 682 | "dev": true, 683 | "hasInstallScript": true, 684 | "optional": true, 685 | "os": [ 686 | "darwin" 687 | ], 688 | "engines": { 689 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 690 | } 691 | }, 692 | "node_modules/get-caller-file": { 693 | "version": "2.0.5", 694 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 695 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 696 | "dev": true, 697 | "engines": { 698 | "node": "6.* || 8.* || >= 10.*" 699 | } 700 | }, 701 | "node_modules/getpass": { 702 | "version": "0.1.7", 703 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 704 | "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", 705 | "dev": true, 706 | "dependencies": { 707 | "assert-plus": "^1.0.0" 708 | } 709 | }, 710 | "node_modules/glob-parent": { 711 | "version": "5.1.2", 712 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 713 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 714 | "dev": true, 715 | "dependencies": { 716 | "is-glob": "^4.0.1" 717 | }, 718 | "engines": { 719 | "node": ">= 6" 720 | } 721 | }, 722 | "node_modules/graceful-fs": { 723 | "version": "4.2.10", 724 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", 725 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", 726 | "dev": true 727 | }, 728 | "node_modules/har-schema": { 729 | "version": "2.0.0", 730 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 731 | "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", 732 | "dev": true, 733 | "engines": { 734 | "node": ">=4" 735 | } 736 | }, 737 | "node_modules/har-validator": { 738 | "version": "5.1.5", 739 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", 740 | "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", 741 | "deprecated": "this library is no longer supported", 742 | "dev": true, 743 | "dependencies": { 744 | "ajv": "^6.12.3", 745 | "har-schema": "^2.0.0" 746 | }, 747 | "engines": { 748 | "node": ">=6" 749 | } 750 | }, 751 | "node_modules/has-flag": { 752 | "version": "3.0.0", 753 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 754 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 755 | "dev": true, 756 | "engines": { 757 | "node": ">=4" 758 | } 759 | }, 760 | "node_modules/http-signature": { 761 | "version": "1.3.6", 762 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", 763 | "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", 764 | "dev": true, 765 | "dependencies": { 766 | "assert-plus": "^1.0.0", 767 | "jsprim": "^2.0.2", 768 | "sshpk": "^1.14.1" 769 | }, 770 | "engines": { 771 | "node": ">=0.10" 772 | } 773 | }, 774 | "node_modules/immediate": { 775 | "version": "3.0.6", 776 | "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", 777 | "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", 778 | "dev": true 779 | }, 780 | "node_modules/inherits": { 781 | "version": "2.0.4", 782 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 783 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 784 | "dev": true 785 | }, 786 | "node_modules/is-binary-path": { 787 | "version": "2.1.0", 788 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 789 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 790 | "dev": true, 791 | "dependencies": { 792 | "binary-extensions": "^2.0.0" 793 | }, 794 | "engines": { 795 | "node": ">=8" 796 | } 797 | }, 798 | "node_modules/is-extglob": { 799 | "version": "2.1.1", 800 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 801 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 802 | "dev": true, 803 | "engines": { 804 | "node": ">=0.10.0" 805 | } 806 | }, 807 | "node_modules/is-fullwidth-code-point": { 808 | "version": "3.0.0", 809 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 810 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 811 | "dev": true, 812 | "engines": { 813 | "node": ">=8" 814 | } 815 | }, 816 | "node_modules/is-glob": { 817 | "version": "4.0.3", 818 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 819 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 820 | "dev": true, 821 | "dependencies": { 822 | "is-extglob": "^2.1.1" 823 | }, 824 | "engines": { 825 | "node": ">=0.10.0" 826 | } 827 | }, 828 | "node_modules/is-number": { 829 | "version": "7.0.0", 830 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 831 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 832 | "dev": true, 833 | "engines": { 834 | "node": ">=0.12.0" 835 | } 836 | }, 837 | "node_modules/is-typedarray": { 838 | "version": "1.0.0", 839 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 840 | "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", 841 | "dev": true 842 | }, 843 | "node_modules/isarray": { 844 | "version": "1.0.0", 845 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 846 | "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", 847 | "dev": true 848 | }, 849 | "node_modules/isstream": { 850 | "version": "0.1.2", 851 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 852 | "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", 853 | "dev": true 854 | }, 855 | "node_modules/js-yaml": { 856 | "version": "4.1.0", 857 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 858 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 859 | "dev": true, 860 | "dependencies": { 861 | "argparse": "^2.0.1" 862 | }, 863 | "bin": { 864 | "js-yaml": "bin/js-yaml.js" 865 | } 866 | }, 867 | "node_modules/jsbn": { 868 | "version": "0.1.1", 869 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 870 | "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", 871 | "dev": true 872 | }, 873 | "node_modules/json-schema": { 874 | "version": "0.4.0", 875 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", 876 | "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", 877 | "dev": true 878 | }, 879 | "node_modules/json-schema-traverse": { 880 | "version": "0.4.1", 881 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 882 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 883 | "dev": true 884 | }, 885 | "node_modules/json-stringify-safe": { 886 | "version": "5.0.1", 887 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 888 | "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", 889 | "dev": true 890 | }, 891 | "node_modules/jsonc-parser": { 892 | "version": "2.3.1", 893 | "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.1.tgz", 894 | "integrity": "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==", 895 | "dev": true 896 | }, 897 | "node_modules/jsonfile": { 898 | "version": "4.0.0", 899 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 900 | "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", 901 | "dev": true, 902 | "optionalDependencies": { 903 | "graceful-fs": "^4.1.6" 904 | } 905 | }, 906 | "node_modules/jsprim": { 907 | "version": "2.0.2", 908 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", 909 | "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", 910 | "dev": true, 911 | "engines": [ 912 | "node >=0.6.0" 913 | ], 914 | "dependencies": { 915 | "assert-plus": "1.0.0", 916 | "extsprintf": "1.3.0", 917 | "json-schema": "0.4.0", 918 | "verror": "1.10.0" 919 | } 920 | }, 921 | "node_modules/jszip": { 922 | "version": "3.10.1", 923 | "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", 924 | "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", 925 | "dev": true, 926 | "dependencies": { 927 | "lie": "~3.3.0", 928 | "pako": "~1.0.2", 929 | "readable-stream": "~2.3.6", 930 | "setimmediate": "^1.0.5" 931 | } 932 | }, 933 | "node_modules/lcov-parse": { 934 | "version": "1.0.0", 935 | "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-1.0.0.tgz", 936 | "integrity": "sha512-aprLII/vPzuQvYZnDRU78Fns9I2Ag3gi4Ipga/hxnVMCZC8DnR2nI7XBqrPoywGfxqIx/DgarGvDJZAD3YBTgQ==", 937 | "dev": true, 938 | "bin": { 939 | "lcov-parse": "bin/cli.js" 940 | } 941 | }, 942 | "node_modules/lie": { 943 | "version": "3.3.0", 944 | "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", 945 | "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", 946 | "dev": true, 947 | "dependencies": { 948 | "immediate": "~3.0.5" 949 | } 950 | }, 951 | "node_modules/log-driver": { 952 | "version": "1.2.7", 953 | "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", 954 | "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", 955 | "dev": true, 956 | "engines": { 957 | "node": ">=0.8.6" 958 | } 959 | }, 960 | "node_modules/long": { 961 | "version": "3.2.0", 962 | "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz", 963 | "integrity": "sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s=", 964 | "dev": true, 965 | "engines": { 966 | "node": ">=0.6" 967 | } 968 | }, 969 | "node_modules/luxon": { 970 | "version": "2.5.2", 971 | "resolved": "https://registry.npmjs.org/luxon/-/luxon-2.5.2.tgz", 972 | "integrity": "sha512-Yg7/RDp4nedqmLgyH0LwgGRvMEKVzKbUdkBYyCosbHgJ+kaOUx0qzSiSatVc3DFygnirTPYnMM2P5dg2uH1WvA==", 973 | "dev": true, 974 | "engines": { 975 | "node": ">=12" 976 | } 977 | }, 978 | "node_modules/merge2": { 979 | "version": "1.4.1", 980 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 981 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 982 | "dev": true, 983 | "engines": { 984 | "node": ">= 8" 985 | } 986 | }, 987 | "node_modules/micromatch": { 988 | "version": "4.0.5", 989 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 990 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 991 | "dev": true, 992 | "dependencies": { 993 | "braces": "^3.0.2", 994 | "picomatch": "^2.3.1" 995 | }, 996 | "engines": { 997 | "node": ">=8.6" 998 | } 999 | }, 1000 | "node_modules/mime-db": { 1001 | "version": "1.52.0", 1002 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 1003 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 1004 | "dev": true, 1005 | "engines": { 1006 | "node": ">= 0.6" 1007 | } 1008 | }, 1009 | "node_modules/mime-types": { 1010 | "version": "2.1.35", 1011 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 1012 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 1013 | "dev": true, 1014 | "dependencies": { 1015 | "mime-db": "1.52.0" 1016 | }, 1017 | "engines": { 1018 | "node": ">= 0.6" 1019 | } 1020 | }, 1021 | "node_modules/minimatch": { 1022 | "version": "3.1.2", 1023 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1024 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1025 | "dev": true, 1026 | "dependencies": { 1027 | "brace-expansion": "^1.1.7" 1028 | }, 1029 | "engines": { 1030 | "node": "*" 1031 | } 1032 | }, 1033 | "node_modules/minimist": { 1034 | "version": "1.2.7", 1035 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", 1036 | "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", 1037 | "dev": true, 1038 | "funding": { 1039 | "url": "https://github.com/sponsors/ljharb" 1040 | } 1041 | }, 1042 | "node_modules/moment": { 1043 | "version": "2.29.4", 1044 | "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", 1045 | "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", 1046 | "dev": true, 1047 | "engines": { 1048 | "node": "*" 1049 | } 1050 | }, 1051 | "node_modules/normalize-path": { 1052 | "version": "3.0.0", 1053 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1054 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1055 | "dev": true, 1056 | "engines": { 1057 | "node": ">=0.10.0" 1058 | } 1059 | }, 1060 | "node_modules/oauth-sign": { 1061 | "version": "0.9.0", 1062 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", 1063 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", 1064 | "dev": true, 1065 | "engines": { 1066 | "node": "*" 1067 | } 1068 | }, 1069 | "node_modules/p-limit": { 1070 | "version": "1.3.0", 1071 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", 1072 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", 1073 | "dev": true, 1074 | "dependencies": { 1075 | "p-try": "^1.0.0" 1076 | }, 1077 | "engines": { 1078 | "node": ">=4" 1079 | } 1080 | }, 1081 | "node_modules/p-reflect": { 1082 | "version": "1.0.0", 1083 | "resolved": "https://registry.npmjs.org/p-reflect/-/p-reflect-1.0.0.tgz", 1084 | "integrity": "sha1-9Poe4btUbY6z7AMhFI3+CnkTe7g=", 1085 | "dev": true, 1086 | "engines": { 1087 | "node": ">=4" 1088 | } 1089 | }, 1090 | "node_modules/p-settle": { 1091 | "version": "2.1.0", 1092 | "resolved": "https://registry.npmjs.org/p-settle/-/p-settle-2.1.0.tgz", 1093 | "integrity": "sha512-NHFIUYc+fQTFRrzzAugq0l1drwi57PB522smetcY8C/EoTYs6cU/fC6TJj0N3rq5NhhJJbhf0VGWziL3jZDnjA==", 1094 | "dev": true, 1095 | "dependencies": { 1096 | "p-limit": "^1.2.0", 1097 | "p-reflect": "^1.0.0" 1098 | }, 1099 | "engines": { 1100 | "node": ">=4" 1101 | } 1102 | }, 1103 | "node_modules/p-try": { 1104 | "version": "1.0.0", 1105 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", 1106 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", 1107 | "dev": true, 1108 | "engines": { 1109 | "node": ">=4" 1110 | } 1111 | }, 1112 | "node_modules/pako": { 1113 | "version": "1.0.11", 1114 | "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", 1115 | "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", 1116 | "dev": true 1117 | }, 1118 | "node_modules/parse-ms": { 1119 | "version": "2.1.0", 1120 | "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", 1121 | "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", 1122 | "dev": true, 1123 | "engines": { 1124 | "node": ">=6" 1125 | } 1126 | }, 1127 | "node_modules/performance-now": { 1128 | "version": "2.1.0", 1129 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 1130 | "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", 1131 | "dev": true 1132 | }, 1133 | "node_modules/picomatch": { 1134 | "version": "2.3.1", 1135 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1136 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1137 | "dev": true, 1138 | "engines": { 1139 | "node": ">=8.6" 1140 | }, 1141 | "funding": { 1142 | "url": "https://github.com/sponsors/jonschlinkert" 1143 | } 1144 | }, 1145 | "node_modules/postman-request": { 1146 | "version": "2.88.1-postman.33", 1147 | "resolved": "https://registry.npmjs.org/postman-request/-/postman-request-2.88.1-postman.33.tgz", 1148 | "integrity": "sha512-uL9sCML4gPH6Z4hreDWbeinKU0p0Ke261nU7OvII95NU22HN6Dk7T/SaVPaj6T4TsQqGKIFw6/woLZnH7ugFNA==", 1149 | "dev": true, 1150 | "dependencies": { 1151 | "@postman/form-data": "~3.1.1", 1152 | "@postman/tough-cookie": "~4.1.3-postman.1", 1153 | "@postman/tunnel-agent": "^0.6.3", 1154 | "aws-sign2": "~0.7.0", 1155 | "aws4": "^1.12.0", 1156 | "brotli": "^1.3.3", 1157 | "caseless": "~0.12.0", 1158 | "combined-stream": "~1.0.6", 1159 | "extend": "~3.0.2", 1160 | "forever-agent": "~0.6.1", 1161 | "har-validator": "~5.1.3", 1162 | "http-signature": "~1.3.1", 1163 | "is-typedarray": "~1.0.0", 1164 | "isstream": "~0.1.2", 1165 | "json-stringify-safe": "~5.0.1", 1166 | "mime-types": "^2.1.35", 1167 | "oauth-sign": "~0.9.0", 1168 | "performance-now": "^2.1.0", 1169 | "qs": "~6.5.3", 1170 | "safe-buffer": "^5.1.2", 1171 | "stream-length": "^1.0.2", 1172 | "uuid": "^8.3.2" 1173 | }, 1174 | "engines": { 1175 | "node": ">= 6" 1176 | } 1177 | }, 1178 | "node_modules/process-nextick-args": { 1179 | "version": "2.0.1", 1180 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 1181 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 1182 | "dev": true 1183 | }, 1184 | "node_modules/psl": { 1185 | "version": "1.9.0", 1186 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", 1187 | "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", 1188 | "dev": true 1189 | }, 1190 | "node_modules/punycode": { 1191 | "version": "2.3.0", 1192 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", 1193 | "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", 1194 | "dev": true, 1195 | "engines": { 1196 | "node": ">=6" 1197 | } 1198 | }, 1199 | "node_modules/qs": { 1200 | "version": "6.5.3", 1201 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", 1202 | "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", 1203 | "dev": true, 1204 | "engines": { 1205 | "node": ">=0.6" 1206 | } 1207 | }, 1208 | "node_modules/querystringify": { 1209 | "version": "2.2.0", 1210 | "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", 1211 | "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", 1212 | "dev": true 1213 | }, 1214 | "node_modules/queue-microtask": { 1215 | "version": "1.2.3", 1216 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 1217 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 1218 | "dev": true, 1219 | "funding": [ 1220 | { 1221 | "type": "github", 1222 | "url": "https://github.com/sponsors/feross" 1223 | }, 1224 | { 1225 | "type": "patreon", 1226 | "url": "https://www.patreon.com/feross" 1227 | }, 1228 | { 1229 | "type": "consulting", 1230 | "url": "https://feross.org/support" 1231 | } 1232 | ] 1233 | }, 1234 | "node_modules/readable-stream": { 1235 | "version": "2.3.8", 1236 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", 1237 | "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", 1238 | "dev": true, 1239 | "dependencies": { 1240 | "core-util-is": "~1.0.0", 1241 | "inherits": "~2.0.3", 1242 | "isarray": "~1.0.0", 1243 | "process-nextick-args": "~2.0.0", 1244 | "safe-buffer": "~5.1.1", 1245 | "string_decoder": "~1.1.1", 1246 | "util-deprecate": "~1.0.1" 1247 | } 1248 | }, 1249 | "node_modules/readable-stream/node_modules/safe-buffer": { 1250 | "version": "5.1.2", 1251 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1252 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 1253 | "dev": true 1254 | }, 1255 | "node_modules/readdirp": { 1256 | "version": "3.6.0", 1257 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1258 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1259 | "dev": true, 1260 | "dependencies": { 1261 | "picomatch": "^2.2.1" 1262 | }, 1263 | "engines": { 1264 | "node": ">=8.10.0" 1265 | } 1266 | }, 1267 | "node_modules/readline": { 1268 | "version": "1.3.0", 1269 | "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", 1270 | "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==", 1271 | "dev": true 1272 | }, 1273 | "node_modules/regexp-to-ast": { 1274 | "version": "0.5.0", 1275 | "resolved": "https://registry.npmjs.org/regexp-to-ast/-/regexp-to-ast-0.5.0.tgz", 1276 | "integrity": "sha512-tlbJqcMHnPKI9zSrystikWKwHkBqu2a/Sgw01h3zFjvYrMxEDYHzzoMZnUrbIfpTFEsoRnnviOXNCzFiSc54Qw==", 1277 | "dev": true 1278 | }, 1279 | "node_modules/require-directory": { 1280 | "version": "2.1.1", 1281 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 1282 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", 1283 | "dev": true, 1284 | "engines": { 1285 | "node": ">=0.10.0" 1286 | } 1287 | }, 1288 | "node_modules/require-relative": { 1289 | "version": "0.8.7", 1290 | "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", 1291 | "integrity": "sha512-AKGr4qvHiryxRb19m3PsLRGuKVAbJLUD7E6eOaHkfKhwc+vSgVOCY5xNvm9EkolBKTOf0GrQAZKLimOCz81Khg==", 1292 | "dev": true 1293 | }, 1294 | "node_modules/requires-port": { 1295 | "version": "1.0.0", 1296 | "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", 1297 | "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", 1298 | "dev": true 1299 | }, 1300 | "node_modules/reusify": { 1301 | "version": "1.0.4", 1302 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1303 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 1304 | "dev": true, 1305 | "engines": { 1306 | "iojs": ">=1.0.0", 1307 | "node": ">=0.10.0" 1308 | } 1309 | }, 1310 | "node_modules/roku-deploy": { 1311 | "version": "3.10.3", 1312 | "resolved": "https://registry.npmjs.org/roku-deploy/-/roku-deploy-3.10.3.tgz", 1313 | "integrity": "sha512-COJSQ638QklcM+8AN1nujFuzT04rTZLFuLSww35edm8w/y0l60oF/Iu7TQ46m75DwoGFzGFfomLEmA1ltQk9mA==", 1314 | "dev": true, 1315 | "dependencies": { 1316 | "chalk": "^2.4.2", 1317 | "dateformat": "^3.0.3", 1318 | "dayjs": "^1.11.0", 1319 | "fast-glob": "^3.2.12", 1320 | "fs-extra": "^7.0.1", 1321 | "is-glob": "^4.0.3", 1322 | "jsonc-parser": "^2.3.0", 1323 | "jszip": "^3.6.0", 1324 | "micromatch": "^4.0.4", 1325 | "moment": "^2.29.1", 1326 | "parse-ms": "^2.1.0", 1327 | "postman-request": "^2.88.1-postman.32", 1328 | "temp-dir": "^2.0.0", 1329 | "xml2js": "^0.5.0" 1330 | }, 1331 | "bin": { 1332 | "roku-deploy": "dist/cli.js" 1333 | } 1334 | }, 1335 | "node_modules/roku-deploy/node_modules/fs-extra": { 1336 | "version": "7.0.1", 1337 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", 1338 | "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", 1339 | "dev": true, 1340 | "dependencies": { 1341 | "graceful-fs": "^4.1.2", 1342 | "jsonfile": "^4.0.0", 1343 | "universalify": "^0.1.0" 1344 | }, 1345 | "engines": { 1346 | "node": ">=6 <7 || >=8" 1347 | } 1348 | }, 1349 | "node_modules/run-parallel": { 1350 | "version": "1.2.0", 1351 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 1352 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 1353 | "dev": true, 1354 | "funding": [ 1355 | { 1356 | "type": "github", 1357 | "url": "https://github.com/sponsors/feross" 1358 | }, 1359 | { 1360 | "type": "patreon", 1361 | "url": "https://www.patreon.com/feross" 1362 | }, 1363 | { 1364 | "type": "consulting", 1365 | "url": "https://feross.org/support" 1366 | } 1367 | ], 1368 | "dependencies": { 1369 | "queue-microtask": "^1.2.2" 1370 | } 1371 | }, 1372 | "node_modules/safe-buffer": { 1373 | "version": "5.2.1", 1374 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1375 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1376 | "dev": true, 1377 | "funding": [ 1378 | { 1379 | "type": "github", 1380 | "url": "https://github.com/sponsors/feross" 1381 | }, 1382 | { 1383 | "type": "patreon", 1384 | "url": "https://www.patreon.com/feross" 1385 | }, 1386 | { 1387 | "type": "consulting", 1388 | "url": "https://feross.org/support" 1389 | } 1390 | ] 1391 | }, 1392 | "node_modules/safer-buffer": { 1393 | "version": "2.1.2", 1394 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1395 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 1396 | "dev": true 1397 | }, 1398 | "node_modules/sax": { 1399 | "version": "1.3.0", 1400 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", 1401 | "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", 1402 | "dev": true 1403 | }, 1404 | "node_modules/serialize-error": { 1405 | "version": "7.0.1", 1406 | "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", 1407 | "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", 1408 | "dev": true, 1409 | "dependencies": { 1410 | "type-fest": "^0.13.1" 1411 | }, 1412 | "engines": { 1413 | "node": ">=10" 1414 | }, 1415 | "funding": { 1416 | "url": "https://github.com/sponsors/sindresorhus" 1417 | } 1418 | }, 1419 | "node_modules/setimmediate": { 1420 | "version": "1.0.5", 1421 | "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", 1422 | "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", 1423 | "dev": true 1424 | }, 1425 | "node_modules/source-map": { 1426 | "version": "0.7.4", 1427 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", 1428 | "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", 1429 | "dev": true, 1430 | "engines": { 1431 | "node": ">= 8" 1432 | } 1433 | }, 1434 | "node_modules/sshpk": { 1435 | "version": "1.17.0", 1436 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", 1437 | "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", 1438 | "dev": true, 1439 | "dependencies": { 1440 | "asn1": "~0.2.3", 1441 | "assert-plus": "^1.0.0", 1442 | "bcrypt-pbkdf": "^1.0.0", 1443 | "dashdash": "^1.12.0", 1444 | "ecc-jsbn": "~0.1.1", 1445 | "getpass": "^0.1.1", 1446 | "jsbn": "~0.1.0", 1447 | "safer-buffer": "^2.0.2", 1448 | "tweetnacl": "~0.14.0" 1449 | }, 1450 | "bin": { 1451 | "sshpk-conv": "bin/sshpk-conv", 1452 | "sshpk-sign": "bin/sshpk-sign", 1453 | "sshpk-verify": "bin/sshpk-verify" 1454 | }, 1455 | "engines": { 1456 | "node": ">=0.10.0" 1457 | } 1458 | }, 1459 | "node_modules/stream-length": { 1460 | "version": "1.0.2", 1461 | "resolved": "https://registry.npmjs.org/stream-length/-/stream-length-1.0.2.tgz", 1462 | "integrity": "sha512-aI+qKFiwoDV4rsXiS7WRoCt+v2RX1nUj17+KJC5r2gfh5xoSJIfP6Y3Do/HtvesFcTSWthIuJ3l1cvKQY/+nZg==", 1463 | "dev": true, 1464 | "dependencies": { 1465 | "bluebird": "^2.6.2" 1466 | } 1467 | }, 1468 | "node_modules/string_decoder": { 1469 | "version": "1.1.1", 1470 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 1471 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 1472 | "dev": true, 1473 | "dependencies": { 1474 | "safe-buffer": "~5.1.0" 1475 | } 1476 | }, 1477 | "node_modules/string_decoder/node_modules/safe-buffer": { 1478 | "version": "5.1.2", 1479 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1480 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 1481 | "dev": true 1482 | }, 1483 | "node_modules/string-width": { 1484 | "version": "4.2.3", 1485 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 1486 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 1487 | "dev": true, 1488 | "dependencies": { 1489 | "emoji-regex": "^8.0.0", 1490 | "is-fullwidth-code-point": "^3.0.0", 1491 | "strip-ansi": "^6.0.1" 1492 | }, 1493 | "engines": { 1494 | "node": ">=8" 1495 | } 1496 | }, 1497 | "node_modules/strip-ansi": { 1498 | "version": "6.0.1", 1499 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 1500 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 1501 | "dev": true, 1502 | "dependencies": { 1503 | "ansi-regex": "^5.0.1" 1504 | }, 1505 | "engines": { 1506 | "node": ">=8" 1507 | } 1508 | }, 1509 | "node_modules/supports-color": { 1510 | "version": "5.5.0", 1511 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1512 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1513 | "dev": true, 1514 | "dependencies": { 1515 | "has-flag": "^3.0.0" 1516 | }, 1517 | "engines": { 1518 | "node": ">=4" 1519 | } 1520 | }, 1521 | "node_modules/temp-dir": { 1522 | "version": "2.0.0", 1523 | "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", 1524 | "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", 1525 | "dev": true, 1526 | "engines": { 1527 | "node": ">=8" 1528 | } 1529 | }, 1530 | "node_modules/to-regex-range": { 1531 | "version": "5.0.1", 1532 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1533 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1534 | "dev": true, 1535 | "dependencies": { 1536 | "is-number": "^7.0.0" 1537 | }, 1538 | "engines": { 1539 | "node": ">=8.0" 1540 | } 1541 | }, 1542 | "node_modules/tweetnacl": { 1543 | "version": "0.14.5", 1544 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 1545 | "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", 1546 | "dev": true 1547 | }, 1548 | "node_modules/type-fest": { 1549 | "version": "0.13.1", 1550 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", 1551 | "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", 1552 | "dev": true, 1553 | "engines": { 1554 | "node": ">=10" 1555 | }, 1556 | "funding": { 1557 | "url": "https://github.com/sponsors/sindresorhus" 1558 | } 1559 | }, 1560 | "node_modules/universalify": { 1561 | "version": "0.1.2", 1562 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", 1563 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", 1564 | "dev": true, 1565 | "engines": { 1566 | "node": ">= 4.0.0" 1567 | } 1568 | }, 1569 | "node_modules/uri-js": { 1570 | "version": "4.4.1", 1571 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 1572 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 1573 | "dev": true, 1574 | "dependencies": { 1575 | "punycode": "^2.1.0" 1576 | } 1577 | }, 1578 | "node_modules/url-parse": { 1579 | "version": "1.5.10", 1580 | "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", 1581 | "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", 1582 | "dev": true, 1583 | "dependencies": { 1584 | "querystringify": "^2.1.1", 1585 | "requires-port": "^1.0.0" 1586 | } 1587 | }, 1588 | "node_modules/util-deprecate": { 1589 | "version": "1.0.2", 1590 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1591 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 1592 | "dev": true 1593 | }, 1594 | "node_modules/uuid": { 1595 | "version": "8.3.2", 1596 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", 1597 | "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", 1598 | "dev": true, 1599 | "bin": { 1600 | "uuid": "dist/bin/uuid" 1601 | } 1602 | }, 1603 | "node_modules/verror": { 1604 | "version": "1.10.0", 1605 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 1606 | "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", 1607 | "dev": true, 1608 | "engines": [ 1609 | "node >=0.6.0" 1610 | ], 1611 | "dependencies": { 1612 | "assert-plus": "^1.0.0", 1613 | "core-util-is": "1.0.2", 1614 | "extsprintf": "^1.2.0" 1615 | } 1616 | }, 1617 | "node_modules/verror/node_modules/core-util-is": { 1618 | "version": "1.0.2", 1619 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 1620 | "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", 1621 | "dev": true 1622 | }, 1623 | "node_modules/vscode-jsonrpc": { 1624 | "version": "6.0.0", 1625 | "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz", 1626 | "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==", 1627 | "dev": true, 1628 | "engines": { 1629 | "node": ">=8.0.0 || >=10.0.0" 1630 | } 1631 | }, 1632 | "node_modules/vscode-languageserver": { 1633 | "version": "7.0.0", 1634 | "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-7.0.0.tgz", 1635 | "integrity": "sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==", 1636 | "dev": true, 1637 | "dependencies": { 1638 | "vscode-languageserver-protocol": "3.16.0" 1639 | }, 1640 | "bin": { 1641 | "installServerIntoExtension": "bin/installServerIntoExtension" 1642 | } 1643 | }, 1644 | "node_modules/vscode-languageserver-protocol": { 1645 | "version": "3.16.0", 1646 | "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz", 1647 | "integrity": "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==", 1648 | "dev": true, 1649 | "dependencies": { 1650 | "vscode-jsonrpc": "6.0.0", 1651 | "vscode-languageserver-types": "3.16.0" 1652 | } 1653 | }, 1654 | "node_modules/vscode-languageserver-textdocument": { 1655 | "version": "1.0.2", 1656 | "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.2.tgz", 1657 | "integrity": "sha512-T7uPC18+f8mYE4lbVZwb3OSmvwTZm3cuFhrdx9Bn2l11lmp3SvSuSVjy2JtvrghzjAo4G6Trqny2m9XGnFnWVA==", 1658 | "dev": true 1659 | }, 1660 | "node_modules/vscode-languageserver-types": { 1661 | "version": "3.16.0", 1662 | "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", 1663 | "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==", 1664 | "dev": true 1665 | }, 1666 | "node_modules/vscode-uri": { 1667 | "version": "2.1.2", 1668 | "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz", 1669 | "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==", 1670 | "dev": true 1671 | }, 1672 | "node_modules/wrap-ansi": { 1673 | "version": "7.0.0", 1674 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 1675 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 1676 | "dev": true, 1677 | "dependencies": { 1678 | "ansi-styles": "^4.0.0", 1679 | "string-width": "^4.1.0", 1680 | "strip-ansi": "^6.0.0" 1681 | }, 1682 | "engines": { 1683 | "node": ">=10" 1684 | }, 1685 | "funding": { 1686 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 1687 | } 1688 | }, 1689 | "node_modules/wrap-ansi/node_modules/ansi-styles": { 1690 | "version": "4.3.0", 1691 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1692 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1693 | "dev": true, 1694 | "dependencies": { 1695 | "color-convert": "^2.0.1" 1696 | }, 1697 | "engines": { 1698 | "node": ">=8" 1699 | }, 1700 | "funding": { 1701 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 1702 | } 1703 | }, 1704 | "node_modules/wrap-ansi/node_modules/color-convert": { 1705 | "version": "2.0.1", 1706 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1707 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1708 | "dev": true, 1709 | "dependencies": { 1710 | "color-name": "~1.1.4" 1711 | }, 1712 | "engines": { 1713 | "node": ">=7.0.0" 1714 | } 1715 | }, 1716 | "node_modules/wrap-ansi/node_modules/color-name": { 1717 | "version": "1.1.4", 1718 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1719 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1720 | "dev": true 1721 | }, 1722 | "node_modules/xml2js": { 1723 | "version": "0.5.0", 1724 | "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", 1725 | "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", 1726 | "dev": true, 1727 | "dependencies": { 1728 | "sax": ">=0.6.0", 1729 | "xmlbuilder": "~11.0.0" 1730 | }, 1731 | "engines": { 1732 | "node": ">=4.0.0" 1733 | } 1734 | }, 1735 | "node_modules/xmlbuilder": { 1736 | "version": "11.0.1", 1737 | "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", 1738 | "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", 1739 | "dev": true, 1740 | "engines": { 1741 | "node": ">=4.0" 1742 | } 1743 | }, 1744 | "node_modules/y18n": { 1745 | "version": "5.0.8", 1746 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 1747 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 1748 | "dev": true, 1749 | "engines": { 1750 | "node": ">=10" 1751 | } 1752 | }, 1753 | "node_modules/yargs": { 1754 | "version": "16.2.0", 1755 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", 1756 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", 1757 | "dev": true, 1758 | "dependencies": { 1759 | "cliui": "^7.0.2", 1760 | "escalade": "^3.1.1", 1761 | "get-caller-file": "^2.0.5", 1762 | "require-directory": "^2.1.1", 1763 | "string-width": "^4.2.0", 1764 | "y18n": "^5.0.5", 1765 | "yargs-parser": "^20.2.2" 1766 | }, 1767 | "engines": { 1768 | "node": ">=10" 1769 | } 1770 | }, 1771 | "node_modules/yargs-parser": { 1772 | "version": "20.2.9", 1773 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", 1774 | "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", 1775 | "dev": true, 1776 | "engines": { 1777 | "node": ">=10" 1778 | } 1779 | } 1780 | }, 1781 | "dependencies": { 1782 | "@nodelib/fs.scandir": { 1783 | "version": "2.1.5", 1784 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 1785 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 1786 | "dev": true, 1787 | "requires": { 1788 | "@nodelib/fs.stat": "2.0.5", 1789 | "run-parallel": "^1.1.9" 1790 | } 1791 | }, 1792 | "@nodelib/fs.stat": { 1793 | "version": "2.0.5", 1794 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 1795 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 1796 | "dev": true 1797 | }, 1798 | "@nodelib/fs.walk": { 1799 | "version": "1.2.8", 1800 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 1801 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 1802 | "dev": true, 1803 | "requires": { 1804 | "@nodelib/fs.scandir": "2.1.5", 1805 | "fastq": "^1.6.0" 1806 | } 1807 | }, 1808 | "@postman/form-data": { 1809 | "version": "3.1.1", 1810 | "resolved": "https://registry.npmjs.org/@postman/form-data/-/form-data-3.1.1.tgz", 1811 | "integrity": "sha512-vjh8Q2a8S6UCm/KKs31XFJqEEgmbjBmpPNVV2eVav6905wyFAwaUOBGA1NPBI4ERH9MMZc6w0umFgM6WbEPMdg==", 1812 | "dev": true, 1813 | "requires": { 1814 | "asynckit": "^0.4.0", 1815 | "combined-stream": "^1.0.8", 1816 | "mime-types": "^2.1.12" 1817 | } 1818 | }, 1819 | "@postman/tough-cookie": { 1820 | "version": "4.1.3-postman.1", 1821 | "resolved": "https://registry.npmjs.org/@postman/tough-cookie/-/tough-cookie-4.1.3-postman.1.tgz", 1822 | "integrity": "sha512-txpgUqZOnWYnUHZpHjkfb0IwVH4qJmyq77pPnJLlfhMtdCLMFTEeQHlzQiK906aaNCe4NEB5fGJHo9uzGbFMeA==", 1823 | "dev": true, 1824 | "requires": { 1825 | "psl": "^1.1.33", 1826 | "punycode": "^2.1.1", 1827 | "universalify": "^0.2.0", 1828 | "url-parse": "^1.5.3" 1829 | }, 1830 | "dependencies": { 1831 | "universalify": { 1832 | "version": "0.2.0", 1833 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", 1834 | "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", 1835 | "dev": true 1836 | } 1837 | } 1838 | }, 1839 | "@postman/tunnel-agent": { 1840 | "version": "0.6.3", 1841 | "resolved": "https://registry.npmjs.org/@postman/tunnel-agent/-/tunnel-agent-0.6.3.tgz", 1842 | "integrity": "sha512-k57fzmAZ2PJGxfOA4SGR05ejorHbVAa/84Hxh/2nAztjNXc4ZjOm9NUIk6/Z6LCrBvJZqjRZbN8e/nROVUPVdg==", 1843 | "dev": true, 1844 | "requires": { 1845 | "safe-buffer": "^5.0.1" 1846 | } 1847 | }, 1848 | "@rokucommunity/bslib": { 1849 | "version": "0.1.1", 1850 | "resolved": "https://registry.npmjs.org/@rokucommunity/bslib/-/bslib-0.1.1.tgz", 1851 | "integrity": "sha512-2ox6EUL+UTtccTbD4dbVjZK3QHa0PHCqpoKMF8lZz9ayzzEP3iVPF8KZR6hOi6bxsIcbGXVjqmtCVkpC4P9SrA==", 1852 | "dev": true 1853 | }, 1854 | "@xml-tools/parser": { 1855 | "version": "1.0.11", 1856 | "resolved": "https://registry.npmjs.org/@xml-tools/parser/-/parser-1.0.11.tgz", 1857 | "integrity": "sha512-aKqQ077XnR+oQtHJlrAflaZaL7qZsulWc/i/ZEooar5JiWj1eLt0+Wg28cpa+XLney107wXqneC+oG1IZvxkTA==", 1858 | "dev": true, 1859 | "requires": { 1860 | "chevrotain": "7.1.1" 1861 | }, 1862 | "dependencies": { 1863 | "chevrotain": { 1864 | "version": "7.1.1", 1865 | "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-7.1.1.tgz", 1866 | "integrity": "sha512-wy3mC1x4ye+O+QkEinVJkPf5u2vsrDIYW9G7ZuwFl6v/Yu0LwUuT2POsb+NUWApebyxfkQq6+yDfRExbnI5rcw==", 1867 | "dev": true, 1868 | "requires": { 1869 | "regexp-to-ast": "0.5.0" 1870 | } 1871 | } 1872 | } 1873 | }, 1874 | "ajv": { 1875 | "version": "6.12.6", 1876 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 1877 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 1878 | "dev": true, 1879 | "requires": { 1880 | "fast-deep-equal": "^3.1.1", 1881 | "fast-json-stable-stringify": "^2.0.0", 1882 | "json-schema-traverse": "^0.4.1", 1883 | "uri-js": "^4.2.2" 1884 | } 1885 | }, 1886 | "ansi-regex": { 1887 | "version": "5.0.1", 1888 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 1889 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 1890 | "dev": true 1891 | }, 1892 | "ansi-styles": { 1893 | "version": "3.2.1", 1894 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1895 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1896 | "dev": true, 1897 | "requires": { 1898 | "color-convert": "^1.9.0" 1899 | } 1900 | }, 1901 | "anymatch": { 1902 | "version": "3.1.2", 1903 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 1904 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 1905 | "dev": true, 1906 | "requires": { 1907 | "normalize-path": "^3.0.0", 1908 | "picomatch": "^2.0.4" 1909 | } 1910 | }, 1911 | "argparse": { 1912 | "version": "2.0.1", 1913 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 1914 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 1915 | "dev": true 1916 | }, 1917 | "array-flat-polyfill": { 1918 | "version": "1.0.1", 1919 | "resolved": "https://registry.npmjs.org/array-flat-polyfill/-/array-flat-polyfill-1.0.1.tgz", 1920 | "integrity": "sha512-hfJmKupmQN0lwi0xG6FQ5U8Rd97RnIERplymOv/qpq8AoNKPPAnxJadjFA23FNWm88wykh9HmpLJUUwUtNU/iw==", 1921 | "dev": true 1922 | }, 1923 | "asn1": { 1924 | "version": "0.2.6", 1925 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", 1926 | "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", 1927 | "dev": true, 1928 | "requires": { 1929 | "safer-buffer": "~2.1.0" 1930 | } 1931 | }, 1932 | "assert-plus": { 1933 | "version": "1.0.0", 1934 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 1935 | "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", 1936 | "dev": true 1937 | }, 1938 | "asynckit": { 1939 | "version": "0.4.0", 1940 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 1941 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", 1942 | "dev": true 1943 | }, 1944 | "aws-sign2": { 1945 | "version": "0.7.0", 1946 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 1947 | "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", 1948 | "dev": true 1949 | }, 1950 | "aws4": { 1951 | "version": "1.12.0", 1952 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", 1953 | "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", 1954 | "dev": true 1955 | }, 1956 | "balanced-match": { 1957 | "version": "1.0.2", 1958 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1959 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1960 | "dev": true 1961 | }, 1962 | "base64-js": { 1963 | "version": "1.5.1", 1964 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 1965 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 1966 | "dev": true 1967 | }, 1968 | "bcrypt-pbkdf": { 1969 | "version": "1.0.2", 1970 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", 1971 | "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", 1972 | "dev": true, 1973 | "requires": { 1974 | "tweetnacl": "^0.14.3" 1975 | } 1976 | }, 1977 | "binary-extensions": { 1978 | "version": "2.2.0", 1979 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 1980 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 1981 | "dev": true 1982 | }, 1983 | "bluebird": { 1984 | "version": "2.11.0", 1985 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", 1986 | "integrity": "sha512-UfFSr22dmHPQqPP9XWHRhq+gWnHCYguQGkXQlbyPtW5qTnhFWA8/iXg765tH0cAjy7l/zPJ1aBTO0g5XgA7kvQ==", 1987 | "dev": true 1988 | }, 1989 | "brace-expansion": { 1990 | "version": "1.1.11", 1991 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1992 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1993 | "dev": true, 1994 | "requires": { 1995 | "balanced-match": "^1.0.0", 1996 | "concat-map": "0.0.1" 1997 | } 1998 | }, 1999 | "braces": { 2000 | "version": "3.0.2", 2001 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 2002 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 2003 | "dev": true, 2004 | "requires": { 2005 | "fill-range": "^7.0.1" 2006 | } 2007 | }, 2008 | "brighterscript": { 2009 | "version": "0.65.8", 2010 | "resolved": "https://registry.npmjs.org/brighterscript/-/brighterscript-0.65.8.tgz", 2011 | "integrity": "sha512-mqarSnGCl/VSTRj1oY9wRMZJV9s8dH+rZZ2P1yE7d1nZQucVpAIGICW83G9AJHQYUDjrGsKHn5UfAfaZaE1KCA==", 2012 | "dev": true, 2013 | "requires": { 2014 | "@rokucommunity/bslib": "^0.1.1", 2015 | "@xml-tools/parser": "^1.0.7", 2016 | "array-flat-polyfill": "^1.0.1", 2017 | "chalk": "^2.4.2", 2018 | "chevrotain": "^7.0.1", 2019 | "chokidar": "^3.5.1", 2020 | "clear": "^0.1.0", 2021 | "coveralls-next": "^4.2.0", 2022 | "cross-platform-clear-console": "^2.3.0", 2023 | "debounce-promise": "^3.1.0", 2024 | "eventemitter3": "^4.0.0", 2025 | "fast-glob": "^3.2.12", 2026 | "file-url": "^3.0.0", 2027 | "fs-extra": "^8.1.0", 2028 | "jsonc-parser": "^2.3.0", 2029 | "long": "^3.2.0", 2030 | "luxon": "^2.5.2", 2031 | "minimatch": "^3.0.4", 2032 | "moment": "^2.23.0", 2033 | "p-settle": "^2.1.0", 2034 | "parse-ms": "^2.1.0", 2035 | "readline": "^1.3.0", 2036 | "require-relative": "^0.8.7", 2037 | "roku-deploy": "^3.10.3", 2038 | "serialize-error": "^7.0.1", 2039 | "source-map": "^0.7.4", 2040 | "vscode-languageserver": "7.0.0", 2041 | "vscode-languageserver-protocol": "3.16.0", 2042 | "vscode-languageserver-textdocument": "^1.0.1", 2043 | "vscode-uri": "^2.1.1", 2044 | "xml2js": "^0.5.0", 2045 | "yargs": "^16.2.0" 2046 | } 2047 | }, 2048 | "brotli": { 2049 | "version": "1.3.3", 2050 | "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz", 2051 | "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==", 2052 | "dev": true, 2053 | "requires": { 2054 | "base64-js": "^1.1.2" 2055 | } 2056 | }, 2057 | "caseless": { 2058 | "version": "0.12.0", 2059 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 2060 | "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", 2061 | "dev": true 2062 | }, 2063 | "chalk": { 2064 | "version": "2.4.2", 2065 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 2066 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 2067 | "dev": true, 2068 | "requires": { 2069 | "ansi-styles": "^3.2.1", 2070 | "escape-string-regexp": "^1.0.5", 2071 | "supports-color": "^5.3.0" 2072 | } 2073 | }, 2074 | "chevrotain": { 2075 | "version": "7.1.2", 2076 | "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-7.1.2.tgz", 2077 | "integrity": "sha512-9bQsXVQ7UAvzMs7iUBBJ9Yv//exOy7bIR3PByOEk4M64vIE/LsiOiX7VIkMF/vEMlrSStwsaE884Bp9CpjtC5g==", 2078 | "dev": true, 2079 | "requires": { 2080 | "regexp-to-ast": "0.5.0" 2081 | } 2082 | }, 2083 | "chokidar": { 2084 | "version": "3.5.2", 2085 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", 2086 | "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", 2087 | "dev": true, 2088 | "requires": { 2089 | "anymatch": "~3.1.2", 2090 | "braces": "~3.0.2", 2091 | "fsevents": "~2.3.2", 2092 | "glob-parent": "~5.1.2", 2093 | "is-binary-path": "~2.1.0", 2094 | "is-glob": "~4.0.1", 2095 | "normalize-path": "~3.0.0", 2096 | "readdirp": "~3.6.0" 2097 | } 2098 | }, 2099 | "clear": { 2100 | "version": "0.1.0", 2101 | "resolved": "https://registry.npmjs.org/clear/-/clear-0.1.0.tgz", 2102 | "integrity": "sha512-qMjRnoL+JDPJHeLePZJuao6+8orzHMGP04A8CdwCNsKhRbOnKRjefxONR7bwILT3MHecxKBjHkKL/tkZ8r4Uzw==", 2103 | "dev": true 2104 | }, 2105 | "cliui": { 2106 | "version": "7.0.4", 2107 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", 2108 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", 2109 | "dev": true, 2110 | "requires": { 2111 | "string-width": "^4.2.0", 2112 | "strip-ansi": "^6.0.0", 2113 | "wrap-ansi": "^7.0.0" 2114 | } 2115 | }, 2116 | "color-convert": { 2117 | "version": "1.9.3", 2118 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 2119 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 2120 | "dev": true, 2121 | "requires": { 2122 | "color-name": "1.1.3" 2123 | } 2124 | }, 2125 | "color-name": { 2126 | "version": "1.1.3", 2127 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 2128 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 2129 | "dev": true 2130 | }, 2131 | "combined-stream": { 2132 | "version": "1.0.8", 2133 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 2134 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 2135 | "dev": true, 2136 | "requires": { 2137 | "delayed-stream": "~1.0.0" 2138 | } 2139 | }, 2140 | "concat-map": { 2141 | "version": "0.0.1", 2142 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2143 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 2144 | "dev": true 2145 | }, 2146 | "core-util-is": { 2147 | "version": "1.0.3", 2148 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", 2149 | "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", 2150 | "dev": true 2151 | }, 2152 | "coveralls-next": { 2153 | "version": "4.2.0", 2154 | "resolved": "https://registry.npmjs.org/coveralls-next/-/coveralls-next-4.2.0.tgz", 2155 | "integrity": "sha512-zg41a/4QDSASPtlV6gp+6owoU43U5CguxuPZR3nPZ26M5ZYdEK3MdUe7HwE+AnCZPkucudfhqqJZehCNkz2rYg==", 2156 | "dev": true, 2157 | "requires": { 2158 | "form-data": "4.0.0", 2159 | "js-yaml": "4.1.0", 2160 | "lcov-parse": "1.0.0", 2161 | "log-driver": "1.2.7", 2162 | "minimist": "1.2.7" 2163 | } 2164 | }, 2165 | "cross-platform-clear-console": { 2166 | "version": "2.3.0", 2167 | "resolved": "https://registry.npmjs.org/cross-platform-clear-console/-/cross-platform-clear-console-2.3.0.tgz", 2168 | "integrity": "sha512-To+sJ6plHHC6k5DfdvSVn6F1GRGJh/R6p76bCpLbyMyHEmbqFyuMAeGwDcz/nGDWH3HUcjFTTX9iUSCzCg9Eiw==", 2169 | "dev": true 2170 | }, 2171 | "dashdash": { 2172 | "version": "1.14.1", 2173 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 2174 | "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", 2175 | "dev": true, 2176 | "requires": { 2177 | "assert-plus": "^1.0.0" 2178 | } 2179 | }, 2180 | "dateformat": { 2181 | "version": "3.0.3", 2182 | "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", 2183 | "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", 2184 | "dev": true 2185 | }, 2186 | "dayjs": { 2187 | "version": "1.11.10", 2188 | "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", 2189 | "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==", 2190 | "dev": true 2191 | }, 2192 | "debounce-promise": { 2193 | "version": "3.1.2", 2194 | "resolved": "https://registry.npmjs.org/debounce-promise/-/debounce-promise-3.1.2.tgz", 2195 | "integrity": "sha512-rZHcgBkbYavBeD9ej6sP56XfG53d51CD4dnaw989YX/nZ/ZJfgRx/9ePKmTNiUiyQvh4mtrMoS3OAWW+yoYtpg==", 2196 | "dev": true 2197 | }, 2198 | "delayed-stream": { 2199 | "version": "1.0.0", 2200 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 2201 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", 2202 | "dev": true 2203 | }, 2204 | "ecc-jsbn": { 2205 | "version": "0.1.2", 2206 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", 2207 | "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", 2208 | "dev": true, 2209 | "requires": { 2210 | "jsbn": "~0.1.0", 2211 | "safer-buffer": "^2.1.0" 2212 | } 2213 | }, 2214 | "emoji-regex": { 2215 | "version": "8.0.0", 2216 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 2217 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 2218 | "dev": true 2219 | }, 2220 | "escalade": { 2221 | "version": "3.1.1", 2222 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 2223 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 2224 | "dev": true 2225 | }, 2226 | "escape-string-regexp": { 2227 | "version": "1.0.5", 2228 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 2229 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 2230 | "dev": true 2231 | }, 2232 | "eventemitter3": { 2233 | "version": "4.0.7", 2234 | "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", 2235 | "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", 2236 | "dev": true 2237 | }, 2238 | "extend": { 2239 | "version": "3.0.2", 2240 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 2241 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", 2242 | "dev": true 2243 | }, 2244 | "extsprintf": { 2245 | "version": "1.3.0", 2246 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 2247 | "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", 2248 | "dev": true 2249 | }, 2250 | "fast-deep-equal": { 2251 | "version": "3.1.3", 2252 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 2253 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 2254 | "dev": true 2255 | }, 2256 | "fast-glob": { 2257 | "version": "3.3.1", 2258 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", 2259 | "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", 2260 | "dev": true, 2261 | "requires": { 2262 | "@nodelib/fs.stat": "^2.0.2", 2263 | "@nodelib/fs.walk": "^1.2.3", 2264 | "glob-parent": "^5.1.2", 2265 | "merge2": "^1.3.0", 2266 | "micromatch": "^4.0.4" 2267 | } 2268 | }, 2269 | "fast-json-stable-stringify": { 2270 | "version": "2.1.0", 2271 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 2272 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 2273 | "dev": true 2274 | }, 2275 | "fastq": { 2276 | "version": "1.15.0", 2277 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", 2278 | "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", 2279 | "dev": true, 2280 | "requires": { 2281 | "reusify": "^1.0.4" 2282 | } 2283 | }, 2284 | "file-url": { 2285 | "version": "3.0.0", 2286 | "resolved": "https://registry.npmjs.org/file-url/-/file-url-3.0.0.tgz", 2287 | "integrity": "sha512-g872QGsHexznxkIAdK8UiZRe7SkE6kvylShU4Nsj8NvfvZag7S0QuQ4IgvPDkk75HxgjIVDwycFTDAgIiO4nDA==", 2288 | "dev": true 2289 | }, 2290 | "fill-range": { 2291 | "version": "7.0.1", 2292 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 2293 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 2294 | "dev": true, 2295 | "requires": { 2296 | "to-regex-range": "^5.0.1" 2297 | } 2298 | }, 2299 | "forever-agent": { 2300 | "version": "0.6.1", 2301 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 2302 | "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", 2303 | "dev": true 2304 | }, 2305 | "form-data": { 2306 | "version": "4.0.0", 2307 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", 2308 | "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", 2309 | "dev": true, 2310 | "requires": { 2311 | "asynckit": "^0.4.0", 2312 | "combined-stream": "^1.0.8", 2313 | "mime-types": "^2.1.12" 2314 | } 2315 | }, 2316 | "fs-extra": { 2317 | "version": "8.1.0", 2318 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", 2319 | "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", 2320 | "dev": true, 2321 | "requires": { 2322 | "graceful-fs": "^4.2.0", 2323 | "jsonfile": "^4.0.0", 2324 | "universalify": "^0.1.0" 2325 | } 2326 | }, 2327 | "fsevents": { 2328 | "version": "2.3.2", 2329 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 2330 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 2331 | "dev": true, 2332 | "optional": true 2333 | }, 2334 | "get-caller-file": { 2335 | "version": "2.0.5", 2336 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 2337 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 2338 | "dev": true 2339 | }, 2340 | "getpass": { 2341 | "version": "0.1.7", 2342 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 2343 | "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", 2344 | "dev": true, 2345 | "requires": { 2346 | "assert-plus": "^1.0.0" 2347 | } 2348 | }, 2349 | "glob-parent": { 2350 | "version": "5.1.2", 2351 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2352 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2353 | "dev": true, 2354 | "requires": { 2355 | "is-glob": "^4.0.1" 2356 | } 2357 | }, 2358 | "graceful-fs": { 2359 | "version": "4.2.10", 2360 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", 2361 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", 2362 | "dev": true 2363 | }, 2364 | "har-schema": { 2365 | "version": "2.0.0", 2366 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 2367 | "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", 2368 | "dev": true 2369 | }, 2370 | "har-validator": { 2371 | "version": "5.1.5", 2372 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", 2373 | "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", 2374 | "dev": true, 2375 | "requires": { 2376 | "ajv": "^6.12.3", 2377 | "har-schema": "^2.0.0" 2378 | } 2379 | }, 2380 | "has-flag": { 2381 | "version": "3.0.0", 2382 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 2383 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 2384 | "dev": true 2385 | }, 2386 | "http-signature": { 2387 | "version": "1.3.6", 2388 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", 2389 | "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", 2390 | "dev": true, 2391 | "requires": { 2392 | "assert-plus": "^1.0.0", 2393 | "jsprim": "^2.0.2", 2394 | "sshpk": "^1.14.1" 2395 | } 2396 | }, 2397 | "immediate": { 2398 | "version": "3.0.6", 2399 | "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", 2400 | "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", 2401 | "dev": true 2402 | }, 2403 | "inherits": { 2404 | "version": "2.0.4", 2405 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2406 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 2407 | "dev": true 2408 | }, 2409 | "is-binary-path": { 2410 | "version": "2.1.0", 2411 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 2412 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 2413 | "dev": true, 2414 | "requires": { 2415 | "binary-extensions": "^2.0.0" 2416 | } 2417 | }, 2418 | "is-extglob": { 2419 | "version": "2.1.1", 2420 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2421 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 2422 | "dev": true 2423 | }, 2424 | "is-fullwidth-code-point": { 2425 | "version": "3.0.0", 2426 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 2427 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 2428 | "dev": true 2429 | }, 2430 | "is-glob": { 2431 | "version": "4.0.3", 2432 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 2433 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 2434 | "dev": true, 2435 | "requires": { 2436 | "is-extglob": "^2.1.1" 2437 | } 2438 | }, 2439 | "is-number": { 2440 | "version": "7.0.0", 2441 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2442 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2443 | "dev": true 2444 | }, 2445 | "is-typedarray": { 2446 | "version": "1.0.0", 2447 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 2448 | "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", 2449 | "dev": true 2450 | }, 2451 | "isarray": { 2452 | "version": "1.0.0", 2453 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 2454 | "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", 2455 | "dev": true 2456 | }, 2457 | "isstream": { 2458 | "version": "0.1.2", 2459 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 2460 | "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", 2461 | "dev": true 2462 | }, 2463 | "js-yaml": { 2464 | "version": "4.1.0", 2465 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 2466 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 2467 | "dev": true, 2468 | "requires": { 2469 | "argparse": "^2.0.1" 2470 | } 2471 | }, 2472 | "jsbn": { 2473 | "version": "0.1.1", 2474 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 2475 | "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", 2476 | "dev": true 2477 | }, 2478 | "json-schema": { 2479 | "version": "0.4.0", 2480 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", 2481 | "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", 2482 | "dev": true 2483 | }, 2484 | "json-schema-traverse": { 2485 | "version": "0.4.1", 2486 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 2487 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 2488 | "dev": true 2489 | }, 2490 | "json-stringify-safe": { 2491 | "version": "5.0.1", 2492 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 2493 | "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", 2494 | "dev": true 2495 | }, 2496 | "jsonc-parser": { 2497 | "version": "2.3.1", 2498 | "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.1.tgz", 2499 | "integrity": "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==", 2500 | "dev": true 2501 | }, 2502 | "jsonfile": { 2503 | "version": "4.0.0", 2504 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 2505 | "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", 2506 | "dev": true, 2507 | "requires": { 2508 | "graceful-fs": "^4.1.6" 2509 | } 2510 | }, 2511 | "jsprim": { 2512 | "version": "2.0.2", 2513 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", 2514 | "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", 2515 | "dev": true, 2516 | "requires": { 2517 | "assert-plus": "1.0.0", 2518 | "extsprintf": "1.3.0", 2519 | "json-schema": "0.4.0", 2520 | "verror": "1.10.0" 2521 | } 2522 | }, 2523 | "jszip": { 2524 | "version": "3.10.1", 2525 | "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", 2526 | "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", 2527 | "dev": true, 2528 | "requires": { 2529 | "lie": "~3.3.0", 2530 | "pako": "~1.0.2", 2531 | "readable-stream": "~2.3.6", 2532 | "setimmediate": "^1.0.5" 2533 | } 2534 | }, 2535 | "lcov-parse": { 2536 | "version": "1.0.0", 2537 | "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-1.0.0.tgz", 2538 | "integrity": "sha512-aprLII/vPzuQvYZnDRU78Fns9I2Ag3gi4Ipga/hxnVMCZC8DnR2nI7XBqrPoywGfxqIx/DgarGvDJZAD3YBTgQ==", 2539 | "dev": true 2540 | }, 2541 | "lie": { 2542 | "version": "3.3.0", 2543 | "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", 2544 | "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", 2545 | "dev": true, 2546 | "requires": { 2547 | "immediate": "~3.0.5" 2548 | } 2549 | }, 2550 | "log-driver": { 2551 | "version": "1.2.7", 2552 | "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", 2553 | "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", 2554 | "dev": true 2555 | }, 2556 | "long": { 2557 | "version": "3.2.0", 2558 | "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz", 2559 | "integrity": "sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s=", 2560 | "dev": true 2561 | }, 2562 | "luxon": { 2563 | "version": "2.5.2", 2564 | "resolved": "https://registry.npmjs.org/luxon/-/luxon-2.5.2.tgz", 2565 | "integrity": "sha512-Yg7/RDp4nedqmLgyH0LwgGRvMEKVzKbUdkBYyCosbHgJ+kaOUx0qzSiSatVc3DFygnirTPYnMM2P5dg2uH1WvA==", 2566 | "dev": true 2567 | }, 2568 | "merge2": { 2569 | "version": "1.4.1", 2570 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 2571 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 2572 | "dev": true 2573 | }, 2574 | "micromatch": { 2575 | "version": "4.0.5", 2576 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 2577 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 2578 | "dev": true, 2579 | "requires": { 2580 | "braces": "^3.0.2", 2581 | "picomatch": "^2.3.1" 2582 | } 2583 | }, 2584 | "mime-db": { 2585 | "version": "1.52.0", 2586 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 2587 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 2588 | "dev": true 2589 | }, 2590 | "mime-types": { 2591 | "version": "2.1.35", 2592 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 2593 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 2594 | "dev": true, 2595 | "requires": { 2596 | "mime-db": "1.52.0" 2597 | } 2598 | }, 2599 | "minimatch": { 2600 | "version": "3.1.2", 2601 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 2602 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 2603 | "dev": true, 2604 | "requires": { 2605 | "brace-expansion": "^1.1.7" 2606 | } 2607 | }, 2608 | "minimist": { 2609 | "version": "1.2.7", 2610 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", 2611 | "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", 2612 | "dev": true 2613 | }, 2614 | "moment": { 2615 | "version": "2.29.4", 2616 | "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", 2617 | "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", 2618 | "dev": true 2619 | }, 2620 | "normalize-path": { 2621 | "version": "3.0.0", 2622 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 2623 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2624 | "dev": true 2625 | }, 2626 | "oauth-sign": { 2627 | "version": "0.9.0", 2628 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", 2629 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", 2630 | "dev": true 2631 | }, 2632 | "p-limit": { 2633 | "version": "1.3.0", 2634 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", 2635 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", 2636 | "dev": true, 2637 | "requires": { 2638 | "p-try": "^1.0.0" 2639 | } 2640 | }, 2641 | "p-reflect": { 2642 | "version": "1.0.0", 2643 | "resolved": "https://registry.npmjs.org/p-reflect/-/p-reflect-1.0.0.tgz", 2644 | "integrity": "sha1-9Poe4btUbY6z7AMhFI3+CnkTe7g=", 2645 | "dev": true 2646 | }, 2647 | "p-settle": { 2648 | "version": "2.1.0", 2649 | "resolved": "https://registry.npmjs.org/p-settle/-/p-settle-2.1.0.tgz", 2650 | "integrity": "sha512-NHFIUYc+fQTFRrzzAugq0l1drwi57PB522smetcY8C/EoTYs6cU/fC6TJj0N3rq5NhhJJbhf0VGWziL3jZDnjA==", 2651 | "dev": true, 2652 | "requires": { 2653 | "p-limit": "^1.2.0", 2654 | "p-reflect": "^1.0.0" 2655 | } 2656 | }, 2657 | "p-try": { 2658 | "version": "1.0.0", 2659 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", 2660 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", 2661 | "dev": true 2662 | }, 2663 | "pako": { 2664 | "version": "1.0.11", 2665 | "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", 2666 | "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", 2667 | "dev": true 2668 | }, 2669 | "parse-ms": { 2670 | "version": "2.1.0", 2671 | "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", 2672 | "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", 2673 | "dev": true 2674 | }, 2675 | "performance-now": { 2676 | "version": "2.1.0", 2677 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 2678 | "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", 2679 | "dev": true 2680 | }, 2681 | "picomatch": { 2682 | "version": "2.3.1", 2683 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 2684 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 2685 | "dev": true 2686 | }, 2687 | "postman-request": { 2688 | "version": "2.88.1-postman.33", 2689 | "resolved": "https://registry.npmjs.org/postman-request/-/postman-request-2.88.1-postman.33.tgz", 2690 | "integrity": "sha512-uL9sCML4gPH6Z4hreDWbeinKU0p0Ke261nU7OvII95NU22HN6Dk7T/SaVPaj6T4TsQqGKIFw6/woLZnH7ugFNA==", 2691 | "dev": true, 2692 | "requires": { 2693 | "@postman/form-data": "~3.1.1", 2694 | "@postman/tough-cookie": "~4.1.3-postman.1", 2695 | "@postman/tunnel-agent": "^0.6.3", 2696 | "aws-sign2": "~0.7.0", 2697 | "aws4": "^1.12.0", 2698 | "brotli": "^1.3.3", 2699 | "caseless": "~0.12.0", 2700 | "combined-stream": "~1.0.6", 2701 | "extend": "~3.0.2", 2702 | "forever-agent": "~0.6.1", 2703 | "har-validator": "~5.1.3", 2704 | "http-signature": "~1.3.1", 2705 | "is-typedarray": "~1.0.0", 2706 | "isstream": "~0.1.2", 2707 | "json-stringify-safe": "~5.0.1", 2708 | "mime-types": "^2.1.35", 2709 | "oauth-sign": "~0.9.0", 2710 | "performance-now": "^2.1.0", 2711 | "qs": "~6.5.3", 2712 | "safe-buffer": "^5.1.2", 2713 | "stream-length": "^1.0.2", 2714 | "uuid": "^8.3.2" 2715 | } 2716 | }, 2717 | "process-nextick-args": { 2718 | "version": "2.0.1", 2719 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 2720 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 2721 | "dev": true 2722 | }, 2723 | "psl": { 2724 | "version": "1.9.0", 2725 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", 2726 | "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", 2727 | "dev": true 2728 | }, 2729 | "punycode": { 2730 | "version": "2.3.0", 2731 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", 2732 | "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", 2733 | "dev": true 2734 | }, 2735 | "qs": { 2736 | "version": "6.5.3", 2737 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", 2738 | "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", 2739 | "dev": true 2740 | }, 2741 | "querystringify": { 2742 | "version": "2.2.0", 2743 | "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", 2744 | "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", 2745 | "dev": true 2746 | }, 2747 | "queue-microtask": { 2748 | "version": "1.2.3", 2749 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 2750 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 2751 | "dev": true 2752 | }, 2753 | "readable-stream": { 2754 | "version": "2.3.8", 2755 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", 2756 | "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", 2757 | "dev": true, 2758 | "requires": { 2759 | "core-util-is": "~1.0.0", 2760 | "inherits": "~2.0.3", 2761 | "isarray": "~1.0.0", 2762 | "process-nextick-args": "~2.0.0", 2763 | "safe-buffer": "~5.1.1", 2764 | "string_decoder": "~1.1.1", 2765 | "util-deprecate": "~1.0.1" 2766 | }, 2767 | "dependencies": { 2768 | "safe-buffer": { 2769 | "version": "5.1.2", 2770 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2771 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 2772 | "dev": true 2773 | } 2774 | } 2775 | }, 2776 | "readdirp": { 2777 | "version": "3.6.0", 2778 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 2779 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 2780 | "dev": true, 2781 | "requires": { 2782 | "picomatch": "^2.2.1" 2783 | } 2784 | }, 2785 | "readline": { 2786 | "version": "1.3.0", 2787 | "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", 2788 | "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==", 2789 | "dev": true 2790 | }, 2791 | "regexp-to-ast": { 2792 | "version": "0.5.0", 2793 | "resolved": "https://registry.npmjs.org/regexp-to-ast/-/regexp-to-ast-0.5.0.tgz", 2794 | "integrity": "sha512-tlbJqcMHnPKI9zSrystikWKwHkBqu2a/Sgw01h3zFjvYrMxEDYHzzoMZnUrbIfpTFEsoRnnviOXNCzFiSc54Qw==", 2795 | "dev": true 2796 | }, 2797 | "require-directory": { 2798 | "version": "2.1.1", 2799 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 2800 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", 2801 | "dev": true 2802 | }, 2803 | "require-relative": { 2804 | "version": "0.8.7", 2805 | "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", 2806 | "integrity": "sha512-AKGr4qvHiryxRb19m3PsLRGuKVAbJLUD7E6eOaHkfKhwc+vSgVOCY5xNvm9EkolBKTOf0GrQAZKLimOCz81Khg==", 2807 | "dev": true 2808 | }, 2809 | "requires-port": { 2810 | "version": "1.0.0", 2811 | "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", 2812 | "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", 2813 | "dev": true 2814 | }, 2815 | "reusify": { 2816 | "version": "1.0.4", 2817 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 2818 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 2819 | "dev": true 2820 | }, 2821 | "roku-deploy": { 2822 | "version": "3.10.3", 2823 | "resolved": "https://registry.npmjs.org/roku-deploy/-/roku-deploy-3.10.3.tgz", 2824 | "integrity": "sha512-COJSQ638QklcM+8AN1nujFuzT04rTZLFuLSww35edm8w/y0l60oF/Iu7TQ46m75DwoGFzGFfomLEmA1ltQk9mA==", 2825 | "dev": true, 2826 | "requires": { 2827 | "chalk": "^2.4.2", 2828 | "dateformat": "^3.0.3", 2829 | "dayjs": "^1.11.0", 2830 | "fast-glob": "^3.2.12", 2831 | "fs-extra": "^7.0.1", 2832 | "is-glob": "^4.0.3", 2833 | "jsonc-parser": "^2.3.0", 2834 | "jszip": "^3.6.0", 2835 | "micromatch": "^4.0.4", 2836 | "moment": "^2.29.1", 2837 | "parse-ms": "^2.1.0", 2838 | "postman-request": "^2.88.1-postman.32", 2839 | "temp-dir": "^2.0.0", 2840 | "xml2js": "^0.5.0" 2841 | }, 2842 | "dependencies": { 2843 | "fs-extra": { 2844 | "version": "7.0.1", 2845 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", 2846 | "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", 2847 | "dev": true, 2848 | "requires": { 2849 | "graceful-fs": "^4.1.2", 2850 | "jsonfile": "^4.0.0", 2851 | "universalify": "^0.1.0" 2852 | } 2853 | } 2854 | } 2855 | }, 2856 | "run-parallel": { 2857 | "version": "1.2.0", 2858 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 2859 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 2860 | "dev": true, 2861 | "requires": { 2862 | "queue-microtask": "^1.2.2" 2863 | } 2864 | }, 2865 | "safe-buffer": { 2866 | "version": "5.2.1", 2867 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 2868 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 2869 | "dev": true 2870 | }, 2871 | "safer-buffer": { 2872 | "version": "2.1.2", 2873 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 2874 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 2875 | "dev": true 2876 | }, 2877 | "sax": { 2878 | "version": "1.3.0", 2879 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", 2880 | "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", 2881 | "dev": true 2882 | }, 2883 | "serialize-error": { 2884 | "version": "7.0.1", 2885 | "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", 2886 | "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", 2887 | "dev": true, 2888 | "requires": { 2889 | "type-fest": "^0.13.1" 2890 | } 2891 | }, 2892 | "setimmediate": { 2893 | "version": "1.0.5", 2894 | "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", 2895 | "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", 2896 | "dev": true 2897 | }, 2898 | "source-map": { 2899 | "version": "0.7.4", 2900 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", 2901 | "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", 2902 | "dev": true 2903 | }, 2904 | "sshpk": { 2905 | "version": "1.17.0", 2906 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", 2907 | "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", 2908 | "dev": true, 2909 | "requires": { 2910 | "asn1": "~0.2.3", 2911 | "assert-plus": "^1.0.0", 2912 | "bcrypt-pbkdf": "^1.0.0", 2913 | "dashdash": "^1.12.0", 2914 | "ecc-jsbn": "~0.1.1", 2915 | "getpass": "^0.1.1", 2916 | "jsbn": "~0.1.0", 2917 | "safer-buffer": "^2.0.2", 2918 | "tweetnacl": "~0.14.0" 2919 | } 2920 | }, 2921 | "stream-length": { 2922 | "version": "1.0.2", 2923 | "resolved": "https://registry.npmjs.org/stream-length/-/stream-length-1.0.2.tgz", 2924 | "integrity": "sha512-aI+qKFiwoDV4rsXiS7WRoCt+v2RX1nUj17+KJC5r2gfh5xoSJIfP6Y3Do/HtvesFcTSWthIuJ3l1cvKQY/+nZg==", 2925 | "dev": true, 2926 | "requires": { 2927 | "bluebird": "^2.6.2" 2928 | } 2929 | }, 2930 | "string_decoder": { 2931 | "version": "1.1.1", 2932 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2933 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2934 | "dev": true, 2935 | "requires": { 2936 | "safe-buffer": "~5.1.0" 2937 | }, 2938 | "dependencies": { 2939 | "safe-buffer": { 2940 | "version": "5.1.2", 2941 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2942 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 2943 | "dev": true 2944 | } 2945 | } 2946 | }, 2947 | "string-width": { 2948 | "version": "4.2.3", 2949 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 2950 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 2951 | "dev": true, 2952 | "requires": { 2953 | "emoji-regex": "^8.0.0", 2954 | "is-fullwidth-code-point": "^3.0.0", 2955 | "strip-ansi": "^6.0.1" 2956 | } 2957 | }, 2958 | "strip-ansi": { 2959 | "version": "6.0.1", 2960 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 2961 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 2962 | "dev": true, 2963 | "requires": { 2964 | "ansi-regex": "^5.0.1" 2965 | } 2966 | }, 2967 | "supports-color": { 2968 | "version": "5.5.0", 2969 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2970 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2971 | "dev": true, 2972 | "requires": { 2973 | "has-flag": "^3.0.0" 2974 | } 2975 | }, 2976 | "temp-dir": { 2977 | "version": "2.0.0", 2978 | "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", 2979 | "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", 2980 | "dev": true 2981 | }, 2982 | "to-regex-range": { 2983 | "version": "5.0.1", 2984 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2985 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2986 | "dev": true, 2987 | "requires": { 2988 | "is-number": "^7.0.0" 2989 | } 2990 | }, 2991 | "tweetnacl": { 2992 | "version": "0.14.5", 2993 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 2994 | "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", 2995 | "dev": true 2996 | }, 2997 | "type-fest": { 2998 | "version": "0.13.1", 2999 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", 3000 | "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", 3001 | "dev": true 3002 | }, 3003 | "universalify": { 3004 | "version": "0.1.2", 3005 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", 3006 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", 3007 | "dev": true 3008 | }, 3009 | "uri-js": { 3010 | "version": "4.4.1", 3011 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 3012 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 3013 | "dev": true, 3014 | "requires": { 3015 | "punycode": "^2.1.0" 3016 | } 3017 | }, 3018 | "url-parse": { 3019 | "version": "1.5.10", 3020 | "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", 3021 | "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", 3022 | "dev": true, 3023 | "requires": { 3024 | "querystringify": "^2.1.1", 3025 | "requires-port": "^1.0.0" 3026 | } 3027 | }, 3028 | "util-deprecate": { 3029 | "version": "1.0.2", 3030 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3031 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 3032 | "dev": true 3033 | }, 3034 | "uuid": { 3035 | "version": "8.3.2", 3036 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", 3037 | "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", 3038 | "dev": true 3039 | }, 3040 | "verror": { 3041 | "version": "1.10.0", 3042 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 3043 | "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", 3044 | "dev": true, 3045 | "requires": { 3046 | "assert-plus": "^1.0.0", 3047 | "core-util-is": "1.0.2", 3048 | "extsprintf": "^1.2.0" 3049 | }, 3050 | "dependencies": { 3051 | "core-util-is": { 3052 | "version": "1.0.2", 3053 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 3054 | "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", 3055 | "dev": true 3056 | } 3057 | } 3058 | }, 3059 | "vscode-jsonrpc": { 3060 | "version": "6.0.0", 3061 | "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz", 3062 | "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==", 3063 | "dev": true 3064 | }, 3065 | "vscode-languageserver": { 3066 | "version": "7.0.0", 3067 | "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-7.0.0.tgz", 3068 | "integrity": "sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==", 3069 | "dev": true, 3070 | "requires": { 3071 | "vscode-languageserver-protocol": "3.16.0" 3072 | } 3073 | }, 3074 | "vscode-languageserver-protocol": { 3075 | "version": "3.16.0", 3076 | "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz", 3077 | "integrity": "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==", 3078 | "dev": true, 3079 | "requires": { 3080 | "vscode-jsonrpc": "6.0.0", 3081 | "vscode-languageserver-types": "3.16.0" 3082 | } 3083 | }, 3084 | "vscode-languageserver-textdocument": { 3085 | "version": "1.0.2", 3086 | "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.2.tgz", 3087 | "integrity": "sha512-T7uPC18+f8mYE4lbVZwb3OSmvwTZm3cuFhrdx9Bn2l11lmp3SvSuSVjy2JtvrghzjAo4G6Trqny2m9XGnFnWVA==", 3088 | "dev": true 3089 | }, 3090 | "vscode-languageserver-types": { 3091 | "version": "3.16.0", 3092 | "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", 3093 | "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==", 3094 | "dev": true 3095 | }, 3096 | "vscode-uri": { 3097 | "version": "2.1.2", 3098 | "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz", 3099 | "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==", 3100 | "dev": true 3101 | }, 3102 | "wrap-ansi": { 3103 | "version": "7.0.0", 3104 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 3105 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 3106 | "dev": true, 3107 | "requires": { 3108 | "ansi-styles": "^4.0.0", 3109 | "string-width": "^4.1.0", 3110 | "strip-ansi": "^6.0.0" 3111 | }, 3112 | "dependencies": { 3113 | "ansi-styles": { 3114 | "version": "4.3.0", 3115 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 3116 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 3117 | "dev": true, 3118 | "requires": { 3119 | "color-convert": "^2.0.1" 3120 | } 3121 | }, 3122 | "color-convert": { 3123 | "version": "2.0.1", 3124 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 3125 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 3126 | "dev": true, 3127 | "requires": { 3128 | "color-name": "~1.1.4" 3129 | } 3130 | }, 3131 | "color-name": { 3132 | "version": "1.1.4", 3133 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 3134 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 3135 | "dev": true 3136 | } 3137 | } 3138 | }, 3139 | "xml2js": { 3140 | "version": "0.5.0", 3141 | "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", 3142 | "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", 3143 | "dev": true, 3144 | "requires": { 3145 | "sax": ">=0.6.0", 3146 | "xmlbuilder": "~11.0.0" 3147 | } 3148 | }, 3149 | "xmlbuilder": { 3150 | "version": "11.0.1", 3151 | "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", 3152 | "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", 3153 | "dev": true 3154 | }, 3155 | "y18n": { 3156 | "version": "5.0.8", 3157 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 3158 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 3159 | "dev": true 3160 | }, 3161 | "yargs": { 3162 | "version": "16.2.0", 3163 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", 3164 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", 3165 | "dev": true, 3166 | "requires": { 3167 | "cliui": "^7.0.2", 3168 | "escalade": "^3.1.1", 3169 | "get-caller-file": "^2.0.5", 3170 | "require-directory": "^2.1.1", 3171 | "string-width": "^4.2.0", 3172 | "y18n": "^5.0.5", 3173 | "yargs-parser": "^20.2.2" 3174 | } 3175 | }, 3176 | "yargs-parser": { 3177 | "version": "20.2.9", 3178 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", 3179 | "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", 3180 | "dev": true 3181 | } 3182 | } 3183 | } 3184 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "brighterscript-template", 3 | "version": "1.0.0", 4 | "description": "A Roku application written in BrighterScript", 5 | "scripts": { 6 | "build": "bsc --createPackage=false", 7 | "watch": "npm run build -- --watch", 8 | "package": "bsc --create-package" 9 | }, 10 | "license": "MIT", 11 | "devDependencies": { 12 | "brighterscript": "^0.65.8" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/components/MainScene.bs: -------------------------------------------------------------------------------- 1 | sub init() 2 | m.top.setFocus(true) 3 | m.mainLabel = m.top.findNode("mainLabel") 4 | 'change the color 5 | m.mainLabel.color = "0xFFFFFF" 6 | 'make the text really big 7 | m.mainLabel.font.size = 100 8 | end sub -------------------------------------------------------------------------------- /src/components/MainScene.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 13 | -------------------------------------------------------------------------------- /src/images/channel-poster_fhd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokucommunity/brighterscript-template/a14d91f09974979bf48b4159a9ffe1be55e9f464/src/images/channel-poster_fhd.png -------------------------------------------------------------------------------- /src/images/channel-poster_hd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokucommunity/brighterscript-template/a14d91f09974979bf48b4159a9ffe1be55e9f464/src/images/channel-poster_hd.png -------------------------------------------------------------------------------- /src/images/channel-poster_sd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokucommunity/brighterscript-template/a14d91f09974979bf48b4159a9ffe1be55e9f464/src/images/channel-poster_sd.png -------------------------------------------------------------------------------- /src/images/splash-screen_fhd.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokucommunity/brighterscript-template/a14d91f09974979bf48b4159a9ffe1be55e9f464/src/images/splash-screen_fhd.jpg -------------------------------------------------------------------------------- /src/images/splash-screen_hd.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokucommunity/brighterscript-template/a14d91f09974979bf48b4159a9ffe1be55e9f464/src/images/splash-screen_hd.jpg -------------------------------------------------------------------------------- /src/images/splash-screen_sd.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokucommunity/brighterscript-template/a14d91f09974979bf48b4159a9ffe1be55e9f464/src/images/splash-screen_sd.jpg -------------------------------------------------------------------------------- /src/manifest: -------------------------------------------------------------------------------- 1 | ## Channel Details 2 | title=BrighterScript App 3 | major_version=1 4 | minor_version=0 5 | build_version=00001 6 | 7 | ## Channel Assets 8 | ### Main Menu Icons / Channel Poster Artwork 9 | #### Image sizes are FHD: 540x405px | HD: 290x218px | SD: 214x144px 10 | mm_icon_focus_fhd=pkg:/images/channel-poster_fhd.png 11 | mm_icon_focus_hd=pkg:/images/channel-poster_hd.png 12 | mm_icon_focus_sd=pkg:/images/channel-poster_sd.png 13 | 14 | ### Splash Screen + Loading Screen Artwork 15 | #### Image sizes are FHD: 1920x1080px | HD: 1280x720px | SD: 720x480px 16 | splash_screen_fhd=pkg:/images/splash-screen_fhd.jpg 17 | splash_screen_hd=pkg:/images/splash-screen_hd.jpg 18 | splash_screen_sd=pkg:/images/splash-screen_sd.jpg 19 | 20 | splash_color=#000000 21 | splash_min_time=1 22 | -------------------------------------------------------------------------------- /src/source/main.bs: -------------------------------------------------------------------------------- 1 | sub main() 2 | print "main" 3 | 4 | screen = CreateObject("roSGScreen") 5 | port = CreateObject("roMessagePort") 6 | screen.setMessagePort(port) 7 | 8 | scene = screen.CreateScene("MainScene") 9 | screen.show() 10 | while true 11 | msg = wait(0, port) 12 | msgType = type(msg) 13 | if msgType = "roSGScreenEvent" 14 | if msg.isScreenClosed() then return 15 | end if 16 | end while 17 | end sub --------------------------------------------------------------------------------