├── .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 |
4 |
5 |
6 |
7 |
8 | A VSCode extension that simply obtains the file path and executes the corresponding command.
9 |
10 | 
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 | 
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 | 
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 |
--------------------------------------------------------------------------------