├── .eslintrc.json ├── .gitignore ├── .vscode ├── extensions.json ├── launch.json ├── settings.json └── tasks.json ├── .vscodeignore ├── README.md ├── package-lock.json ├── package.json ├── public ├── configuration.png ├── demo.gif ├── dwt.png ├── icon.png └── menu.png ├── src ├── extension.ts └── test │ ├── runTest.ts │ └── suite │ ├── extension.test.ts │ └── index.ts └── tsconfig.json /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | "parser": "@typescript-eslint/parser", 4 | "parserOptions": { 5 | "ecmaVersion": 6, 6 | "sourceType": "module" 7 | }, 8 | "plugins": [ 9 | "@typescript-eslint" 10 | ], 11 | "rules": { 12 | "@typescript-eslint/naming-convention": "warn", 13 | "@typescript-eslint/semi": "warn", 14 | "curly": "warn", 15 | "eqeqeq": "warn", 16 | "no-throw-literal": "warn", 17 | "semi": "off" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | node_modules 3 | .vscode-test/ 4 | *.vsix 5 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | // See http://go.microsoft.com/fwlink/?LinkId=827846 3 | // for the documentation about the extensions.json format 4 | "recommendations": [ 5 | "dbaeumer.vscode-eslint" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | // A launch configuration that compiles the extension and then opens it inside a new window 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | { 6 | "version": "0.2.0", 7 | "configurations": [ 8 | { 9 | "name": "Run Extension", 10 | "type": "extensionHost", 11 | "request": "launch", 12 | "args": [ 13 | "--extensionDevelopmentPath=${workspaceFolder}" 14 | ], 15 | "outFiles": [ 16 | "${workspaceFolder}/out/**/*.js" 17 | ], 18 | "preLaunchTask": "${defaultBuildTask}" 19 | }, 20 | { 21 | "name": "Extension Tests", 22 | "type": "extensionHost", 23 | "request": "launch", 24 | "args": [ 25 | "--extensionDevelopmentPath=${workspaceFolder}", 26 | "--extensionTestsPath=${workspaceFolder}/out/test/suite/index" 27 | ], 28 | "outFiles": [ 29 | "${workspaceFolder}/out/test/**/*.js" 30 | ], 31 | "preLaunchTask": "${defaultBuildTask}" 32 | } 33 | ] 34 | } 35 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | // Place your settings in this file to overwrite default and user settings. 2 | { 3 | "files.exclude": { 4 | "out": false // set this to true to hide the "out" folder with the compiled JS files 5 | }, 6 | "search.exclude": { 7 | "out": true // set this to false to include "out" folder in search results 8 | }, 9 | // Turn off tsc task auto detection since we have the necessary tasks as npm scripts 10 | "typescript.tsc.autoDetect": "off" 11 | } -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | // See https://go.microsoft.com/fwlink/?LinkId=733558 2 | // for the documentation about the tasks.json format 3 | { 4 | "version": "2.0.0", 5 | "tasks": [ 6 | { 7 | "type": "npm", 8 | "script": "watch", 9 | "problemMatcher": "$tsc-watch", 10 | "isBackground": true, 11 | "presentation": { 12 | "reveal": "never" 13 | }, 14 | "group": { 15 | "kind": "build", 16 | "isDefault": true 17 | } 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- 1 | .vscode/** 2 | .vscode-test/** 3 | out/test/** 4 | src/** 5 | .gitignore 6 | .yarnrc 7 | vsc-extension-quickstart.md 8 | **/tsconfig.json 9 | **/.eslintrc.json 10 | **/*.map 11 | **/*.ts 12 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Command Runner 2 | 3 | Download 4 | Macketplace 5 | Github Page 6 | Eno Yao 7 | 8 | A VSCode extension that simply obtains the file path and executes the corresponding command. 9 | 10 | ![demo](./public/menu.png) 11 | 12 | # How To Use 13 | 14 | Click the file directory, select the file, right click the mouse to open the menu bar and select the `Run Command` option to run the preset command. 15 | 16 | ![demo](./public/demo.gif) 17 | 18 | # Default Configuration 19 | 20 | We have preset some commands for you, when you select a file to execute the `Run Command`, the file path will be replaced by `%FILE_PATH%`, and you can change the default settings inside. 21 | 22 | | Configuration | Command | 23 | | --------------------------------- | --------------------------------- | 24 | | command-runner.before-run-command | clear | 25 | | command-runner.run-command | DWT_ENV=local npx dwt %FILE_PATH% | 26 | | command-runner.after-run-command | ls | 27 | 28 | ![demo](./public/configuration.png) 29 | 30 | # Thanks 31 | 32 | ❀Tencent Alloy Team 33 | 34 | 39 | 40 | If the extension can help you, please enter the [Rating & Review](https://marketplace.visualstudio.com/items?itemName=Wscats.command-runner&ssr=false#review-details) link to give me a five-star praise. 41 | 42 | If you have any questions or suggestions during use, please leave a message in the [issue](https://github.com/Wscats/command-runner/issues/new). 43 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dwt-runner", 3 | "version": "0.0.1", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/code-frame": { 8 | "version": "7.12.11", 9 | "resolved": "http://r.tnpm.oa.com/@babel%2fcode-frame/-/code-frame-7.12.11.tgz", 10 | "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", 11 | "dev": true, 12 | "requires": { 13 | "@babel/highlight": "^7.10.4" 14 | } 15 | }, 16 | "@babel/helper-validator-identifier": { 17 | "version": "7.12.11", 18 | "resolved": "http://r.tnpm.oa.com/@babel%2fhelper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", 19 | "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", 20 | "dev": true 21 | }, 22 | "@babel/highlight": { 23 | "version": "7.13.10", 24 | "resolved": "http://r.tnpm.oa.com/@babel%2fhighlight/-/highlight-7.13.10.tgz", 25 | "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", 26 | "dev": true, 27 | "requires": { 28 | "@babel/helper-validator-identifier": "^7.12.11", 29 | "chalk": "^2.0.0", 30 | "js-tokens": "^4.0.0" 31 | }, 32 | "dependencies": { 33 | "chalk": { 34 | "version": "2.4.2", 35 | "resolved": "http://r.tnpm.oa.com/chalk/-/chalk-2.4.2.tgz", 36 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 37 | "dev": true, 38 | "requires": { 39 | "ansi-styles": "^3.2.1", 40 | "escape-string-regexp": "^1.0.5", 41 | "supports-color": "^5.3.0" 42 | } 43 | } 44 | } 45 | }, 46 | "@eslint/eslintrc": { 47 | "version": "0.4.0", 48 | "resolved": "http://r.tnpm.oa.com/@eslint%2feslintrc/-/eslintrc-0.4.0.tgz", 49 | "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==", 50 | "dev": true, 51 | "requires": { 52 | "ajv": "^6.12.4", 53 | "debug": "^4.1.1", 54 | "espree": "^7.3.0", 55 | "globals": "^12.1.0", 56 | "ignore": "^4.0.6", 57 | "import-fresh": "^3.2.1", 58 | "js-yaml": "^3.13.1", 59 | "minimatch": "^3.0.4", 60 | "strip-json-comments": "^3.1.1" 61 | }, 62 | "dependencies": { 63 | "globals": { 64 | "version": "12.4.0", 65 | "resolved": "http://r.tnpm.oa.com/globals/-/globals-12.4.0.tgz", 66 | "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", 67 | "dev": true, 68 | "requires": { 69 | "type-fest": "^0.8.1" 70 | } 71 | }, 72 | "ignore": { 73 | "version": "4.0.6", 74 | "resolved": "http://r.tnpm.oa.com/ignore/-/ignore-4.0.6.tgz", 75 | "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", 76 | "dev": true 77 | } 78 | } 79 | }, 80 | "@nodelib/fs.scandir": { 81 | "version": "2.1.4", 82 | "resolved": "http://r.tnpm.oa.com/@nodelib%2ffs.scandir/-/fs.scandir-2.1.4.tgz", 83 | "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", 84 | "dev": true, 85 | "requires": { 86 | "@nodelib/fs.stat": "2.0.4", 87 | "run-parallel": "^1.1.9" 88 | } 89 | }, 90 | "@nodelib/fs.stat": { 91 | "version": "2.0.4", 92 | "resolved": "http://r.tnpm.oa.com/@nodelib%2ffs.stat/-/fs.stat-2.0.4.tgz", 93 | "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", 94 | "dev": true 95 | }, 96 | "@nodelib/fs.walk": { 97 | "version": "1.2.6", 98 | "resolved": "http://r.tnpm.oa.com/@nodelib%2ffs.walk/-/fs.walk-1.2.6.tgz", 99 | "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", 100 | "dev": true, 101 | "requires": { 102 | "@nodelib/fs.scandir": "2.1.4", 103 | "fastq": "^1.6.0" 104 | } 105 | }, 106 | "@tootallnate/once": { 107 | "version": "1.1.2", 108 | "resolved": "http://r.tnpm.oa.com/@tootallnate%2fonce/-/once-1.1.2.tgz", 109 | "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", 110 | "dev": true 111 | }, 112 | "@types/glob": { 113 | "version": "7.1.3", 114 | "resolved": "http://r.tnpm.oa.com/@types%2fglob/-/glob-7.1.3.tgz", 115 | "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", 116 | "dev": true, 117 | "requires": { 118 | "@types/minimatch": "*", 119 | "@types/node": "*" 120 | } 121 | }, 122 | "@types/json-schema": { 123 | "version": "7.0.7", 124 | "resolved": "http://r.tnpm.oa.com/@types%2fjson-schema/-/json-schema-7.0.7.tgz", 125 | "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", 126 | "dev": true 127 | }, 128 | "@types/minimatch": { 129 | "version": "3.0.4", 130 | "resolved": "http://r.tnpm.oa.com/@types%2fminimatch/-/minimatch-3.0.4.tgz", 131 | "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==", 132 | "dev": true 133 | }, 134 | "@types/mocha": { 135 | "version": "8.2.2", 136 | "resolved": "http://r.tnpm.oa.com/@types%2fmocha/-/mocha-8.2.2.tgz", 137 | "integrity": "sha512-Lwh0lzzqT5Pqh6z61P3c3P5nm6fzQK/MMHl9UKeneAeInVflBSz1O2EkX6gM6xfJd7FBXBY5purtLx7fUiZ7Hw==", 138 | "dev": true 139 | }, 140 | "@types/node": { 141 | "version": "12.20.7", 142 | "resolved": "http://r.tnpm.oa.com/@types%2fnode/-/node-12.20.7.tgz", 143 | "integrity": "sha512-gWL8VUkg8VRaCAUgG9WmhefMqHmMblxe2rVpMF86nZY/+ZysU+BkAp+3cz03AixWDSSz0ks5WX59yAhv/cDwFA==", 144 | "dev": true 145 | }, 146 | "@types/vscode": { 147 | "version": "1.55.0", 148 | "resolved": "http://r.tnpm.oa.com/@types%2fvscode/-/vscode-1.55.0.tgz", 149 | "integrity": "sha512-49hysH7jneTQoSC8TWbAi7nKK9Lc5osQNjmDHVosrcU8o3jecD9GrK0Qyul8q4aGPSXRfNGqIp9CBdb13akETg==", 150 | "dev": true 151 | }, 152 | "@typescript-eslint/eslint-plugin": { 153 | "version": "4.21.0", 154 | "resolved": "http://r.tnpm.oa.com/@typescript-eslint%2feslint-plugin/-/eslint-plugin-4.21.0.tgz", 155 | "integrity": "sha512-FPUyCPKZbVGexmbCFI3EQHzCZdy2/5f+jv6k2EDljGdXSRc0cKvbndd2nHZkSLqCNOPk0jB6lGzwIkglXcYVsQ==", 156 | "dev": true, 157 | "requires": { 158 | "@typescript-eslint/experimental-utils": "4.21.0", 159 | "@typescript-eslint/scope-manager": "4.21.0", 160 | "debug": "^4.1.1", 161 | "functional-red-black-tree": "^1.0.1", 162 | "lodash": "^4.17.15", 163 | "regexpp": "^3.0.0", 164 | "semver": "^7.3.2", 165 | "tsutils": "^3.17.1" 166 | } 167 | }, 168 | "@typescript-eslint/experimental-utils": { 169 | "version": "4.21.0", 170 | "resolved": "http://r.tnpm.oa.com/@typescript-eslint%2fexperimental-utils/-/experimental-utils-4.21.0.tgz", 171 | "integrity": "sha512-cEbgosW/tUFvKmkg3cU7LBoZhvUs+ZPVM9alb25XvR0dal4qHL3SiUqHNrzoWSxaXA9gsifrYrS1xdDV6w/gIA==", 172 | "dev": true, 173 | "requires": { 174 | "@types/json-schema": "^7.0.3", 175 | "@typescript-eslint/scope-manager": "4.21.0", 176 | "@typescript-eslint/types": "4.21.0", 177 | "@typescript-eslint/typescript-estree": "4.21.0", 178 | "eslint-scope": "^5.0.0", 179 | "eslint-utils": "^2.0.0" 180 | } 181 | }, 182 | "@typescript-eslint/parser": { 183 | "version": "4.21.0", 184 | "resolved": "http://r.tnpm.oa.com/@typescript-eslint%2fparser/-/parser-4.21.0.tgz", 185 | "integrity": "sha512-eyNf7QmE5O/l1smaQgN0Lj2M/1jOuNg2NrBm1dqqQN0sVngTLyw8tdCbih96ixlhbF1oINoN8fDCyEH9SjLeIA==", 186 | "dev": true, 187 | "requires": { 188 | "@typescript-eslint/scope-manager": "4.21.0", 189 | "@typescript-eslint/types": "4.21.0", 190 | "@typescript-eslint/typescript-estree": "4.21.0", 191 | "debug": "^4.1.1" 192 | } 193 | }, 194 | "@typescript-eslint/scope-manager": { 195 | "version": "4.21.0", 196 | "resolved": "http://r.tnpm.oa.com/@typescript-eslint%2fscope-manager/-/scope-manager-4.21.0.tgz", 197 | "integrity": "sha512-kfOjF0w1Ix7+a5T1knOw00f7uAP9Gx44+OEsNQi0PvvTPLYeXJlsCJ4tYnDj5PQEYfpcgOH5yBlw7K+UEI9Agw==", 198 | "dev": true, 199 | "requires": { 200 | "@typescript-eslint/types": "4.21.0", 201 | "@typescript-eslint/visitor-keys": "4.21.0" 202 | } 203 | }, 204 | "@typescript-eslint/types": { 205 | "version": "4.21.0", 206 | "resolved": "http://r.tnpm.oa.com/@typescript-eslint%2ftypes/-/types-4.21.0.tgz", 207 | "integrity": "sha512-+OQaupjGVVc8iXbt6M1oZMwyKQNehAfLYJJ3SdvnofK2qcjfor9pEM62rVjBknhowTkh+2HF+/KdRAc/wGBN2w==", 208 | "dev": true 209 | }, 210 | "@typescript-eslint/typescript-estree": { 211 | "version": "4.21.0", 212 | "resolved": "http://r.tnpm.oa.com/@typescript-eslint%2ftypescript-estree/-/typescript-estree-4.21.0.tgz", 213 | "integrity": "sha512-ZD3M7yLaVGVYLw4nkkoGKumb7Rog7QID9YOWobFDMQKNl+vPxqVIW/uDk+MDeGc+OHcoG2nJ2HphwiPNajKw3w==", 214 | "dev": true, 215 | "requires": { 216 | "@typescript-eslint/types": "4.21.0", 217 | "@typescript-eslint/visitor-keys": "4.21.0", 218 | "debug": "^4.1.1", 219 | "globby": "^11.0.1", 220 | "is-glob": "^4.0.1", 221 | "semver": "^7.3.2", 222 | "tsutils": "^3.17.1" 223 | } 224 | }, 225 | "@typescript-eslint/visitor-keys": { 226 | "version": "4.21.0", 227 | "resolved": "http://r.tnpm.oa.com/@typescript-eslint%2fvisitor-keys/-/visitor-keys-4.21.0.tgz", 228 | "integrity": "sha512-dH22dROWGi5Z6p+Igc8bLVLmwy7vEe8r+8c+raPQU0LxgogPUrRAtRGtvBWmlr9waTu3n+QLt/qrS/hWzk1x5w==", 229 | "dev": true, 230 | "requires": { 231 | "@typescript-eslint/types": "4.21.0", 232 | "eslint-visitor-keys": "^2.0.0" 233 | } 234 | }, 235 | "@ungap/promise-all-settled": { 236 | "version": "1.1.2", 237 | "resolved": "http://r.tnpm.oa.com/@ungap%2fpromise-all-settled/-/promise-all-settled-1.1.2.tgz", 238 | "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", 239 | "dev": true 240 | }, 241 | "acorn": { 242 | "version": "7.4.1", 243 | "resolved": "http://r.tnpm.oa.com/acorn/-/acorn-7.4.1.tgz", 244 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 245 | "dev": true 246 | }, 247 | "acorn-jsx": { 248 | "version": "5.3.1", 249 | "resolved": "http://r.tnpm.oa.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz", 250 | "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", 251 | "dev": true 252 | }, 253 | "agent-base": { 254 | "version": "6.0.2", 255 | "resolved": "http://r.tnpm.oa.com/agent-base/-/agent-base-6.0.2.tgz", 256 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", 257 | "dev": true, 258 | "requires": { 259 | "debug": "4" 260 | } 261 | }, 262 | "ajv": { 263 | "version": "6.12.6", 264 | "resolved": "http://r.tnpm.oa.com/ajv/-/ajv-6.12.6.tgz", 265 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 266 | "dev": true, 267 | "requires": { 268 | "fast-deep-equal": "^3.1.1", 269 | "fast-json-stable-stringify": "^2.0.0", 270 | "json-schema-traverse": "^0.4.1", 271 | "uri-js": "^4.2.2" 272 | } 273 | }, 274 | "ansi-colors": { 275 | "version": "4.1.1", 276 | "resolved": "http://r.tnpm.oa.com/ansi-colors/-/ansi-colors-4.1.1.tgz", 277 | "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", 278 | "dev": true 279 | }, 280 | "ansi-regex": { 281 | "version": "5.0.0", 282 | "resolved": "http://r.tnpm.oa.com/ansi-regex/-/ansi-regex-5.0.0.tgz", 283 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", 284 | "dev": true 285 | }, 286 | "ansi-styles": { 287 | "version": "3.2.1", 288 | "resolved": "http://r.tnpm.oa.com/ansi-styles/-/ansi-styles-3.2.1.tgz", 289 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 290 | "dev": true, 291 | "requires": { 292 | "color-convert": "^1.9.0" 293 | } 294 | }, 295 | "anymatch": { 296 | "version": "3.1.2", 297 | "resolved": "http://r.tnpm.oa.com/anymatch/-/anymatch-3.1.2.tgz", 298 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 299 | "dev": true, 300 | "requires": { 301 | "normalize-path": "^3.0.0", 302 | "picomatch": "^2.0.4" 303 | } 304 | }, 305 | "argparse": { 306 | "version": "1.0.10", 307 | "resolved": "http://r.tnpm.oa.com/argparse/-/argparse-1.0.10.tgz", 308 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 309 | "dev": true, 310 | "requires": { 311 | "sprintf-js": "~1.0.2" 312 | } 313 | }, 314 | "array-union": { 315 | "version": "2.1.0", 316 | "resolved": "http://r.tnpm.oa.com/array-union/-/array-union-2.1.0.tgz", 317 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 318 | "dev": true 319 | }, 320 | "astral-regex": { 321 | "version": "2.0.0", 322 | "resolved": "http://r.tnpm.oa.com/astral-regex/-/astral-regex-2.0.0.tgz", 323 | "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", 324 | "dev": true 325 | }, 326 | "balanced-match": { 327 | "version": "1.0.2", 328 | "resolved": "http://r.tnpm.oa.com/balanced-match/-/balanced-match-1.0.2.tgz", 329 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 330 | "dev": true 331 | }, 332 | "big-integer": { 333 | "version": "1.6.48", 334 | "resolved": "http://r.tnpm.oa.com/big-integer/-/big-integer-1.6.48.tgz", 335 | "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==", 336 | "dev": true 337 | }, 338 | "binary": { 339 | "version": "0.3.0", 340 | "resolved": "http://r.tnpm.oa.com/binary/-/binary-0.3.0.tgz", 341 | "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", 342 | "dev": true, 343 | "requires": { 344 | "buffers": "~0.1.1", 345 | "chainsaw": "~0.1.0" 346 | } 347 | }, 348 | "binary-extensions": { 349 | "version": "2.2.0", 350 | "resolved": "http://r.tnpm.oa.com/binary-extensions/-/binary-extensions-2.2.0.tgz", 351 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 352 | "dev": true 353 | }, 354 | "bluebird": { 355 | "version": "3.4.7", 356 | "resolved": "http://r.tnpm.oa.com/bluebird/-/bluebird-3.4.7.tgz", 357 | "integrity": "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM=", 358 | "dev": true 359 | }, 360 | "brace-expansion": { 361 | "version": "1.1.11", 362 | "resolved": "http://r.tnpm.oa.com/brace-expansion/-/brace-expansion-1.1.11.tgz", 363 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 364 | "dev": true, 365 | "requires": { 366 | "balanced-match": "^1.0.0", 367 | "concat-map": "0.0.1" 368 | } 369 | }, 370 | "braces": { 371 | "version": "3.0.2", 372 | "resolved": "http://r.tnpm.oa.com/braces/-/braces-3.0.2.tgz", 373 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 374 | "dev": true, 375 | "requires": { 376 | "fill-range": "^7.0.1" 377 | } 378 | }, 379 | "browser-stdout": { 380 | "version": "1.3.1", 381 | "resolved": "http://r.tnpm.oa.com/browser-stdout/-/browser-stdout-1.3.1.tgz", 382 | "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", 383 | "dev": true 384 | }, 385 | "buffer-indexof-polyfill": { 386 | "version": "1.0.2", 387 | "resolved": "http://r.tnpm.oa.com/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", 388 | "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==", 389 | "dev": true 390 | }, 391 | "buffers": { 392 | "version": "0.1.1", 393 | "resolved": "http://r.tnpm.oa.com/buffers/-/buffers-0.1.1.tgz", 394 | "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=", 395 | "dev": true 396 | }, 397 | "call-bind": { 398 | "version": "1.0.2", 399 | "resolved": "http://r.tnpm.oa.com/call-bind/-/call-bind-1.0.2.tgz", 400 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 401 | "dev": true, 402 | "requires": { 403 | "function-bind": "^1.1.1", 404 | "get-intrinsic": "^1.0.2" 405 | } 406 | }, 407 | "callsites": { 408 | "version": "3.1.0", 409 | "resolved": "http://r.tnpm.oa.com/callsites/-/callsites-3.1.0.tgz", 410 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 411 | "dev": true 412 | }, 413 | "camelcase": { 414 | "version": "6.2.0", 415 | "resolved": "http://r.tnpm.oa.com/camelcase/-/camelcase-6.2.0.tgz", 416 | "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", 417 | "dev": true 418 | }, 419 | "chainsaw": { 420 | "version": "0.1.0", 421 | "resolved": "http://r.tnpm.oa.com/chainsaw/-/chainsaw-0.1.0.tgz", 422 | "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", 423 | "dev": true, 424 | "requires": { 425 | "traverse": ">=0.3.0 <0.4" 426 | } 427 | }, 428 | "chalk": { 429 | "version": "4.1.0", 430 | "resolved": "http://r.tnpm.oa.com/chalk/-/chalk-4.1.0.tgz", 431 | "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", 432 | "dev": true, 433 | "requires": { 434 | "ansi-styles": "^4.1.0", 435 | "supports-color": "^7.1.0" 436 | }, 437 | "dependencies": { 438 | "ansi-styles": { 439 | "version": "4.3.0", 440 | "resolved": "http://r.tnpm.oa.com/ansi-styles/-/ansi-styles-4.3.0.tgz", 441 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 442 | "dev": true, 443 | "requires": { 444 | "color-convert": "^2.0.1" 445 | } 446 | }, 447 | "color-convert": { 448 | "version": "2.0.1", 449 | "resolved": "http://r.tnpm.oa.com/color-convert/-/color-convert-2.0.1.tgz", 450 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 451 | "dev": true, 452 | "requires": { 453 | "color-name": "~1.1.4" 454 | } 455 | }, 456 | "color-name": { 457 | "version": "1.1.4", 458 | "resolved": "http://r.tnpm.oa.com/color-name/-/color-name-1.1.4.tgz", 459 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 460 | "dev": true 461 | }, 462 | "has-flag": { 463 | "version": "4.0.0", 464 | "resolved": "http://r.tnpm.oa.com/has-flag/-/has-flag-4.0.0.tgz", 465 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 466 | "dev": true 467 | }, 468 | "supports-color": { 469 | "version": "7.2.0", 470 | "resolved": "http://r.tnpm.oa.com/supports-color/-/supports-color-7.2.0.tgz", 471 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 472 | "dev": true, 473 | "requires": { 474 | "has-flag": "^4.0.0" 475 | } 476 | } 477 | } 478 | }, 479 | "chokidar": { 480 | "version": "3.5.1", 481 | "resolved": "http://r.tnpm.oa.com/chokidar/-/chokidar-3.5.1.tgz", 482 | "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", 483 | "dev": true, 484 | "requires": { 485 | "anymatch": "~3.1.1", 486 | "braces": "~3.0.2", 487 | "fsevents": "~2.3.1", 488 | "glob-parent": "~5.1.0", 489 | "is-binary-path": "~2.1.0", 490 | "is-glob": "~4.0.1", 491 | "normalize-path": "~3.0.0", 492 | "readdirp": "~3.5.0" 493 | } 494 | }, 495 | "cliui": { 496 | "version": "7.0.4", 497 | "resolved": "http://r.tnpm.oa.com/cliui/-/cliui-7.0.4.tgz", 498 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", 499 | "dev": true, 500 | "requires": { 501 | "string-width": "^4.2.0", 502 | "strip-ansi": "^6.0.0", 503 | "wrap-ansi": "^7.0.0" 504 | } 505 | }, 506 | "color-convert": { 507 | "version": "1.9.3", 508 | "resolved": "http://r.tnpm.oa.com/color-convert/-/color-convert-1.9.3.tgz", 509 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 510 | "dev": true, 511 | "requires": { 512 | "color-name": "1.1.3" 513 | } 514 | }, 515 | "color-name": { 516 | "version": "1.1.3", 517 | "resolved": "http://r.tnpm.oa.com/color-name/-/color-name-1.1.3.tgz", 518 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 519 | "dev": true 520 | }, 521 | "concat-map": { 522 | "version": "0.0.1", 523 | "resolved": "http://r.tnpm.oa.com/concat-map/-/concat-map-0.0.1.tgz", 524 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 525 | "dev": true 526 | }, 527 | "core-util-is": { 528 | "version": "1.0.2", 529 | "resolved": "http://r.tnpm.oa.com/core-util-is/-/core-util-is-1.0.2.tgz", 530 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 531 | "dev": true 532 | }, 533 | "cross-spawn": { 534 | "version": "7.0.3", 535 | "resolved": "http://r.tnpm.oa.com/cross-spawn/-/cross-spawn-7.0.3.tgz", 536 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 537 | "dev": true, 538 | "requires": { 539 | "path-key": "^3.1.0", 540 | "shebang-command": "^2.0.0", 541 | "which": "^2.0.1" 542 | } 543 | }, 544 | "debug": { 545 | "version": "4.3.1", 546 | "resolved": "http://r.tnpm.oa.com/debug/-/debug-4.3.1.tgz", 547 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", 548 | "dev": true, 549 | "requires": { 550 | "ms": "2.1.2" 551 | } 552 | }, 553 | "decamelize": { 554 | "version": "4.0.0", 555 | "resolved": "http://r.tnpm.oa.com/decamelize/-/decamelize-4.0.0.tgz", 556 | "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", 557 | "dev": true 558 | }, 559 | "deep-is": { 560 | "version": "0.1.3", 561 | "resolved": "http://r.tnpm.oa.com/deep-is/-/deep-is-0.1.3.tgz", 562 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 563 | "dev": true 564 | }, 565 | "diff": { 566 | "version": "5.0.0", 567 | "resolved": "http://r.tnpm.oa.com/diff/-/diff-5.0.0.tgz", 568 | "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", 569 | "dev": true 570 | }, 571 | "dir-glob": { 572 | "version": "3.0.1", 573 | "resolved": "http://r.tnpm.oa.com/dir-glob/-/dir-glob-3.0.1.tgz", 574 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 575 | "dev": true, 576 | "requires": { 577 | "path-type": "^4.0.0" 578 | } 579 | }, 580 | "doctrine": { 581 | "version": "3.0.0", 582 | "resolved": "http://r.tnpm.oa.com/doctrine/-/doctrine-3.0.0.tgz", 583 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 584 | "dev": true, 585 | "requires": { 586 | "esutils": "^2.0.2" 587 | } 588 | }, 589 | "duplexer2": { 590 | "version": "0.1.4", 591 | "resolved": "http://r.tnpm.oa.com/duplexer2/-/duplexer2-0.1.4.tgz", 592 | "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", 593 | "dev": true, 594 | "requires": { 595 | "readable-stream": "^2.0.2" 596 | } 597 | }, 598 | "emoji-regex": { 599 | "version": "8.0.0", 600 | "resolved": "http://r.tnpm.oa.com/emoji-regex/-/emoji-regex-8.0.0.tgz", 601 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 602 | "dev": true 603 | }, 604 | "enquirer": { 605 | "version": "2.3.6", 606 | "resolved": "http://r.tnpm.oa.com/enquirer/-/enquirer-2.3.6.tgz", 607 | "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", 608 | "dev": true, 609 | "requires": { 610 | "ansi-colors": "^4.1.1" 611 | } 612 | }, 613 | "escalade": { 614 | "version": "3.1.1", 615 | "resolved": "http://r.tnpm.oa.com/escalade/-/escalade-3.1.1.tgz", 616 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 617 | "dev": true 618 | }, 619 | "escape-string-regexp": { 620 | "version": "1.0.5", 621 | "resolved": "http://r.tnpm.oa.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 622 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 623 | "dev": true 624 | }, 625 | "eslint": { 626 | "version": "7.23.0", 627 | "resolved": "http://r.tnpm.oa.com/eslint/-/eslint-7.23.0.tgz", 628 | "integrity": "sha512-kqvNVbdkjzpFy0XOszNwjkKzZ+6TcwCQ/h+ozlcIWwaimBBuhlQ4nN6kbiM2L+OjDcznkTJxzYfRFH92sx4a0Q==", 629 | "dev": true, 630 | "requires": { 631 | "@babel/code-frame": "7.12.11", 632 | "@eslint/eslintrc": "^0.4.0", 633 | "ajv": "^6.10.0", 634 | "chalk": "^4.0.0", 635 | "cross-spawn": "^7.0.2", 636 | "debug": "^4.0.1", 637 | "doctrine": "^3.0.0", 638 | "enquirer": "^2.3.5", 639 | "eslint-scope": "^5.1.1", 640 | "eslint-utils": "^2.1.0", 641 | "eslint-visitor-keys": "^2.0.0", 642 | "espree": "^7.3.1", 643 | "esquery": "^1.4.0", 644 | "esutils": "^2.0.2", 645 | "file-entry-cache": "^6.0.1", 646 | "functional-red-black-tree": "^1.0.1", 647 | "glob-parent": "^5.0.0", 648 | "globals": "^13.6.0", 649 | "ignore": "^4.0.6", 650 | "import-fresh": "^3.0.0", 651 | "imurmurhash": "^0.1.4", 652 | "is-glob": "^4.0.0", 653 | "js-yaml": "^3.13.1", 654 | "json-stable-stringify-without-jsonify": "^1.0.1", 655 | "levn": "^0.4.1", 656 | "lodash": "^4.17.21", 657 | "minimatch": "^3.0.4", 658 | "natural-compare": "^1.4.0", 659 | "optionator": "^0.9.1", 660 | "progress": "^2.0.0", 661 | "regexpp": "^3.1.0", 662 | "semver": "^7.2.1", 663 | "strip-ansi": "^6.0.0", 664 | "strip-json-comments": "^3.1.0", 665 | "table": "^6.0.4", 666 | "text-table": "^0.2.0", 667 | "v8-compile-cache": "^2.0.3" 668 | }, 669 | "dependencies": { 670 | "ignore": { 671 | "version": "4.0.6", 672 | "resolved": "http://r.tnpm.oa.com/ignore/-/ignore-4.0.6.tgz", 673 | "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", 674 | "dev": true 675 | } 676 | } 677 | }, 678 | "eslint-scope": { 679 | "version": "5.1.1", 680 | "resolved": "http://r.tnpm.oa.com/eslint-scope/-/eslint-scope-5.1.1.tgz", 681 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", 682 | "dev": true, 683 | "requires": { 684 | "esrecurse": "^4.3.0", 685 | "estraverse": "^4.1.1" 686 | } 687 | }, 688 | "eslint-utils": { 689 | "version": "2.1.0", 690 | "resolved": "http://r.tnpm.oa.com/eslint-utils/-/eslint-utils-2.1.0.tgz", 691 | "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", 692 | "dev": true, 693 | "requires": { 694 | "eslint-visitor-keys": "^1.1.0" 695 | }, 696 | "dependencies": { 697 | "eslint-visitor-keys": { 698 | "version": "1.3.0", 699 | "resolved": "http://r.tnpm.oa.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", 700 | "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", 701 | "dev": true 702 | } 703 | } 704 | }, 705 | "eslint-visitor-keys": { 706 | "version": "2.0.0", 707 | "resolved": "http://r.tnpm.oa.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", 708 | "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", 709 | "dev": true 710 | }, 711 | "espree": { 712 | "version": "7.3.1", 713 | "resolved": "http://r.tnpm.oa.com/espree/-/espree-7.3.1.tgz", 714 | "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", 715 | "dev": true, 716 | "requires": { 717 | "acorn": "^7.4.0", 718 | "acorn-jsx": "^5.3.1", 719 | "eslint-visitor-keys": "^1.3.0" 720 | }, 721 | "dependencies": { 722 | "eslint-visitor-keys": { 723 | "version": "1.3.0", 724 | "resolved": "http://r.tnpm.oa.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", 725 | "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", 726 | "dev": true 727 | } 728 | } 729 | }, 730 | "esprima": { 731 | "version": "4.0.1", 732 | "resolved": "http://r.tnpm.oa.com/esprima/-/esprima-4.0.1.tgz", 733 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 734 | "dev": true 735 | }, 736 | "esquery": { 737 | "version": "1.4.0", 738 | "resolved": "http://r.tnpm.oa.com/esquery/-/esquery-1.4.0.tgz", 739 | "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", 740 | "dev": true, 741 | "requires": { 742 | "estraverse": "^5.1.0" 743 | }, 744 | "dependencies": { 745 | "estraverse": { 746 | "version": "5.2.0", 747 | "resolved": "http://r.tnpm.oa.com/estraverse/-/estraverse-5.2.0.tgz", 748 | "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", 749 | "dev": true 750 | } 751 | } 752 | }, 753 | "esrecurse": { 754 | "version": "4.3.0", 755 | "resolved": "http://r.tnpm.oa.com/esrecurse/-/esrecurse-4.3.0.tgz", 756 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 757 | "dev": true, 758 | "requires": { 759 | "estraverse": "^5.2.0" 760 | }, 761 | "dependencies": { 762 | "estraverse": { 763 | "version": "5.2.0", 764 | "resolved": "http://r.tnpm.oa.com/estraverse/-/estraverse-5.2.0.tgz", 765 | "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", 766 | "dev": true 767 | } 768 | } 769 | }, 770 | "estraverse": { 771 | "version": "4.3.0", 772 | "resolved": "http://r.tnpm.oa.com/estraverse/-/estraverse-4.3.0.tgz", 773 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 774 | "dev": true 775 | }, 776 | "esutils": { 777 | "version": "2.0.3", 778 | "resolved": "http://r.tnpm.oa.com/esutils/-/esutils-2.0.3.tgz", 779 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 780 | "dev": true 781 | }, 782 | "fast-deep-equal": { 783 | "version": "3.1.3", 784 | "resolved": "http://r.tnpm.oa.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 785 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 786 | "dev": true 787 | }, 788 | "fast-glob": { 789 | "version": "3.2.5", 790 | "resolved": "http://r.tnpm.oa.com/fast-glob/-/fast-glob-3.2.5.tgz", 791 | "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", 792 | "dev": true, 793 | "requires": { 794 | "@nodelib/fs.stat": "^2.0.2", 795 | "@nodelib/fs.walk": "^1.2.3", 796 | "glob-parent": "^5.1.0", 797 | "merge2": "^1.3.0", 798 | "micromatch": "^4.0.2", 799 | "picomatch": "^2.2.1" 800 | } 801 | }, 802 | "fast-json-stable-stringify": { 803 | "version": "2.1.0", 804 | "resolved": "http://r.tnpm.oa.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 805 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 806 | "dev": true 807 | }, 808 | "fast-levenshtein": { 809 | "version": "2.0.6", 810 | "resolved": "http://r.tnpm.oa.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 811 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 812 | "dev": true 813 | }, 814 | "fastq": { 815 | "version": "1.11.0", 816 | "resolved": "http://r.tnpm.oa.com/fastq/-/fastq-1.11.0.tgz", 817 | "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", 818 | "dev": true, 819 | "requires": { 820 | "reusify": "^1.0.4" 821 | } 822 | }, 823 | "file-entry-cache": { 824 | "version": "6.0.1", 825 | "resolved": "http://r.tnpm.oa.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 826 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 827 | "dev": true, 828 | "requires": { 829 | "flat-cache": "^3.0.4" 830 | } 831 | }, 832 | "fill-range": { 833 | "version": "7.0.1", 834 | "resolved": "http://r.tnpm.oa.com/fill-range/-/fill-range-7.0.1.tgz", 835 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 836 | "dev": true, 837 | "requires": { 838 | "to-regex-range": "^5.0.1" 839 | } 840 | }, 841 | "find-up": { 842 | "version": "5.0.0", 843 | "resolved": "http://r.tnpm.oa.com/find-up/-/find-up-5.0.0.tgz", 844 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 845 | "dev": true, 846 | "requires": { 847 | "locate-path": "^6.0.0", 848 | "path-exists": "^4.0.0" 849 | } 850 | }, 851 | "flat": { 852 | "version": "5.0.2", 853 | "resolved": "http://r.tnpm.oa.com/flat/-/flat-5.0.2.tgz", 854 | "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", 855 | "dev": true 856 | }, 857 | "flat-cache": { 858 | "version": "3.0.4", 859 | "resolved": "http://r.tnpm.oa.com/flat-cache/-/flat-cache-3.0.4.tgz", 860 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", 861 | "dev": true, 862 | "requires": { 863 | "flatted": "^3.1.0", 864 | "rimraf": "^3.0.2" 865 | } 866 | }, 867 | "flatted": { 868 | "version": "3.1.1", 869 | "resolved": "http://r.tnpm.oa.com/flatted/-/flatted-3.1.1.tgz", 870 | "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", 871 | "dev": true 872 | }, 873 | "fs.realpath": { 874 | "version": "1.0.0", 875 | "resolved": "http://r.tnpm.oa.com/fs.realpath/-/fs.realpath-1.0.0.tgz", 876 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 877 | "dev": true 878 | }, 879 | "fsevents": { 880 | "version": "2.3.2", 881 | "resolved": "http://r.tnpm.oa.com/fsevents/-/fsevents-2.3.2.tgz", 882 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 883 | "dev": true, 884 | "optional": true 885 | }, 886 | "fstream": { 887 | "version": "1.0.12", 888 | "resolved": "http://r.tnpm.oa.com/fstream/-/fstream-1.0.12.tgz", 889 | "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", 890 | "dev": true, 891 | "requires": { 892 | "graceful-fs": "^4.1.2", 893 | "inherits": "~2.0.0", 894 | "mkdirp": ">=0.5 0", 895 | "rimraf": "2" 896 | }, 897 | "dependencies": { 898 | "rimraf": { 899 | "version": "2.7.1", 900 | "resolved": "http://r.tnpm.oa.com/rimraf/-/rimraf-2.7.1.tgz", 901 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", 902 | "dev": true, 903 | "requires": { 904 | "glob": "^7.1.3" 905 | } 906 | } 907 | } 908 | }, 909 | "function-bind": { 910 | "version": "1.1.1", 911 | "resolved": "http://r.tnpm.oa.com/function-bind/-/function-bind-1.1.1.tgz", 912 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 913 | "dev": true 914 | }, 915 | "functional-red-black-tree": { 916 | "version": "1.0.1", 917 | "resolved": "http://r.tnpm.oa.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 918 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 919 | "dev": true 920 | }, 921 | "get-caller-file": { 922 | "version": "2.0.5", 923 | "resolved": "http://r.tnpm.oa.com/get-caller-file/-/get-caller-file-2.0.5.tgz", 924 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 925 | "dev": true 926 | }, 927 | "get-intrinsic": { 928 | "version": "1.1.1", 929 | "resolved": "http://r.tnpm.oa.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz", 930 | "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", 931 | "dev": true, 932 | "requires": { 933 | "function-bind": "^1.1.1", 934 | "has": "^1.0.3", 935 | "has-symbols": "^1.0.1" 936 | } 937 | }, 938 | "glob": { 939 | "version": "7.1.6", 940 | "resolved": "http://r.tnpm.oa.com/glob/-/glob-7.1.6.tgz", 941 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 942 | "dev": true, 943 | "requires": { 944 | "fs.realpath": "^1.0.0", 945 | "inflight": "^1.0.4", 946 | "inherits": "2", 947 | "minimatch": "^3.0.4", 948 | "once": "^1.3.0", 949 | "path-is-absolute": "^1.0.0" 950 | } 951 | }, 952 | "glob-parent": { 953 | "version": "5.1.2", 954 | "resolved": "http://r.tnpm.oa.com/glob-parent/-/glob-parent-5.1.2.tgz", 955 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 956 | "dev": true, 957 | "requires": { 958 | "is-glob": "^4.0.1" 959 | } 960 | }, 961 | "globals": { 962 | "version": "13.7.0", 963 | "resolved": "http://r.tnpm.oa.com/globals/-/globals-13.7.0.tgz", 964 | "integrity": "sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA==", 965 | "dev": true, 966 | "requires": { 967 | "type-fest": "^0.20.2" 968 | }, 969 | "dependencies": { 970 | "type-fest": { 971 | "version": "0.20.2", 972 | "resolved": "http://r.tnpm.oa.com/type-fest/-/type-fest-0.20.2.tgz", 973 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 974 | "dev": true 975 | } 976 | } 977 | }, 978 | "globby": { 979 | "version": "11.0.3", 980 | "resolved": "http://r.tnpm.oa.com/globby/-/globby-11.0.3.tgz", 981 | "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", 982 | "dev": true, 983 | "requires": { 984 | "array-union": "^2.1.0", 985 | "dir-glob": "^3.0.1", 986 | "fast-glob": "^3.1.1", 987 | "ignore": "^5.1.4", 988 | "merge2": "^1.3.0", 989 | "slash": "^3.0.0" 990 | } 991 | }, 992 | "graceful-fs": { 993 | "version": "4.2.6", 994 | "resolved": "http://r.tnpm.oa.com/graceful-fs/-/graceful-fs-4.2.6.tgz", 995 | "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", 996 | "dev": true 997 | }, 998 | "growl": { 999 | "version": "1.10.5", 1000 | "resolved": "http://r.tnpm.oa.com/growl/-/growl-1.10.5.tgz", 1001 | "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", 1002 | "dev": true 1003 | }, 1004 | "has": { 1005 | "version": "1.0.3", 1006 | "resolved": "http://r.tnpm.oa.com/has/-/has-1.0.3.tgz", 1007 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1008 | "dev": true, 1009 | "requires": { 1010 | "function-bind": "^1.1.1" 1011 | } 1012 | }, 1013 | "has-flag": { 1014 | "version": "3.0.0", 1015 | "resolved": "http://r.tnpm.oa.com/has-flag/-/has-flag-3.0.0.tgz", 1016 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1017 | "dev": true 1018 | }, 1019 | "has-symbols": { 1020 | "version": "1.0.2", 1021 | "resolved": "http://r.tnpm.oa.com/has-symbols/-/has-symbols-1.0.2.tgz", 1022 | "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", 1023 | "dev": true 1024 | }, 1025 | "he": { 1026 | "version": "1.2.0", 1027 | "resolved": "http://r.tnpm.oa.com/he/-/he-1.2.0.tgz", 1028 | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", 1029 | "dev": true 1030 | }, 1031 | "http-proxy-agent": { 1032 | "version": "4.0.1", 1033 | "resolved": "http://r.tnpm.oa.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", 1034 | "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", 1035 | "dev": true, 1036 | "requires": { 1037 | "@tootallnate/once": "1", 1038 | "agent-base": "6", 1039 | "debug": "4" 1040 | } 1041 | }, 1042 | "https-proxy-agent": { 1043 | "version": "5.0.0", 1044 | "resolved": "http://r.tnpm.oa.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", 1045 | "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", 1046 | "dev": true, 1047 | "requires": { 1048 | "agent-base": "6", 1049 | "debug": "4" 1050 | } 1051 | }, 1052 | "ignore": { 1053 | "version": "5.1.8", 1054 | "resolved": "http://r.tnpm.oa.com/ignore/-/ignore-5.1.8.tgz", 1055 | "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", 1056 | "dev": true 1057 | }, 1058 | "import-fresh": { 1059 | "version": "3.3.0", 1060 | "resolved": "http://r.tnpm.oa.com/import-fresh/-/import-fresh-3.3.0.tgz", 1061 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 1062 | "dev": true, 1063 | "requires": { 1064 | "parent-module": "^1.0.0", 1065 | "resolve-from": "^4.0.0" 1066 | } 1067 | }, 1068 | "imurmurhash": { 1069 | "version": "0.1.4", 1070 | "resolved": "http://r.tnpm.oa.com/imurmurhash/-/imurmurhash-0.1.4.tgz", 1071 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 1072 | "dev": true 1073 | }, 1074 | "inflight": { 1075 | "version": "1.0.6", 1076 | "resolved": "http://r.tnpm.oa.com/inflight/-/inflight-1.0.6.tgz", 1077 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1078 | "dev": true, 1079 | "requires": { 1080 | "once": "^1.3.0", 1081 | "wrappy": "1" 1082 | } 1083 | }, 1084 | "inherits": { 1085 | "version": "2.0.4", 1086 | "resolved": "http://r.tnpm.oa.com/inherits/-/inherits-2.0.4.tgz", 1087 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1088 | "dev": true 1089 | }, 1090 | "is-binary-path": { 1091 | "version": "2.1.0", 1092 | "resolved": "http://r.tnpm.oa.com/is-binary-path/-/is-binary-path-2.1.0.tgz", 1093 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1094 | "dev": true, 1095 | "requires": { 1096 | "binary-extensions": "^2.0.0" 1097 | } 1098 | }, 1099 | "is-boolean-object": { 1100 | "version": "1.1.0", 1101 | "resolved": "http://r.tnpm.oa.com/is-boolean-object/-/is-boolean-object-1.1.0.tgz", 1102 | "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", 1103 | "dev": true, 1104 | "requires": { 1105 | "call-bind": "^1.0.0" 1106 | } 1107 | }, 1108 | "is-extglob": { 1109 | "version": "2.1.1", 1110 | "resolved": "http://r.tnpm.oa.com/is-extglob/-/is-extglob-2.1.1.tgz", 1111 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1112 | "dev": true 1113 | }, 1114 | "is-fullwidth-code-point": { 1115 | "version": "3.0.0", 1116 | "resolved": "http://r.tnpm.oa.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 1117 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 1118 | "dev": true 1119 | }, 1120 | "is-glob": { 1121 | "version": "4.0.1", 1122 | "resolved": "http://r.tnpm.oa.com/is-glob/-/is-glob-4.0.1.tgz", 1123 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 1124 | "dev": true, 1125 | "requires": { 1126 | "is-extglob": "^2.1.1" 1127 | } 1128 | }, 1129 | "is-number": { 1130 | "version": "7.0.0", 1131 | "resolved": "http://r.tnpm.oa.com/is-number/-/is-number-7.0.0.tgz", 1132 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1133 | "dev": true 1134 | }, 1135 | "is-number-object": { 1136 | "version": "1.0.4", 1137 | "resolved": "http://r.tnpm.oa.com/is-number-object/-/is-number-object-1.0.4.tgz", 1138 | "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", 1139 | "dev": true 1140 | }, 1141 | "is-plain-obj": { 1142 | "version": "2.1.0", 1143 | "resolved": "http://r.tnpm.oa.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz", 1144 | "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", 1145 | "dev": true 1146 | }, 1147 | "is-string": { 1148 | "version": "1.0.5", 1149 | "resolved": "http://r.tnpm.oa.com/is-string/-/is-string-1.0.5.tgz", 1150 | "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", 1151 | "dev": true 1152 | }, 1153 | "isarray": { 1154 | "version": "1.0.0", 1155 | "resolved": "http://r.tnpm.oa.com/isarray/-/isarray-1.0.0.tgz", 1156 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 1157 | "dev": true 1158 | }, 1159 | "isexe": { 1160 | "version": "2.0.0", 1161 | "resolved": "http://r.tnpm.oa.com/isexe/-/isexe-2.0.0.tgz", 1162 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 1163 | "dev": true 1164 | }, 1165 | "js-tokens": { 1166 | "version": "4.0.0", 1167 | "resolved": "http://r.tnpm.oa.com/js-tokens/-/js-tokens-4.0.0.tgz", 1168 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 1169 | "dev": true 1170 | }, 1171 | "js-yaml": { 1172 | "version": "3.14.1", 1173 | "resolved": "http://r.tnpm.oa.com/js-yaml/-/js-yaml-3.14.1.tgz", 1174 | "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", 1175 | "dev": true, 1176 | "requires": { 1177 | "argparse": "^1.0.7", 1178 | "esprima": "^4.0.0" 1179 | } 1180 | }, 1181 | "json-schema-traverse": { 1182 | "version": "0.4.1", 1183 | "resolved": "http://r.tnpm.oa.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1184 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 1185 | "dev": true 1186 | }, 1187 | "json-stable-stringify-without-jsonify": { 1188 | "version": "1.0.1", 1189 | "resolved": "http://r.tnpm.oa.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 1190 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 1191 | "dev": true 1192 | }, 1193 | "levn": { 1194 | "version": "0.4.1", 1195 | "resolved": "http://r.tnpm.oa.com/levn/-/levn-0.4.1.tgz", 1196 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 1197 | "dev": true, 1198 | "requires": { 1199 | "prelude-ls": "^1.2.1", 1200 | "type-check": "~0.4.0" 1201 | } 1202 | }, 1203 | "listenercount": { 1204 | "version": "1.0.1", 1205 | "resolved": "http://r.tnpm.oa.com/listenercount/-/listenercount-1.0.1.tgz", 1206 | "integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=", 1207 | "dev": true 1208 | }, 1209 | "locate-path": { 1210 | "version": "6.0.0", 1211 | "resolved": "http://r.tnpm.oa.com/locate-path/-/locate-path-6.0.0.tgz", 1212 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 1213 | "dev": true, 1214 | "requires": { 1215 | "p-locate": "^5.0.0" 1216 | } 1217 | }, 1218 | "lodash": { 1219 | "version": "4.17.21", 1220 | "resolved": "http://r.tnpm.oa.com/lodash/-/lodash-4.17.21.tgz", 1221 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 1222 | "dev": true 1223 | }, 1224 | "lodash.clonedeep": { 1225 | "version": "4.5.0", 1226 | "resolved": "http://r.tnpm.oa.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", 1227 | "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", 1228 | "dev": true 1229 | }, 1230 | "lodash.flatten": { 1231 | "version": "4.4.0", 1232 | "resolved": "http://r.tnpm.oa.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz", 1233 | "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", 1234 | "dev": true 1235 | }, 1236 | "lodash.truncate": { 1237 | "version": "4.4.2", 1238 | "resolved": "http://r.tnpm.oa.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz", 1239 | "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", 1240 | "dev": true 1241 | }, 1242 | "log-symbols": { 1243 | "version": "4.0.0", 1244 | "resolved": "http://r.tnpm.oa.com/log-symbols/-/log-symbols-4.0.0.tgz", 1245 | "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", 1246 | "dev": true, 1247 | "requires": { 1248 | "chalk": "^4.0.0" 1249 | } 1250 | }, 1251 | "lru-cache": { 1252 | "version": "6.0.0", 1253 | "resolved": "http://r.tnpm.oa.com/lru-cache/-/lru-cache-6.0.0.tgz", 1254 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1255 | "dev": true, 1256 | "requires": { 1257 | "yallist": "^4.0.0" 1258 | } 1259 | }, 1260 | "merge2": { 1261 | "version": "1.4.1", 1262 | "resolved": "http://r.tnpm.oa.com/merge2/-/merge2-1.4.1.tgz", 1263 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 1264 | "dev": true 1265 | }, 1266 | "micromatch": { 1267 | "version": "4.0.2", 1268 | "resolved": "http://r.tnpm.oa.com/micromatch/-/micromatch-4.0.2.tgz", 1269 | "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", 1270 | "dev": true, 1271 | "requires": { 1272 | "braces": "^3.0.1", 1273 | "picomatch": "^2.0.5" 1274 | } 1275 | }, 1276 | "minimatch": { 1277 | "version": "3.0.4", 1278 | "resolved": "http://r.tnpm.oa.com/minimatch/-/minimatch-3.0.4.tgz", 1279 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1280 | "dev": true, 1281 | "requires": { 1282 | "brace-expansion": "^1.1.7" 1283 | } 1284 | }, 1285 | "minimist": { 1286 | "version": "1.2.5", 1287 | "resolved": "http://r.tnpm.oa.com/minimist/-/minimist-1.2.5.tgz", 1288 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 1289 | "dev": true 1290 | }, 1291 | "mkdirp": { 1292 | "version": "0.5.5", 1293 | "resolved": "http://r.tnpm.oa.com/mkdirp/-/mkdirp-0.5.5.tgz", 1294 | "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", 1295 | "dev": true, 1296 | "requires": { 1297 | "minimist": "^1.2.5" 1298 | } 1299 | }, 1300 | "mocha": { 1301 | "version": "8.3.2", 1302 | "resolved": "http://r.tnpm.oa.com/mocha/-/mocha-8.3.2.tgz", 1303 | "integrity": "sha512-UdmISwr/5w+uXLPKspgoV7/RXZwKRTiTjJ2/AC5ZiEztIoOYdfKb19+9jNmEInzx5pBsCyJQzarAxqIGBNYJhg==", 1304 | "dev": true, 1305 | "requires": { 1306 | "@ungap/promise-all-settled": "1.1.2", 1307 | "ansi-colors": "4.1.1", 1308 | "browser-stdout": "1.3.1", 1309 | "chokidar": "3.5.1", 1310 | "debug": "4.3.1", 1311 | "diff": "5.0.0", 1312 | "escape-string-regexp": "4.0.0", 1313 | "find-up": "5.0.0", 1314 | "glob": "7.1.6", 1315 | "growl": "1.10.5", 1316 | "he": "1.2.0", 1317 | "js-yaml": "4.0.0", 1318 | "log-symbols": "4.0.0", 1319 | "minimatch": "3.0.4", 1320 | "ms": "2.1.3", 1321 | "nanoid": "3.1.20", 1322 | "serialize-javascript": "5.0.1", 1323 | "strip-json-comments": "3.1.1", 1324 | "supports-color": "8.1.1", 1325 | "which": "2.0.2", 1326 | "wide-align": "1.1.3", 1327 | "workerpool": "6.1.0", 1328 | "yargs": "16.2.0", 1329 | "yargs-parser": "20.2.4", 1330 | "yargs-unparser": "2.0.0" 1331 | }, 1332 | "dependencies": { 1333 | "argparse": { 1334 | "version": "2.0.1", 1335 | "resolved": "http://r.tnpm.oa.com/argparse/-/argparse-2.0.1.tgz", 1336 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 1337 | "dev": true 1338 | }, 1339 | "escape-string-regexp": { 1340 | "version": "4.0.0", 1341 | "resolved": "http://r.tnpm.oa.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 1342 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 1343 | "dev": true 1344 | }, 1345 | "has-flag": { 1346 | "version": "4.0.0", 1347 | "resolved": "http://r.tnpm.oa.com/has-flag/-/has-flag-4.0.0.tgz", 1348 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1349 | "dev": true 1350 | }, 1351 | "js-yaml": { 1352 | "version": "4.0.0", 1353 | "resolved": "http://r.tnpm.oa.com/js-yaml/-/js-yaml-4.0.0.tgz", 1354 | "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", 1355 | "dev": true, 1356 | "requires": { 1357 | "argparse": "^2.0.1" 1358 | } 1359 | }, 1360 | "ms": { 1361 | "version": "2.1.3", 1362 | "resolved": "http://r.tnpm.oa.com/ms/-/ms-2.1.3.tgz", 1363 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 1364 | "dev": true 1365 | }, 1366 | "supports-color": { 1367 | "version": "8.1.1", 1368 | "resolved": "http://r.tnpm.oa.com/supports-color/-/supports-color-8.1.1.tgz", 1369 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", 1370 | "dev": true, 1371 | "requires": { 1372 | "has-flag": "^4.0.0" 1373 | } 1374 | } 1375 | } 1376 | }, 1377 | "ms": { 1378 | "version": "2.1.2", 1379 | "resolved": "http://r.tnpm.oa.com/ms/-/ms-2.1.2.tgz", 1380 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1381 | "dev": true 1382 | }, 1383 | "nanoid": { 1384 | "version": "3.1.20", 1385 | "resolved": "http://r.tnpm.oa.com/nanoid/-/nanoid-3.1.20.tgz", 1386 | "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", 1387 | "dev": true 1388 | }, 1389 | "natural-compare": { 1390 | "version": "1.4.0", 1391 | "resolved": "http://r.tnpm.oa.com/natural-compare/-/natural-compare-1.4.0.tgz", 1392 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 1393 | "dev": true 1394 | }, 1395 | "normalize-path": { 1396 | "version": "3.0.0", 1397 | "resolved": "http://r.tnpm.oa.com/normalize-path/-/normalize-path-3.0.0.tgz", 1398 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1399 | "dev": true 1400 | }, 1401 | "once": { 1402 | "version": "1.4.0", 1403 | "resolved": "http://r.tnpm.oa.com/once/-/once-1.4.0.tgz", 1404 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1405 | "dev": true, 1406 | "requires": { 1407 | "wrappy": "1" 1408 | } 1409 | }, 1410 | "optionator": { 1411 | "version": "0.9.1", 1412 | "resolved": "http://r.tnpm.oa.com/optionator/-/optionator-0.9.1.tgz", 1413 | "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", 1414 | "dev": true, 1415 | "requires": { 1416 | "deep-is": "^0.1.3", 1417 | "fast-levenshtein": "^2.0.6", 1418 | "levn": "^0.4.1", 1419 | "prelude-ls": "^1.2.1", 1420 | "type-check": "^0.4.0", 1421 | "word-wrap": "^1.2.3" 1422 | } 1423 | }, 1424 | "p-limit": { 1425 | "version": "3.1.0", 1426 | "resolved": "http://r.tnpm.oa.com/p-limit/-/p-limit-3.1.0.tgz", 1427 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 1428 | "dev": true, 1429 | "requires": { 1430 | "yocto-queue": "^0.1.0" 1431 | } 1432 | }, 1433 | "p-locate": { 1434 | "version": "5.0.0", 1435 | "resolved": "http://r.tnpm.oa.com/p-locate/-/p-locate-5.0.0.tgz", 1436 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 1437 | "dev": true, 1438 | "requires": { 1439 | "p-limit": "^3.0.2" 1440 | } 1441 | }, 1442 | "parent-module": { 1443 | "version": "1.0.1", 1444 | "resolved": "http://r.tnpm.oa.com/parent-module/-/parent-module-1.0.1.tgz", 1445 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 1446 | "dev": true, 1447 | "requires": { 1448 | "callsites": "^3.0.0" 1449 | } 1450 | }, 1451 | "path-exists": { 1452 | "version": "4.0.0", 1453 | "resolved": "http://r.tnpm.oa.com/path-exists/-/path-exists-4.0.0.tgz", 1454 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 1455 | "dev": true 1456 | }, 1457 | "path-is-absolute": { 1458 | "version": "1.0.1", 1459 | "resolved": "http://r.tnpm.oa.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1460 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1461 | "dev": true 1462 | }, 1463 | "path-key": { 1464 | "version": "3.1.1", 1465 | "resolved": "http://r.tnpm.oa.com/path-key/-/path-key-3.1.1.tgz", 1466 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 1467 | "dev": true 1468 | }, 1469 | "path-type": { 1470 | "version": "4.0.0", 1471 | "resolved": "http://r.tnpm.oa.com/path-type/-/path-type-4.0.0.tgz", 1472 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 1473 | "dev": true 1474 | }, 1475 | "picomatch": { 1476 | "version": "2.2.2", 1477 | "resolved": "http://r.tnpm.oa.com/picomatch/-/picomatch-2.2.2.tgz", 1478 | "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", 1479 | "dev": true 1480 | }, 1481 | "prelude-ls": { 1482 | "version": "1.2.1", 1483 | "resolved": "http://r.tnpm.oa.com/prelude-ls/-/prelude-ls-1.2.1.tgz", 1484 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 1485 | "dev": true 1486 | }, 1487 | "process-nextick-args": { 1488 | "version": "2.0.1", 1489 | "resolved": "http://r.tnpm.oa.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 1490 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 1491 | "dev": true 1492 | }, 1493 | "progress": { 1494 | "version": "2.0.3", 1495 | "resolved": "http://r.tnpm.oa.com/progress/-/progress-2.0.3.tgz", 1496 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 1497 | "dev": true 1498 | }, 1499 | "punycode": { 1500 | "version": "2.1.1", 1501 | "resolved": "http://r.tnpm.oa.com/punycode/-/punycode-2.1.1.tgz", 1502 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 1503 | "dev": true 1504 | }, 1505 | "queue-microtask": { 1506 | "version": "1.2.3", 1507 | "resolved": "http://r.tnpm.oa.com/queue-microtask/-/queue-microtask-1.2.3.tgz", 1508 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 1509 | "dev": true 1510 | }, 1511 | "randombytes": { 1512 | "version": "2.1.0", 1513 | "resolved": "http://r.tnpm.oa.com/randombytes/-/randombytes-2.1.0.tgz", 1514 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 1515 | "dev": true, 1516 | "requires": { 1517 | "safe-buffer": "^5.1.0" 1518 | } 1519 | }, 1520 | "readable-stream": { 1521 | "version": "2.3.7", 1522 | "resolved": "http://r.tnpm.oa.com/readable-stream/-/readable-stream-2.3.7.tgz", 1523 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 1524 | "dev": true, 1525 | "requires": { 1526 | "core-util-is": "~1.0.0", 1527 | "inherits": "~2.0.3", 1528 | "isarray": "~1.0.0", 1529 | "process-nextick-args": "~2.0.0", 1530 | "safe-buffer": "~5.1.1", 1531 | "string_decoder": "~1.1.1", 1532 | "util-deprecate": "~1.0.1" 1533 | }, 1534 | "dependencies": { 1535 | "safe-buffer": { 1536 | "version": "5.1.2", 1537 | "resolved": "http://r.tnpm.oa.com/safe-buffer/-/safe-buffer-5.1.2.tgz", 1538 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 1539 | "dev": true 1540 | } 1541 | } 1542 | }, 1543 | "readdirp": { 1544 | "version": "3.5.0", 1545 | "resolved": "http://r.tnpm.oa.com/readdirp/-/readdirp-3.5.0.tgz", 1546 | "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", 1547 | "dev": true, 1548 | "requires": { 1549 | "picomatch": "^2.2.1" 1550 | } 1551 | }, 1552 | "regexpp": { 1553 | "version": "3.1.0", 1554 | "resolved": "http://r.tnpm.oa.com/regexpp/-/regexpp-3.1.0.tgz", 1555 | "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", 1556 | "dev": true 1557 | }, 1558 | "require-directory": { 1559 | "version": "2.1.1", 1560 | "resolved": "http://r.tnpm.oa.com/require-directory/-/require-directory-2.1.1.tgz", 1561 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", 1562 | "dev": true 1563 | }, 1564 | "require-from-string": { 1565 | "version": "2.0.2", 1566 | "resolved": "http://r.tnpm.oa.com/require-from-string/-/require-from-string-2.0.2.tgz", 1567 | "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", 1568 | "dev": true 1569 | }, 1570 | "resolve-from": { 1571 | "version": "4.0.0", 1572 | "resolved": "http://r.tnpm.oa.com/resolve-from/-/resolve-from-4.0.0.tgz", 1573 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 1574 | "dev": true 1575 | }, 1576 | "reusify": { 1577 | "version": "1.0.4", 1578 | "resolved": "http://r.tnpm.oa.com/reusify/-/reusify-1.0.4.tgz", 1579 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 1580 | "dev": true 1581 | }, 1582 | "rimraf": { 1583 | "version": "3.0.2", 1584 | "resolved": "http://r.tnpm.oa.com/rimraf/-/rimraf-3.0.2.tgz", 1585 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 1586 | "dev": true, 1587 | "requires": { 1588 | "glob": "^7.1.3" 1589 | } 1590 | }, 1591 | "run-parallel": { 1592 | "version": "1.2.0", 1593 | "resolved": "http://r.tnpm.oa.com/run-parallel/-/run-parallel-1.2.0.tgz", 1594 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 1595 | "dev": true, 1596 | "requires": { 1597 | "queue-microtask": "^1.2.2" 1598 | } 1599 | }, 1600 | "safe-buffer": { 1601 | "version": "5.2.1", 1602 | "resolved": "http://r.tnpm.oa.com/safe-buffer/-/safe-buffer-5.2.1.tgz", 1603 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1604 | "dev": true 1605 | }, 1606 | "semver": { 1607 | "version": "7.3.5", 1608 | "resolved": "http://r.tnpm.oa.com/semver/-/semver-7.3.5.tgz", 1609 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", 1610 | "dev": true, 1611 | "requires": { 1612 | "lru-cache": "^6.0.0" 1613 | } 1614 | }, 1615 | "serialize-javascript": { 1616 | "version": "5.0.1", 1617 | "resolved": "http://r.tnpm.oa.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz", 1618 | "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", 1619 | "dev": true, 1620 | "requires": { 1621 | "randombytes": "^2.1.0" 1622 | } 1623 | }, 1624 | "setimmediate": { 1625 | "version": "1.0.5", 1626 | "resolved": "http://r.tnpm.oa.com/setimmediate/-/setimmediate-1.0.5.tgz", 1627 | "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", 1628 | "dev": true 1629 | }, 1630 | "shebang-command": { 1631 | "version": "2.0.0", 1632 | "resolved": "http://r.tnpm.oa.com/shebang-command/-/shebang-command-2.0.0.tgz", 1633 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 1634 | "dev": true, 1635 | "requires": { 1636 | "shebang-regex": "^3.0.0" 1637 | } 1638 | }, 1639 | "shebang-regex": { 1640 | "version": "3.0.0", 1641 | "resolved": "http://r.tnpm.oa.com/shebang-regex/-/shebang-regex-3.0.0.tgz", 1642 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 1643 | "dev": true 1644 | }, 1645 | "slash": { 1646 | "version": "3.0.0", 1647 | "resolved": "http://r.tnpm.oa.com/slash/-/slash-3.0.0.tgz", 1648 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 1649 | "dev": true 1650 | }, 1651 | "slice-ansi": { 1652 | "version": "4.0.0", 1653 | "resolved": "http://r.tnpm.oa.com/slice-ansi/-/slice-ansi-4.0.0.tgz", 1654 | "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", 1655 | "dev": true, 1656 | "requires": { 1657 | "ansi-styles": "^4.0.0", 1658 | "astral-regex": "^2.0.0", 1659 | "is-fullwidth-code-point": "^3.0.0" 1660 | }, 1661 | "dependencies": { 1662 | "ansi-styles": { 1663 | "version": "4.3.0", 1664 | "resolved": "http://r.tnpm.oa.com/ansi-styles/-/ansi-styles-4.3.0.tgz", 1665 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1666 | "dev": true, 1667 | "requires": { 1668 | "color-convert": "^2.0.1" 1669 | } 1670 | }, 1671 | "color-convert": { 1672 | "version": "2.0.1", 1673 | "resolved": "http://r.tnpm.oa.com/color-convert/-/color-convert-2.0.1.tgz", 1674 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1675 | "dev": true, 1676 | "requires": { 1677 | "color-name": "~1.1.4" 1678 | } 1679 | }, 1680 | "color-name": { 1681 | "version": "1.1.4", 1682 | "resolved": "http://r.tnpm.oa.com/color-name/-/color-name-1.1.4.tgz", 1683 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1684 | "dev": true 1685 | } 1686 | } 1687 | }, 1688 | "sprintf-js": { 1689 | "version": "1.0.3", 1690 | "resolved": "http://r.tnpm.oa.com/sprintf-js/-/sprintf-js-1.0.3.tgz", 1691 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 1692 | "dev": true 1693 | }, 1694 | "string-width": { 1695 | "version": "4.2.2", 1696 | "resolved": "http://r.tnpm.oa.com/string-width/-/string-width-4.2.2.tgz", 1697 | "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", 1698 | "dev": true, 1699 | "requires": { 1700 | "emoji-regex": "^8.0.0", 1701 | "is-fullwidth-code-point": "^3.0.0", 1702 | "strip-ansi": "^6.0.0" 1703 | } 1704 | }, 1705 | "string_decoder": { 1706 | "version": "1.1.1", 1707 | "resolved": "http://r.tnpm.oa.com/string_decoder/-/string_decoder-1.1.1.tgz", 1708 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 1709 | "dev": true, 1710 | "requires": { 1711 | "safe-buffer": "~5.1.0" 1712 | }, 1713 | "dependencies": { 1714 | "safe-buffer": { 1715 | "version": "5.1.2", 1716 | "resolved": "http://r.tnpm.oa.com/safe-buffer/-/safe-buffer-5.1.2.tgz", 1717 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 1718 | "dev": true 1719 | } 1720 | } 1721 | }, 1722 | "strip-ansi": { 1723 | "version": "6.0.0", 1724 | "resolved": "http://r.tnpm.oa.com/strip-ansi/-/strip-ansi-6.0.0.tgz", 1725 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", 1726 | "dev": true, 1727 | "requires": { 1728 | "ansi-regex": "^5.0.0" 1729 | } 1730 | }, 1731 | "strip-json-comments": { 1732 | "version": "3.1.1", 1733 | "resolved": "http://r.tnpm.oa.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 1734 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 1735 | "dev": true 1736 | }, 1737 | "supports-color": { 1738 | "version": "5.5.0", 1739 | "resolved": "http://r.tnpm.oa.com/supports-color/-/supports-color-5.5.0.tgz", 1740 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1741 | "dev": true, 1742 | "requires": { 1743 | "has-flag": "^3.0.0" 1744 | } 1745 | }, 1746 | "table": { 1747 | "version": "6.0.9", 1748 | "resolved": "http://r.tnpm.oa.com/table/-/table-6.0.9.tgz", 1749 | "integrity": "sha512-F3cLs9a3hL1Z7N4+EkSscsel3z55XT950AvB05bwayrNg5T1/gykXtigioTAjbltvbMSJvvhFCbnf6mX+ntnJQ==", 1750 | "dev": true, 1751 | "requires": { 1752 | "ajv": "^8.0.1", 1753 | "is-boolean-object": "^1.1.0", 1754 | "is-number-object": "^1.0.4", 1755 | "is-string": "^1.0.5", 1756 | "lodash.clonedeep": "^4.5.0", 1757 | "lodash.flatten": "^4.4.0", 1758 | "lodash.truncate": "^4.4.2", 1759 | "slice-ansi": "^4.0.0", 1760 | "string-width": "^4.2.0" 1761 | }, 1762 | "dependencies": { 1763 | "ajv": { 1764 | "version": "8.0.5", 1765 | "resolved": "http://r.tnpm.oa.com/ajv/-/ajv-8.0.5.tgz", 1766 | "integrity": "sha512-RkiLa/AeJx7+9OvniQ/qeWu0w74A8DiPPBclQ6ji3ZQkv5KamO+QGpqmi7O4JIw3rHGUXZ6CoP9tsAkn3gyazg==", 1767 | "dev": true, 1768 | "requires": { 1769 | "fast-deep-equal": "^3.1.1", 1770 | "json-schema-traverse": "^1.0.0", 1771 | "require-from-string": "^2.0.2", 1772 | "uri-js": "^4.2.2" 1773 | } 1774 | }, 1775 | "json-schema-traverse": { 1776 | "version": "1.0.0", 1777 | "resolved": "http://r.tnpm.oa.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", 1778 | "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", 1779 | "dev": true 1780 | } 1781 | } 1782 | }, 1783 | "text-table": { 1784 | "version": "0.2.0", 1785 | "resolved": "http://r.tnpm.oa.com/text-table/-/text-table-0.2.0.tgz", 1786 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 1787 | "dev": true 1788 | }, 1789 | "to-regex-range": { 1790 | "version": "5.0.1", 1791 | "resolved": "http://r.tnpm.oa.com/to-regex-range/-/to-regex-range-5.0.1.tgz", 1792 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1793 | "dev": true, 1794 | "requires": { 1795 | "is-number": "^7.0.0" 1796 | } 1797 | }, 1798 | "traverse": { 1799 | "version": "0.3.9", 1800 | "resolved": "http://r.tnpm.oa.com/traverse/-/traverse-0.3.9.tgz", 1801 | "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=", 1802 | "dev": true 1803 | }, 1804 | "tslib": { 1805 | "version": "1.14.1", 1806 | "resolved": "http://r.tnpm.oa.com/tslib/-/tslib-1.14.1.tgz", 1807 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 1808 | "dev": true 1809 | }, 1810 | "tsutils": { 1811 | "version": "3.21.0", 1812 | "resolved": "http://r.tnpm.oa.com/tsutils/-/tsutils-3.21.0.tgz", 1813 | "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", 1814 | "dev": true, 1815 | "requires": { 1816 | "tslib": "^1.8.1" 1817 | } 1818 | }, 1819 | "type-check": { 1820 | "version": "0.4.0", 1821 | "resolved": "http://r.tnpm.oa.com/type-check/-/type-check-0.4.0.tgz", 1822 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 1823 | "dev": true, 1824 | "requires": { 1825 | "prelude-ls": "^1.2.1" 1826 | } 1827 | }, 1828 | "type-fest": { 1829 | "version": "0.8.1", 1830 | "resolved": "http://r.tnpm.oa.com/type-fest/-/type-fest-0.8.1.tgz", 1831 | "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", 1832 | "dev": true 1833 | }, 1834 | "typescript": { 1835 | "version": "4.2.4", 1836 | "resolved": "http://r.tnpm.oa.com/typescript/-/typescript-4.2.4.tgz", 1837 | "integrity": "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==", 1838 | "dev": true 1839 | }, 1840 | "unzipper": { 1841 | "version": "0.10.11", 1842 | "resolved": "http://r.tnpm.oa.com/unzipper/-/unzipper-0.10.11.tgz", 1843 | "integrity": "sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==", 1844 | "dev": true, 1845 | "requires": { 1846 | "big-integer": "^1.6.17", 1847 | "binary": "~0.3.0", 1848 | "bluebird": "~3.4.1", 1849 | "buffer-indexof-polyfill": "~1.0.0", 1850 | "duplexer2": "~0.1.4", 1851 | "fstream": "^1.0.12", 1852 | "graceful-fs": "^4.2.2", 1853 | "listenercount": "~1.0.1", 1854 | "readable-stream": "~2.3.6", 1855 | "setimmediate": "~1.0.4" 1856 | } 1857 | }, 1858 | "uri-js": { 1859 | "version": "4.4.1", 1860 | "resolved": "http://r.tnpm.oa.com/uri-js/-/uri-js-4.4.1.tgz", 1861 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 1862 | "dev": true, 1863 | "requires": { 1864 | "punycode": "^2.1.0" 1865 | } 1866 | }, 1867 | "util-deprecate": { 1868 | "version": "1.0.2", 1869 | "resolved": "http://r.tnpm.oa.com/util-deprecate/-/util-deprecate-1.0.2.tgz", 1870 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 1871 | "dev": true 1872 | }, 1873 | "v8-compile-cache": { 1874 | "version": "2.3.0", 1875 | "resolved": "http://r.tnpm.oa.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", 1876 | "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", 1877 | "dev": true 1878 | }, 1879 | "vscode-test": { 1880 | "version": "1.5.2", 1881 | "resolved": "http://r.tnpm.oa.com/vscode-test/-/vscode-test-1.5.2.tgz", 1882 | "integrity": "sha512-x9PVfKxF6EInH9iSFGQi0V8H5zIW1fC7RAer6yNQR6sy3WyOwlWkuT3I+wf75xW/cO53hxMi1aj/EvqQfDFOAg==", 1883 | "dev": true, 1884 | "requires": { 1885 | "http-proxy-agent": "^4.0.1", 1886 | "https-proxy-agent": "^5.0.0", 1887 | "rimraf": "^3.0.2", 1888 | "unzipper": "^0.10.11" 1889 | } 1890 | }, 1891 | "which": { 1892 | "version": "2.0.2", 1893 | "resolved": "http://r.tnpm.oa.com/which/-/which-2.0.2.tgz", 1894 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 1895 | "dev": true, 1896 | "requires": { 1897 | "isexe": "^2.0.0" 1898 | } 1899 | }, 1900 | "wide-align": { 1901 | "version": "1.1.3", 1902 | "resolved": "http://r.tnpm.oa.com/wide-align/-/wide-align-1.1.3.tgz", 1903 | "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", 1904 | "dev": true, 1905 | "requires": { 1906 | "string-width": "^1.0.2 || 2" 1907 | }, 1908 | "dependencies": { 1909 | "ansi-regex": { 1910 | "version": "3.0.0", 1911 | "resolved": "http://r.tnpm.oa.com/ansi-regex/-/ansi-regex-3.0.0.tgz", 1912 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 1913 | "dev": true 1914 | }, 1915 | "is-fullwidth-code-point": { 1916 | "version": "2.0.0", 1917 | "resolved": "http://r.tnpm.oa.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 1918 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 1919 | "dev": true 1920 | }, 1921 | "string-width": { 1922 | "version": "2.1.1", 1923 | "resolved": "http://r.tnpm.oa.com/string-width/-/string-width-2.1.1.tgz", 1924 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 1925 | "dev": true, 1926 | "requires": { 1927 | "is-fullwidth-code-point": "^2.0.0", 1928 | "strip-ansi": "^4.0.0" 1929 | } 1930 | }, 1931 | "strip-ansi": { 1932 | "version": "4.0.0", 1933 | "resolved": "http://r.tnpm.oa.com/strip-ansi/-/strip-ansi-4.0.0.tgz", 1934 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 1935 | "dev": true, 1936 | "requires": { 1937 | "ansi-regex": "^3.0.0" 1938 | } 1939 | } 1940 | } 1941 | }, 1942 | "word-wrap": { 1943 | "version": "1.2.3", 1944 | "resolved": "http://r.tnpm.oa.com/word-wrap/-/word-wrap-1.2.3.tgz", 1945 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 1946 | "dev": true 1947 | }, 1948 | "workerpool": { 1949 | "version": "6.1.0", 1950 | "resolved": "http://r.tnpm.oa.com/workerpool/-/workerpool-6.1.0.tgz", 1951 | "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==", 1952 | "dev": true 1953 | }, 1954 | "wrap-ansi": { 1955 | "version": "7.0.0", 1956 | "resolved": "http://r.tnpm.oa.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 1957 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 1958 | "dev": true, 1959 | "requires": { 1960 | "ansi-styles": "^4.0.0", 1961 | "string-width": "^4.1.0", 1962 | "strip-ansi": "^6.0.0" 1963 | }, 1964 | "dependencies": { 1965 | "ansi-styles": { 1966 | "version": "4.3.0", 1967 | "resolved": "http://r.tnpm.oa.com/ansi-styles/-/ansi-styles-4.3.0.tgz", 1968 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1969 | "dev": true, 1970 | "requires": { 1971 | "color-convert": "^2.0.1" 1972 | } 1973 | }, 1974 | "color-convert": { 1975 | "version": "2.0.1", 1976 | "resolved": "http://r.tnpm.oa.com/color-convert/-/color-convert-2.0.1.tgz", 1977 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1978 | "dev": true, 1979 | "requires": { 1980 | "color-name": "~1.1.4" 1981 | } 1982 | }, 1983 | "color-name": { 1984 | "version": "1.1.4", 1985 | "resolved": "http://r.tnpm.oa.com/color-name/-/color-name-1.1.4.tgz", 1986 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1987 | "dev": true 1988 | } 1989 | } 1990 | }, 1991 | "wrappy": { 1992 | "version": "1.0.2", 1993 | "resolved": "http://r.tnpm.oa.com/wrappy/-/wrappy-1.0.2.tgz", 1994 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1995 | "dev": true 1996 | }, 1997 | "y18n": { 1998 | "version": "5.0.8", 1999 | "resolved": "http://r.tnpm.oa.com/y18n/-/y18n-5.0.8.tgz", 2000 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 2001 | "dev": true 2002 | }, 2003 | "yallist": { 2004 | "version": "4.0.0", 2005 | "resolved": "http://r.tnpm.oa.com/yallist/-/yallist-4.0.0.tgz", 2006 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 2007 | "dev": true 2008 | }, 2009 | "yargs": { 2010 | "version": "16.2.0", 2011 | "resolved": "http://r.tnpm.oa.com/yargs/-/yargs-16.2.0.tgz", 2012 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", 2013 | "dev": true, 2014 | "requires": { 2015 | "cliui": "^7.0.2", 2016 | "escalade": "^3.1.1", 2017 | "get-caller-file": "^2.0.5", 2018 | "require-directory": "^2.1.1", 2019 | "string-width": "^4.2.0", 2020 | "y18n": "^5.0.5", 2021 | "yargs-parser": "^20.2.2" 2022 | } 2023 | }, 2024 | "yargs-parser": { 2025 | "version": "20.2.4", 2026 | "resolved": "http://r.tnpm.oa.com/yargs-parser/-/yargs-parser-20.2.4.tgz", 2027 | "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", 2028 | "dev": true 2029 | }, 2030 | "yargs-unparser": { 2031 | "version": "2.0.0", 2032 | "resolved": "http://r.tnpm.oa.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz", 2033 | "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", 2034 | "dev": true, 2035 | "requires": { 2036 | "camelcase": "^6.0.0", 2037 | "decamelize": "^4.0.0", 2038 | "flat": "^5.0.2", 2039 | "is-plain-obj": "^2.1.0" 2040 | } 2041 | }, 2042 | "yocto-queue": { 2043 | "version": "0.1.0", 2044 | "resolved": "http://r.tnpm.oa.com/yocto-queue/-/yocto-queue-0.1.0.tgz", 2045 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 2046 | "dev": true 2047 | } 2048 | } 2049 | } 2050 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "command-runner", 3 | "displayName": "Command Runner", 4 | "description": "💻A VSCode extension that simply obtains the file path and executes the corresponding command.", 5 | "version": "0.0.6", 6 | "engines": { 7 | "vscode": "^1.46.0" 8 | }, 9 | "publisher": "Wscats", 10 | "repository": { 11 | "type": "git", 12 | "url": "https://github.com/wscats/command-runner.git" 13 | }, 14 | "author": { 15 | "name": "Eno Yao", 16 | "url": "https://github.com/Wscats/command-runner" 17 | }, 18 | "homepage": "https://github.com/Wscats/command-runner", 19 | "galleryBanner": { 20 | "color": "#232323", 21 | "theme": "dark" 22 | }, 23 | "license": "MIT", 24 | "icon": "public/icon.png", 25 | "categories": [ 26 | "Other" 27 | ], 28 | "activationEvents": [ 29 | "onCommand:command-runner.commandRunner" 30 | ], 31 | "main": "./out/extension.js", 32 | "contributes": { 33 | "commands": [ 34 | { 35 | "command": "command-runner.commandRunner", 36 | "title": "Run Command" 37 | } 38 | ], 39 | "configuration": { 40 | "title": "Command runner configuration", 41 | "properties": { 42 | "command-runner.before-run-command": { 43 | "type": "string", 44 | "default": "clear", 45 | "description": "Before Run Command" 46 | }, 47 | "command-runner.run-command": { 48 | "type": "string", 49 | "default": "DWT_ENV=local npx dwt %FILE_PATH%", 50 | "description": "Run Command" 51 | }, 52 | "command-runner.after-run-command": { 53 | "type": "string", 54 | "default": "ls", 55 | "description": "After Run Command" 56 | } 57 | } 58 | }, 59 | "menus": { 60 | "explorer/context": [ 61 | { 62 | "when": "resourceExtname =~ /.tsx?$|.jsx?$/", 63 | "command": "command-runner.commandRunner", 64 | "group": "navigation" 65 | } 66 | ], 67 | "editor/context": [ 68 | { 69 | "when": "resourceExtname =~ /.tsx?$|.jsx?$/", 70 | "command": "command-runner.commandRunner", 71 | "group": "navigation" 72 | } 73 | ], 74 | "editor/title/context": [ 75 | { 76 | "when": "resourceExtname =~ /.tsx?$|.jsx?$/", 77 | "command": "command-runner.commandRunner", 78 | "group": "navigation" 79 | } 80 | ] 81 | } 82 | }, 83 | "keywords": [ 84 | "dwt", 85 | "command", 86 | "runner" 87 | ], 88 | "scripts": { 89 | "build": "vsce package", 90 | "vscode:prepublish": "npm run compile", 91 | "compile": "tsc -p ./", 92 | "lint": "eslint src --ext ts", 93 | "watch": "tsc -watch -p ./", 94 | "pretest": "npm run compile && npm run lint", 95 | "test": "node ./out/test/runTest.js" 96 | }, 97 | "devDependencies": { 98 | "@types/vscode": "^1.46.0", 99 | "@types/glob": "^7.1.3", 100 | "@types/mocha": "^8.0.0", 101 | "@types/node": "^12.11.7", 102 | "eslint": "^7.9.0", 103 | "@typescript-eslint/eslint-plugin": "^4.1.1", 104 | "@typescript-eslint/parser": "^4.1.1", 105 | "glob": "^7.1.6", 106 | "mocha": "^8.1.3", 107 | "typescript": "^4.0.2", 108 | "vscode-test": "^1.4.0" 109 | } 110 | } -------------------------------------------------------------------------------- /public/configuration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wscats/command-runner/a17d77f47635c47cb771ca2da38626cfdf3d6689/public/configuration.png -------------------------------------------------------------------------------- /public/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wscats/command-runner/a17d77f47635c47cb771ca2da38626cfdf3d6689/public/demo.gif -------------------------------------------------------------------------------- /public/dwt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wscats/command-runner/a17d77f47635c47cb771ca2da38626cfdf3d6689/public/dwt.png -------------------------------------------------------------------------------- /public/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wscats/command-runner/a17d77f47635c47cb771ca2da38626cfdf3d6689/public/icon.png -------------------------------------------------------------------------------- /public/menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wscats/command-runner/a17d77f47635c47cb771ca2da38626cfdf3d6689/public/menu.png -------------------------------------------------------------------------------- /src/extension.ts: -------------------------------------------------------------------------------- 1 | import * as vscode from 'vscode'; 2 | 3 | class CommandRunner { 4 | private terminal: vscode.Terminal | null; 5 | constructor() { 6 | this.terminal = null; 7 | this.setup(); 8 | } 9 | public async runTerminalCommand(command: string) { 10 | if (!this.terminal) { 11 | this.terminal = vscode.window.createTerminal('Command Runner'); 12 | } 13 | this.terminal.show(); 14 | await vscode.commands.executeCommand('workbench.action.terminal.clear'); 15 | this.terminal.sendText(command); 16 | } 17 | public addTerminalCommand(command: string) { 18 | if (this.terminal) { 19 | this.terminal.sendText(command); 20 | } 21 | } 22 | private setup() { 23 | vscode.window.onDidCloseTerminal(() => { 24 | this.terminal = null; 25 | }); 26 | } 27 | } 28 | 29 | export function activate(context: vscode.ExtensionContext) { 30 | console.log('Congratulations, your extension "command-runner" is now active!'); 31 | const commandRunner = new CommandRunner(); 32 | let commandRunnerConfig = vscode.workspace.getConfiguration("command-runner"); 33 | // 预执行的命令 34 | let beforeRunCommand: string | undefined = commandRunnerConfig.get("before-run-command"); 35 | // 需执行的核心命令 36 | let runCommand: string | undefined = commandRunnerConfig.get("run-command"); 37 | // 后执行的命令 38 | let afterRunCommand: string | undefined = commandRunnerConfig.get("after-run-command"); 39 | let commandRunnerCommand = vscode.commands.registerCommand('command-runner.commandRunner', async ({ path }) => { 40 | beforeRunCommand && commandRunner.addTerminalCommand(`${beforeRunCommand?.replace("%FILE_PATH%", path)}`); 41 | runCommand && await commandRunner.runTerminalCommand(`${runCommand?.replace("%FILE_PATH%", path)}`); 42 | afterRunCommand && commandRunner.addTerminalCommand(`${afterRunCommand?.replace("%FILE_PATH%", path)}`); 43 | }); 44 | 45 | context.subscriptions.push(commandRunnerCommand); 46 | } 47 | 48 | export function deactivate() { } 49 | -------------------------------------------------------------------------------- /src/test/runTest.ts: -------------------------------------------------------------------------------- 1 | import * as path from 'path'; 2 | 3 | import { runTests } from 'vscode-test'; 4 | 5 | async function main() { 6 | try { 7 | // The folder containing the Extension Manifest package.json 8 | // Passed to `--extensionDevelopmentPath` 9 | const extensionDevelopmentPath = path.resolve(__dirname, '../../'); 10 | 11 | // The path to test runner 12 | // Passed to --extensionTestsPath 13 | const extensionTestsPath = path.resolve(__dirname, './suite/index'); 14 | 15 | // Download VS Code, unzip it and run the integration test 16 | await runTests({ extensionDevelopmentPath, extensionTestsPath }); 17 | } catch (err) { 18 | console.error('Failed to run tests'); 19 | process.exit(1); 20 | } 21 | } 22 | 23 | main(); 24 | -------------------------------------------------------------------------------- /src/test/suite/extension.test.ts: -------------------------------------------------------------------------------- 1 | import * as assert from 'assert'; 2 | 3 | // You can import and use all API from the 'vscode' module 4 | // as well as import your extension to test it 5 | import * as vscode from 'vscode'; 6 | // import * as myExtension from '../../extension'; 7 | 8 | suite('Extension Test Suite', () => { 9 | vscode.window.showInformationMessage('Start all tests.'); 10 | 11 | test('Sample test', () => { 12 | assert.equal(-1, [1, 2, 3].indexOf(5)); 13 | assert.equal(-1, [1, 2, 3].indexOf(0)); 14 | }); 15 | }); 16 | -------------------------------------------------------------------------------- /src/test/suite/index.ts: -------------------------------------------------------------------------------- 1 | import * as path from 'path'; 2 | import * as Mocha from 'mocha'; 3 | import * as glob from 'glob'; 4 | 5 | export function run(): Promise { 6 | // Create the mocha test 7 | const mocha = new Mocha({ 8 | ui: 'tdd', 9 | color: true 10 | }); 11 | 12 | const testsRoot = path.resolve(__dirname, '..'); 13 | 14 | return new Promise((c, e) => { 15 | glob('**/**.test.js', { cwd: testsRoot }, (err, files) => { 16 | if (err) { 17 | return e(err); 18 | } 19 | 20 | // Add files to the test suite 21 | files.forEach(f => mocha.addFile(path.resolve(testsRoot, f))); 22 | 23 | try { 24 | // Run the mocha test 25 | mocha.run(failures => { 26 | if (failures > 0) { 27 | e(new Error(`${failures} tests failed.`)); 28 | } else { 29 | c(); 30 | } 31 | }); 32 | } catch (err) { 33 | console.error(err); 34 | e(err); 35 | } 36 | }); 37 | }); 38 | } 39 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "commonjs", 4 | "target": "es6", 5 | "outDir": "out", 6 | "lib": [ 7 | "es6" 8 | ], 9 | "sourceMap": true, 10 | "rootDir": "src", 11 | "strict": true /* enable all strict type-checking options */ 12 | /* Additional Checks */ 13 | // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ 14 | // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ 15 | // "noUnusedParameters": true, /* Report errors on unused parameters. */ 16 | }, 17 | "exclude": [ 18 | "node_modules", 19 | ".vscode-test" 20 | ] 21 | } 22 | --------------------------------------------------------------------------------