├── .prettierrc.json ├── README.md ├── .vscode └── settings.json ├── test ├── make-input.js ├── test.js ├── menu-win32.yml ├── menu-linux.yml └── menu-darwin.yml ├── package.json ├── template.d.ts ├── .github └── workflows │ └── test.yml ├── .gitignore ├── template.js └── yarn.lock /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "tabWidth": 4 3 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Up-to-date [Electron](https://electronjs.org) default [Menu](https://github.com/electron/electron/blob/main/docs/api/menu.md), compiled and verified by [Github Actions](https://github.com/features/actions). 2 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "[javascript]": { 3 | "editor.defaultFormatter": "esbenp.prettier-vscode", 4 | "editor.formatOnSave": true 5 | }, 6 | "[typescript]": { 7 | "editor.defaultFormatter": "esbenp.prettier-vscode", 8 | "editor.formatOnSave": true 9 | } 10 | } -------------------------------------------------------------------------------- /test/make-input.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs') 2 | const path = require('path') 3 | 4 | const { app, Menu } = require('electron') 5 | const yaml = require('js-yaml') 6 | 7 | async function main() { 8 | await app.whenReady() 9 | fs.writeFileSync('menu.yml', yaml.dump(Menu.getApplicationMenu(), { skipInvalid: true })) 10 | fs.copyFileSync('menu.yml', path.join(__dirname, `menu-${process.platform}.yml`)) 11 | app.quit() 12 | } 13 | 14 | main() 15 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@patarapolw/electron-default-menu", 3 | "version": "0.1.0", 4 | "main": "template.js", 5 | "author": "Pacharapol Withayasakpunt (https://www.polv.cc)", 6 | "license": "MIT", 7 | "files": [ 8 | "template.js" 9 | ], 10 | "scripts": { 11 | "test:make-input": "electron test/make-input.js", 12 | "test": "mocha" 13 | }, 14 | "devDependencies": { 15 | "electron": "^13.1.8", 16 | "js-yaml": "^4.1.0", 17 | "mocha": "^9.0.3" 18 | }, 19 | "publishConfig": { 20 | "access": "public" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /template.d.ts: -------------------------------------------------------------------------------- 1 | import { MenuItemConstructorOptions } from "electron"; 2 | 3 | /** 4 | * 5 | * @returns {import('electron').MenuItemConstructorOptions[]} Template for use in `Menu.setApplicationMenu(Menu.buildFromTemplate(output))` 6 | * 7 | * @see https://www.electronjs.org/docs/api/menu#examples 8 | */ 9 | declare function defaultMenu(opts?: { 10 | /** 11 | * Github repo (without `*.git`), e.g. https://github.com/electron/electron 12 | */ 13 | repo?: string; 14 | /** 15 | * Current tested OS's are `darwin` for macOS, `win32` for Windows, `linux` for Linux 16 | */ 17 | platform?: string; 18 | }): MenuItemConstructorOptions[]; 19 | 20 | export = defaultMenu; 21 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: test 2 | 3 | on: 4 | pull_request: 5 | branches: [main] 6 | release: 7 | types: [created] 8 | 9 | jobs: 10 | build: 11 | strategy: 12 | fail-fast: false 13 | matrix: 14 | platform: [macos-latest, ubuntu-latest, windows-latest] 15 | 16 | runs-on: ${{ matrix.platform }} 17 | steps: 18 | - uses: actions/checkout@v2 19 | 20 | - name: Setup Node.js 21 | uses: actions/setup-node@v2.1.5 22 | with: 23 | node-version: 14.x 24 | 25 | # From: https://github.com/KittKode/headless-electron/blob/master/Dockerfile 26 | # - name: Dependencies to run Electron in Github Actions 27 | # if: matrix.platform == 'ubuntu-latest' 28 | # run: | 29 | # sudo apt-get update 30 | # sudo apt-get install -y libgtk2.0-0 libgconf-2-4 libasound2 libxtst6 libxss1 libnss3 xvfb 31 | 32 | - name: Install yarn deps 33 | run: | 34 | npm i -g yarn 35 | yarn 36 | 37 | - name: Build YAML 38 | if: matrix.platform != 'ubuntu-latest' 39 | run: | 40 | yarn test:make-input 41 | 42 | - name: Run tests 43 | run: | 44 | yarn test 45 | 46 | - name: Upload to release 47 | if: matrix.platform != 'ubuntu-latest' 48 | uses: svenstaro/upload-release-action@v2 49 | with: 50 | repo_token: ${{ secrets.GITHUB_TOKEN }} 51 | file: menu.yml 52 | asset_name: menu-${{ runner.os }}.yml 53 | tag: release-${{ github.ref }} 54 | overwrite: true 55 | body: menu-template 56 | -------------------------------------------------------------------------------- /test/test.js: -------------------------------------------------------------------------------- 1 | // @ts-check 2 | 3 | const assert = require("assert"); 4 | const fs = require("fs"); 5 | const path = require("path"); 6 | 7 | const yaml = require("js-yaml"); 8 | const template = require("../template")(); 9 | 10 | describe("Comparing template", () => { 11 | const menu = /** @type {import('electron').Menu} */ ( 12 | yaml.load( 13 | fs.readFileSync( 14 | path.join(__dirname, `menu-${process.platform}.yml`), 15 | "utf-8" 16 | ) 17 | ) 18 | ); 19 | 20 | /** 21 | * 22 | * @param {typeof template} templ 23 | * @param {typeof menu} submenu 24 | * @param {string} name 25 | */ 26 | const comparison = (templ, submenu, name = "ROOT") => { 27 | it(`${name}: compare label naming`, () => { 28 | assert.deepStrictEqual( 29 | templ.map((t) => t.role || t.label || ""), 30 | submenu.items.map((t) => t.role || t.label) 31 | ); 32 | }); 33 | 34 | const allLabels = new Set(submenu.items.map((t) => t.role || t.label)); 35 | templ.map((t) => { 36 | const label = t.role || t.label; 37 | if (label && allLabels.has(label)) { 38 | const newsub = submenu.items.find( 39 | (t0) => t0.role === t.role || t0.label === t.label 40 | ); 41 | 42 | const templ = 43 | /** @type {import('electron').MenuItemConstructorOptions[]} */ ( 44 | t.submenu 45 | ); 46 | 47 | if (templ) { 48 | it(`${name}.${label}: must have submenu items`, () => { 49 | assert(newsub.submenu); 50 | }); 51 | 52 | comparison(templ, newsub.submenu, t.label); 53 | } 54 | } 55 | }); 56 | }; 57 | comparison(template, menu); 58 | }); 59 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # Created by https://www.toptal.com/developers/gitignore/api/node,windows,macos,linux 3 | # Edit at https://www.toptal.com/developers/gitignore?templates=node,windows,macos,linux 4 | 5 | ### Linux ### 6 | *~ 7 | 8 | # temporary files which can be created if a process still has a handle open of a deleted file 9 | .fuse_hidden* 10 | 11 | # KDE directory preferences 12 | .directory 13 | 14 | # Linux trash folder which might appear on any partition or disk 15 | .Trash-* 16 | 17 | # .nfs files are created when an open file is removed but is still being accessed 18 | .nfs* 19 | 20 | ### macOS ### 21 | # General 22 | .DS_Store 23 | .AppleDouble 24 | .LSOverride 25 | 26 | # Icon must end with two \r 27 | Icon 28 | 29 | 30 | # Thumbnails 31 | ._* 32 | 33 | # Files that might appear in the root of a volume 34 | .DocumentRevisions-V100 35 | .fseventsd 36 | .Spotlight-V100 37 | .TemporaryItems 38 | .Trashes 39 | .VolumeIcon.icns 40 | .com.apple.timemachine.donotpresent 41 | 42 | # Directories potentially created on remote AFP share 43 | .AppleDB 44 | .AppleDesktop 45 | Network Trash Folder 46 | Temporary Items 47 | .apdisk 48 | 49 | ### Node ### 50 | # Logs 51 | logs 52 | *.log 53 | npm-debug.log* 54 | yarn-debug.log* 55 | yarn-error.log* 56 | lerna-debug.log* 57 | .pnpm-debug.log* 58 | 59 | # Diagnostic reports (https://nodejs.org/api/report.html) 60 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 61 | 62 | # Runtime data 63 | pids 64 | *.pid 65 | *.seed 66 | *.pid.lock 67 | 68 | # Directory for instrumented libs generated by jscoverage/JSCover 69 | lib-cov 70 | 71 | # Coverage directory used by tools like istanbul 72 | coverage 73 | *.lcov 74 | 75 | # nyc test coverage 76 | .nyc_output 77 | 78 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 79 | .grunt 80 | 81 | # Bower dependency directory (https://bower.io/) 82 | bower_components 83 | 84 | # node-waf configuration 85 | .lock-wscript 86 | 87 | # Compiled binary addons (https://nodejs.org/api/addons.html) 88 | build/Release 89 | 90 | # Dependency directories 91 | node_modules/ 92 | jspm_packages/ 93 | 94 | # Snowpack dependency directory (https://snowpack.dev/) 95 | web_modules/ 96 | 97 | # TypeScript cache 98 | *.tsbuildinfo 99 | 100 | # Optional npm cache directory 101 | .npm 102 | 103 | # Optional eslint cache 104 | .eslintcache 105 | 106 | # Microbundle cache 107 | .rpt2_cache/ 108 | .rts2_cache_cjs/ 109 | .rts2_cache_es/ 110 | .rts2_cache_umd/ 111 | 112 | # Optional REPL history 113 | .node_repl_history 114 | 115 | # Output of 'npm pack' 116 | *.tgz 117 | 118 | # Yarn Integrity file 119 | .yarn-integrity 120 | 121 | # dotenv environment variables file 122 | .env 123 | .env.test 124 | .env.production 125 | 126 | # parcel-bundler cache (https://parceljs.org/) 127 | .cache 128 | .parcel-cache 129 | 130 | # Next.js build output 131 | .next 132 | out 133 | 134 | # Nuxt.js build / generate output 135 | .nuxt 136 | dist 137 | 138 | # Gatsby files 139 | .cache/ 140 | # Comment in the public line in if your project uses Gatsby and not Next.js 141 | # https://nextjs.org/blog/next-9-1#public-directory-support 142 | # public 143 | 144 | # vuepress build output 145 | .vuepress/dist 146 | 147 | # Serverless directories 148 | .serverless/ 149 | 150 | # FuseBox cache 151 | .fusebox/ 152 | 153 | # DynamoDB Local files 154 | .dynamodb/ 155 | 156 | # TernJS port file 157 | .tern-port 158 | 159 | # Stores VSCode versions used for testing VSCode extensions 160 | .vscode-test 161 | 162 | # yarn v2 163 | .yarn/cache 164 | .yarn/unplugged 165 | .yarn/build-state.yml 166 | .yarn/install-state.gz 167 | .pnp.* 168 | 169 | ### Windows ### 170 | # Windows thumbnail cache files 171 | Thumbs.db 172 | Thumbs.db:encryptable 173 | ehthumbs.db 174 | ehthumbs_vista.db 175 | 176 | # Dump file 177 | *.stackdump 178 | 179 | # Folder config file 180 | [Dd]esktop.ini 181 | 182 | # Recycle Bin used on file shares 183 | $RECYCLE.BIN/ 184 | 185 | # Windows Installer files 186 | *.cab 187 | *.msi 188 | *.msix 189 | *.msm 190 | *.msp 191 | 192 | # Windows shortcuts 193 | *.lnk 194 | 195 | # End of https://www.toptal.com/developers/gitignore/api/node,windows,macos,linux 196 | -------------------------------------------------------------------------------- /template.js: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * @param {object} [opts] 4 | * @param {string} [opts.repo] Github repo (without `*.git`), e.g. https://github.com/electron/electron 5 | * @param {string} [opts.platform] Current tested OS's are `darwin` for macOS, `win32` for Windows, `linux` for Linux 6 | * @returns {import('electron').MenuItemConstructorOptions[]} Template for use in `Menu.setApplicationMenu(Menu.buildFromTemplate(output))` 7 | * 8 | * @see https://www.electronjs.org/docs/api/menu#examples 9 | */ 10 | module.exports = function (opts = {}) { 11 | const repo = opts.repo || "https://github.com/electron/electron"; 12 | const platform = opts.platform || process.platform; 13 | 14 | const isMac = platform === "darwin"; 15 | 16 | const template = [ 17 | ...(isMac 18 | ? [ 19 | { 20 | role: "appmenu", 21 | submenu: [ 22 | { role: "about" }, 23 | { type: "separator" }, 24 | { role: "services" }, 25 | { type: "separator" }, 26 | { role: "hide" }, 27 | { role: "hideothers" }, 28 | { role: "unhide" }, 29 | { type: "separator" }, 30 | { role: "quit" }, 31 | ], 32 | }, 33 | ] 34 | : []), 35 | { 36 | role: "filemenu", 37 | submenu: [isMac ? { role: "close" } : { role: "quit" }], 38 | }, 39 | { 40 | role: "editmenu", 41 | submenu: [ 42 | { role: "undo" }, 43 | { role: "redo" }, 44 | { type: "separator" }, 45 | { role: "cut" }, 46 | { role: "copy" }, 47 | { role: "paste" }, 48 | ...(isMac 49 | ? [ 50 | { role: "pasteandmatchstyle" }, 51 | { role: "delete" }, 52 | { role: "selectall" }, 53 | { type: "separator" }, 54 | { 55 | label: "Speech", 56 | submenu: [ 57 | { role: "startspeaking" }, 58 | { role: "stopspeaking" }, 59 | ], 60 | }, 61 | ] 62 | : [ 63 | { role: "delete" }, 64 | { type: "separator" }, 65 | { role: "selectall" }, 66 | ]), 67 | ], 68 | }, 69 | { 70 | role: "viewmenu", 71 | submenu: [ 72 | { role: "reload" }, 73 | { role: "forcereload" }, 74 | { role: "toggledevtools" }, 75 | { type: "separator" }, 76 | { role: "resetzoom" }, 77 | { role: "zoomin" }, 78 | { role: "zoomout" }, 79 | { type: "separator" }, 80 | { role: "togglefullscreen" }, 81 | ], 82 | }, 83 | { 84 | role: "windowmenu", 85 | submenu: [ 86 | { role: "minimize" }, 87 | { role: "zoom" }, 88 | ...(isMac 89 | ? [ 90 | { type: "separator" }, 91 | { role: "front" }, 92 | // { type: "separator" }, 93 | // { role: "window" }, 94 | ] 95 | : [{ role: "close" }]), 96 | ], 97 | }, 98 | { 99 | role: "help", 100 | submenu: [ 101 | { 102 | label: "Learn More", 103 | click: async () => { 104 | const { shell } = require("electron"); 105 | await shell.openExternal(repo); 106 | }, 107 | }, 108 | { 109 | label: "Documentation", 110 | click: async () => { 111 | const { shell } = require("electron"); 112 | await shell.openExternal(`${repo}/wiki`); 113 | }, 114 | }, 115 | { 116 | label: "Community Discussions", 117 | click: async () => { 118 | const { shell } = require("electron"); 119 | await shell.openExternal(`${repo}/discussions`); 120 | }, 121 | }, 122 | { 123 | label: "Search Issues", 124 | click: async () => { 125 | const { shell } = require("electron"); 126 | await shell.openExternal(`${repo}/issues`); 127 | }, 128 | }, 129 | ], 130 | }, 131 | ]; 132 | 133 | return template; 134 | }; 135 | -------------------------------------------------------------------------------- /test/menu-win32.yml: -------------------------------------------------------------------------------- 1 | &ref_2 2 | commandsMap: 3 | '2': &ref_32 4 | role: filemenu 5 | submenu: &ref_0 6 | commandsMap: 7 | '1': &ref_1 8 | role: quit 9 | submenu: null 10 | type: normal 11 | accelerator: null 12 | icon: null 13 | label: Exit 14 | sublabel: '' 15 | toolTip: '' 16 | enabled: true 17 | visible: true 18 | checked: false 19 | acceleratorWorksWhenHidden: true 20 | registerAccelerator: true 21 | commandId: 1 22 | menu: *ref_0 23 | groupsMap: {} 24 | items: 25 | - *ref_1 26 | type: submenu 27 | accelerator: null 28 | icon: null 29 | label: File 30 | sublabel: '' 31 | toolTip: '' 32 | enabled: true 33 | visible: true 34 | checked: false 35 | acceleratorWorksWhenHidden: true 36 | registerAccelerator: true 37 | commandId: 2 38 | menu: *ref_2 39 | '12': &ref_33 40 | role: editmenu 41 | submenu: &ref_3 42 | commandsMap: 43 | '3': &ref_4 44 | role: undo 45 | submenu: null 46 | type: normal 47 | accelerator: null 48 | icon: null 49 | label: Undo 50 | sublabel: '' 51 | toolTip: '' 52 | enabled: true 53 | visible: true 54 | checked: false 55 | acceleratorWorksWhenHidden: true 56 | registerAccelerator: true 57 | commandId: 3 58 | menu: *ref_3 59 | '4': &ref_5 60 | role: redo 61 | submenu: null 62 | type: normal 63 | accelerator: null 64 | icon: null 65 | label: Redo 66 | sublabel: '' 67 | toolTip: '' 68 | enabled: true 69 | visible: true 70 | checked: false 71 | acceleratorWorksWhenHidden: true 72 | registerAccelerator: true 73 | commandId: 4 74 | menu: *ref_3 75 | '5': &ref_6 76 | type: separator 77 | submenu: null 78 | role: null 79 | accelerator: null 80 | icon: null 81 | label: '' 82 | sublabel: '' 83 | toolTip: '' 84 | enabled: true 85 | visible: true 86 | checked: false 87 | acceleratorWorksWhenHidden: true 88 | registerAccelerator: true 89 | commandId: 5 90 | menu: *ref_3 91 | '6': &ref_7 92 | role: cut 93 | submenu: null 94 | type: normal 95 | accelerator: null 96 | icon: null 97 | label: Cut 98 | sublabel: '' 99 | toolTip: '' 100 | enabled: true 101 | visible: true 102 | checked: false 103 | acceleratorWorksWhenHidden: true 104 | registerAccelerator: false 105 | commandId: 6 106 | menu: *ref_3 107 | '7': &ref_8 108 | role: copy 109 | submenu: null 110 | type: normal 111 | accelerator: null 112 | icon: null 113 | label: Copy 114 | sublabel: '' 115 | toolTip: '' 116 | enabled: true 117 | visible: true 118 | checked: false 119 | acceleratorWorksWhenHidden: true 120 | registerAccelerator: false 121 | commandId: 7 122 | menu: *ref_3 123 | '8': &ref_9 124 | role: paste 125 | submenu: null 126 | type: normal 127 | accelerator: null 128 | icon: null 129 | label: Paste 130 | sublabel: '' 131 | toolTip: '' 132 | enabled: true 133 | visible: true 134 | checked: false 135 | acceleratorWorksWhenHidden: true 136 | registerAccelerator: false 137 | commandId: 8 138 | menu: *ref_3 139 | '9': &ref_10 140 | role: delete 141 | submenu: null 142 | type: normal 143 | accelerator: null 144 | icon: null 145 | label: Delete 146 | sublabel: '' 147 | toolTip: '' 148 | enabled: true 149 | visible: true 150 | checked: false 151 | acceleratorWorksWhenHidden: true 152 | registerAccelerator: true 153 | commandId: 9 154 | menu: *ref_3 155 | '10': &ref_11 156 | type: separator 157 | submenu: null 158 | role: null 159 | accelerator: null 160 | icon: null 161 | label: '' 162 | sublabel: '' 163 | toolTip: '' 164 | enabled: true 165 | visible: true 166 | checked: false 167 | acceleratorWorksWhenHidden: true 168 | registerAccelerator: true 169 | commandId: 10 170 | menu: *ref_3 171 | '11': &ref_12 172 | role: selectall 173 | submenu: null 174 | type: normal 175 | accelerator: null 176 | icon: null 177 | label: Select All 178 | sublabel: '' 179 | toolTip: '' 180 | enabled: true 181 | visible: true 182 | checked: false 183 | acceleratorWorksWhenHidden: true 184 | registerAccelerator: true 185 | commandId: 11 186 | menu: *ref_3 187 | groupsMap: {} 188 | items: 189 | - *ref_4 190 | - *ref_5 191 | - *ref_6 192 | - *ref_7 193 | - *ref_8 194 | - *ref_9 195 | - *ref_10 196 | - *ref_11 197 | - *ref_12 198 | type: submenu 199 | accelerator: null 200 | icon: null 201 | label: Edit 202 | sublabel: '' 203 | toolTip: '' 204 | enabled: true 205 | visible: true 206 | checked: false 207 | acceleratorWorksWhenHidden: true 208 | registerAccelerator: true 209 | commandId: 12 210 | menu: *ref_2 211 | '22': &ref_34 212 | role: viewmenu 213 | submenu: &ref_13 214 | commandsMap: 215 | '13': &ref_14 216 | role: reload 217 | submenu: null 218 | type: normal 219 | accelerator: null 220 | icon: null 221 | label: Reload 222 | sublabel: '' 223 | toolTip: '' 224 | enabled: true 225 | visible: true 226 | checked: false 227 | acceleratorWorksWhenHidden: true 228 | registerAccelerator: true 229 | commandId: 13 230 | menu: *ref_13 231 | '14': &ref_15 232 | role: forcereload 233 | submenu: null 234 | type: normal 235 | accelerator: null 236 | icon: null 237 | label: Force Reload 238 | sublabel: '' 239 | toolTip: '' 240 | enabled: true 241 | visible: true 242 | checked: false 243 | acceleratorWorksWhenHidden: true 244 | registerAccelerator: true 245 | commandId: 14 246 | menu: *ref_13 247 | '15': &ref_16 248 | role: toggledevtools 249 | submenu: null 250 | type: normal 251 | accelerator: null 252 | icon: null 253 | label: Toggle Developer Tools 254 | sublabel: '' 255 | toolTip: '' 256 | enabled: true 257 | visible: true 258 | checked: false 259 | acceleratorWorksWhenHidden: true 260 | registerAccelerator: true 261 | commandId: 15 262 | menu: *ref_13 263 | '16': &ref_17 264 | type: separator 265 | submenu: null 266 | role: null 267 | accelerator: null 268 | icon: null 269 | label: '' 270 | sublabel: '' 271 | toolTip: '' 272 | enabled: true 273 | visible: true 274 | checked: false 275 | acceleratorWorksWhenHidden: true 276 | registerAccelerator: true 277 | commandId: 16 278 | menu: *ref_13 279 | '17': &ref_18 280 | role: resetzoom 281 | submenu: null 282 | type: normal 283 | accelerator: null 284 | icon: null 285 | label: Actual Size 286 | sublabel: '' 287 | toolTip: '' 288 | enabled: true 289 | visible: true 290 | checked: false 291 | acceleratorWorksWhenHidden: true 292 | registerAccelerator: true 293 | commandId: 17 294 | menu: *ref_13 295 | '18': &ref_19 296 | role: zoomin 297 | submenu: null 298 | type: normal 299 | accelerator: null 300 | icon: null 301 | label: Zoom In 302 | sublabel: '' 303 | toolTip: '' 304 | enabled: true 305 | visible: true 306 | checked: false 307 | acceleratorWorksWhenHidden: true 308 | registerAccelerator: true 309 | commandId: 18 310 | menu: *ref_13 311 | '19': &ref_20 312 | role: zoomout 313 | submenu: null 314 | type: normal 315 | accelerator: null 316 | icon: null 317 | label: Zoom Out 318 | sublabel: '' 319 | toolTip: '' 320 | enabled: true 321 | visible: true 322 | checked: false 323 | acceleratorWorksWhenHidden: true 324 | registerAccelerator: true 325 | commandId: 19 326 | menu: *ref_13 327 | '20': &ref_21 328 | type: separator 329 | submenu: null 330 | role: null 331 | accelerator: null 332 | icon: null 333 | label: '' 334 | sublabel: '' 335 | toolTip: '' 336 | enabled: true 337 | visible: true 338 | checked: false 339 | acceleratorWorksWhenHidden: true 340 | registerAccelerator: true 341 | commandId: 20 342 | menu: *ref_13 343 | '21': &ref_22 344 | role: togglefullscreen 345 | submenu: null 346 | type: normal 347 | accelerator: null 348 | icon: null 349 | label: Toggle Full Screen 350 | sublabel: '' 351 | toolTip: '' 352 | enabled: true 353 | visible: true 354 | checked: false 355 | acceleratorWorksWhenHidden: true 356 | registerAccelerator: true 357 | commandId: 21 358 | menu: *ref_13 359 | groupsMap: {} 360 | items: 361 | - *ref_14 362 | - *ref_15 363 | - *ref_16 364 | - *ref_17 365 | - *ref_18 366 | - *ref_19 367 | - *ref_20 368 | - *ref_21 369 | - *ref_22 370 | type: submenu 371 | accelerator: null 372 | icon: null 373 | label: View 374 | sublabel: '' 375 | toolTip: '' 376 | enabled: true 377 | visible: true 378 | checked: false 379 | acceleratorWorksWhenHidden: true 380 | registerAccelerator: true 381 | commandId: 22 382 | menu: *ref_2 383 | '26': &ref_35 384 | role: windowmenu 385 | submenu: &ref_23 386 | commandsMap: 387 | '23': &ref_24 388 | role: minimize 389 | submenu: null 390 | type: normal 391 | accelerator: null 392 | icon: null 393 | label: Minimize 394 | sublabel: '' 395 | toolTip: '' 396 | enabled: true 397 | visible: true 398 | checked: false 399 | acceleratorWorksWhenHidden: true 400 | registerAccelerator: true 401 | commandId: 23 402 | menu: *ref_23 403 | '24': &ref_25 404 | role: zoom 405 | submenu: null 406 | type: normal 407 | accelerator: null 408 | icon: null 409 | label: Zoom 410 | sublabel: '' 411 | toolTip: '' 412 | enabled: true 413 | visible: true 414 | checked: false 415 | acceleratorWorksWhenHidden: true 416 | registerAccelerator: true 417 | commandId: 24 418 | menu: *ref_23 419 | '25': &ref_26 420 | role: close 421 | submenu: null 422 | type: normal 423 | accelerator: null 424 | icon: null 425 | label: Close 426 | sublabel: '' 427 | toolTip: '' 428 | enabled: true 429 | visible: true 430 | checked: false 431 | acceleratorWorksWhenHidden: true 432 | registerAccelerator: true 433 | commandId: 25 434 | menu: *ref_23 435 | groupsMap: {} 436 | items: 437 | - *ref_24 438 | - *ref_25 439 | - *ref_26 440 | type: submenu 441 | accelerator: null 442 | icon: null 443 | label: Window 444 | sublabel: '' 445 | toolTip: '' 446 | enabled: true 447 | visible: true 448 | checked: false 449 | acceleratorWorksWhenHidden: true 450 | registerAccelerator: true 451 | commandId: 26 452 | menu: *ref_2 453 | '31': &ref_36 454 | role: help 455 | submenu: &ref_27 456 | commandsMap: 457 | '27': &ref_28 458 | label: Learn More 459 | submenu: null 460 | type: normal 461 | role: null 462 | accelerator: null 463 | icon: null 464 | sublabel: '' 465 | toolTip: '' 466 | enabled: true 467 | visible: true 468 | checked: false 469 | acceleratorWorksWhenHidden: true 470 | registerAccelerator: true 471 | commandId: 27 472 | menu: *ref_27 473 | '28': &ref_29 474 | label: Documentation 475 | submenu: null 476 | type: normal 477 | role: null 478 | accelerator: null 479 | icon: null 480 | sublabel: '' 481 | toolTip: '' 482 | enabled: true 483 | visible: true 484 | checked: false 485 | acceleratorWorksWhenHidden: true 486 | registerAccelerator: true 487 | commandId: 28 488 | menu: *ref_27 489 | '29': &ref_30 490 | label: Community Discussions 491 | submenu: null 492 | type: normal 493 | role: null 494 | accelerator: null 495 | icon: null 496 | sublabel: '' 497 | toolTip: '' 498 | enabled: true 499 | visible: true 500 | checked: false 501 | acceleratorWorksWhenHidden: true 502 | registerAccelerator: true 503 | commandId: 29 504 | menu: *ref_27 505 | '30': &ref_31 506 | label: Search Issues 507 | submenu: null 508 | type: normal 509 | role: null 510 | accelerator: null 511 | icon: null 512 | sublabel: '' 513 | toolTip: '' 514 | enabled: true 515 | visible: true 516 | checked: false 517 | acceleratorWorksWhenHidden: true 518 | registerAccelerator: true 519 | commandId: 30 520 | menu: *ref_27 521 | groupsMap: {} 522 | items: 523 | - *ref_28 524 | - *ref_29 525 | - *ref_30 526 | - *ref_31 527 | type: submenu 528 | accelerator: null 529 | icon: null 530 | label: Help 531 | sublabel: '' 532 | toolTip: '' 533 | enabled: true 534 | visible: true 535 | checked: false 536 | acceleratorWorksWhenHidden: true 537 | registerAccelerator: true 538 | commandId: 31 539 | menu: *ref_2 540 | groupsMap: {} 541 | items: 542 | - *ref_32 543 | - *ref_33 544 | - *ref_34 545 | - *ref_35 546 | - *ref_36 547 | -------------------------------------------------------------------------------- /test/menu-linux.yml: -------------------------------------------------------------------------------- 1 | # Compiled on Arch Linux 2 | 3 | &ref_2 4 | commandsMap: 5 | '2': &ref_32 6 | role: filemenu 7 | submenu: &ref_0 8 | commandsMap: 9 | '1': &ref_1 10 | role: quit 11 | submenu: null 12 | type: normal 13 | accelerator: null 14 | icon: null 15 | label: Quit 16 | sublabel: '' 17 | toolTip: '' 18 | enabled: true 19 | visible: true 20 | checked: false 21 | acceleratorWorksWhenHidden: true 22 | registerAccelerator: true 23 | commandId: 1 24 | menu: *ref_0 25 | groupsMap: {} 26 | items: 27 | - *ref_1 28 | type: submenu 29 | accelerator: null 30 | icon: null 31 | label: File 32 | sublabel: '' 33 | toolTip: '' 34 | enabled: true 35 | visible: true 36 | checked: false 37 | acceleratorWorksWhenHidden: true 38 | registerAccelerator: true 39 | commandId: 2 40 | menu: *ref_2 41 | '12': &ref_33 42 | role: editmenu 43 | submenu: &ref_3 44 | commandsMap: 45 | '3': &ref_4 46 | role: undo 47 | submenu: null 48 | type: normal 49 | accelerator: null 50 | icon: null 51 | label: Undo 52 | sublabel: '' 53 | toolTip: '' 54 | enabled: true 55 | visible: true 56 | checked: false 57 | acceleratorWorksWhenHidden: true 58 | registerAccelerator: true 59 | commandId: 3 60 | menu: *ref_3 61 | '4': &ref_5 62 | role: redo 63 | submenu: null 64 | type: normal 65 | accelerator: null 66 | icon: null 67 | label: Redo 68 | sublabel: '' 69 | toolTip: '' 70 | enabled: true 71 | visible: true 72 | checked: false 73 | acceleratorWorksWhenHidden: true 74 | registerAccelerator: true 75 | commandId: 4 76 | menu: *ref_3 77 | '5': &ref_6 78 | type: separator 79 | submenu: null 80 | role: null 81 | accelerator: null 82 | icon: null 83 | label: '' 84 | sublabel: '' 85 | toolTip: '' 86 | enabled: true 87 | visible: true 88 | checked: false 89 | acceleratorWorksWhenHidden: true 90 | registerAccelerator: true 91 | commandId: 5 92 | menu: *ref_3 93 | '6': &ref_7 94 | role: cut 95 | submenu: null 96 | type: normal 97 | accelerator: null 98 | icon: null 99 | label: Cut 100 | sublabel: '' 101 | toolTip: '' 102 | enabled: true 103 | visible: true 104 | checked: false 105 | acceleratorWorksWhenHidden: true 106 | registerAccelerator: false 107 | commandId: 6 108 | menu: *ref_3 109 | '7': &ref_8 110 | role: copy 111 | submenu: null 112 | type: normal 113 | accelerator: null 114 | icon: null 115 | label: Copy 116 | sublabel: '' 117 | toolTip: '' 118 | enabled: true 119 | visible: true 120 | checked: false 121 | acceleratorWorksWhenHidden: true 122 | registerAccelerator: false 123 | commandId: 7 124 | menu: *ref_3 125 | '8': &ref_9 126 | role: paste 127 | submenu: null 128 | type: normal 129 | accelerator: null 130 | icon: null 131 | label: Paste 132 | sublabel: '' 133 | toolTip: '' 134 | enabled: true 135 | visible: true 136 | checked: false 137 | acceleratorWorksWhenHidden: true 138 | registerAccelerator: false 139 | commandId: 8 140 | menu: *ref_3 141 | '9': &ref_10 142 | role: delete 143 | submenu: null 144 | type: normal 145 | accelerator: null 146 | icon: null 147 | label: Delete 148 | sublabel: '' 149 | toolTip: '' 150 | enabled: true 151 | visible: true 152 | checked: false 153 | acceleratorWorksWhenHidden: true 154 | registerAccelerator: true 155 | commandId: 9 156 | menu: *ref_3 157 | '10': &ref_11 158 | type: separator 159 | submenu: null 160 | role: null 161 | accelerator: null 162 | icon: null 163 | label: '' 164 | sublabel: '' 165 | toolTip: '' 166 | enabled: true 167 | visible: true 168 | checked: false 169 | acceleratorWorksWhenHidden: true 170 | registerAccelerator: true 171 | commandId: 10 172 | menu: *ref_3 173 | '11': &ref_12 174 | role: selectall 175 | submenu: null 176 | type: normal 177 | accelerator: null 178 | icon: null 179 | label: Select All 180 | sublabel: '' 181 | toolTip: '' 182 | enabled: true 183 | visible: true 184 | checked: false 185 | acceleratorWorksWhenHidden: true 186 | registerAccelerator: true 187 | commandId: 11 188 | menu: *ref_3 189 | groupsMap: {} 190 | items: 191 | - *ref_4 192 | - *ref_5 193 | - *ref_6 194 | - *ref_7 195 | - *ref_8 196 | - *ref_9 197 | - *ref_10 198 | - *ref_11 199 | - *ref_12 200 | type: submenu 201 | accelerator: null 202 | icon: null 203 | label: Edit 204 | sublabel: '' 205 | toolTip: '' 206 | enabled: true 207 | visible: true 208 | checked: false 209 | acceleratorWorksWhenHidden: true 210 | registerAccelerator: true 211 | commandId: 12 212 | menu: *ref_2 213 | '22': &ref_34 214 | role: viewmenu 215 | submenu: &ref_13 216 | commandsMap: 217 | '13': &ref_14 218 | role: reload 219 | submenu: null 220 | type: normal 221 | accelerator: null 222 | icon: null 223 | label: Reload 224 | sublabel: '' 225 | toolTip: '' 226 | enabled: true 227 | visible: true 228 | checked: false 229 | acceleratorWorksWhenHidden: true 230 | registerAccelerator: true 231 | commandId: 13 232 | menu: *ref_13 233 | '14': &ref_15 234 | role: forcereload 235 | submenu: null 236 | type: normal 237 | accelerator: null 238 | icon: null 239 | label: Force Reload 240 | sublabel: '' 241 | toolTip: '' 242 | enabled: true 243 | visible: true 244 | checked: false 245 | acceleratorWorksWhenHidden: true 246 | registerAccelerator: true 247 | commandId: 14 248 | menu: *ref_13 249 | '15': &ref_16 250 | role: toggledevtools 251 | submenu: null 252 | type: normal 253 | accelerator: null 254 | icon: null 255 | label: Toggle Developer Tools 256 | sublabel: '' 257 | toolTip: '' 258 | enabled: true 259 | visible: true 260 | checked: false 261 | acceleratorWorksWhenHidden: true 262 | registerAccelerator: true 263 | commandId: 15 264 | menu: *ref_13 265 | '16': &ref_17 266 | type: separator 267 | submenu: null 268 | role: null 269 | accelerator: null 270 | icon: null 271 | label: '' 272 | sublabel: '' 273 | toolTip: '' 274 | enabled: true 275 | visible: true 276 | checked: false 277 | acceleratorWorksWhenHidden: true 278 | registerAccelerator: true 279 | commandId: 16 280 | menu: *ref_13 281 | '17': &ref_18 282 | role: resetzoom 283 | submenu: null 284 | type: normal 285 | accelerator: null 286 | icon: null 287 | label: Actual Size 288 | sublabel: '' 289 | toolTip: '' 290 | enabled: true 291 | visible: true 292 | checked: false 293 | acceleratorWorksWhenHidden: true 294 | registerAccelerator: true 295 | commandId: 17 296 | menu: *ref_13 297 | '18': &ref_19 298 | role: zoomin 299 | submenu: null 300 | type: normal 301 | accelerator: null 302 | icon: null 303 | label: Zoom In 304 | sublabel: '' 305 | toolTip: '' 306 | enabled: true 307 | visible: true 308 | checked: false 309 | acceleratorWorksWhenHidden: true 310 | registerAccelerator: true 311 | commandId: 18 312 | menu: *ref_13 313 | '19': &ref_20 314 | role: zoomout 315 | submenu: null 316 | type: normal 317 | accelerator: null 318 | icon: null 319 | label: Zoom Out 320 | sublabel: '' 321 | toolTip: '' 322 | enabled: true 323 | visible: true 324 | checked: false 325 | acceleratorWorksWhenHidden: true 326 | registerAccelerator: true 327 | commandId: 19 328 | menu: *ref_13 329 | '20': &ref_21 330 | type: separator 331 | submenu: null 332 | role: null 333 | accelerator: null 334 | icon: null 335 | label: '' 336 | sublabel: '' 337 | toolTip: '' 338 | enabled: true 339 | visible: true 340 | checked: false 341 | acceleratorWorksWhenHidden: true 342 | registerAccelerator: true 343 | commandId: 20 344 | menu: *ref_13 345 | '21': &ref_22 346 | role: togglefullscreen 347 | submenu: null 348 | type: normal 349 | accelerator: null 350 | icon: null 351 | label: Toggle Full Screen 352 | sublabel: '' 353 | toolTip: '' 354 | enabled: true 355 | visible: true 356 | checked: false 357 | acceleratorWorksWhenHidden: true 358 | registerAccelerator: true 359 | commandId: 21 360 | menu: *ref_13 361 | groupsMap: {} 362 | items: 363 | - *ref_14 364 | - *ref_15 365 | - *ref_16 366 | - *ref_17 367 | - *ref_18 368 | - *ref_19 369 | - *ref_20 370 | - *ref_21 371 | - *ref_22 372 | type: submenu 373 | accelerator: null 374 | icon: null 375 | label: View 376 | sublabel: '' 377 | toolTip: '' 378 | enabled: true 379 | visible: true 380 | checked: false 381 | acceleratorWorksWhenHidden: true 382 | registerAccelerator: true 383 | commandId: 22 384 | menu: *ref_2 385 | '26': &ref_35 386 | role: windowmenu 387 | submenu: &ref_23 388 | commandsMap: 389 | '23': &ref_24 390 | role: minimize 391 | submenu: null 392 | type: normal 393 | accelerator: null 394 | icon: null 395 | label: Minimize 396 | sublabel: '' 397 | toolTip: '' 398 | enabled: true 399 | visible: true 400 | checked: false 401 | acceleratorWorksWhenHidden: true 402 | registerAccelerator: true 403 | commandId: 23 404 | menu: *ref_23 405 | '24': &ref_25 406 | role: zoom 407 | submenu: null 408 | type: normal 409 | accelerator: null 410 | icon: null 411 | label: Zoom 412 | sublabel: '' 413 | toolTip: '' 414 | enabled: true 415 | visible: true 416 | checked: false 417 | acceleratorWorksWhenHidden: true 418 | registerAccelerator: true 419 | commandId: 24 420 | menu: *ref_23 421 | '25': &ref_26 422 | role: close 423 | submenu: null 424 | type: normal 425 | accelerator: null 426 | icon: null 427 | label: Close 428 | sublabel: '' 429 | toolTip: '' 430 | enabled: true 431 | visible: true 432 | checked: false 433 | acceleratorWorksWhenHidden: true 434 | registerAccelerator: true 435 | commandId: 25 436 | menu: *ref_23 437 | groupsMap: {} 438 | items: 439 | - *ref_24 440 | - *ref_25 441 | - *ref_26 442 | type: submenu 443 | accelerator: null 444 | icon: null 445 | label: Window 446 | sublabel: '' 447 | toolTip: '' 448 | enabled: true 449 | visible: true 450 | checked: false 451 | acceleratorWorksWhenHidden: true 452 | registerAccelerator: true 453 | commandId: 26 454 | menu: *ref_2 455 | '31': &ref_36 456 | role: help 457 | submenu: &ref_27 458 | commandsMap: 459 | '27': &ref_28 460 | label: Learn More 461 | submenu: null 462 | type: normal 463 | role: null 464 | accelerator: null 465 | icon: null 466 | sublabel: '' 467 | toolTip: '' 468 | enabled: true 469 | visible: true 470 | checked: false 471 | acceleratorWorksWhenHidden: true 472 | registerAccelerator: true 473 | commandId: 27 474 | menu: *ref_27 475 | '28': &ref_29 476 | label: Documentation 477 | submenu: null 478 | type: normal 479 | role: null 480 | accelerator: null 481 | icon: null 482 | sublabel: '' 483 | toolTip: '' 484 | enabled: true 485 | visible: true 486 | checked: false 487 | acceleratorWorksWhenHidden: true 488 | registerAccelerator: true 489 | commandId: 28 490 | menu: *ref_27 491 | '29': &ref_30 492 | label: Community Discussions 493 | submenu: null 494 | type: normal 495 | role: null 496 | accelerator: null 497 | icon: null 498 | sublabel: '' 499 | toolTip: '' 500 | enabled: true 501 | visible: true 502 | checked: false 503 | acceleratorWorksWhenHidden: true 504 | registerAccelerator: true 505 | commandId: 29 506 | menu: *ref_27 507 | '30': &ref_31 508 | label: Search Issues 509 | submenu: null 510 | type: normal 511 | role: null 512 | accelerator: null 513 | icon: null 514 | sublabel: '' 515 | toolTip: '' 516 | enabled: true 517 | visible: true 518 | checked: false 519 | acceleratorWorksWhenHidden: true 520 | registerAccelerator: true 521 | commandId: 30 522 | menu: *ref_27 523 | groupsMap: {} 524 | items: 525 | - *ref_28 526 | - *ref_29 527 | - *ref_30 528 | - *ref_31 529 | type: submenu 530 | accelerator: null 531 | icon: null 532 | label: Help 533 | sublabel: '' 534 | toolTip: '' 535 | enabled: true 536 | visible: true 537 | checked: false 538 | acceleratorWorksWhenHidden: true 539 | registerAccelerator: true 540 | commandId: 31 541 | menu: *ref_2 542 | groupsMap: {} 543 | items: 544 | - *ref_32 545 | - *ref_33 546 | - *ref_34 547 | - *ref_35 548 | - *ref_36 549 | -------------------------------------------------------------------------------- /test/menu-darwin.yml: -------------------------------------------------------------------------------- 1 | &ref_10 2 | commandsMap: 3 | '10': &ref_48 4 | role: appmenu 5 | submenu: &ref_0 6 | commandsMap: 7 | '1': &ref_1 8 | role: about 9 | submenu: null 10 | type: normal 11 | accelerator: null 12 | icon: null 13 | label: About electron-default-menu 14 | sublabel: '' 15 | toolTip: '' 16 | enabled: true 17 | visible: true 18 | checked: false 19 | acceleratorWorksWhenHidden: true 20 | registerAccelerator: true 21 | commandId: 1 22 | menu: *ref_0 23 | '2': &ref_2 24 | type: separator 25 | submenu: null 26 | role: null 27 | accelerator: null 28 | icon: null 29 | label: '' 30 | sublabel: '' 31 | toolTip: '' 32 | enabled: true 33 | visible: true 34 | checked: false 35 | acceleratorWorksWhenHidden: true 36 | registerAccelerator: true 37 | commandId: 2 38 | menu: *ref_0 39 | '3': &ref_3 40 | role: services 41 | submenu: null 42 | type: normal 43 | accelerator: null 44 | icon: null 45 | label: Services 46 | sublabel: '' 47 | toolTip: '' 48 | enabled: true 49 | visible: true 50 | checked: false 51 | acceleratorWorksWhenHidden: true 52 | registerAccelerator: true 53 | commandId: 3 54 | menu: *ref_0 55 | '4': &ref_4 56 | type: separator 57 | submenu: null 58 | role: null 59 | accelerator: null 60 | icon: null 61 | label: '' 62 | sublabel: '' 63 | toolTip: '' 64 | enabled: true 65 | visible: true 66 | checked: false 67 | acceleratorWorksWhenHidden: true 68 | registerAccelerator: true 69 | commandId: 4 70 | menu: *ref_0 71 | '5': &ref_5 72 | role: hide 73 | submenu: null 74 | type: normal 75 | accelerator: null 76 | icon: null 77 | label: Hide electron-default-menu 78 | sublabel: '' 79 | toolTip: '' 80 | enabled: true 81 | visible: true 82 | checked: false 83 | acceleratorWorksWhenHidden: true 84 | registerAccelerator: true 85 | commandId: 5 86 | menu: *ref_0 87 | '6': &ref_6 88 | role: hideothers 89 | submenu: null 90 | type: normal 91 | accelerator: null 92 | icon: null 93 | label: Hide Others 94 | sublabel: '' 95 | toolTip: '' 96 | enabled: true 97 | visible: true 98 | checked: false 99 | acceleratorWorksWhenHidden: true 100 | registerAccelerator: true 101 | commandId: 6 102 | menu: *ref_0 103 | '7': &ref_7 104 | role: unhide 105 | submenu: null 106 | type: normal 107 | accelerator: null 108 | icon: null 109 | label: Show All 110 | sublabel: '' 111 | toolTip: '' 112 | enabled: true 113 | visible: true 114 | checked: false 115 | acceleratorWorksWhenHidden: true 116 | registerAccelerator: true 117 | commandId: 7 118 | menu: *ref_0 119 | '8': &ref_8 120 | type: separator 121 | submenu: null 122 | role: null 123 | accelerator: null 124 | icon: null 125 | label: '' 126 | sublabel: '' 127 | toolTip: '' 128 | enabled: true 129 | visible: true 130 | checked: false 131 | acceleratorWorksWhenHidden: true 132 | registerAccelerator: true 133 | commandId: 8 134 | menu: *ref_0 135 | '9': &ref_9 136 | role: quit 137 | submenu: null 138 | type: normal 139 | accelerator: null 140 | icon: null 141 | label: Quit electron-default-menu 142 | sublabel: '' 143 | toolTip: '' 144 | enabled: true 145 | visible: true 146 | checked: false 147 | acceleratorWorksWhenHidden: true 148 | registerAccelerator: true 149 | commandId: 9 150 | menu: *ref_0 151 | groupsMap: {} 152 | items: 153 | - *ref_1 154 | - *ref_2 155 | - *ref_3 156 | - *ref_4 157 | - *ref_5 158 | - *ref_6 159 | - *ref_7 160 | - *ref_8 161 | - *ref_9 162 | type: submenu 163 | accelerator: null 164 | icon: null 165 | label: electron-default-menu 166 | sublabel: '' 167 | toolTip: '' 168 | enabled: true 169 | visible: true 170 | checked: false 171 | acceleratorWorksWhenHidden: true 172 | registerAccelerator: true 173 | commandId: 10 174 | menu: *ref_10 175 | '12': &ref_49 176 | role: filemenu 177 | submenu: &ref_11 178 | commandsMap: 179 | '11': &ref_12 180 | role: close 181 | submenu: null 182 | type: normal 183 | accelerator: null 184 | icon: null 185 | label: Close Window 186 | sublabel: '' 187 | toolTip: '' 188 | enabled: true 189 | visible: true 190 | checked: false 191 | acceleratorWorksWhenHidden: true 192 | registerAccelerator: true 193 | commandId: 11 194 | menu: *ref_11 195 | groupsMap: {} 196 | items: 197 | - *ref_12 198 | type: submenu 199 | accelerator: null 200 | icon: null 201 | label: File 202 | sublabel: '' 203 | toolTip: '' 204 | enabled: true 205 | visible: true 206 | checked: false 207 | acceleratorWorksWhenHidden: true 208 | registerAccelerator: true 209 | commandId: 12 210 | menu: *ref_10 211 | '26': &ref_50 212 | role: editmenu 213 | submenu: &ref_13 214 | commandsMap: 215 | '13': &ref_17 216 | role: undo 217 | submenu: null 218 | type: normal 219 | accelerator: null 220 | icon: null 221 | label: Undo 222 | sublabel: '' 223 | toolTip: '' 224 | enabled: true 225 | visible: true 226 | checked: false 227 | acceleratorWorksWhenHidden: true 228 | registerAccelerator: true 229 | commandId: 13 230 | menu: *ref_13 231 | '14': &ref_18 232 | role: redo 233 | submenu: null 234 | type: normal 235 | accelerator: null 236 | icon: null 237 | label: Redo 238 | sublabel: '' 239 | toolTip: '' 240 | enabled: true 241 | visible: true 242 | checked: false 243 | acceleratorWorksWhenHidden: true 244 | registerAccelerator: true 245 | commandId: 14 246 | menu: *ref_13 247 | '15': &ref_19 248 | type: separator 249 | submenu: null 250 | role: null 251 | accelerator: null 252 | icon: null 253 | label: '' 254 | sublabel: '' 255 | toolTip: '' 256 | enabled: true 257 | visible: true 258 | checked: false 259 | acceleratorWorksWhenHidden: true 260 | registerAccelerator: true 261 | commandId: 15 262 | menu: *ref_13 263 | '16': &ref_20 264 | role: cut 265 | submenu: null 266 | type: normal 267 | accelerator: null 268 | icon: null 269 | label: Cut 270 | sublabel: '' 271 | toolTip: '' 272 | enabled: true 273 | visible: true 274 | checked: false 275 | acceleratorWorksWhenHidden: true 276 | registerAccelerator: false 277 | commandId: 16 278 | menu: *ref_13 279 | '17': &ref_21 280 | role: copy 281 | submenu: null 282 | type: normal 283 | accelerator: null 284 | icon: null 285 | label: Copy 286 | sublabel: '' 287 | toolTip: '' 288 | enabled: true 289 | visible: true 290 | checked: false 291 | acceleratorWorksWhenHidden: true 292 | registerAccelerator: false 293 | commandId: 17 294 | menu: *ref_13 295 | '18': &ref_22 296 | role: paste 297 | submenu: null 298 | type: normal 299 | accelerator: null 300 | icon: null 301 | label: Paste 302 | sublabel: '' 303 | toolTip: '' 304 | enabled: true 305 | visible: true 306 | checked: false 307 | acceleratorWorksWhenHidden: true 308 | registerAccelerator: false 309 | commandId: 18 310 | menu: *ref_13 311 | '19': &ref_23 312 | role: pasteandmatchstyle 313 | submenu: null 314 | type: normal 315 | accelerator: null 316 | icon: null 317 | label: Paste and Match Style 318 | sublabel: '' 319 | toolTip: '' 320 | enabled: true 321 | visible: true 322 | checked: false 323 | acceleratorWorksWhenHidden: true 324 | registerAccelerator: false 325 | commandId: 19 326 | menu: *ref_13 327 | '20': &ref_24 328 | role: delete 329 | submenu: null 330 | type: normal 331 | accelerator: null 332 | icon: null 333 | label: Delete 334 | sublabel: '' 335 | toolTip: '' 336 | enabled: true 337 | visible: true 338 | checked: false 339 | acceleratorWorksWhenHidden: true 340 | registerAccelerator: true 341 | commandId: 20 342 | menu: *ref_13 343 | '21': &ref_25 344 | role: selectall 345 | submenu: null 346 | type: normal 347 | accelerator: null 348 | icon: null 349 | label: Select All 350 | sublabel: '' 351 | toolTip: '' 352 | enabled: true 353 | visible: true 354 | checked: false 355 | acceleratorWorksWhenHidden: true 356 | registerAccelerator: true 357 | commandId: 21 358 | menu: *ref_13 359 | '22': &ref_26 360 | type: separator 361 | submenu: null 362 | role: null 363 | accelerator: null 364 | icon: null 365 | label: '' 366 | sublabel: '' 367 | toolTip: '' 368 | enabled: true 369 | visible: true 370 | checked: false 371 | acceleratorWorksWhenHidden: true 372 | registerAccelerator: true 373 | commandId: 22 374 | menu: *ref_13 375 | '25': &ref_27 376 | label: Speech 377 | submenu: &ref_14 378 | commandsMap: 379 | '23': &ref_15 380 | role: startspeaking 381 | submenu: null 382 | type: normal 383 | accelerator: null 384 | icon: null 385 | label: Start Speaking 386 | sublabel: '' 387 | toolTip: '' 388 | enabled: true 389 | visible: true 390 | checked: false 391 | acceleratorWorksWhenHidden: true 392 | registerAccelerator: true 393 | commandId: 23 394 | menu: *ref_14 395 | '24': &ref_16 396 | role: stopspeaking 397 | submenu: null 398 | type: normal 399 | accelerator: null 400 | icon: null 401 | label: Stop Speaking 402 | sublabel: '' 403 | toolTip: '' 404 | enabled: true 405 | visible: true 406 | checked: false 407 | acceleratorWorksWhenHidden: true 408 | registerAccelerator: true 409 | commandId: 24 410 | menu: *ref_14 411 | groupsMap: {} 412 | items: 413 | - *ref_15 414 | - *ref_16 415 | type: submenu 416 | role: null 417 | accelerator: null 418 | icon: null 419 | sublabel: '' 420 | toolTip: '' 421 | enabled: true 422 | visible: true 423 | checked: false 424 | acceleratorWorksWhenHidden: true 425 | registerAccelerator: true 426 | commandId: 25 427 | menu: *ref_13 428 | groupsMap: {} 429 | items: 430 | - *ref_17 431 | - *ref_18 432 | - *ref_19 433 | - *ref_20 434 | - *ref_21 435 | - *ref_22 436 | - *ref_23 437 | - *ref_24 438 | - *ref_25 439 | - *ref_26 440 | - *ref_27 441 | type: submenu 442 | accelerator: null 443 | icon: null 444 | label: Edit 445 | sublabel: '' 446 | toolTip: '' 447 | enabled: true 448 | visible: true 449 | checked: false 450 | acceleratorWorksWhenHidden: true 451 | registerAccelerator: true 452 | commandId: 26 453 | menu: *ref_10 454 | '36': &ref_51 455 | role: viewmenu 456 | submenu: &ref_28 457 | commandsMap: 458 | '27': &ref_29 459 | role: reload 460 | submenu: null 461 | type: normal 462 | accelerator: null 463 | icon: null 464 | label: Reload 465 | sublabel: '' 466 | toolTip: '' 467 | enabled: true 468 | visible: true 469 | checked: false 470 | acceleratorWorksWhenHidden: true 471 | registerAccelerator: true 472 | commandId: 27 473 | menu: *ref_28 474 | '28': &ref_30 475 | role: forcereload 476 | submenu: null 477 | type: normal 478 | accelerator: null 479 | icon: null 480 | label: Force Reload 481 | sublabel: '' 482 | toolTip: '' 483 | enabled: true 484 | visible: true 485 | checked: false 486 | acceleratorWorksWhenHidden: true 487 | registerAccelerator: true 488 | commandId: 28 489 | menu: *ref_28 490 | '29': &ref_31 491 | role: toggledevtools 492 | submenu: null 493 | type: normal 494 | accelerator: null 495 | icon: null 496 | label: Toggle Developer Tools 497 | sublabel: '' 498 | toolTip: '' 499 | enabled: true 500 | visible: true 501 | checked: false 502 | acceleratorWorksWhenHidden: true 503 | registerAccelerator: true 504 | commandId: 29 505 | menu: *ref_28 506 | '30': &ref_32 507 | type: separator 508 | submenu: null 509 | role: null 510 | accelerator: null 511 | icon: null 512 | label: '' 513 | sublabel: '' 514 | toolTip: '' 515 | enabled: true 516 | visible: true 517 | checked: false 518 | acceleratorWorksWhenHidden: true 519 | registerAccelerator: true 520 | commandId: 30 521 | menu: *ref_28 522 | '31': &ref_33 523 | role: resetzoom 524 | submenu: null 525 | type: normal 526 | accelerator: null 527 | icon: null 528 | label: Actual Size 529 | sublabel: '' 530 | toolTip: '' 531 | enabled: true 532 | visible: true 533 | checked: false 534 | acceleratorWorksWhenHidden: true 535 | registerAccelerator: true 536 | commandId: 31 537 | menu: *ref_28 538 | '32': &ref_34 539 | role: zoomin 540 | submenu: null 541 | type: normal 542 | accelerator: null 543 | icon: null 544 | label: Zoom In 545 | sublabel: '' 546 | toolTip: '' 547 | enabled: true 548 | visible: true 549 | checked: false 550 | acceleratorWorksWhenHidden: true 551 | registerAccelerator: true 552 | commandId: 32 553 | menu: *ref_28 554 | '33': &ref_35 555 | role: zoomout 556 | submenu: null 557 | type: normal 558 | accelerator: null 559 | icon: null 560 | label: Zoom Out 561 | sublabel: '' 562 | toolTip: '' 563 | enabled: true 564 | visible: true 565 | checked: false 566 | acceleratorWorksWhenHidden: true 567 | registerAccelerator: true 568 | commandId: 33 569 | menu: *ref_28 570 | '34': &ref_36 571 | type: separator 572 | submenu: null 573 | role: null 574 | accelerator: null 575 | icon: null 576 | label: '' 577 | sublabel: '' 578 | toolTip: '' 579 | enabled: true 580 | visible: true 581 | checked: false 582 | acceleratorWorksWhenHidden: true 583 | registerAccelerator: true 584 | commandId: 34 585 | menu: *ref_28 586 | '35': &ref_37 587 | role: togglefullscreen 588 | submenu: null 589 | type: normal 590 | accelerator: null 591 | icon: null 592 | label: Toggle Full Screen 593 | sublabel: '' 594 | toolTip: '' 595 | enabled: true 596 | visible: true 597 | checked: false 598 | acceleratorWorksWhenHidden: true 599 | registerAccelerator: true 600 | commandId: 35 601 | menu: *ref_28 602 | groupsMap: {} 603 | items: 604 | - *ref_29 605 | - *ref_30 606 | - *ref_31 607 | - *ref_32 608 | - *ref_33 609 | - *ref_34 610 | - *ref_35 611 | - *ref_36 612 | - *ref_37 613 | type: submenu 614 | accelerator: null 615 | icon: null 616 | label: View 617 | sublabel: '' 618 | toolTip: '' 619 | enabled: true 620 | visible: true 621 | checked: false 622 | acceleratorWorksWhenHidden: true 623 | registerAccelerator: true 624 | commandId: 36 625 | menu: *ref_10 626 | '41': &ref_52 627 | role: windowmenu 628 | submenu: &ref_38 629 | commandsMap: 630 | '37': &ref_39 631 | role: minimize 632 | submenu: null 633 | type: normal 634 | accelerator: null 635 | icon: null 636 | label: Minimize 637 | sublabel: '' 638 | toolTip: '' 639 | enabled: true 640 | visible: true 641 | checked: false 642 | acceleratorWorksWhenHidden: true 643 | registerAccelerator: true 644 | commandId: 37 645 | menu: *ref_38 646 | '38': &ref_40 647 | role: zoom 648 | submenu: null 649 | type: normal 650 | accelerator: null 651 | icon: null 652 | label: Zoom 653 | sublabel: '' 654 | toolTip: '' 655 | enabled: true 656 | visible: true 657 | checked: false 658 | acceleratorWorksWhenHidden: true 659 | registerAccelerator: true 660 | commandId: 38 661 | menu: *ref_38 662 | '39': &ref_41 663 | type: separator 664 | submenu: null 665 | role: null 666 | accelerator: null 667 | icon: null 668 | label: '' 669 | sublabel: '' 670 | toolTip: '' 671 | enabled: true 672 | visible: true 673 | checked: false 674 | acceleratorWorksWhenHidden: true 675 | registerAccelerator: true 676 | commandId: 39 677 | menu: *ref_38 678 | '40': &ref_42 679 | role: front 680 | submenu: null 681 | type: normal 682 | accelerator: null 683 | icon: null 684 | label: Bring All to Front 685 | sublabel: '' 686 | toolTip: '' 687 | enabled: true 688 | visible: true 689 | checked: false 690 | acceleratorWorksWhenHidden: true 691 | registerAccelerator: true 692 | commandId: 40 693 | menu: *ref_38 694 | groupsMap: {} 695 | items: 696 | - *ref_39 697 | - *ref_40 698 | - *ref_41 699 | - *ref_42 700 | type: submenu 701 | accelerator: null 702 | icon: null 703 | label: Window 704 | sublabel: '' 705 | toolTip: '' 706 | enabled: true 707 | visible: true 708 | checked: false 709 | acceleratorWorksWhenHidden: true 710 | registerAccelerator: true 711 | commandId: 41 712 | menu: *ref_10 713 | '46': &ref_53 714 | role: help 715 | submenu: &ref_43 716 | commandsMap: 717 | '42': &ref_44 718 | label: Learn More 719 | submenu: null 720 | type: normal 721 | role: null 722 | accelerator: null 723 | icon: null 724 | sublabel: '' 725 | toolTip: '' 726 | enabled: true 727 | visible: true 728 | checked: false 729 | acceleratorWorksWhenHidden: true 730 | registerAccelerator: true 731 | commandId: 42 732 | menu: *ref_43 733 | '43': &ref_45 734 | label: Documentation 735 | submenu: null 736 | type: normal 737 | role: null 738 | accelerator: null 739 | icon: null 740 | sublabel: '' 741 | toolTip: '' 742 | enabled: true 743 | visible: true 744 | checked: false 745 | acceleratorWorksWhenHidden: true 746 | registerAccelerator: true 747 | commandId: 43 748 | menu: *ref_43 749 | '44': &ref_46 750 | label: Community Discussions 751 | submenu: null 752 | type: normal 753 | role: null 754 | accelerator: null 755 | icon: null 756 | sublabel: '' 757 | toolTip: '' 758 | enabled: true 759 | visible: true 760 | checked: false 761 | acceleratorWorksWhenHidden: true 762 | registerAccelerator: true 763 | commandId: 44 764 | menu: *ref_43 765 | '45': &ref_47 766 | label: Search Issues 767 | submenu: null 768 | type: normal 769 | role: null 770 | accelerator: null 771 | icon: null 772 | sublabel: '' 773 | toolTip: '' 774 | enabled: true 775 | visible: true 776 | checked: false 777 | acceleratorWorksWhenHidden: true 778 | registerAccelerator: true 779 | commandId: 45 780 | menu: *ref_43 781 | groupsMap: {} 782 | items: 783 | - *ref_44 784 | - *ref_45 785 | - *ref_46 786 | - *ref_47 787 | type: submenu 788 | accelerator: null 789 | icon: null 790 | label: Help 791 | sublabel: '' 792 | toolTip: '' 793 | enabled: true 794 | visible: true 795 | checked: false 796 | acceleratorWorksWhenHidden: true 797 | registerAccelerator: true 798 | commandId: 46 799 | menu: *ref_10 800 | groupsMap: {} 801 | items: 802 | - *ref_48 803 | - *ref_49 804 | - *ref_50 805 | - *ref_51 806 | - *ref_52 807 | - *ref_53 808 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@electron/get@^1.0.1": 6 | version "1.12.4" 7 | resolved "https://registry.yarnpkg.com/@electron/get/-/get-1.12.4.tgz#a5971113fc1bf8fa12a8789dc20152a7359f06ab" 8 | integrity sha512-6nr9DbJPUR9Xujw6zD3y+rS95TyItEVM0NVjt1EehY2vUWfIgPiIPVHxCvaTS0xr2B+DRxovYVKbuOWqC35kjg== 9 | dependencies: 10 | debug "^4.1.1" 11 | env-paths "^2.2.0" 12 | fs-extra "^8.1.0" 13 | got "^9.6.0" 14 | progress "^2.0.3" 15 | semver "^6.2.0" 16 | sumchecker "^3.0.1" 17 | optionalDependencies: 18 | global-agent "^2.0.2" 19 | global-tunnel-ng "^2.7.1" 20 | 21 | "@sindresorhus/is@^0.14.0": 22 | version "0.14.0" 23 | resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" 24 | integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== 25 | 26 | "@szmarczak/http-timer@^1.1.2": 27 | version "1.1.2" 28 | resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" 29 | integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== 30 | dependencies: 31 | defer-to-connect "^1.0.1" 32 | 33 | "@types/node@^14.6.2": 34 | version "14.17.9" 35 | resolved "https://registry.yarnpkg.com/@types/node/-/node-14.17.9.tgz#b97c057e6138adb7b720df2bd0264b03c9f504fd" 36 | integrity sha512-CMjgRNsks27IDwI785YMY0KLt3co/c0cQ5foxHYv/shC2w8oOnVwz5Ubq1QG5KzrcW+AXk6gzdnxIkDnTvzu3g== 37 | 38 | "@ungap/promise-all-settled@1.1.2": 39 | version "1.1.2" 40 | resolved "https://registry.yarnpkg.com/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" 41 | integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== 42 | 43 | ansi-colors@4.1.1: 44 | version "4.1.1" 45 | resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" 46 | integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== 47 | 48 | ansi-regex@^3.0.0: 49 | version "3.0.0" 50 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 51 | integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= 52 | 53 | ansi-regex@^5.0.0: 54 | version "5.0.0" 55 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" 56 | integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== 57 | 58 | ansi-styles@^4.0.0, ansi-styles@^4.1.0: 59 | version "4.3.0" 60 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 61 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 62 | dependencies: 63 | color-convert "^2.0.1" 64 | 65 | anymatch@~3.1.2: 66 | version "3.1.2" 67 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" 68 | integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== 69 | dependencies: 70 | normalize-path "^3.0.0" 71 | picomatch "^2.0.4" 72 | 73 | argparse@^2.0.1: 74 | version "2.0.1" 75 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" 76 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== 77 | 78 | balanced-match@^1.0.0: 79 | version "1.0.2" 80 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 81 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 82 | 83 | binary-extensions@^2.0.0: 84 | version "2.2.0" 85 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" 86 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 87 | 88 | boolean@^3.0.1: 89 | version "3.1.2" 90 | resolved "https://registry.yarnpkg.com/boolean/-/boolean-3.1.2.tgz#e30f210a26b02458482a8cc353ab06f262a780c2" 91 | integrity sha512-YN6UmV0FfLlBVvRvNPx3pz5W/mUoYB24J4WSXOKP/OOJpi+Oq6WYqPaNTHzjI0QzwWtnvEd5CGYyQPgp1jFxnw== 92 | 93 | brace-expansion@^1.1.7: 94 | version "1.1.11" 95 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 96 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 97 | dependencies: 98 | balanced-match "^1.0.0" 99 | concat-map "0.0.1" 100 | 101 | braces@~3.0.2: 102 | version "3.0.2" 103 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 104 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 105 | dependencies: 106 | fill-range "^7.0.1" 107 | 108 | browser-stdout@1.3.1: 109 | version "1.3.1" 110 | resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" 111 | integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== 112 | 113 | buffer-crc32@~0.2.3: 114 | version "0.2.13" 115 | resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" 116 | integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= 117 | 118 | buffer-from@^1.0.0: 119 | version "1.1.2" 120 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" 121 | integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== 122 | 123 | cacheable-request@^6.0.0: 124 | version "6.1.0" 125 | resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" 126 | integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== 127 | dependencies: 128 | clone-response "^1.0.2" 129 | get-stream "^5.1.0" 130 | http-cache-semantics "^4.0.0" 131 | keyv "^3.0.0" 132 | lowercase-keys "^2.0.0" 133 | normalize-url "^4.1.0" 134 | responselike "^1.0.2" 135 | 136 | camelcase@^6.0.0: 137 | version "6.2.0" 138 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" 139 | integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== 140 | 141 | chalk@^4.1.0: 142 | version "4.1.2" 143 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" 144 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 145 | dependencies: 146 | ansi-styles "^4.1.0" 147 | supports-color "^7.1.0" 148 | 149 | chokidar@3.5.2: 150 | version "3.5.2" 151 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" 152 | integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== 153 | dependencies: 154 | anymatch "~3.1.2" 155 | braces "~3.0.2" 156 | glob-parent "~5.1.2" 157 | is-binary-path "~2.1.0" 158 | is-glob "~4.0.1" 159 | normalize-path "~3.0.0" 160 | readdirp "~3.6.0" 161 | optionalDependencies: 162 | fsevents "~2.3.2" 163 | 164 | cliui@^7.0.2: 165 | version "7.0.4" 166 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" 167 | integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== 168 | dependencies: 169 | string-width "^4.2.0" 170 | strip-ansi "^6.0.0" 171 | wrap-ansi "^7.0.0" 172 | 173 | clone-response@^1.0.2: 174 | version "1.0.2" 175 | resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" 176 | integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= 177 | dependencies: 178 | mimic-response "^1.0.0" 179 | 180 | color-convert@^2.0.1: 181 | version "2.0.1" 182 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 183 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 184 | dependencies: 185 | color-name "~1.1.4" 186 | 187 | color-name@~1.1.4: 188 | version "1.1.4" 189 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 190 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 191 | 192 | concat-map@0.0.1: 193 | version "0.0.1" 194 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 195 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 196 | 197 | concat-stream@^1.6.2: 198 | version "1.6.2" 199 | resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" 200 | integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== 201 | dependencies: 202 | buffer-from "^1.0.0" 203 | inherits "^2.0.3" 204 | readable-stream "^2.2.2" 205 | typedarray "^0.0.6" 206 | 207 | config-chain@^1.1.11: 208 | version "1.1.13" 209 | resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" 210 | integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== 211 | dependencies: 212 | ini "^1.3.4" 213 | proto-list "~1.2.1" 214 | 215 | core-js@^3.6.5: 216 | version "3.16.0" 217 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.16.0.tgz#1d46fb33720bc1fa7f90d20431f36a5540858986" 218 | integrity sha512-5+5VxRFmSf97nM8Jr2wzOwLqRo6zphH2aX+7KsAUONObyzakDNq2G/bgbhinxB4PoV9L3aXQYhiDKyIKWd2c8g== 219 | 220 | core-util-is@~1.0.0: 221 | version "1.0.2" 222 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 223 | integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 224 | 225 | debug@4.3.1: 226 | version "4.3.1" 227 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" 228 | integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== 229 | dependencies: 230 | ms "2.1.2" 231 | 232 | debug@^2.6.9: 233 | version "2.6.9" 234 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 235 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 236 | dependencies: 237 | ms "2.0.0" 238 | 239 | debug@^4.1.0, debug@^4.1.1: 240 | version "4.3.2" 241 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" 242 | integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== 243 | dependencies: 244 | ms "2.1.2" 245 | 246 | decamelize@^4.0.0: 247 | version "4.0.0" 248 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" 249 | integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== 250 | 251 | decompress-response@^3.3.0: 252 | version "3.3.0" 253 | resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" 254 | integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= 255 | dependencies: 256 | mimic-response "^1.0.0" 257 | 258 | defer-to-connect@^1.0.1: 259 | version "1.1.3" 260 | resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" 261 | integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== 262 | 263 | define-properties@^1.1.3: 264 | version "1.1.3" 265 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" 266 | integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== 267 | dependencies: 268 | object-keys "^1.0.12" 269 | 270 | detect-node@^2.0.4: 271 | version "2.1.0" 272 | resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" 273 | integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== 274 | 275 | diff@5.0.0: 276 | version "5.0.0" 277 | resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" 278 | integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== 279 | 280 | duplexer3@^0.1.4: 281 | version "0.1.4" 282 | resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" 283 | integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= 284 | 285 | electron@^13.1.8: 286 | version "13.1.8" 287 | resolved "https://registry.yarnpkg.com/electron/-/electron-13.1.8.tgz#a6def6eca7cafc7b068a8f71a069e521ba803182" 288 | integrity sha512-ei2ZyyG81zUOlvm5Zxri668TdH5GNLY0wF+XrC2FRCqa8AABAPjJIWTRkhFEr/H6PDVPNZjMPvSs3XhHyVVk2g== 289 | dependencies: 290 | "@electron/get" "^1.0.1" 291 | "@types/node" "^14.6.2" 292 | extract-zip "^1.0.3" 293 | 294 | emoji-regex@^8.0.0: 295 | version "8.0.0" 296 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 297 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 298 | 299 | encodeurl@^1.0.2: 300 | version "1.0.2" 301 | resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" 302 | integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= 303 | 304 | end-of-stream@^1.1.0: 305 | version "1.4.4" 306 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" 307 | integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 308 | dependencies: 309 | once "^1.4.0" 310 | 311 | env-paths@^2.2.0: 312 | version "2.2.1" 313 | resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" 314 | integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== 315 | 316 | es6-error@^4.1.1: 317 | version "4.1.1" 318 | resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" 319 | integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== 320 | 321 | escalade@^3.1.1: 322 | version "3.1.1" 323 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 324 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 325 | 326 | escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: 327 | version "4.0.0" 328 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" 329 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== 330 | 331 | extract-zip@^1.0.3: 332 | version "1.7.0" 333 | resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.7.0.tgz#556cc3ae9df7f452c493a0cfb51cc30277940927" 334 | integrity sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA== 335 | dependencies: 336 | concat-stream "^1.6.2" 337 | debug "^2.6.9" 338 | mkdirp "^0.5.4" 339 | yauzl "^2.10.0" 340 | 341 | fd-slicer@~1.1.0: 342 | version "1.1.0" 343 | resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" 344 | integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= 345 | dependencies: 346 | pend "~1.2.0" 347 | 348 | fill-range@^7.0.1: 349 | version "7.0.1" 350 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 351 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 352 | dependencies: 353 | to-regex-range "^5.0.1" 354 | 355 | find-up@5.0.0: 356 | version "5.0.0" 357 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" 358 | integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== 359 | dependencies: 360 | locate-path "^6.0.0" 361 | path-exists "^4.0.0" 362 | 363 | flat@^5.0.2: 364 | version "5.0.2" 365 | resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" 366 | integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== 367 | 368 | fs-extra@^8.1.0: 369 | version "8.1.0" 370 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" 371 | integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== 372 | dependencies: 373 | graceful-fs "^4.2.0" 374 | jsonfile "^4.0.0" 375 | universalify "^0.1.0" 376 | 377 | fs.realpath@^1.0.0: 378 | version "1.0.0" 379 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 380 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 381 | 382 | fsevents@~2.3.2: 383 | version "2.3.2" 384 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 385 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 386 | 387 | get-caller-file@^2.0.5: 388 | version "2.0.5" 389 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" 390 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 391 | 392 | get-stream@^4.1.0: 393 | version "4.1.0" 394 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" 395 | integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== 396 | dependencies: 397 | pump "^3.0.0" 398 | 399 | get-stream@^5.1.0: 400 | version "5.2.0" 401 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" 402 | integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== 403 | dependencies: 404 | pump "^3.0.0" 405 | 406 | glob-parent@~5.1.2: 407 | version "5.1.2" 408 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 409 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 410 | dependencies: 411 | is-glob "^4.0.1" 412 | 413 | glob@7.1.7: 414 | version "7.1.7" 415 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" 416 | integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== 417 | dependencies: 418 | fs.realpath "^1.0.0" 419 | inflight "^1.0.4" 420 | inherits "2" 421 | minimatch "^3.0.4" 422 | once "^1.3.0" 423 | path-is-absolute "^1.0.0" 424 | 425 | global-agent@^2.0.2: 426 | version "2.2.0" 427 | resolved "https://registry.yarnpkg.com/global-agent/-/global-agent-2.2.0.tgz#566331b0646e6bf79429a16877685c4a1fbf76dc" 428 | integrity sha512-+20KpaW6DDLqhG7JDiJpD1JvNvb8ts+TNl7BPOYcURqCrXqnN1Vf+XVOrkKJAFPqfX+oEhsdzOj1hLWkBTdNJg== 429 | dependencies: 430 | boolean "^3.0.1" 431 | core-js "^3.6.5" 432 | es6-error "^4.1.1" 433 | matcher "^3.0.0" 434 | roarr "^2.15.3" 435 | semver "^7.3.2" 436 | serialize-error "^7.0.1" 437 | 438 | global-tunnel-ng@^2.7.1: 439 | version "2.7.1" 440 | resolved "https://registry.yarnpkg.com/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz#d03b5102dfde3a69914f5ee7d86761ca35d57d8f" 441 | integrity sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg== 442 | dependencies: 443 | encodeurl "^1.0.2" 444 | lodash "^4.17.10" 445 | npm-conf "^1.1.3" 446 | tunnel "^0.0.6" 447 | 448 | globalthis@^1.0.1: 449 | version "1.0.2" 450 | resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.2.tgz#2a235d34f4d8036219f7e34929b5de9e18166b8b" 451 | integrity sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ== 452 | dependencies: 453 | define-properties "^1.1.3" 454 | 455 | got@^9.6.0: 456 | version "9.6.0" 457 | resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" 458 | integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== 459 | dependencies: 460 | "@sindresorhus/is" "^0.14.0" 461 | "@szmarczak/http-timer" "^1.1.2" 462 | cacheable-request "^6.0.0" 463 | decompress-response "^3.3.0" 464 | duplexer3 "^0.1.4" 465 | get-stream "^4.1.0" 466 | lowercase-keys "^1.0.1" 467 | mimic-response "^1.0.1" 468 | p-cancelable "^1.0.0" 469 | to-readable-stream "^1.0.0" 470 | url-parse-lax "^3.0.0" 471 | 472 | graceful-fs@^4.1.6, graceful-fs@^4.2.0: 473 | version "4.2.6" 474 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" 475 | integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== 476 | 477 | growl@1.10.5: 478 | version "1.10.5" 479 | resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" 480 | integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== 481 | 482 | has-flag@^4.0.0: 483 | version "4.0.0" 484 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 485 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 486 | 487 | he@1.2.0: 488 | version "1.2.0" 489 | resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" 490 | integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== 491 | 492 | http-cache-semantics@^4.0.0: 493 | version "4.1.0" 494 | resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" 495 | integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== 496 | 497 | inflight@^1.0.4: 498 | version "1.0.6" 499 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 500 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 501 | dependencies: 502 | once "^1.3.0" 503 | wrappy "1" 504 | 505 | inherits@2, inherits@^2.0.3, inherits@~2.0.3: 506 | version "2.0.4" 507 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 508 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 509 | 510 | ini@^1.3.4: 511 | version "1.3.8" 512 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" 513 | integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== 514 | 515 | is-binary-path@~2.1.0: 516 | version "2.1.0" 517 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 518 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 519 | dependencies: 520 | binary-extensions "^2.0.0" 521 | 522 | is-extglob@^2.1.1: 523 | version "2.1.1" 524 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 525 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 526 | 527 | is-fullwidth-code-point@^2.0.0: 528 | version "2.0.0" 529 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 530 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= 531 | 532 | is-fullwidth-code-point@^3.0.0: 533 | version "3.0.0" 534 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 535 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 536 | 537 | is-glob@^4.0.1, is-glob@~4.0.1: 538 | version "4.0.1" 539 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" 540 | integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== 541 | dependencies: 542 | is-extglob "^2.1.1" 543 | 544 | is-number@^7.0.0: 545 | version "7.0.0" 546 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 547 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 548 | 549 | is-plain-obj@^2.1.0: 550 | version "2.1.0" 551 | resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" 552 | integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== 553 | 554 | is-unicode-supported@^0.1.0: 555 | version "0.1.0" 556 | resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" 557 | integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== 558 | 559 | isarray@~1.0.0: 560 | version "1.0.0" 561 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 562 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 563 | 564 | isexe@^2.0.0: 565 | version "2.0.0" 566 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 567 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 568 | 569 | js-yaml@4.1.0, js-yaml@^4.1.0: 570 | version "4.1.0" 571 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" 572 | integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== 573 | dependencies: 574 | argparse "^2.0.1" 575 | 576 | json-buffer@3.0.0: 577 | version "3.0.0" 578 | resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" 579 | integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= 580 | 581 | json-stringify-safe@^5.0.1: 582 | version "5.0.1" 583 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 584 | integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= 585 | 586 | jsonfile@^4.0.0: 587 | version "4.0.0" 588 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" 589 | integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= 590 | optionalDependencies: 591 | graceful-fs "^4.1.6" 592 | 593 | keyv@^3.0.0: 594 | version "3.1.0" 595 | resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" 596 | integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== 597 | dependencies: 598 | json-buffer "3.0.0" 599 | 600 | locate-path@^6.0.0: 601 | version "6.0.0" 602 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" 603 | integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== 604 | dependencies: 605 | p-locate "^5.0.0" 606 | 607 | lodash@^4.17.10: 608 | version "4.17.21" 609 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" 610 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 611 | 612 | log-symbols@4.1.0: 613 | version "4.1.0" 614 | resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" 615 | integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== 616 | dependencies: 617 | chalk "^4.1.0" 618 | is-unicode-supported "^0.1.0" 619 | 620 | lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: 621 | version "1.0.1" 622 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" 623 | integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== 624 | 625 | lowercase-keys@^2.0.0: 626 | version "2.0.0" 627 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" 628 | integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== 629 | 630 | lru-cache@^6.0.0: 631 | version "6.0.0" 632 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" 633 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 634 | dependencies: 635 | yallist "^4.0.0" 636 | 637 | matcher@^3.0.0: 638 | version "3.0.0" 639 | resolved "https://registry.yarnpkg.com/matcher/-/matcher-3.0.0.tgz#bd9060f4c5b70aa8041ccc6f80368760994f30ca" 640 | integrity sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng== 641 | dependencies: 642 | escape-string-regexp "^4.0.0" 643 | 644 | mimic-response@^1.0.0, mimic-response@^1.0.1: 645 | version "1.0.1" 646 | resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" 647 | integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== 648 | 649 | minimatch@3.0.4, minimatch@^3.0.4: 650 | version "3.0.4" 651 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 652 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 653 | dependencies: 654 | brace-expansion "^1.1.7" 655 | 656 | minimist@^1.2.5: 657 | version "1.2.5" 658 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 659 | integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 660 | 661 | mkdirp@^0.5.4: 662 | version "0.5.5" 663 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" 664 | integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== 665 | dependencies: 666 | minimist "^1.2.5" 667 | 668 | mocha@^9.0.3: 669 | version "9.0.3" 670 | resolved "https://registry.yarnpkg.com/mocha/-/mocha-9.0.3.tgz#128cd6bbd3ee0adcdaef715f357f76ec1e6227c7" 671 | integrity sha512-hnYFrSefHxYS2XFGtN01x8un0EwNu2bzKvhpRFhgoybIvMaOkkL60IVPmkb5h6XDmUl4IMSB+rT5cIO4/4bJgg== 672 | dependencies: 673 | "@ungap/promise-all-settled" "1.1.2" 674 | ansi-colors "4.1.1" 675 | browser-stdout "1.3.1" 676 | chokidar "3.5.2" 677 | debug "4.3.1" 678 | diff "5.0.0" 679 | escape-string-regexp "4.0.0" 680 | find-up "5.0.0" 681 | glob "7.1.7" 682 | growl "1.10.5" 683 | he "1.2.0" 684 | js-yaml "4.1.0" 685 | log-symbols "4.1.0" 686 | minimatch "3.0.4" 687 | ms "2.1.3" 688 | nanoid "3.1.23" 689 | serialize-javascript "6.0.0" 690 | strip-json-comments "3.1.1" 691 | supports-color "8.1.1" 692 | which "2.0.2" 693 | wide-align "1.1.3" 694 | workerpool "6.1.5" 695 | yargs "16.2.0" 696 | yargs-parser "20.2.4" 697 | yargs-unparser "2.0.0" 698 | 699 | ms@2.0.0: 700 | version "2.0.0" 701 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 702 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 703 | 704 | ms@2.1.2: 705 | version "2.1.2" 706 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 707 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 708 | 709 | ms@2.1.3: 710 | version "2.1.3" 711 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" 712 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 713 | 714 | nanoid@3.1.23: 715 | version "3.1.23" 716 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.23.tgz#f744086ce7c2bc47ee0a8472574d5c78e4183a81" 717 | integrity sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw== 718 | 719 | normalize-path@^3.0.0, normalize-path@~3.0.0: 720 | version "3.0.0" 721 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 722 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 723 | 724 | normalize-url@^4.1.0: 725 | version "4.5.1" 726 | resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" 727 | integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== 728 | 729 | npm-conf@^1.1.3: 730 | version "1.1.3" 731 | resolved "https://registry.yarnpkg.com/npm-conf/-/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9" 732 | integrity sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw== 733 | dependencies: 734 | config-chain "^1.1.11" 735 | pify "^3.0.0" 736 | 737 | object-keys@^1.0.12: 738 | version "1.1.1" 739 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" 740 | integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 741 | 742 | once@^1.3.0, once@^1.3.1, once@^1.4.0: 743 | version "1.4.0" 744 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 745 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 746 | dependencies: 747 | wrappy "1" 748 | 749 | p-cancelable@^1.0.0: 750 | version "1.1.0" 751 | resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" 752 | integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== 753 | 754 | p-limit@^3.0.2: 755 | version "3.1.0" 756 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" 757 | integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== 758 | dependencies: 759 | yocto-queue "^0.1.0" 760 | 761 | p-locate@^5.0.0: 762 | version "5.0.0" 763 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" 764 | integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== 765 | dependencies: 766 | p-limit "^3.0.2" 767 | 768 | path-exists@^4.0.0: 769 | version "4.0.0" 770 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" 771 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 772 | 773 | path-is-absolute@^1.0.0: 774 | version "1.0.1" 775 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 776 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 777 | 778 | pend@~1.2.0: 779 | version "1.2.0" 780 | resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" 781 | integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= 782 | 783 | picomatch@^2.0.4, picomatch@^2.2.1: 784 | version "2.3.0" 785 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" 786 | integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== 787 | 788 | pify@^3.0.0: 789 | version "3.0.0" 790 | resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" 791 | integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= 792 | 793 | prepend-http@^2.0.0: 794 | version "2.0.0" 795 | resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" 796 | integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= 797 | 798 | process-nextick-args@~2.0.0: 799 | version "2.0.1" 800 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" 801 | integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== 802 | 803 | progress@^2.0.3: 804 | version "2.0.3" 805 | resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" 806 | integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== 807 | 808 | proto-list@~1.2.1: 809 | version "1.2.4" 810 | resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" 811 | integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= 812 | 813 | pump@^3.0.0: 814 | version "3.0.0" 815 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 816 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 817 | dependencies: 818 | end-of-stream "^1.1.0" 819 | once "^1.3.1" 820 | 821 | randombytes@^2.1.0: 822 | version "2.1.0" 823 | resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" 824 | integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== 825 | dependencies: 826 | safe-buffer "^5.1.0" 827 | 828 | readable-stream@^2.2.2: 829 | version "2.3.7" 830 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" 831 | integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== 832 | dependencies: 833 | core-util-is "~1.0.0" 834 | inherits "~2.0.3" 835 | isarray "~1.0.0" 836 | process-nextick-args "~2.0.0" 837 | safe-buffer "~5.1.1" 838 | string_decoder "~1.1.1" 839 | util-deprecate "~1.0.1" 840 | 841 | readdirp@~3.6.0: 842 | version "3.6.0" 843 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" 844 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 845 | dependencies: 846 | picomatch "^2.2.1" 847 | 848 | require-directory@^2.1.1: 849 | version "2.1.1" 850 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 851 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 852 | 853 | responselike@^1.0.2: 854 | version "1.0.2" 855 | resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" 856 | integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= 857 | dependencies: 858 | lowercase-keys "^1.0.0" 859 | 860 | roarr@^2.15.3: 861 | version "2.15.4" 862 | resolved "https://registry.yarnpkg.com/roarr/-/roarr-2.15.4.tgz#f5fe795b7b838ccfe35dc608e0282b9eba2e7afd" 863 | integrity sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A== 864 | dependencies: 865 | boolean "^3.0.1" 866 | detect-node "^2.0.4" 867 | globalthis "^1.0.1" 868 | json-stringify-safe "^5.0.1" 869 | semver-compare "^1.0.0" 870 | sprintf-js "^1.1.2" 871 | 872 | safe-buffer@^5.1.0: 873 | version "5.2.1" 874 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 875 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 876 | 877 | safe-buffer@~5.1.0, safe-buffer@~5.1.1: 878 | version "5.1.2" 879 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 880 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 881 | 882 | semver-compare@^1.0.0: 883 | version "1.0.0" 884 | resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" 885 | integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= 886 | 887 | semver@^6.2.0: 888 | version "6.3.0" 889 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 890 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 891 | 892 | semver@^7.3.2: 893 | version "7.3.5" 894 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" 895 | integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== 896 | dependencies: 897 | lru-cache "^6.0.0" 898 | 899 | serialize-error@^7.0.1: 900 | version "7.0.1" 901 | resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-7.0.1.tgz#f1360b0447f61ffb483ec4157c737fab7d778e18" 902 | integrity sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw== 903 | dependencies: 904 | type-fest "^0.13.1" 905 | 906 | serialize-javascript@6.0.0: 907 | version "6.0.0" 908 | resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" 909 | integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== 910 | dependencies: 911 | randombytes "^2.1.0" 912 | 913 | sprintf-js@^1.1.2: 914 | version "1.1.2" 915 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" 916 | integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== 917 | 918 | "string-width@^1.0.2 || 2": 919 | version "2.1.1" 920 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 921 | integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== 922 | dependencies: 923 | is-fullwidth-code-point "^2.0.0" 924 | strip-ansi "^4.0.0" 925 | 926 | string-width@^4.1.0, string-width@^4.2.0: 927 | version "4.2.2" 928 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" 929 | integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== 930 | dependencies: 931 | emoji-regex "^8.0.0" 932 | is-fullwidth-code-point "^3.0.0" 933 | strip-ansi "^6.0.0" 934 | 935 | string_decoder@~1.1.1: 936 | version "1.1.1" 937 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 938 | integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== 939 | dependencies: 940 | safe-buffer "~5.1.0" 941 | 942 | strip-ansi@^4.0.0: 943 | version "4.0.0" 944 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 945 | integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= 946 | dependencies: 947 | ansi-regex "^3.0.0" 948 | 949 | strip-ansi@^6.0.0: 950 | version "6.0.0" 951 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" 952 | integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== 953 | dependencies: 954 | ansi-regex "^5.0.0" 955 | 956 | strip-json-comments@3.1.1: 957 | version "3.1.1" 958 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" 959 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== 960 | 961 | sumchecker@^3.0.1: 962 | version "3.0.1" 963 | resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-3.0.1.tgz#6377e996795abb0b6d348e9b3e1dfb24345a8e42" 964 | integrity sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg== 965 | dependencies: 966 | debug "^4.1.0" 967 | 968 | supports-color@8.1.1: 969 | version "8.1.1" 970 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" 971 | integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== 972 | dependencies: 973 | has-flag "^4.0.0" 974 | 975 | supports-color@^7.1.0: 976 | version "7.2.0" 977 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" 978 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 979 | dependencies: 980 | has-flag "^4.0.0" 981 | 982 | to-readable-stream@^1.0.0: 983 | version "1.0.0" 984 | resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" 985 | integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== 986 | 987 | to-regex-range@^5.0.1: 988 | version "5.0.1" 989 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 990 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 991 | dependencies: 992 | is-number "^7.0.0" 993 | 994 | tunnel@^0.0.6: 995 | version "0.0.6" 996 | resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" 997 | integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== 998 | 999 | type-fest@^0.13.1: 1000 | version "0.13.1" 1001 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" 1002 | integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== 1003 | 1004 | typedarray@^0.0.6: 1005 | version "0.0.6" 1006 | resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" 1007 | integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= 1008 | 1009 | universalify@^0.1.0: 1010 | version "0.1.2" 1011 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" 1012 | integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== 1013 | 1014 | url-parse-lax@^3.0.0: 1015 | version "3.0.0" 1016 | resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" 1017 | integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= 1018 | dependencies: 1019 | prepend-http "^2.0.0" 1020 | 1021 | util-deprecate@~1.0.1: 1022 | version "1.0.2" 1023 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1024 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 1025 | 1026 | which@2.0.2: 1027 | version "2.0.2" 1028 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 1029 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 1030 | dependencies: 1031 | isexe "^2.0.0" 1032 | 1033 | wide-align@1.1.3: 1034 | version "1.1.3" 1035 | resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" 1036 | integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== 1037 | dependencies: 1038 | string-width "^1.0.2 || 2" 1039 | 1040 | workerpool@6.1.5: 1041 | version "6.1.5" 1042 | resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.1.5.tgz#0f7cf076b6215fd7e1da903ff6f22ddd1886b581" 1043 | integrity sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw== 1044 | 1045 | wrap-ansi@^7.0.0: 1046 | version "7.0.0" 1047 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" 1048 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 1049 | dependencies: 1050 | ansi-styles "^4.0.0" 1051 | string-width "^4.1.0" 1052 | strip-ansi "^6.0.0" 1053 | 1054 | wrappy@1: 1055 | version "1.0.2" 1056 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1057 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 1058 | 1059 | y18n@^5.0.5: 1060 | version "5.0.8" 1061 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" 1062 | integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== 1063 | 1064 | yallist@^4.0.0: 1065 | version "4.0.0" 1066 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" 1067 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 1068 | 1069 | yargs-parser@20.2.4: 1070 | version "20.2.4" 1071 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" 1072 | integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== 1073 | 1074 | yargs-parser@^20.2.2: 1075 | version "20.2.9" 1076 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" 1077 | integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== 1078 | 1079 | yargs-unparser@2.0.0: 1080 | version "2.0.0" 1081 | resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" 1082 | integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== 1083 | dependencies: 1084 | camelcase "^6.0.0" 1085 | decamelize "^4.0.0" 1086 | flat "^5.0.2" 1087 | is-plain-obj "^2.1.0" 1088 | 1089 | yargs@16.2.0: 1090 | version "16.2.0" 1091 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" 1092 | integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== 1093 | dependencies: 1094 | cliui "^7.0.2" 1095 | escalade "^3.1.1" 1096 | get-caller-file "^2.0.5" 1097 | require-directory "^2.1.1" 1098 | string-width "^4.2.0" 1099 | y18n "^5.0.5" 1100 | yargs-parser "^20.2.2" 1101 | 1102 | yauzl@^2.10.0: 1103 | version "2.10.0" 1104 | resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" 1105 | integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= 1106 | dependencies: 1107 | buffer-crc32 "~0.2.3" 1108 | fd-slicer "~1.1.0" 1109 | 1110 | yocto-queue@^0.1.0: 1111 | version "0.1.0" 1112 | resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" 1113 | integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== 1114 | --------------------------------------------------------------------------------