├── .nojekyll ├── dist ├── mode-nsis.noconflict.js └── mode-nsis.js ├── .vscode └── settings.json ├── .husky └── pre-commit ├── .eslintrc ├── .gitignore ├── .editorconfig ├── tools ├── bootstrap.mjs ├── build.mjs └── replacements.mjs ├── .prettierrc ├── src ├── nsis.js └── nsis_highlight_rules.ejs ├── .github └── workflows │ ├── stale.yml │ └── default.yml ├── README.md ├── package.json ├── LICENSE ├── index.html └── pnpm-lock.yaml /.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dist/mode-nsis.noconflict.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "makefile.extensionOutputFolder": "./.vscode" 3 | } 4 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx lint-staged 5 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "eslint:recommended", 3 | "rules": { 4 | "no-console": "off", 5 | "no-undef": "off" 6 | }, 7 | "env": { 8 | "browser": true 9 | }, 10 | "parserOptions": { 11 | "ecmaVersion": 2022, 12 | "sourceType": "module" 13 | }, 14 | "ignorePatterns": [ 15 | "**/dist/*.js" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | bower_components/ 3 | node_modules/ 4 | vendor/ 5 | 6 | # package manager files 7 | npm-debug.log* 8 | package-lock.json 9 | shrinkwrap.yaml 10 | yarn-error.log 11 | yarn.lock 12 | 13 | # development 14 | .cache 15 | .eslintcache 16 | .stylelintcache 17 | tsconfig.tsbuildinfo 18 | 19 | # project specific 20 | test.js 21 | test.ts 22 | todo.md 23 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: https://EditorConfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | indent_size = 2 7 | indent_style = tab 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | [*.{yml,yaml}] 12 | indent_style = space 13 | 14 | [*.{cjs,js,mjs,ts}] 15 | block_comment_start = /* 16 | block_comment = * 17 | block_comment_end = */ 18 | 19 | [*.{markdown,md}] 20 | trim_trailing_whitespace = false 21 | -------------------------------------------------------------------------------- /tools/bootstrap.mjs: -------------------------------------------------------------------------------- 1 | import { resolve } from 'node:path'; 2 | import shell from 'shelljs'; 3 | 4 | const cacheDir = resolve(process.cwd(), '.cache'); 5 | 6 | function main() { 7 | shell.rm('-rf', '.cache'); 8 | shell.exec('npx degit ajaxorg/ace#v1.7.1 .cache'); 9 | 10 | shell.exec('npm install', { 11 | cwd: cacheDir 12 | }); 13 | shell.exec('npm install', { 14 | cwd: resolve(cacheDir, 'tool') 15 | }); 16 | } 17 | 18 | main(); -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "arrowParens": "always", 3 | "bracketSameLine": false, 4 | "bracketSpacing": true, 5 | "embeddedLanguageFormatting": "auto", 6 | "htmlWhitespaceSensitivity": "css", 7 | "insertPragma": false, 8 | "jsxSingleQuote": false, 9 | "printWidth": 500, 10 | "proseWrap": "preserve", 11 | "quoteProps": "consistent", 12 | "requirePragma": false, 13 | "semi": true, 14 | "singleQuote": true, 15 | "tabWidth": 2, 16 | "trailingComma": "none", 17 | "useTabs": true, 18 | "vueIndentScriptAndStyle": false 19 | } -------------------------------------------------------------------------------- /src/nsis.js: -------------------------------------------------------------------------------- 1 | define(function (require, exports) { 2 | 'use strict'; 3 | 4 | const oop = require('../lib/oop'); 5 | const TextMode = require('./text').Mode; 6 | const NSISHighlightRules = require('./nsis_highlight_rules').NSISHighlightRules; 7 | 8 | // TODO: pick appropriate fold mode 9 | const FoldMode = require('./folding/cstyle').FoldMode; 10 | 11 | const Mode = function () { 12 | this.HighlightRules = NSISHighlightRules; 13 | this.foldingRules = new FoldMode(); 14 | }; 15 | 16 | oop.inherits(Mode, TextMode); 17 | 18 | (function () { 19 | this.lineCommentStart = [';', '#']; 20 | this.blockComment = { start: '/*', end: '*/' }; 21 | this.$id = 'ace/mode/nsis'; 22 | }.call(Mode.prototype)); 23 | 24 | exports.Mode = Mode; 25 | }); 26 | -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- 1 | name: 'Stale issues and PR' 2 | on: 3 | schedule: 4 | - cron: '30 1 * * *' 5 | 6 | jobs: 7 | stale: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - uses: actions/stale@v4 11 | with: 12 | stale-issue-label: stale 13 | stale-pr-label: stale 14 | stale-issue-message: 'This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 14 days.' 15 | stale-pr-message: 'This PR is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 14 days.' 16 | close-issue-message: 'This issue was closed because it has been stalled for 14 days with no activity.' 17 | close-pr-message: 'This PR was closed because it has been stalled for 14 days with no activity.' 18 | days-before-issue-stale: 90 19 | days-before-pr-stale: 90 20 | days-before-issue-close: 30 21 | days-before-pr-close: 30 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ace-nsis-mode 2 | 3 | [![BSD 3-Clause License](https://flat.badgen.net/badge/license/BSD/orange)](https://opensource.org/licenses/BSD-3-Clause) 4 | [![GitHub](https://flat.badgen.net/github/release/idleberg/ace-nsis-mode)](https://github.com/idleberg/ace-nsis-mode/releases) 5 | [![CI](https://img.shields.io/github/actions/workflow/status/idleberg/ace-nsis-mode/default.yml?style=flat-square)](https://github.com/idleberg/ace-nsis-mode/actions) 6 | 7 | 8 | Add NSIS support to [Ace][1] editor (formerly known as [Mozilla Bespin][2]). 9 | 10 | [Demo Time](https://idleberg.github.io/ace-nsis-mode/) 🙌 11 | 12 | ## License 13 | 14 | Released under a [BSD license][3]. 15 | 16 | ## Donate 17 | 18 | You are welcome to support this project using [Flattr][4] or Bitcoin `17CXJuPsmhuTzFV2k4RKYwpEHVjskJktRd` 19 | 20 | [1]: https://ace.c9.io/ 21 | [2]: https://wiki.mozilla.org/Labs/Bespin 22 | [3]: https://opensource.org/licenses/BSD-3-Clause 23 | [4]: https://flattr.com/submit/auto?user_id=idleberg&url=https://github.com/idleberg/ace-nsis-mode 24 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ace-nsis-mode", 3 | "description": "Ace mode for NSIS (Nullsoft Scriptable Install System)", 4 | "version": "1.7.0", 5 | "author": "Jan T. Sott", 6 | "license": "BSD-3-Clause", 7 | "browser": "./dist/mode-nsis.noconflict.js", 8 | "files": [ 9 | "dist/", 10 | "LICENSE", 11 | "README.md" 12 | ], 13 | "scripts": { 14 | "bootstrap": "node ./tools/bootstrap.mjs", 15 | "build": "node ./tools/build.mjs", 16 | "dev": "npm run start", 17 | "fix": "eslint --fix ./src", 18 | "lint": "eslint ./src", 19 | "prepare": "husky install", 20 | "start": "rollup --watch --config", 21 | "serve": "sirv -B ./", 22 | "test": "npm run lint" 23 | }, 24 | "keywords": [ 25 | "ace", 26 | "mode", 27 | "nsis", 28 | "nullsoft", 29 | "syntax highlighter" 30 | ], 31 | "homepage": "https://github.com/idleberg/ace-nsis-mode", 32 | "repository": "https://github.com/idleberg/ace-nsis-mode", 33 | "devDependencies": { 34 | "ejs": "^3.1.9", 35 | "eslint": "^8.44.0", 36 | "eslint-config-recommended": "^4.1.0", 37 | "husky": "^8.0.3", 38 | "latest-version": "^7.0.0", 39 | "lint-staged": "^13.2.3", 40 | "prettier": "^2.8.8", 41 | "retrie": "^0.1.1", 42 | "shelljs": "^0.8.5", 43 | "sirv-cli": "^2.0.2" 44 | }, 45 | "lint-staged": { 46 | "*.{js,mjs}": [ 47 | "eslint --cache --fix", 48 | "prettier --write" 49 | ] 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /.github/workflows/default.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | paths: 8 | - '.github/workflows/**' 9 | - 'src/**' 10 | - 'tools/**' 11 | - 'index.html' 12 | - 'package.json' 13 | - 'pnpm-lock.yaml' 14 | workflow_dispatch: 15 | 16 | jobs: 17 | default: 18 | runs-on: ${{ matrix.os }} 19 | strategy: 20 | matrix: 21 | node-version: ['lts/*', '*'] 22 | os: [ubuntu-latest] 23 | 24 | steps: 25 | - uses: actions/checkout@v3 26 | with: 27 | fetch-depth: 1 28 | 29 | - uses: actions/setup-node@v3 30 | with: 31 | node-version: ${{ matrix.node-version }} 32 | 33 | - name: Cache pnpm modules 34 | uses: actions/cache@v2 35 | with: 36 | path: ~/.pnpm-store 37 | key: ${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }} 38 | restore-keys: | 39 | ${{ runner.os }}- 40 | 41 | - name: Install Packages Dependencies 42 | uses: pnpm/action-setup@v2 43 | with: 44 | version: 8 45 | run_install: | 46 | - recursive: true 47 | args: [--frozen-lockfile, --strict-peer-dependencies] 48 | 49 | - name: Lint Source 50 | run: npm run lint --if-present 51 | 52 | - name: Bootstrap Project 53 | run: npm run bootstrap --if-present 54 | 55 | - name: Build Source 56 | run: npm run build --if-present 57 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2015-present Jan T. Sott 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 5 | 6 | 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 7 | 8 | 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 9 | 10 | 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. 11 | 12 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 13 | -------------------------------------------------------------------------------- /tools/build.mjs: -------------------------------------------------------------------------------- 1 | import { join, resolve } from 'node:path'; 2 | import { promises as fs } from 'node:fs'; 3 | import { replacements } from './replacements.mjs'; 4 | import ejs from 'ejs'; 5 | import retrie from 'retrie'; 6 | import shell from 'shelljs'; 7 | 8 | const cacheDir = resolve(process.cwd(), '.cache'); 9 | const distDir = resolve(process.cwd(), 'dist'); 10 | 11 | async function main() { 12 | try { 13 | shell.cp(resolve(process.cwd(), './src/nsis.js'), resolve(cacheDir, 'lib/ace/mode/')); 14 | } catch (e) { 15 | throw Error('Failed to copy nsis.js'); 16 | } 17 | 18 | try { 19 | const template = await fs.readFile(resolve(process.cwd(), './src/nsis_highlight_rules.ejs'), 'utf-8'); 20 | const output = ejs.render(template, { 21 | replacements: { 22 | NSIS_BLOCKS: retrie(replacements.NSIS_BLOCKS), 23 | NSIS_PROPERTIES: retrie(replacements.NSIS_PROPERTIES), 24 | NSIS_IMPORTANT: retrie(replacements.NSIS_IMPORTANT), 25 | NSIS_IMPORTANT_BLOCKS: retrie(replacements.NSIS_IMPORTANT_BLOCKS), 26 | NSIS_KEYWORDS: retrie(replacements.NSIS_KEYWORDS) 27 | } 28 | }); 29 | 30 | await fs.writeFile(resolve(cacheDir, 'lib/ace/mode/nsis_highlight_rules.js'), output); 31 | } catch (e) { 32 | throw Error('Failed to generate nsis_highlight_rules.js', e); 33 | } 34 | 35 | shell.exec('./Makefile.dryice.js normal', { 36 | cwd: cacheDir 37 | }); 38 | 39 | try { 40 | shell.mkdir(distDir); 41 | } catch { 42 | console.log('dist directory already exists'); 43 | } 44 | 45 | shell.cp(resolve(cacheDir, 'build/src/mode-nsis.js'), join(distDir, 'mode-nsis.js')); 46 | 47 | shell.cp(resolve(cacheDir, 'build/src-noconflict/mode-nsis.js'), join(distDir, 'mode-nsis.noconflict.js')); 48 | } 49 | 50 | await main(); 51 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Demo | ace-nsis-mode 8 | 9 | 16 | 17 | 18 | 19 | 20 | 21 |
22 |
23 |

24 | ace-nsis-mode 25 |

26 | 27 |

28 | A mode for NSIS to use with Ace, an embeddable code editor written in JavaScript. 29 |

30 | 31 |
32 | 33 |
; The name of the installer 34 | Name "Example1" 35 | 36 | ; The file to write 37 | OutFile "example1.exe" 38 | 39 | ; Request application privileges for Windows Vista 40 | RequestExecutionLevel user 41 | 42 | ; Build Unicode installer 43 | Unicode True 44 | 45 | ; The default installation directory 46 | InstallDir $DESKTOP\Example1 47 | 48 | ;-------------------------------- 49 | 50 | ; Pages 51 | 52 | Page directory 53 | Page instfiles 54 | 55 | ;-------------------------------- 56 | 57 | ; The stuff to install 58 | Section "" ;No components page, name is not important 59 | 60 | ; Set output path to the installation directory. 61 | SetOutPath $INSTDIR 62 | 63 | ; Put file there 64 | File example1.nsi 65 | 66 | SectionEnd 67 |
68 |
69 |
70 |
71 | 72 | 75 | 83 | 84 | 85 | -------------------------------------------------------------------------------- /tools/replacements.mjs: -------------------------------------------------------------------------------- 1 | export const replacements = { 2 | NSIS_KEYWORDS: [ 3 | 'Abort', 4 | 'AddBrandingImage', 5 | 'AddSize', 6 | 'AllowRootDirInstall', 7 | 'AllowSkipFiles', 8 | 'AutoCloseWindow', 9 | 'BGFont', 10 | 'BGGradient', 11 | 'BrandingText', 12 | 'BringToFront', 13 | 'Call', 14 | 'CallInstDLL', 15 | 'Caption', 16 | 'ChangeUI', 17 | 'CheckBitmap', 18 | 'ClearErrors', 19 | 'CompletedText', 20 | 'ComponentText', 21 | 'CopyFiles', 22 | 'CRCCheck', 23 | 'CreateDirectory', 24 | 'CreateFont', 25 | 'CreateShortCut', 26 | 'Delete', 27 | 'DeleteINISec', 28 | 'DeleteINIStr', 29 | 'DeleteRegKey', 30 | 'DeleteRegValue', 31 | 'DetailPrint', 32 | 'DetailsButtonText', 33 | 'DirText', 34 | 'DirVar', 35 | 'DirVerify', 36 | 'EnableWindow', 37 | 'EnumRegKey', 38 | 'EnumRegValue', 39 | 'Exch', 40 | 'Exec', 41 | 'ExecShell', 42 | 'ExecShellWait', 43 | 'ExecWait', 44 | 'ExpandEnvStrings', 45 | 'File', 46 | 'FileBufSize', 47 | 'FileClose', 48 | 'FileErrorText', 49 | 'FileOpen', 50 | 'FileRead', 51 | 'FileReadByte', 52 | 'FileReadUTF16LE', 53 | 'FileReadWord', 54 | 'FileWriteUTF16LE', 55 | 'FileSeek', 56 | 'FileWrite', 57 | 'FileWriteByte', 58 | 'FileWriteWord', 59 | 'FindClose', 60 | 'FindFirst', 61 | 'FindNext', 62 | 'FindWindow', 63 | 'FlushINI', 64 | 'GetCurInstType', 65 | 'GetCurrentAddress', 66 | 'GetDlgItem', 67 | 'GetDLLVersion', 68 | 'GetDLLVersionLocal', 69 | 'GetErrorLevel', 70 | 'GetFileTime', 71 | 'GetFileTimeLocal', 72 | 'GetFullPathName', 73 | 'GetFunctionAddress', 74 | 'GetInstDirError', 75 | 'GetKnownFolderPath', 76 | 'GetLabelAddress', 77 | 'GetTempFileName', 78 | 'GetWinVer', 79 | 'Goto', 80 | 'HideWindow', 81 | 'Icon', 82 | 'IfAbort', 83 | 'IfErrors', 84 | 'IfFileExists', 85 | 'IfRebootFlag', 86 | 'IfRtlLanguage', 87 | 'IfShellVarContextAll', 88 | 'IfSilent', 89 | 'InitPluginsDir', 90 | 'InstallButtonText', 91 | 'InstallColors', 92 | 'InstallDir', 93 | 'InstallDirRegKey', 94 | 'InstProgressFlags', 95 | 'InstType', 96 | 'InstTypeGetText', 97 | 'InstTypeSetText', 98 | 'Int64Cmp', 99 | 'Int64CmpU', 100 | 'Int64Fmt', 101 | 'IntCmp', 102 | 'IntCmpU', 103 | 'IntFmt', 104 | 'IntOp', 105 | 'IntPtrCmp', 106 | 'IntPtrCmpU', 107 | 'IntPtrOp', 108 | 'IsWindow', 109 | 'LangString', 110 | 'LicenseBkColor', 111 | 'LicenseData', 112 | 'LicenseForceSelection', 113 | 'LicenseLangString', 114 | 'LicenseText', 115 | 'LoadAndSetImage', 116 | 'LoadLanguageFile', 117 | 'LockWindow', 118 | 'LogSet', 119 | 'LogText', 120 | 'ManifestDPIAware', 121 | 'ManifestLongPathAware', 122 | 'ManifestMaxVersionTested', 123 | 'ManifestSupportedOS', 124 | 'MessageBox', 125 | 'MiscButtonText', 126 | 'Name', 127 | 'Nop', 128 | 'OutFile', 129 | 'Page', 130 | 'PageCallbacks', 131 | 'PEAddResource', 132 | 'PEDllCharacteristics', 133 | 'PERemoveResource', 134 | 'PESubsysVer', 135 | 'Pop', 136 | 'Push', 137 | 'Quit', 138 | 'ReadEnvStr', 139 | 'ReadINIStr', 140 | 'ReadRegDWORD', 141 | 'ReadRegStr', 142 | 'Reboot', 143 | 'RegDLL', 144 | 'Rename', 145 | 'RequestExecutionLevel', 146 | 'ReserveFile', 147 | 'Return', 148 | 'RMDir', 149 | 'SearchPath', 150 | 'SectionGetFlags', 151 | 'SectionGetInstTypes', 152 | 'SectionGetSize', 153 | 'SectionGetText', 154 | 'SectionIn', 155 | 'SectionSetFlags', 156 | 'SectionSetInstTypes', 157 | 'SectionSetSize', 158 | 'SectionSetText', 159 | 'SendMessage', 160 | 'SetAutoClose', 161 | 'SetBrandingImage', 162 | 'SetCompress', 163 | 'SetCompressor', 164 | 'SetCompressorDictSize', 165 | 'SetCtlColors', 166 | 'SetCurInstType', 167 | 'SetDatablockOptimize', 168 | 'SetDateSave', 169 | 'SetDetailsPrint', 170 | 'SetDetailsView', 171 | 'SetErrorLevel', 172 | 'SetErrors', 173 | 'SetFileAttributes', 174 | 'SetFont', 175 | 'SetOutPath', 176 | 'SetOverwrite', 177 | 'SetRebootFlag', 178 | 'SetRegView', 179 | 'SetShellVarContext', 180 | 'SetSilent', 181 | 'ShowInstDetails', 182 | 'ShowUninstDetails', 183 | 'ShowWindow', 184 | 'SilentInstall', 185 | 'SilentUnInstall', 186 | 'Sleep', 187 | 'SpaceTexts', 188 | 'StrCmp', 189 | 'StrCmpS', 190 | 'StrCpy', 191 | 'StrLen', 192 | 'SubCaption', 193 | 'Target', 194 | 'Unicode', 195 | 'UninstallButtonText', 196 | 'UninstallCaption', 197 | 'UninstallIcon', 198 | 'UninstallSubCaption', 199 | 'UninstallText', 200 | 'UninstPage', 201 | 'UnRegDLL', 202 | 'Var', 203 | 'VIAddVersionKey', 204 | 'VIFileVersion', 205 | 'VIProductVersion', 206 | 'WindowIcon', 207 | 'WriteINIStr', 208 | 'WriteRegBin', 209 | 'WriteRegDWORD', 210 | 'WriteRegExpandStr', 211 | 'WriteRegMultiStr', 212 | 'WriteRegNone', 213 | 'WriteRegStr', 214 | 'WriteUninstaller', 215 | 'XPStyle' 216 | ].sort(), 217 | 218 | NSIS_BLOCKS: ['Function', 'FunctionEnd', 'Section', 'SectionEnd', 'SectionGroup', 'SectionGroupEnd', 'PageEx', 'PageExEnd'].sort(), 219 | 220 | NSIS_PROPERTIES: [ 221 | 'admin', 222 | 'all', 223 | 'amd64-unicode', 224 | 'ARCHIVE', 225 | 'auto', 226 | 'both', 227 | 'bottom', 228 | 'bzip2', 229 | 'colored', 230 | 'components', 231 | 'current', 232 | 'custom', 233 | 'directory', 234 | 'false', 235 | 'FILE_ATTRIBUTE_ARCHIVE', 236 | 'FILE_ATTRIBUTE_NORMAL', 237 | 'FILE_ATTRIBUTE_OFFLINE', 238 | 'FILE_ATTRIBUTE_READONLY', 239 | 'FILE_ATTRIBUTE_SYSTEM', 240 | 'FILE_ATTRIBUTE_TEMPORARY', 241 | 'force', 242 | 'hide', 243 | 'highest', 244 | 'HKCR', 245 | 'HKCR32', 246 | 'HKCR64', 247 | 'HKCU', 248 | 'HKCU32', 249 | 'HKCU64', 250 | 'HKDD', 251 | 'HKEY_CLASSES_ROOT', 252 | 'HKEY_CURRENT_CONFIG', 253 | 'HKEY_CURRENT_USER', 254 | 'HKEY_DYN_DATA', 255 | 'HKEY_LOCAL_MACHINE', 256 | 'HKEY_PERFORMANCE_DATA', 257 | 'HKEY_USERS', 258 | 'HKLM', 259 | 'HKLM32', 260 | 'HKLM64', 261 | 'HKPD', 262 | 'HKU', 263 | 'IDABORT', 264 | 'IDCANCEL', 265 | 'IDIGNORE', 266 | 'IDNO', 267 | 'IDOK', 268 | 'IDRETRY', 269 | 'IDYES', 270 | 'ifdiff', 271 | 'ifnewer', 272 | 'instfiles', 273 | 'lastused', 274 | 'leave', 275 | 'left', 276 | 'license', 277 | 'listonly', 278 | 'lzma', 279 | 'MB_ABORTRETRYIGNORE', 280 | 'MB_DEFBUTTON1', 281 | 'MB_DEFBUTTON2', 282 | 'MB_DEFBUTTON3', 283 | 'MB_DEFBUTTON4', 284 | 'MB_ICONEXCLAMATION', 285 | 'MB_ICONINFORMATION', 286 | 'MB_ICONQUESTION', 287 | 'MB_ICONSTOP', 288 | 'MB_OK', 289 | 'MB_OKCANCEL', 290 | 'MB_RETRYCANCEL', 291 | 'MB_RIGHT', 292 | 'MB_RTLREADING', 293 | 'MB_SETFOREGROUND', 294 | 'MB_TOPMOST', 295 | 'MB_USERICON', 296 | 'MB_YESNO', 297 | 'nevershow', 298 | 'none', 299 | 'normal', 300 | 'notset', 301 | 'off', 302 | 'OFFLINE', 303 | 'on', 304 | 'open', 305 | 'print', 306 | 'READONLY', 307 | 'right', 308 | 'SHCTX', 309 | 'SHELL_CONTEXT', 310 | 'show', 311 | 'silent', 312 | 'silentlog', 313 | 'smooth', 314 | 'SYSTEM', 315 | 'TEMPORARY', 316 | 'textonly', 317 | 'top', 318 | 'true', 319 | 'try', 320 | 'un.components', 321 | 'un.custom', 322 | 'un.directory', 323 | 'un.instfiles', 324 | 'un.license', 325 | 'uninstConfirm', 326 | 'user', 327 | 'Win10', 328 | 'Win7', 329 | 'Win8', 330 | 'WinVista', 331 | 'x86-ansi', 332 | 'x86-unicode', 333 | 'zlib' 334 | ].sort(), 335 | 336 | NSIS_IMPORTANT: ['!addincludedir', '!addplugindir', '!appendfile', '!assert', '!cd', '!define', '!delfile', '!echo', '!error', '!execute', '!finalize', '!getdllversion', '!gettlbversion', '!include', '!insertmacro', '!makensis', '!packhdr', '!pragma', '!searchparse', '!searchreplace', '!system', '!tempfile', '!undef', '!uninstfinalize', '!verbose', '!warning'].sort(), 337 | 338 | NSIS_IMPORTANT_BLOCKS: ['!ifdef', '!ifndef', '!if', '!ifmacrodef', '!ifmacrondef', '!else', '!endif'].sort() 339 | }; 340 | -------------------------------------------------------------------------------- /src/nsis_highlight_rules.ejs: -------------------------------------------------------------------------------- 1 | /* ***** BEGIN LICENSE BLOCK ***** 2 | * Distributed under the BSD license: 3 | * 4 | * Copyright (c) 2012, Ajax.org B.V. 5 | * All rights reserved. 6 | * 7 | * Redistribution and use in source and binary forms, with or without 8 | * modification, are permitted provided that the following conditions are met: 9 | * * Redistributions of source code must retain the above copyright 10 | * notice, this list of conditions and the following disclaimer. 11 | * * Redistributions in binary form must reproduce the above copyright 12 | * notice, this list of conditions and the following disclaimer in the 13 | * documentation and/or other materials provided with the distribution. 14 | * * Neither the name of Ajax.org B.V. nor the 15 | * names of its contributors may be used to endorse or promote products 16 | * derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 19 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 20 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 21 | * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY 22 | * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 23 | * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 24 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 25 | * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 27 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 | * 29 | * ***** END LICENSE BLOCK ***** */ 30 | 31 | define(function (require, exports) { 32 | 'use strict'; 33 | 34 | const oop = require('../lib/oop'); 35 | const TextHighlightRules = require('./text_highlight_rules').TextHighlightRules; 36 | 37 | const NSISHighlightRules = function () { 38 | // regexp must not have capturing parentheses. Use (?:) instead. 39 | // regexps are ordered -> the first match is used 40 | 41 | this.$rules = { 42 | start: [ 43 | { 44 | token: 'keyword.compiler.nsis', 45 | regex: /^\s*<%- replacements.NSIS_IMPORTANT %>\b/, 46 | caseInsensitive: true, 47 | }, 48 | { 49 | token: 'keyword.command.nsis', 50 | regex: /^\s*<%- replacements.NSIS_KEYWORDS %>\b/, 51 | caseInsensitive: true, 52 | }, 53 | { 54 | token: 'keyword.control.nsis', 55 | regex: /^\s*!(?:if(?:(?:def|macro(?:def|ndef)|ndef))?|macro(?:end)?|e(?:lse|ndif))\b/, 56 | caseInsensitive: true, 57 | }, 58 | { 59 | token: 'keyword.plugin.nsis', 60 | regex: /^\s*\w+::\w+/, 61 | caseInsensitive: true, 62 | }, 63 | { 64 | token: 'keyword.operator.comparison.nsis', 65 | regex: /[!<>]?=|<>|<|>/, 66 | }, 67 | { 68 | token: 'support.function.nsis', 69 | regex: /(?:\b|^\s*)(?:Function(?:End)?|PageEx(?:End)?|Section(?:(?:Group(?:End)?|End))?)\b/, 70 | caseInsensitive: true, 71 | }, 72 | { 73 | token: 'support.library.nsis', 74 | regex: /\${[\w.:-]+}/, 75 | }, 76 | { 77 | token: 'constant.nsis', 78 | regex: /\b(?:ARCHIVE|FILE_ATTRIBUTE_(?:ARCHIVE|NORMAL|OFFLINE|READONLY|SYSTEM|TEMPORARY)|HK(?:C(?:R(?:(?:32|64))?|U(?:(?:32|64))?)|DD|EY_(?:C(?:LASSES_ROOT|URRENT_(?:CONFIG|USER))|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|LM(?:(?:32|64))?|PD|U)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON[1234]|ICON(?:EXCLAMATION|INFORMATION|QUESTION|STOP)|OK(?:CANCEL)?|R(?:ETRYCANCEL|IGHT|TLREADING)|SETFOREGROUND|TOPMOST|USERICON|YESNO)|OFFLINE|READONLY|S(?:H(?:CTX|ELL_CONTEXT)|YSTEM)|TEMPORARY)\b/, 79 | caseInsensitive: true, 80 | }, 81 | { 82 | token: 'constant.library.nsis', 83 | regex: /\${(?:AtLeastServicePack|AtLeastWin7|AtLeastWin8|AtLeastWin10|AtLeastWin95|AtLeastWin98|AtLeastWin2000|AtLeastWin2003|AtLeastWin2008|AtLeastWin2008R2|AtLeastWinME|AtLeastWinNT4|AtLeastWinVista|AtLeastWinXP|AtMostServicePack|AtMostWin7|AtMostWin8|AtMostWin10|AtMostWin95|AtMostWin98|AtMostWin2000|AtMostWin2003|AtMostWin2008|AtMostWin2008R2|AtMostWinME|AtMostWinNT4|AtMostWinVista|AtMostWinXP|IsDomainController|IsNT|IsServer|IsServicePack|IsWin7|IsWin8|IsWin10|IsWin95|IsWin98|IsWin2000|IsWin2003|IsWin2008|IsWin2008R2|IsWinME|IsWinNT4|IsWinVista|IsWinXP)}/, 84 | }, 85 | { 86 | token: 'constant.language.boolean.true.nsis', 87 | regex: /\b(?:true|on)\b/, 88 | }, 89 | { 90 | token: 'constant.language.boolean.false.nsis', 91 | regex: /\b(?:false|off)\b/, 92 | }, 93 | { 94 | token: 'constant.language.option.nsis', 95 | regex: /(?:\b|^\s*)(?:Win(?:10|Vista|[78])|a(?:dmin|ll|md64-unicode|uto)|b(?:ot(?:tom|h)|zip2)|c(?:o(?:lored|mponents)|u(?:rrent|stom))|directory|f(?:alse|orce)|hi(?:de|ghest)|i(?:f(?:diff|newer)|nstfiles)|l(?:astused|e(?:ave|ft)|i(?:cense|stonly)|zma)|n(?:evershow|o(?:ne|rmal|tset))|o(?:ff|pen|n)|print|right|s(?:how|ilent(?:log)?|mooth)|t(?:extonly|op|r(?:ue|y))|u(?:n(?:\.(?:c(?:omponents|ustom)|directory|instfiles|license)|instConfirm)|ser)|x86-(?:ansi|unicode)|zlib)\b/, 96 | caseInsensitive: true, 97 | }, 98 | { 99 | token: 'constant.language.slash-option.nsis', 100 | regex: /\b\/(?:a|BRANDING|CENTER|COMPONENTSONLYONCUSTOM|CUSTOMSTRING=|date|e|ENABLECANCEL|FILESONLY|file|FINAL|GLOBAL|gray|ifempty|ifndef|ignorecase|IMGID=|ITALIC|LANG=|NOCUSTOM|noerrors|NONFATAL|nonfatal|oname=|o|REBOOTOK|redef|RESIZETOFIT|r|SHORT|SILENT|SOLID|STRIKE|TRIM|UNDERLINE|utcdate|windows|x)\b/, 101 | caseInsensitive: true, 102 | }, 103 | { 104 | token: 'constant.numeric.nsis', 105 | regex: /\b(?:0(?:x|X)[0-9a-fA-F]+|[0-9]+(?:\.[0-9]+)?)\b/, 106 | }, 107 | { 108 | token: 'entity.name.function.nsis', 109 | regex: /\$\([\w.:-]+\)/, 110 | }, 111 | { 112 | token: 'storage.type.function.nsis', 113 | regex: /\$\w+/, 114 | }, 115 | { 116 | token: 'punctuation.definition.string.begin.nsis', 117 | regex: /`/, 118 | push: [ 119 | { 120 | token: 'punctuation.definition.string.end.nsis', 121 | regex: /`/, 122 | next: 'pop', 123 | }, 124 | { 125 | token: 'constant.character.escape.nsis', 126 | regex: /\$\\./, 127 | }, 128 | { 129 | defaultToken: 'string.quoted.back.nsis', 130 | }, 131 | ], 132 | }, 133 | { 134 | token: 'punctuation.definition.string.begin.nsis', 135 | regex: /"/, 136 | push: [ 137 | { 138 | token: 'punctuation.definition.string.end.nsis', 139 | regex: /"/, 140 | next: 'pop', 141 | }, 142 | { 143 | token: 'constant.character.escape.nsis', 144 | regex: /\$\\./, 145 | }, 146 | { 147 | defaultToken: 'string.quoted.double.nsis', 148 | }, 149 | ], 150 | }, 151 | { 152 | token: 'punctuation.definition.string.begin.nsis', 153 | regex: /'/, 154 | push: [ 155 | { 156 | token: 'punctuation.definition.string.end.nsis', 157 | regex: /'/, 158 | next: 'pop', 159 | }, 160 | { 161 | token: 'constant.character.escape.nsis', 162 | regex: /\$\\./, 163 | }, 164 | { 165 | defaultToken: 'string.quoted.single.nsis', 166 | }, 167 | ], 168 | }, 169 | { 170 | token: ['punctuation.definition.comment.nsis', 'comment.line.nsis'], 171 | regex: /(;|#)(.*$)/, 172 | }, 173 | { 174 | token: 'punctuation.definition.comment.nsis', 175 | regex: /\/\*/, 176 | push: [ 177 | { 178 | token: 'punctuation.definition.comment.nsis', 179 | regex: /\*\//, 180 | next: 'pop', 181 | }, 182 | { 183 | defaultToken: 'comment.block.nsis', 184 | }, 185 | ], 186 | }, 187 | { 188 | token: 'text', 189 | regex: /(?:!include|!insertmacro)\b/, 190 | }, 191 | ], 192 | }; 193 | 194 | this.normalizeRules(); 195 | }; 196 | 197 | NSISHighlightRules.metaData = { 198 | fileTypes: ['nsi', 'nsh', 'bnsi', 'bnsh', 'nsdinc'], 199 | name: 'NSIS', 200 | scopeName: 'source.nsis', 201 | }; 202 | 203 | oop.inherits(NSISHighlightRules, TextHighlightRules); 204 | 205 | exports.NSISHighlightRules = NSISHighlightRules; 206 | }); 207 | -------------------------------------------------------------------------------- /dist/mode-nsis.js: -------------------------------------------------------------------------------- 1 | define("ace/mode/nsis_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"], function (require, exports) { 2 | 'use strict'; 3 | 4 | const oop = require('../lib/oop'); 5 | const TextHighlightRules = require('./text_highlight_rules').TextHighlightRules; 6 | 7 | const NSISHighlightRules = function () { 8 | 9 | this.$rules = { 10 | start: [ 11 | { 12 | token: 'keyword.compiler.nsis', 13 | regex: /^\s*!(?:a(?:dd(?:includedir|plugindir)|ppendfile|ssert)|cd|de(?:fine|lfile)|e(?:cho|rror|xecute)|finalize|get(?:dllversion|tlbversion)|in(?:clude|sertmacro)|makensis|p(?:ackhdr|ragma)|s(?:earch(?:parse|replace)|ystem)|tempfile|un(?:def|instfinalize)|verbose|warning)\b/, 14 | caseInsensitive: true, 15 | }, 16 | { 17 | token: 'keyword.command.nsis', 18 | regex: /^\s*(?:A(?:bort|dd(?:BrandingImage|Size)|llow(?:RootDirInstall|SkipFiles)|utoCloseWindow)|B(?:G(?:Font|Gradient)|r(?:andingText|ingToFront))|C(?:RCCheck|a(?:ll(?:InstDLL)?|ption)|h(?:angeUI|eckBitmap)|learErrors|o(?:mp(?:letedText|onentText)|pyFiles)|reate(?:Directory|Font|ShortCut))|D(?:e(?:lete(?:(?:INIS(?:ec|tr)|Reg(?:Key|Value)))?|tail(?:Print|sButtonText))|ir(?:Text|V(?:ar|erify)))|E(?:n(?:ableWindow|umReg(?:Key|Value))|x(?:ch|ec(?:(?:Shell(?:Wait)?|Wait))?|pandEnvStrings))|F(?:i(?:le(?:(?:BufSize|Close|ErrorText|Open|Read(?:(?:Byte|UTF16LE|Word))?|Seek|Write(?:(?:Byte|UTF16LE|Word))?))?|nd(?:Close|First|Next|Window))|lushINI)|G(?:et(?:Cur(?:InstType|rentAddress)|D(?:LLVersion(?:Local)?|lgItem)|ErrorLevel|F(?:ileTime(?:Local)?|u(?:llPathName|nctionAddress))|InstDirError|KnownFolderPath|LabelAddress|TempFileName|WinVer)|oto)|HideWindow|I(?:con|f(?:Abort|Errors|FileExists|R(?:ebootFlag|tlLanguage)|S(?:hellVarContextAll|ilent))|n(?:itPluginsDir|st(?:ProgressFlags|Type(?:(?:GetText|SetText))?|all(?:ButtonText|Colors|Dir(?:RegKey)?))|t(?:64(?:CmpU?|Fmt)|CmpU?|Fmt|Op|Ptr(?:CmpU?|Op)))|sWindow)|L(?:angString|icense(?:BkColor|Data|ForceSelection|LangString|Text)|o(?:ad(?:AndSetImage|LanguageFile)|ckWindow|g(?:Set|Text)))|M(?:anifest(?:DPIAware|LongPathAware|MaxVersionTested|SupportedOS)|essageBox|iscButtonText)|N(?:ame|op)|OutFile|P(?:E(?:AddResource|DllCharacteristics|RemoveResource|SubsysVer)|age(?:Callbacks)?|op|ush)|Quit|R(?:MDir|e(?:ad(?:EnvStr|INIStr|Reg(?:DWORD|Str))|boot|gDLL|name|questExecutionLevel|serveFile|turn))|S(?:e(?:archPath|ction(?:Get(?:Flags|InstTypes|Size|Text)|In|Set(?:Flags|InstTypes|Size|Text))|ndMessage|t(?:AutoClose|BrandingImage|C(?:ompress(?:or(?:DictSize)?)?|tlColors|urInstType)|D(?:at(?:ablockOptimize|eSave)|etails(?:Print|View))|Error(?:Level|s)|F(?:ileAttributes|ont)|O(?:utPath|verwrite)|Re(?:bootFlag|gView)|S(?:hellVarContext|ilent)))|how(?:InstDetails|UninstDetails|Window)|ilent(?:Install|UnInstall)|leep|paceTexts|tr(?:C(?:mpS?|py)|Len)|ubCaption)|Target|Un(?:RegDLL|i(?:code|nst(?:Page|all(?:ButtonText|Caption|Icon|SubCaption|Text))))|V(?:I(?:AddVersionKey|FileVersion|ProductVersion)|ar)|W(?:indowIcon|rite(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller))|XPStyle)\b/, 19 | caseInsensitive: true, 20 | }, 21 | { 22 | token: 'keyword.control.nsis', 23 | regex: /^\s*!(?:if(?:(?:def|macro(?:def|ndef)|ndef))?|macro(?:end)?|e(?:lse|ndif))\b/, 24 | caseInsensitive: true, 25 | }, 26 | { 27 | token: 'keyword.plugin.nsis', 28 | regex: /^\s*\w+::\w+/, 29 | caseInsensitive: true, 30 | }, 31 | { 32 | token: 'keyword.operator.comparison.nsis', 33 | regex: /[!<>]?=|<>|<|>/, 34 | }, 35 | { 36 | token: 'support.function.nsis', 37 | regex: /(?:\b|^\s*)(?:Function(?:End)?|PageEx(?:End)?|Section(?:(?:Group(?:End)?|End))?)\b/, 38 | caseInsensitive: true, 39 | }, 40 | { 41 | token: 'support.library.nsis', 42 | regex: /\${[\w.:-]+}/, 43 | }, 44 | { 45 | token: 'constant.nsis', 46 | regex: /\b(?:ARCHIVE|FILE_ATTRIBUTE_(?:ARCHIVE|NORMAL|OFFLINE|READONLY|SYSTEM|TEMPORARY)|HK(?:C(?:R(?:(?:32|64))?|U(?:(?:32|64))?)|DD|EY_(?:C(?:LASSES_ROOT|URRENT_(?:CONFIG|USER))|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|LM(?:(?:32|64))?|PD|U)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON[1234]|ICON(?:EXCLAMATION|INFORMATION|QUESTION|STOP)|OK(?:CANCEL)?|R(?:ETRYCANCEL|IGHT|TLREADING)|SETFOREGROUND|TOPMOST|USERICON|YESNO)|OFFLINE|READONLY|S(?:H(?:CTX|ELL_CONTEXT)|YSTEM)|TEMPORARY)\b/, 47 | caseInsensitive: true, 48 | }, 49 | { 50 | token: 'constant.library.nsis', 51 | regex: /\${(?:AtLeastServicePack|AtLeastWin7|AtLeastWin8|AtLeastWin10|AtLeastWin95|AtLeastWin98|AtLeastWin2000|AtLeastWin2003|AtLeastWin2008|AtLeastWin2008R2|AtLeastWinME|AtLeastWinNT4|AtLeastWinVista|AtLeastWinXP|AtMostServicePack|AtMostWin7|AtMostWin8|AtMostWin10|AtMostWin95|AtMostWin98|AtMostWin2000|AtMostWin2003|AtMostWin2008|AtMostWin2008R2|AtMostWinME|AtMostWinNT4|AtMostWinVista|AtMostWinXP|IsDomainController|IsNT|IsServer|IsServicePack|IsWin7|IsWin8|IsWin10|IsWin95|IsWin98|IsWin2000|IsWin2003|IsWin2008|IsWin2008R2|IsWinME|IsWinNT4|IsWinVista|IsWinXP)}/, 52 | }, 53 | { 54 | token: 'constant.language.boolean.true.nsis', 55 | regex: /\b(?:true|on)\b/, 56 | }, 57 | { 58 | token: 'constant.language.boolean.false.nsis', 59 | regex: /\b(?:false|off)\b/, 60 | }, 61 | { 62 | token: 'constant.language.option.nsis', 63 | regex: /(?:\b|^\s*)(?:Win(?:10|Vista|[78])|a(?:dmin|ll|md64-unicode|uto)|b(?:ot(?:tom|h)|zip2)|c(?:o(?:lored|mponents)|u(?:rrent|stom))|directory|f(?:alse|orce)|hi(?:de|ghest)|i(?:f(?:diff|newer)|nstfiles)|l(?:astused|e(?:ave|ft)|i(?:cense|stonly)|zma)|n(?:evershow|o(?:ne|rmal|tset))|o(?:ff|pen|n)|print|right|s(?:how|ilent(?:log)?|mooth)|t(?:extonly|op|r(?:ue|y))|u(?:n(?:\.(?:c(?:omponents|ustom)|directory|instfiles|license)|instConfirm)|ser)|x86-(?:ansi|unicode)|zlib)\b/, 64 | caseInsensitive: true, 65 | }, 66 | { 67 | token: 'constant.language.slash-option.nsis', 68 | regex: /\b\/(?:a|BRANDING|CENTER|COMPONENTSONLYONCUSTOM|CUSTOMSTRING=|date|e|ENABLECANCEL|FILESONLY|file|FINAL|GLOBAL|gray|ifempty|ifndef|ignorecase|IMGID=|ITALIC|LANG=|NOCUSTOM|noerrors|NONFATAL|nonfatal|oname=|o|REBOOTOK|redef|RESIZETOFIT|r|SHORT|SILENT|SOLID|STRIKE|TRIM|UNDERLINE|utcdate|windows|x)\b/, 69 | caseInsensitive: true, 70 | }, 71 | { 72 | token: 'constant.numeric.nsis', 73 | regex: /\b(?:0(?:x|X)[0-9a-fA-F]+|[0-9]+(?:\.[0-9]+)?)\b/, 74 | }, 75 | { 76 | token: 'entity.name.function.nsis', 77 | regex: /\$\([\w.:-]+\)/, 78 | }, 79 | { 80 | token: 'storage.type.function.nsis', 81 | regex: /\$\w+/, 82 | }, 83 | { 84 | token: 'punctuation.definition.string.begin.nsis', 85 | regex: /`/, 86 | push: [ 87 | { 88 | token: 'punctuation.definition.string.end.nsis', 89 | regex: /`/, 90 | next: 'pop', 91 | }, 92 | { 93 | token: 'constant.character.escape.nsis', 94 | regex: /\$\\./, 95 | }, 96 | { 97 | defaultToken: 'string.quoted.back.nsis', 98 | }, 99 | ], 100 | }, 101 | { 102 | token: 'punctuation.definition.string.begin.nsis', 103 | regex: /"/, 104 | push: [ 105 | { 106 | token: 'punctuation.definition.string.end.nsis', 107 | regex: /"/, 108 | next: 'pop', 109 | }, 110 | { 111 | token: 'constant.character.escape.nsis', 112 | regex: /\$\\./, 113 | }, 114 | { 115 | defaultToken: 'string.quoted.double.nsis', 116 | }, 117 | ], 118 | }, 119 | { 120 | token: 'punctuation.definition.string.begin.nsis', 121 | regex: /'/, 122 | push: [ 123 | { 124 | token: 'punctuation.definition.string.end.nsis', 125 | regex: /'/, 126 | next: 'pop', 127 | }, 128 | { 129 | token: 'constant.character.escape.nsis', 130 | regex: /\$\\./, 131 | }, 132 | { 133 | defaultToken: 'string.quoted.single.nsis', 134 | }, 135 | ], 136 | }, 137 | { 138 | token: ['punctuation.definition.comment.nsis', 'comment.line.nsis'], 139 | regex: /(;|#)(.*$)/, 140 | }, 141 | { 142 | token: 'punctuation.definition.comment.nsis', 143 | regex: /\/\*/, 144 | push: [ 145 | { 146 | token: 'punctuation.definition.comment.nsis', 147 | regex: /\*\//, 148 | next: 'pop', 149 | }, 150 | { 151 | defaultToken: 'comment.block.nsis', 152 | }, 153 | ], 154 | }, 155 | { 156 | token: 'text', 157 | regex: /(?:!include|!insertmacro)\b/, 158 | }, 159 | ], 160 | }; 161 | 162 | this.normalizeRules(); 163 | }; 164 | 165 | NSISHighlightRules.metaData = { 166 | fileTypes: ['nsi', 'nsh', 'bnsi', 'bnsh', 'nsdinc'], 167 | name: 'NSIS', 168 | scopeName: 'source.nsis', 169 | }; 170 | 171 | oop.inherits(NSISHighlightRules, TextHighlightRules); 172 | 173 | exports.NSISHighlightRules = NSISHighlightRules; 174 | }); 175 | 176 | define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"], function(require, exports, module) { 177 | "use strict"; 178 | 179 | var oop = require("../../lib/oop"); 180 | var Range = require("../../range").Range; 181 | var BaseFoldMode = require("./fold_mode").FoldMode; 182 | 183 | var FoldMode = exports.FoldMode = function(commentRegex) { 184 | if (commentRegex) { 185 | this.foldingStartMarker = new RegExp( 186 | this.foldingStartMarker.source.replace(/\|[^|]*?$/, "|" + commentRegex.start) 187 | ); 188 | this.foldingStopMarker = new RegExp( 189 | this.foldingStopMarker.source.replace(/\|[^|]*?$/, "|" + commentRegex.end) 190 | ); 191 | } 192 | }; 193 | oop.inherits(FoldMode, BaseFoldMode); 194 | 195 | (function() { 196 | 197 | this.foldingStartMarker = /([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/; 198 | this.foldingStopMarker = /^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/; 199 | this.singleLineBlockCommentRe= /^\s*(\/\*).*\*\/\s*$/; 200 | this.tripleStarBlockCommentRe = /^\s*(\/\*\*\*).*\*\/\s*$/; 201 | this.startRegionRe = /^\s*(\/\*|\/\/)#?region\b/; 202 | this._getFoldWidgetBase = this.getFoldWidget; 203 | this.getFoldWidget = function(session, foldStyle, row) { 204 | var line = session.getLine(row); 205 | 206 | if (this.singleLineBlockCommentRe.test(line)) { 207 | if (!this.startRegionRe.test(line) && !this.tripleStarBlockCommentRe.test(line)) 208 | return ""; 209 | } 210 | 211 | var fw = this._getFoldWidgetBase(session, foldStyle, row); 212 | 213 | if (!fw && this.startRegionRe.test(line)) 214 | return "start"; // lineCommentRegionStart 215 | 216 | return fw; 217 | }; 218 | 219 | this.getFoldWidgetRange = function(session, foldStyle, row, forceMultiline) { 220 | var line = session.getLine(row); 221 | 222 | if (this.startRegionRe.test(line)) 223 | return this.getCommentRegionBlock(session, line, row); 224 | 225 | var match = line.match(this.foldingStartMarker); 226 | if (match) { 227 | var i = match.index; 228 | 229 | if (match[1]) 230 | return this.openingBracketBlock(session, match[1], row, i); 231 | 232 | var range = session.getCommentFoldRange(row, i + match[0].length, 1); 233 | 234 | if (range && !range.isMultiLine()) { 235 | if (forceMultiline) { 236 | range = this.getSectionRange(session, row); 237 | } else if (foldStyle != "all") 238 | range = null; 239 | } 240 | 241 | return range; 242 | } 243 | 244 | if (foldStyle === "markbegin") 245 | return; 246 | 247 | var match = line.match(this.foldingStopMarker); 248 | if (match) { 249 | var i = match.index + match[0].length; 250 | 251 | if (match[1]) 252 | return this.closingBracketBlock(session, match[1], row, i); 253 | 254 | return session.getCommentFoldRange(row, i, -1); 255 | } 256 | }; 257 | 258 | this.getSectionRange = function(session, row) { 259 | var line = session.getLine(row); 260 | var startIndent = line.search(/\S/); 261 | var startRow = row; 262 | var startColumn = line.length; 263 | row = row + 1; 264 | var endRow = row; 265 | var maxRow = session.getLength(); 266 | while (++row < maxRow) { 267 | line = session.getLine(row); 268 | var indent = line.search(/\S/); 269 | if (indent === -1) 270 | continue; 271 | if (startIndent > indent) 272 | break; 273 | var subRange = this.getFoldWidgetRange(session, "all", row); 274 | 275 | if (subRange) { 276 | if (subRange.start.row <= startRow) { 277 | break; 278 | } else if (subRange.isMultiLine()) { 279 | row = subRange.end.row; 280 | } else if (startIndent == indent) { 281 | break; 282 | } 283 | } 284 | endRow = row; 285 | } 286 | 287 | return new Range(startRow, startColumn, endRow, session.getLine(endRow).length); 288 | }; 289 | this.getCommentRegionBlock = function(session, line, row) { 290 | var startColumn = line.search(/\s*$/); 291 | var maxRow = session.getLength(); 292 | var startRow = row; 293 | 294 | var re = /^\s*(?:\/\*|\/\/|--)#?(end)?region\b/; 295 | var depth = 1; 296 | while (++row < maxRow) { 297 | line = session.getLine(row); 298 | var m = re.exec(line); 299 | if (!m) continue; 300 | if (m[1]) depth--; 301 | else depth++; 302 | 303 | if (!depth) break; 304 | } 305 | 306 | var endRow = row; 307 | if (endRow > startRow) { 308 | return new Range(startRow, startColumn, endRow, line.length); 309 | } 310 | }; 311 | 312 | }).call(FoldMode.prototype); 313 | 314 | }); 315 | 316 | define("ace/mode/nsis",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/nsis_highlight_rules","ace/mode/folding/cstyle"], function (require, exports) { 317 | 'use strict'; 318 | 319 | const oop = require('../lib/oop'); 320 | const TextMode = require('./text').Mode; 321 | const NSISHighlightRules = require('./nsis_highlight_rules').NSISHighlightRules; 322 | const FoldMode = require('./folding/cstyle').FoldMode; 323 | 324 | const Mode = function () { 325 | this.HighlightRules = NSISHighlightRules; 326 | this.foldingRules = new FoldMode(); 327 | }; 328 | 329 | oop.inherits(Mode, TextMode); 330 | 331 | (function () { 332 | this.lineCommentStart = [';', '#']; 333 | this.blockComment = { start: '/*', end: '*/' }; 334 | this.$id = 'ace/mode/nsis'; 335 | }.call(Mode.prototype)); 336 | 337 | exports.Mode = Mode; 338 | }); (function() { 339 | window.require(["ace/mode/nsis"], function(m) { 340 | if (typeof module == "object" && typeof exports == "object" && module) { 341 | module.exports = m; 342 | } 343 | }); 344 | })(); 345 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.1' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | devDependencies: 8 | ejs: 9 | specifier: ^3.1.9 10 | version: 3.1.9 11 | eslint: 12 | specifier: ^8.44.0 13 | version: 8.44.0 14 | eslint-config-recommended: 15 | specifier: ^4.1.0 16 | version: 4.1.0(eslint@8.44.0) 17 | husky: 18 | specifier: ^8.0.3 19 | version: 8.0.3 20 | latest-version: 21 | specifier: ^7.0.0 22 | version: 7.0.0 23 | lint-staged: 24 | specifier: ^13.2.3 25 | version: 13.2.3 26 | prettier: 27 | specifier: ^2.8.8 28 | version: 2.8.8 29 | retrie: 30 | specifier: ^0.1.1 31 | version: 0.1.1 32 | shelljs: 33 | specifier: ^0.8.5 34 | version: 0.8.5 35 | sirv-cli: 36 | specifier: ^2.0.2 37 | version: 2.0.2 38 | 39 | packages: 40 | 41 | /@aashutoshrathi/word-wrap@1.2.6: 42 | resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} 43 | engines: {node: '>=0.10.0'} 44 | dev: true 45 | 46 | /@babel/code-frame@7.18.6: 47 | resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} 48 | engines: {node: '>=6.9.0'} 49 | dependencies: 50 | '@babel/highlight': 7.18.6 51 | dev: true 52 | 53 | /@babel/generator@7.18.7: 54 | resolution: {integrity: sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A==} 55 | engines: {node: '>=6.9.0'} 56 | dependencies: 57 | '@babel/types': 7.18.8 58 | '@jridgewell/gen-mapping': 0.3.2 59 | jsesc: 2.5.2 60 | dev: true 61 | 62 | /@babel/helper-environment-visitor@7.18.6: 63 | resolution: {integrity: sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==} 64 | engines: {node: '>=6.9.0'} 65 | dev: true 66 | 67 | /@babel/helper-function-name@7.18.6: 68 | resolution: {integrity: sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==} 69 | engines: {node: '>=6.9.0'} 70 | dependencies: 71 | '@babel/template': 7.18.6 72 | '@babel/types': 7.18.8 73 | dev: true 74 | 75 | /@babel/helper-hoist-variables@7.18.6: 76 | resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} 77 | engines: {node: '>=6.9.0'} 78 | dependencies: 79 | '@babel/types': 7.18.8 80 | dev: true 81 | 82 | /@babel/helper-split-export-declaration@7.18.6: 83 | resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} 84 | engines: {node: '>=6.9.0'} 85 | dependencies: 86 | '@babel/types': 7.18.8 87 | dev: true 88 | 89 | /@babel/helper-validator-identifier@7.18.6: 90 | resolution: {integrity: sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==} 91 | engines: {node: '>=6.9.0'} 92 | dev: true 93 | 94 | /@babel/highlight@7.18.6: 95 | resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} 96 | engines: {node: '>=6.9.0'} 97 | dependencies: 98 | '@babel/helper-validator-identifier': 7.18.6 99 | chalk: 2.4.2 100 | js-tokens: 4.0.0 101 | dev: true 102 | 103 | /@babel/parser@7.18.8: 104 | resolution: {integrity: sha512-RSKRfYX20dyH+elbJK2uqAkVyucL+xXzhqlMD5/ZXx+dAAwpyB7HsvnHe/ZUGOF+xLr5Wx9/JoXVTj6BQE2/oA==} 105 | engines: {node: '>=6.0.0'} 106 | hasBin: true 107 | dependencies: 108 | '@babel/types': 7.18.8 109 | dev: true 110 | 111 | /@babel/template@7.18.6: 112 | resolution: {integrity: sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==} 113 | engines: {node: '>=6.9.0'} 114 | dependencies: 115 | '@babel/code-frame': 7.18.6 116 | '@babel/parser': 7.18.8 117 | '@babel/types': 7.18.8 118 | dev: true 119 | 120 | /@babel/traverse@7.18.8: 121 | resolution: {integrity: sha512-UNg/AcSySJYR/+mIcJQDCv00T+AqRO7j/ZEJLzpaYtgM48rMg5MnkJgyNqkzo88+p4tfRvZJCEiwwfG6h4jkRg==} 122 | engines: {node: '>=6.9.0'} 123 | dependencies: 124 | '@babel/code-frame': 7.18.6 125 | '@babel/generator': 7.18.7 126 | '@babel/helper-environment-visitor': 7.18.6 127 | '@babel/helper-function-name': 7.18.6 128 | '@babel/helper-hoist-variables': 7.18.6 129 | '@babel/helper-split-export-declaration': 7.18.6 130 | '@babel/parser': 7.18.8 131 | '@babel/types': 7.18.8 132 | debug: 4.3.4 133 | globals: 11.12.0 134 | transitivePeerDependencies: 135 | - supports-color 136 | dev: true 137 | 138 | /@babel/types@7.18.8: 139 | resolution: {integrity: sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==} 140 | engines: {node: '>=6.9.0'} 141 | dependencies: 142 | '@babel/helper-validator-identifier': 7.18.6 143 | to-fast-properties: 2.0.0 144 | dev: true 145 | 146 | /@eslint-community/eslint-utils@4.4.0(eslint@8.44.0): 147 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 148 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 149 | peerDependencies: 150 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 151 | dependencies: 152 | eslint: 8.44.0 153 | eslint-visitor-keys: 3.4.1 154 | dev: true 155 | 156 | /@eslint-community/regexpp@4.5.1: 157 | resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==} 158 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 159 | dev: true 160 | 161 | /@eslint/eslintrc@2.1.0: 162 | resolution: {integrity: sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==} 163 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 164 | dependencies: 165 | ajv: 6.12.6 166 | debug: 4.3.4 167 | espree: 9.6.0 168 | globals: 13.20.0 169 | ignore: 5.2.4 170 | import-fresh: 3.3.0 171 | js-yaml: 4.1.0 172 | minimatch: 3.1.2 173 | strip-json-comments: 3.1.1 174 | transitivePeerDependencies: 175 | - supports-color 176 | dev: true 177 | 178 | /@eslint/js@8.44.0: 179 | resolution: {integrity: sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==} 180 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 181 | dev: true 182 | 183 | /@humanwhocodes/config-array@0.11.10: 184 | resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} 185 | engines: {node: '>=10.10.0'} 186 | dependencies: 187 | '@humanwhocodes/object-schema': 1.2.1 188 | debug: 4.3.4 189 | minimatch: 3.1.2 190 | transitivePeerDependencies: 191 | - supports-color 192 | dev: true 193 | 194 | /@humanwhocodes/module-importer@1.0.1: 195 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 196 | engines: {node: '>=12.22'} 197 | dev: true 198 | 199 | /@humanwhocodes/object-schema@1.2.1: 200 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 201 | dev: true 202 | 203 | /@jridgewell/gen-mapping@0.3.2: 204 | resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} 205 | engines: {node: '>=6.0.0'} 206 | dependencies: 207 | '@jridgewell/set-array': 1.1.2 208 | '@jridgewell/sourcemap-codec': 1.4.14 209 | '@jridgewell/trace-mapping': 0.3.14 210 | dev: true 211 | 212 | /@jridgewell/resolve-uri@3.1.0: 213 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} 214 | engines: {node: '>=6.0.0'} 215 | dev: true 216 | 217 | /@jridgewell/set-array@1.1.2: 218 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 219 | engines: {node: '>=6.0.0'} 220 | dev: true 221 | 222 | /@jridgewell/sourcemap-codec@1.4.14: 223 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} 224 | dev: true 225 | 226 | /@jridgewell/trace-mapping@0.3.14: 227 | resolution: {integrity: sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==} 228 | dependencies: 229 | '@jridgewell/resolve-uri': 3.1.0 230 | '@jridgewell/sourcemap-codec': 1.4.14 231 | dev: true 232 | 233 | /@nodelib/fs.scandir@2.1.5: 234 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 235 | engines: {node: '>= 8'} 236 | dependencies: 237 | '@nodelib/fs.stat': 2.0.5 238 | run-parallel: 1.2.0 239 | dev: true 240 | 241 | /@nodelib/fs.stat@2.0.5: 242 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 243 | engines: {node: '>= 8'} 244 | dev: true 245 | 246 | /@nodelib/fs.walk@1.2.8: 247 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 248 | engines: {node: '>= 8'} 249 | dependencies: 250 | '@nodelib/fs.scandir': 2.1.5 251 | fastq: 1.15.0 252 | dev: true 253 | 254 | /@pnpm/network.ca-file@1.0.1: 255 | resolution: {integrity: sha512-gkINruT2KUhZLTaiHxwCOh1O4NVnFT0wLjWFBHmTz9vpKag/C/noIMJXBxFe4F0mYpUVX2puLwAieLYFg2NvoA==} 256 | engines: {node: '>=12.22.0'} 257 | dependencies: 258 | graceful-fs: 4.2.10 259 | dev: true 260 | 261 | /@pnpm/npm-conf@1.0.4: 262 | resolution: {integrity: sha512-o5YFq/+ksEJMbSzzkaQDHlp00aonLDU5xNPVTRL12hTWBbVSSeWXxPukq75h+mvXnoOWT95vV2u1HSTw2C4XOw==} 263 | engines: {node: '>=12'} 264 | dependencies: 265 | '@pnpm/network.ca-file': 1.0.1 266 | config-chain: 1.1.13 267 | dev: true 268 | 269 | /@polka/url@1.0.0-next.21: 270 | resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} 271 | dev: true 272 | 273 | /@sindresorhus/is@4.6.0: 274 | resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} 275 | engines: {node: '>=10'} 276 | dev: true 277 | 278 | /@szmarczak/http-timer@5.0.1: 279 | resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} 280 | engines: {node: '>=14.16'} 281 | dependencies: 282 | defer-to-connect: 2.0.1 283 | dev: true 284 | 285 | /@types/cacheable-request@6.0.2: 286 | resolution: {integrity: sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==} 287 | dependencies: 288 | '@types/http-cache-semantics': 4.0.1 289 | '@types/keyv': 3.1.4 290 | '@types/node': 18.0.5 291 | '@types/responselike': 1.0.0 292 | dev: true 293 | 294 | /@types/http-cache-semantics@4.0.1: 295 | resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} 296 | dev: true 297 | 298 | /@types/json-buffer@3.0.0: 299 | resolution: {integrity: sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==} 300 | dev: true 301 | 302 | /@types/json5@0.0.29: 303 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 304 | dev: true 305 | 306 | /@types/keyv@3.1.4: 307 | resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} 308 | dependencies: 309 | '@types/node': 18.0.5 310 | dev: true 311 | 312 | /@types/node@18.0.5: 313 | resolution: {integrity: sha512-En7tneq+j0qAiVwysBD79y86MT3ModuoIJbe7JXp+sb5UAjInSShmK3nXXMioBzfF7rXC12hv12d4IyCVwN4dA==} 314 | dev: true 315 | 316 | /@types/responselike@1.0.0: 317 | resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} 318 | dependencies: 319 | '@types/node': 18.0.5 320 | dev: true 321 | 322 | /acorn-jsx@5.3.2(acorn@8.9.0): 323 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 324 | peerDependencies: 325 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 326 | dependencies: 327 | acorn: 8.9.0 328 | dev: true 329 | 330 | /acorn@8.9.0: 331 | resolution: {integrity: sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==} 332 | engines: {node: '>=0.4.0'} 333 | hasBin: true 334 | dev: true 335 | 336 | /aggregate-error@3.1.0: 337 | resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} 338 | engines: {node: '>=8'} 339 | dependencies: 340 | clean-stack: 2.2.0 341 | indent-string: 4.0.0 342 | dev: true 343 | 344 | /ajv@6.12.6: 345 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 346 | dependencies: 347 | fast-deep-equal: 3.1.3 348 | fast-json-stable-stringify: 2.1.0 349 | json-schema-traverse: 0.4.1 350 | uri-js: 4.4.1 351 | dev: true 352 | 353 | /ansi-escapes@4.3.2: 354 | resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} 355 | engines: {node: '>=8'} 356 | dependencies: 357 | type-fest: 0.21.3 358 | dev: true 359 | 360 | /ansi-regex@5.0.1: 361 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 362 | engines: {node: '>=8'} 363 | dev: true 364 | 365 | /ansi-regex@6.0.1: 366 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 367 | engines: {node: '>=12'} 368 | dev: true 369 | 370 | /ansi-styles@3.2.1: 371 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 372 | engines: {node: '>=4'} 373 | dependencies: 374 | color-convert: 1.9.3 375 | dev: true 376 | 377 | /ansi-styles@4.3.0: 378 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 379 | engines: {node: '>=8'} 380 | dependencies: 381 | color-convert: 2.0.1 382 | dev: true 383 | 384 | /ansi-styles@6.2.1: 385 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 386 | engines: {node: '>=12'} 387 | dev: true 388 | 389 | /argparse@2.0.1: 390 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 391 | dev: true 392 | 393 | /array-includes@3.1.5: 394 | resolution: {integrity: sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==} 395 | engines: {node: '>= 0.4'} 396 | dependencies: 397 | call-bind: 1.0.2 398 | define-properties: 1.1.4 399 | es-abstract: 1.20.1 400 | get-intrinsic: 1.1.2 401 | is-string: 1.0.7 402 | dev: true 403 | 404 | /array.prototype.flat@1.3.0: 405 | resolution: {integrity: sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==} 406 | engines: {node: '>= 0.4'} 407 | dependencies: 408 | call-bind: 1.0.2 409 | define-properties: 1.1.4 410 | es-abstract: 1.20.1 411 | es-shim-unscopables: 1.0.0 412 | dev: true 413 | 414 | /array.prototype.flatmap@1.3.0: 415 | resolution: {integrity: sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==} 416 | engines: {node: '>= 0.4'} 417 | dependencies: 418 | call-bind: 1.0.2 419 | define-properties: 1.1.4 420 | es-abstract: 1.20.1 421 | es-shim-unscopables: 1.0.0 422 | dev: true 423 | 424 | /astral-regex@2.0.0: 425 | resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} 426 | engines: {node: '>=8'} 427 | dev: true 428 | 429 | /async@3.2.4: 430 | resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} 431 | dev: true 432 | 433 | /babel-eslint@10.1.0(eslint@8.44.0): 434 | resolution: {integrity: sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==} 435 | engines: {node: '>=6'} 436 | deprecated: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates. 437 | peerDependencies: 438 | eslint: '>= 4.12.1' 439 | dependencies: 440 | '@babel/code-frame': 7.18.6 441 | '@babel/parser': 7.18.8 442 | '@babel/traverse': 7.18.8 443 | '@babel/types': 7.18.8 444 | eslint: 8.44.0 445 | eslint-visitor-keys: 1.3.0 446 | resolve: 1.22.1 447 | transitivePeerDependencies: 448 | - supports-color 449 | dev: true 450 | 451 | /balanced-match@1.0.2: 452 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 453 | dev: true 454 | 455 | /brace-expansion@1.1.11: 456 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 457 | dependencies: 458 | balanced-match: 1.0.2 459 | concat-map: 0.0.1 460 | dev: true 461 | 462 | /brace-expansion@2.0.1: 463 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 464 | dependencies: 465 | balanced-match: 1.0.2 466 | dev: true 467 | 468 | /braces@3.0.2: 469 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 470 | engines: {node: '>=8'} 471 | dependencies: 472 | fill-range: 7.0.1 473 | dev: true 474 | 475 | /cacheable-lookup@6.0.4: 476 | resolution: {integrity: sha512-mbcDEZCkv2CZF4G01kr8eBd/5agkt9oCqz75tJMSIsquvRZ2sL6Hi5zGVKi/0OSC9oO1GHfJ2AV0ZIOY9vye0A==} 477 | engines: {node: '>=10.6.0'} 478 | dev: true 479 | 480 | /cacheable-request@7.0.2: 481 | resolution: {integrity: sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==} 482 | engines: {node: '>=8'} 483 | dependencies: 484 | clone-response: 1.0.3 485 | get-stream: 5.2.0 486 | http-cache-semantics: 4.1.0 487 | keyv: 4.3.2 488 | lowercase-keys: 2.0.0 489 | normalize-url: 6.1.0 490 | responselike: 2.0.0 491 | dev: true 492 | 493 | /call-bind@1.0.2: 494 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 495 | dependencies: 496 | function-bind: 1.1.1 497 | get-intrinsic: 1.1.2 498 | dev: true 499 | 500 | /callsites@3.1.0: 501 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 502 | engines: {node: '>=6'} 503 | dev: true 504 | 505 | /chalk@2.4.2: 506 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 507 | engines: {node: '>=4'} 508 | dependencies: 509 | ansi-styles: 3.2.1 510 | escape-string-regexp: 1.0.5 511 | supports-color: 5.5.0 512 | dev: true 513 | 514 | /chalk@4.1.2: 515 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 516 | engines: {node: '>=10'} 517 | dependencies: 518 | ansi-styles: 4.3.0 519 | supports-color: 7.2.0 520 | dev: true 521 | 522 | /chalk@5.2.0: 523 | resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} 524 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 525 | dev: true 526 | 527 | /clean-stack@2.2.0: 528 | resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} 529 | engines: {node: '>=6'} 530 | dev: true 531 | 532 | /cli-cursor@3.1.0: 533 | resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} 534 | engines: {node: '>=8'} 535 | dependencies: 536 | restore-cursor: 3.1.0 537 | dev: true 538 | 539 | /cli-truncate@2.1.0: 540 | resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} 541 | engines: {node: '>=8'} 542 | dependencies: 543 | slice-ansi: 3.0.0 544 | string-width: 4.2.3 545 | dev: true 546 | 547 | /cli-truncate@3.1.0: 548 | resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} 549 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 550 | dependencies: 551 | slice-ansi: 5.0.0 552 | string-width: 5.1.2 553 | dev: true 554 | 555 | /clone-response@1.0.3: 556 | resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} 557 | dependencies: 558 | mimic-response: 1.0.1 559 | dev: true 560 | 561 | /color-convert@1.9.3: 562 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 563 | dependencies: 564 | color-name: 1.1.3 565 | dev: true 566 | 567 | /color-convert@2.0.1: 568 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 569 | engines: {node: '>=7.0.0'} 570 | dependencies: 571 | color-name: 1.1.4 572 | dev: true 573 | 574 | /color-name@1.1.3: 575 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 576 | dev: true 577 | 578 | /color-name@1.1.4: 579 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 580 | dev: true 581 | 582 | /colorette@2.0.20: 583 | resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} 584 | dev: true 585 | 586 | /commander@10.0.1: 587 | resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} 588 | engines: {node: '>=14'} 589 | dev: true 590 | 591 | /compress-brotli@1.3.8: 592 | resolution: {integrity: sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==} 593 | engines: {node: '>= 12'} 594 | dependencies: 595 | '@types/json-buffer': 3.0.0 596 | json-buffer: 3.0.1 597 | dev: true 598 | 599 | /concat-map@0.0.1: 600 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 601 | dev: true 602 | 603 | /config-chain@1.1.13: 604 | resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} 605 | dependencies: 606 | ini: 1.3.8 607 | proto-list: 1.2.4 608 | dev: true 609 | 610 | /console-clear@1.1.1: 611 | resolution: {integrity: sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ==} 612 | engines: {node: '>=4'} 613 | dev: true 614 | 615 | /cross-spawn@7.0.3: 616 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 617 | engines: {node: '>= 8'} 618 | dependencies: 619 | path-key: 3.1.1 620 | shebang-command: 2.0.0 621 | which: 2.0.2 622 | dev: true 623 | 624 | /debug@2.6.9: 625 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 626 | peerDependencies: 627 | supports-color: '*' 628 | peerDependenciesMeta: 629 | supports-color: 630 | optional: true 631 | dependencies: 632 | ms: 2.0.0 633 | dev: true 634 | 635 | /debug@3.2.7: 636 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 637 | peerDependencies: 638 | supports-color: '*' 639 | peerDependenciesMeta: 640 | supports-color: 641 | optional: true 642 | dependencies: 643 | ms: 2.1.3 644 | dev: true 645 | 646 | /debug@4.3.4: 647 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 648 | engines: {node: '>=6.0'} 649 | peerDependencies: 650 | supports-color: '*' 651 | peerDependenciesMeta: 652 | supports-color: 653 | optional: true 654 | dependencies: 655 | ms: 2.1.2 656 | dev: true 657 | 658 | /decompress-response@6.0.0: 659 | resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} 660 | engines: {node: '>=10'} 661 | dependencies: 662 | mimic-response: 3.1.0 663 | dev: true 664 | 665 | /deep-extend@0.6.0: 666 | resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 667 | engines: {node: '>=4.0.0'} 668 | dev: true 669 | 670 | /deep-is@0.1.4: 671 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 672 | dev: true 673 | 674 | /defer-to-connect@2.0.1: 675 | resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} 676 | engines: {node: '>=10'} 677 | dev: true 678 | 679 | /define-properties@1.1.4: 680 | resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} 681 | engines: {node: '>= 0.4'} 682 | dependencies: 683 | has-property-descriptors: 1.0.0 684 | object-keys: 1.1.1 685 | dev: true 686 | 687 | /doctrine@2.1.0: 688 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 689 | engines: {node: '>=0.10.0'} 690 | dependencies: 691 | esutils: 2.0.3 692 | dev: true 693 | 694 | /doctrine@3.0.0: 695 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 696 | engines: {node: '>=6.0.0'} 697 | dependencies: 698 | esutils: 2.0.3 699 | dev: true 700 | 701 | /eastasianwidth@0.2.0: 702 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 703 | dev: true 704 | 705 | /ejs@3.1.9: 706 | resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==} 707 | engines: {node: '>=0.10.0'} 708 | hasBin: true 709 | dependencies: 710 | jake: 10.8.7 711 | dev: true 712 | 713 | /emoji-regex@8.0.0: 714 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 715 | dev: true 716 | 717 | /emoji-regex@9.2.2: 718 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 719 | dev: true 720 | 721 | /end-of-stream@1.4.4: 722 | resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} 723 | dependencies: 724 | once: 1.4.0 725 | dev: true 726 | 727 | /es-abstract@1.20.1: 728 | resolution: {integrity: sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==} 729 | engines: {node: '>= 0.4'} 730 | dependencies: 731 | call-bind: 1.0.2 732 | es-to-primitive: 1.2.1 733 | function-bind: 1.1.1 734 | function.prototype.name: 1.1.5 735 | get-intrinsic: 1.1.2 736 | get-symbol-description: 1.0.0 737 | has: 1.0.3 738 | has-property-descriptors: 1.0.0 739 | has-symbols: 1.0.3 740 | internal-slot: 1.0.3 741 | is-callable: 1.2.4 742 | is-negative-zero: 2.0.2 743 | is-regex: 1.1.4 744 | is-shared-array-buffer: 1.0.2 745 | is-string: 1.0.7 746 | is-weakref: 1.0.2 747 | object-inspect: 1.12.2 748 | object-keys: 1.1.1 749 | object.assign: 4.1.2 750 | regexp.prototype.flags: 1.4.3 751 | string.prototype.trimend: 1.0.5 752 | string.prototype.trimstart: 1.0.5 753 | unbox-primitive: 1.0.2 754 | dev: true 755 | 756 | /es-shim-unscopables@1.0.0: 757 | resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} 758 | dependencies: 759 | has: 1.0.3 760 | dev: true 761 | 762 | /es-to-primitive@1.2.1: 763 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 764 | engines: {node: '>= 0.4'} 765 | dependencies: 766 | is-callable: 1.2.4 767 | is-date-object: 1.0.5 768 | is-symbol: 1.0.4 769 | dev: true 770 | 771 | /escape-string-regexp@1.0.5: 772 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 773 | engines: {node: '>=0.8.0'} 774 | dev: true 775 | 776 | /escape-string-regexp@4.0.0: 777 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 778 | engines: {node: '>=10'} 779 | dev: true 780 | 781 | /eslint-config-esnext@4.1.0(eslint@8.44.0): 782 | resolution: {integrity: sha512-GhfVEXdqYKEIIj7j+Fw2SQdL9qyZMekgXfq6PyXM66cQw0B435ddjz3P3kxOBVihMRJ0xGYjosaveQz5Y6z0uA==} 783 | peerDependencies: 784 | eslint: ^6.0.0 785 | dependencies: 786 | babel-eslint: 10.1.0(eslint@8.44.0) 787 | eslint: 8.44.0 788 | eslint-plugin-babel: 5.3.1(eslint@8.44.0) 789 | eslint-plugin-import: 2.26.0(eslint@8.44.0) 790 | transitivePeerDependencies: 791 | - '@typescript-eslint/parser' 792 | - eslint-import-resolver-typescript 793 | - eslint-import-resolver-webpack 794 | - supports-color 795 | dev: true 796 | 797 | /eslint-config-node@4.1.0(eslint@8.44.0): 798 | resolution: {integrity: sha512-Wz17xV5O2WFG8fGdMYEBdbiL6TL7YNJSJvSX9V4sXQownewfYmoqlly7wxqLkOUv/57pq6LnnotMiQQrrPjCqQ==} 799 | peerDependencies: 800 | eslint: ^6.0.0 801 | dependencies: 802 | eslint: 8.44.0 803 | eslint-config-esnext: 4.1.0(eslint@8.44.0) 804 | transitivePeerDependencies: 805 | - '@typescript-eslint/parser' 806 | - eslint-import-resolver-typescript 807 | - eslint-import-resolver-webpack 808 | - supports-color 809 | dev: true 810 | 811 | /eslint-config-react-native@4.1.0(eslint@8.44.0): 812 | resolution: {integrity: sha512-kNND+cs+ztawH7wgajf/K6FfNshjlDsFDAkkFZF9HAXDgH1w1sNMIfTfwzufg0hOcSK7rbiL4qbG/gg/oR507Q==} 813 | peerDependencies: 814 | eslint: ^6.0.0 815 | dependencies: 816 | eslint: 8.44.0 817 | eslint-config-esnext: 4.1.0(eslint@8.44.0) 818 | eslint-plugin-react: 7.30.1(eslint@8.44.0) 819 | eslint-plugin-react-native: 3.11.0(eslint@8.44.0) 820 | transitivePeerDependencies: 821 | - '@typescript-eslint/parser' 822 | - eslint-import-resolver-typescript 823 | - eslint-import-resolver-webpack 824 | - supports-color 825 | dev: true 826 | 827 | /eslint-config-recommended@4.1.0(eslint@8.44.0): 828 | resolution: {integrity: sha512-2evA0SX1VqtyFiExmBI2WAO4XQCKlr7wmNELE8rcT5PyZY2ixsY881ofVZWKuI/dywpgLiES1gR/XUQcnVLRzQ==} 829 | peerDependencies: 830 | eslint: ^6.0.0 831 | dependencies: 832 | eslint: 8.44.0 833 | eslint-config-esnext: 4.1.0(eslint@8.44.0) 834 | eslint-config-node: 4.1.0(eslint@8.44.0) 835 | eslint-config-react-native: 4.1.0(eslint@8.44.0) 836 | transitivePeerDependencies: 837 | - '@typescript-eslint/parser' 838 | - eslint-import-resolver-typescript 839 | - eslint-import-resolver-webpack 840 | - supports-color 841 | dev: true 842 | 843 | /eslint-import-resolver-node@0.3.6: 844 | resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} 845 | dependencies: 846 | debug: 3.2.7 847 | resolve: 1.22.1 848 | transitivePeerDependencies: 849 | - supports-color 850 | dev: true 851 | 852 | /eslint-module-utils@2.7.3(eslint-import-resolver-node@0.3.6): 853 | resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} 854 | engines: {node: '>=4'} 855 | peerDependencies: 856 | '@typescript-eslint/parser': '*' 857 | eslint-import-resolver-node: '*' 858 | eslint-import-resolver-typescript: '*' 859 | eslint-import-resolver-webpack: '*' 860 | peerDependenciesMeta: 861 | '@typescript-eslint/parser': 862 | optional: true 863 | eslint-import-resolver-node: 864 | optional: true 865 | eslint-import-resolver-typescript: 866 | optional: true 867 | eslint-import-resolver-webpack: 868 | optional: true 869 | dependencies: 870 | debug: 3.2.7 871 | eslint-import-resolver-node: 0.3.6 872 | find-up: 2.1.0 873 | transitivePeerDependencies: 874 | - supports-color 875 | dev: true 876 | 877 | /eslint-plugin-babel@5.3.1(eslint@8.44.0): 878 | resolution: {integrity: sha512-VsQEr6NH3dj664+EyxJwO4FCYm/00JhYb3Sk3ft8o+fpKuIfQ9TaW6uVUfvwMXHcf/lsnRIoyFPsLMyiWCSL/g==} 879 | engines: {node: '>=4'} 880 | peerDependencies: 881 | eslint: '>=4.0.0' 882 | dependencies: 883 | eslint: 8.44.0 884 | eslint-rule-composer: 0.3.0 885 | dev: true 886 | 887 | /eslint-plugin-import@2.26.0(eslint@8.44.0): 888 | resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} 889 | engines: {node: '>=4'} 890 | peerDependencies: 891 | '@typescript-eslint/parser': '*' 892 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 893 | peerDependenciesMeta: 894 | '@typescript-eslint/parser': 895 | optional: true 896 | dependencies: 897 | array-includes: 3.1.5 898 | array.prototype.flat: 1.3.0 899 | debug: 2.6.9 900 | doctrine: 2.1.0 901 | eslint: 8.44.0 902 | eslint-import-resolver-node: 0.3.6 903 | eslint-module-utils: 2.7.3(eslint-import-resolver-node@0.3.6) 904 | has: 1.0.3 905 | is-core-module: 2.9.0 906 | is-glob: 4.0.3 907 | minimatch: 3.1.2 908 | object.values: 1.1.5 909 | resolve: 1.22.1 910 | tsconfig-paths: 3.14.1 911 | transitivePeerDependencies: 912 | - eslint-import-resolver-typescript 913 | - eslint-import-resolver-webpack 914 | - supports-color 915 | dev: true 916 | 917 | /eslint-plugin-react-native-globals@0.1.2: 918 | resolution: {integrity: sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g==} 919 | dev: true 920 | 921 | /eslint-plugin-react-native@3.11.0(eslint@8.44.0): 922 | resolution: {integrity: sha512-7F3OTwrtQPfPFd+VygqKA2VZ0f2fz0M4gJmry/TRE18JBb94/OtMxwbL7Oqwu7FGyrdeIOWnXQbBAveMcSTZIA==} 923 | peerDependencies: 924 | eslint: ^3.17.0 || ^4 || ^5 || ^6 || ^7 925 | dependencies: 926 | '@babel/traverse': 7.18.8 927 | eslint: 8.44.0 928 | eslint-plugin-react-native-globals: 0.1.2 929 | transitivePeerDependencies: 930 | - supports-color 931 | dev: true 932 | 933 | /eslint-plugin-react@7.30.1(eslint@8.44.0): 934 | resolution: {integrity: sha512-NbEvI9jtqO46yJA3wcRF9Mo0lF9T/jhdHqhCHXiXtD+Zcb98812wvokjWpU7Q4QH5edo6dmqrukxVvWWXHlsUg==} 935 | engines: {node: '>=4'} 936 | peerDependencies: 937 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 938 | dependencies: 939 | array-includes: 3.1.5 940 | array.prototype.flatmap: 1.3.0 941 | doctrine: 2.1.0 942 | eslint: 8.44.0 943 | estraverse: 5.3.0 944 | jsx-ast-utils: 3.3.2 945 | minimatch: 3.1.2 946 | object.entries: 1.1.5 947 | object.fromentries: 2.0.5 948 | object.hasown: 1.1.1 949 | object.values: 1.1.5 950 | prop-types: 15.8.1 951 | resolve: 2.0.0-next.4 952 | semver: 6.3.0 953 | string.prototype.matchall: 4.0.7 954 | dev: true 955 | 956 | /eslint-rule-composer@0.3.0: 957 | resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==} 958 | engines: {node: '>=4.0.0'} 959 | dev: true 960 | 961 | /eslint-scope@7.2.0: 962 | resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==} 963 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 964 | dependencies: 965 | esrecurse: 4.3.0 966 | estraverse: 5.3.0 967 | dev: true 968 | 969 | /eslint-visitor-keys@1.3.0: 970 | resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} 971 | engines: {node: '>=4'} 972 | dev: true 973 | 974 | /eslint-visitor-keys@3.4.1: 975 | resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} 976 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 977 | dev: true 978 | 979 | /eslint@8.44.0: 980 | resolution: {integrity: sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==} 981 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 982 | hasBin: true 983 | dependencies: 984 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.44.0) 985 | '@eslint-community/regexpp': 4.5.1 986 | '@eslint/eslintrc': 2.1.0 987 | '@eslint/js': 8.44.0 988 | '@humanwhocodes/config-array': 0.11.10 989 | '@humanwhocodes/module-importer': 1.0.1 990 | '@nodelib/fs.walk': 1.2.8 991 | ajv: 6.12.6 992 | chalk: 4.1.2 993 | cross-spawn: 7.0.3 994 | debug: 4.3.4 995 | doctrine: 3.0.0 996 | escape-string-regexp: 4.0.0 997 | eslint-scope: 7.2.0 998 | eslint-visitor-keys: 3.4.1 999 | espree: 9.6.0 1000 | esquery: 1.5.0 1001 | esutils: 2.0.3 1002 | fast-deep-equal: 3.1.3 1003 | file-entry-cache: 6.0.1 1004 | find-up: 5.0.0 1005 | glob-parent: 6.0.2 1006 | globals: 13.20.0 1007 | graphemer: 1.4.0 1008 | ignore: 5.2.4 1009 | import-fresh: 3.3.0 1010 | imurmurhash: 0.1.4 1011 | is-glob: 4.0.3 1012 | is-path-inside: 3.0.3 1013 | js-yaml: 4.1.0 1014 | json-stable-stringify-without-jsonify: 1.0.1 1015 | levn: 0.4.1 1016 | lodash.merge: 4.6.2 1017 | minimatch: 3.1.2 1018 | natural-compare: 1.4.0 1019 | optionator: 0.9.3 1020 | strip-ansi: 6.0.1 1021 | strip-json-comments: 3.1.1 1022 | text-table: 0.2.0 1023 | transitivePeerDependencies: 1024 | - supports-color 1025 | dev: true 1026 | 1027 | /espree@9.6.0: 1028 | resolution: {integrity: sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==} 1029 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1030 | dependencies: 1031 | acorn: 8.9.0 1032 | acorn-jsx: 5.3.2(acorn@8.9.0) 1033 | eslint-visitor-keys: 3.4.1 1034 | dev: true 1035 | 1036 | /esquery@1.5.0: 1037 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 1038 | engines: {node: '>=0.10'} 1039 | dependencies: 1040 | estraverse: 5.3.0 1041 | dev: true 1042 | 1043 | /esrecurse@4.3.0: 1044 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1045 | engines: {node: '>=4.0'} 1046 | dependencies: 1047 | estraverse: 5.3.0 1048 | dev: true 1049 | 1050 | /estraverse@5.3.0: 1051 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1052 | engines: {node: '>=4.0'} 1053 | dev: true 1054 | 1055 | /esutils@2.0.3: 1056 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1057 | engines: {node: '>=0.10.0'} 1058 | dev: true 1059 | 1060 | /execa@7.1.1: 1061 | resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} 1062 | engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} 1063 | dependencies: 1064 | cross-spawn: 7.0.3 1065 | get-stream: 6.0.1 1066 | human-signals: 4.3.1 1067 | is-stream: 3.0.0 1068 | merge-stream: 2.0.0 1069 | npm-run-path: 5.1.0 1070 | onetime: 6.0.0 1071 | signal-exit: 3.0.7 1072 | strip-final-newline: 3.0.0 1073 | dev: true 1074 | 1075 | /fast-deep-equal@3.1.3: 1076 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1077 | dev: true 1078 | 1079 | /fast-json-stable-stringify@2.1.0: 1080 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1081 | dev: true 1082 | 1083 | /fast-levenshtein@2.0.6: 1084 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1085 | dev: true 1086 | 1087 | /fastq@1.15.0: 1088 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 1089 | dependencies: 1090 | reusify: 1.0.4 1091 | dev: true 1092 | 1093 | /file-entry-cache@6.0.1: 1094 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1095 | engines: {node: ^10.12.0 || >=12.0.0} 1096 | dependencies: 1097 | flat-cache: 3.0.4 1098 | dev: true 1099 | 1100 | /filelist@1.0.4: 1101 | resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} 1102 | dependencies: 1103 | minimatch: 5.1.6 1104 | dev: true 1105 | 1106 | /fill-range@7.0.1: 1107 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1108 | engines: {node: '>=8'} 1109 | dependencies: 1110 | to-regex-range: 5.0.1 1111 | dev: true 1112 | 1113 | /find-up@2.1.0: 1114 | resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} 1115 | engines: {node: '>=4'} 1116 | dependencies: 1117 | locate-path: 2.0.0 1118 | dev: true 1119 | 1120 | /find-up@5.0.0: 1121 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1122 | engines: {node: '>=10'} 1123 | dependencies: 1124 | locate-path: 6.0.0 1125 | path-exists: 4.0.0 1126 | dev: true 1127 | 1128 | /flat-cache@3.0.4: 1129 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 1130 | engines: {node: ^10.12.0 || >=12.0.0} 1131 | dependencies: 1132 | flatted: 3.2.7 1133 | rimraf: 3.0.2 1134 | dev: true 1135 | 1136 | /flatted@3.2.7: 1137 | resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} 1138 | dev: true 1139 | 1140 | /form-data-encoder@1.7.1: 1141 | resolution: {integrity: sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg==} 1142 | dev: true 1143 | 1144 | /fs.realpath@1.0.0: 1145 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1146 | dev: true 1147 | 1148 | /function-bind@1.1.1: 1149 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1150 | dev: true 1151 | 1152 | /function.prototype.name@1.1.5: 1153 | resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} 1154 | engines: {node: '>= 0.4'} 1155 | dependencies: 1156 | call-bind: 1.0.2 1157 | define-properties: 1.1.4 1158 | es-abstract: 1.20.1 1159 | functions-have-names: 1.2.3 1160 | dev: true 1161 | 1162 | /functions-have-names@1.2.3: 1163 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 1164 | dev: true 1165 | 1166 | /get-intrinsic@1.1.2: 1167 | resolution: {integrity: sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==} 1168 | dependencies: 1169 | function-bind: 1.1.1 1170 | has: 1.0.3 1171 | has-symbols: 1.0.3 1172 | dev: true 1173 | 1174 | /get-port@3.2.0: 1175 | resolution: {integrity: sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==} 1176 | engines: {node: '>=4'} 1177 | dev: true 1178 | 1179 | /get-stream@5.2.0: 1180 | resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} 1181 | engines: {node: '>=8'} 1182 | dependencies: 1183 | pump: 3.0.0 1184 | dev: true 1185 | 1186 | /get-stream@6.0.1: 1187 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1188 | engines: {node: '>=10'} 1189 | dev: true 1190 | 1191 | /get-symbol-description@1.0.0: 1192 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 1193 | engines: {node: '>= 0.4'} 1194 | dependencies: 1195 | call-bind: 1.0.2 1196 | get-intrinsic: 1.1.2 1197 | dev: true 1198 | 1199 | /glob-parent@6.0.2: 1200 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1201 | engines: {node: '>=10.13.0'} 1202 | dependencies: 1203 | is-glob: 4.0.3 1204 | dev: true 1205 | 1206 | /glob@7.2.3: 1207 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1208 | dependencies: 1209 | fs.realpath: 1.0.0 1210 | inflight: 1.0.6 1211 | inherits: 2.0.4 1212 | minimatch: 3.1.2 1213 | once: 1.4.0 1214 | path-is-absolute: 1.0.1 1215 | dev: true 1216 | 1217 | /globals@11.12.0: 1218 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 1219 | engines: {node: '>=4'} 1220 | dev: true 1221 | 1222 | /globals@13.20.0: 1223 | resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} 1224 | engines: {node: '>=8'} 1225 | dependencies: 1226 | type-fest: 0.20.2 1227 | dev: true 1228 | 1229 | /got@12.1.0: 1230 | resolution: {integrity: sha512-hBv2ty9QN2RdbJJMK3hesmSkFTjVIHyIDDbssCKnSmq62edGgImJWD10Eb1k77TiV1bxloxqcFAVK8+9pkhOig==} 1231 | engines: {node: '>=14.16'} 1232 | dependencies: 1233 | '@sindresorhus/is': 4.6.0 1234 | '@szmarczak/http-timer': 5.0.1 1235 | '@types/cacheable-request': 6.0.2 1236 | '@types/responselike': 1.0.0 1237 | cacheable-lookup: 6.0.4 1238 | cacheable-request: 7.0.2 1239 | decompress-response: 6.0.0 1240 | form-data-encoder: 1.7.1 1241 | get-stream: 6.0.1 1242 | http2-wrapper: 2.1.11 1243 | lowercase-keys: 3.0.0 1244 | p-cancelable: 3.0.0 1245 | responselike: 2.0.0 1246 | dev: true 1247 | 1248 | /graceful-fs@4.2.10: 1249 | resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} 1250 | dev: true 1251 | 1252 | /graphemer@1.4.0: 1253 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1254 | dev: true 1255 | 1256 | /has-bigints@1.0.2: 1257 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 1258 | dev: true 1259 | 1260 | /has-flag@3.0.0: 1261 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 1262 | engines: {node: '>=4'} 1263 | dev: true 1264 | 1265 | /has-flag@4.0.0: 1266 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1267 | engines: {node: '>=8'} 1268 | dev: true 1269 | 1270 | /has-property-descriptors@1.0.0: 1271 | resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} 1272 | dependencies: 1273 | get-intrinsic: 1.1.2 1274 | dev: true 1275 | 1276 | /has-symbols@1.0.3: 1277 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 1278 | engines: {node: '>= 0.4'} 1279 | dev: true 1280 | 1281 | /has-tostringtag@1.0.0: 1282 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 1283 | engines: {node: '>= 0.4'} 1284 | dependencies: 1285 | has-symbols: 1.0.3 1286 | dev: true 1287 | 1288 | /has@1.0.3: 1289 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 1290 | engines: {node: '>= 0.4.0'} 1291 | dependencies: 1292 | function-bind: 1.1.1 1293 | dev: true 1294 | 1295 | /http-cache-semantics@4.1.0: 1296 | resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} 1297 | dev: true 1298 | 1299 | /http2-wrapper@2.1.11: 1300 | resolution: {integrity: sha512-aNAk5JzLturWEUiuhAN73Jcbq96R7rTitAoXV54FYMatvihnpD2+6PUgU4ce3D/m5VDbw+F5CsyKSF176ptitQ==} 1301 | engines: {node: '>=10.19.0'} 1302 | dependencies: 1303 | quick-lru: 5.1.1 1304 | resolve-alpn: 1.2.1 1305 | dev: true 1306 | 1307 | /human-signals@4.3.1: 1308 | resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} 1309 | engines: {node: '>=14.18.0'} 1310 | dev: true 1311 | 1312 | /husky@8.0.3: 1313 | resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} 1314 | engines: {node: '>=14'} 1315 | hasBin: true 1316 | dev: true 1317 | 1318 | /ignore@5.2.4: 1319 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 1320 | engines: {node: '>= 4'} 1321 | dev: true 1322 | 1323 | /import-fresh@3.3.0: 1324 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1325 | engines: {node: '>=6'} 1326 | dependencies: 1327 | parent-module: 1.0.1 1328 | resolve-from: 4.0.0 1329 | dev: true 1330 | 1331 | /imurmurhash@0.1.4: 1332 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1333 | engines: {node: '>=0.8.19'} 1334 | dev: true 1335 | 1336 | /indent-string@4.0.0: 1337 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 1338 | engines: {node: '>=8'} 1339 | dev: true 1340 | 1341 | /inflight@1.0.6: 1342 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1343 | dependencies: 1344 | once: 1.4.0 1345 | wrappy: 1.0.2 1346 | dev: true 1347 | 1348 | /inherits@2.0.4: 1349 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1350 | dev: true 1351 | 1352 | /ini@1.3.8: 1353 | resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 1354 | dev: true 1355 | 1356 | /internal-slot@1.0.3: 1357 | resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} 1358 | engines: {node: '>= 0.4'} 1359 | dependencies: 1360 | get-intrinsic: 1.1.2 1361 | has: 1.0.3 1362 | side-channel: 1.0.4 1363 | dev: true 1364 | 1365 | /interpret@1.4.0: 1366 | resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} 1367 | engines: {node: '>= 0.10'} 1368 | dev: true 1369 | 1370 | /is-bigint@1.0.4: 1371 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 1372 | dependencies: 1373 | has-bigints: 1.0.2 1374 | dev: true 1375 | 1376 | /is-boolean-object@1.1.2: 1377 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 1378 | engines: {node: '>= 0.4'} 1379 | dependencies: 1380 | call-bind: 1.0.2 1381 | has-tostringtag: 1.0.0 1382 | dev: true 1383 | 1384 | /is-callable@1.2.4: 1385 | resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} 1386 | engines: {node: '>= 0.4'} 1387 | dev: true 1388 | 1389 | /is-core-module@2.9.0: 1390 | resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==} 1391 | dependencies: 1392 | has: 1.0.3 1393 | dev: true 1394 | 1395 | /is-date-object@1.0.5: 1396 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 1397 | engines: {node: '>= 0.4'} 1398 | dependencies: 1399 | has-tostringtag: 1.0.0 1400 | dev: true 1401 | 1402 | /is-extglob@2.1.1: 1403 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1404 | engines: {node: '>=0.10.0'} 1405 | dev: true 1406 | 1407 | /is-fullwidth-code-point@3.0.0: 1408 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1409 | engines: {node: '>=8'} 1410 | dev: true 1411 | 1412 | /is-fullwidth-code-point@4.0.0: 1413 | resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} 1414 | engines: {node: '>=12'} 1415 | dev: true 1416 | 1417 | /is-glob@4.0.3: 1418 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1419 | engines: {node: '>=0.10.0'} 1420 | dependencies: 1421 | is-extglob: 2.1.1 1422 | dev: true 1423 | 1424 | /is-negative-zero@2.0.2: 1425 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 1426 | engines: {node: '>= 0.4'} 1427 | dev: true 1428 | 1429 | /is-number-object@1.0.7: 1430 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 1431 | engines: {node: '>= 0.4'} 1432 | dependencies: 1433 | has-tostringtag: 1.0.0 1434 | dev: true 1435 | 1436 | /is-number@7.0.0: 1437 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1438 | engines: {node: '>=0.12.0'} 1439 | dev: true 1440 | 1441 | /is-path-inside@3.0.3: 1442 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1443 | engines: {node: '>=8'} 1444 | dev: true 1445 | 1446 | /is-regex@1.1.4: 1447 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 1448 | engines: {node: '>= 0.4'} 1449 | dependencies: 1450 | call-bind: 1.0.2 1451 | has-tostringtag: 1.0.0 1452 | dev: true 1453 | 1454 | /is-shared-array-buffer@1.0.2: 1455 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} 1456 | dependencies: 1457 | call-bind: 1.0.2 1458 | dev: true 1459 | 1460 | /is-stream@3.0.0: 1461 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 1462 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1463 | dev: true 1464 | 1465 | /is-string@1.0.7: 1466 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 1467 | engines: {node: '>= 0.4'} 1468 | dependencies: 1469 | has-tostringtag: 1.0.0 1470 | dev: true 1471 | 1472 | /is-symbol@1.0.4: 1473 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 1474 | engines: {node: '>= 0.4'} 1475 | dependencies: 1476 | has-symbols: 1.0.3 1477 | dev: true 1478 | 1479 | /is-weakref@1.0.2: 1480 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 1481 | dependencies: 1482 | call-bind: 1.0.2 1483 | dev: true 1484 | 1485 | /isexe@2.0.0: 1486 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1487 | dev: true 1488 | 1489 | /jake@10.8.7: 1490 | resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} 1491 | engines: {node: '>=10'} 1492 | hasBin: true 1493 | dependencies: 1494 | async: 3.2.4 1495 | chalk: 4.1.2 1496 | filelist: 1.0.4 1497 | minimatch: 3.1.2 1498 | dev: true 1499 | 1500 | /js-tokens@4.0.0: 1501 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1502 | dev: true 1503 | 1504 | /js-yaml@4.1.0: 1505 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1506 | hasBin: true 1507 | dependencies: 1508 | argparse: 2.0.1 1509 | dev: true 1510 | 1511 | /jsesc@2.5.2: 1512 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 1513 | engines: {node: '>=4'} 1514 | hasBin: true 1515 | dev: true 1516 | 1517 | /json-buffer@3.0.1: 1518 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1519 | dev: true 1520 | 1521 | /json-schema-traverse@0.4.1: 1522 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1523 | dev: true 1524 | 1525 | /json-stable-stringify-without-jsonify@1.0.1: 1526 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1527 | dev: true 1528 | 1529 | /json5@1.0.1: 1530 | resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} 1531 | hasBin: true 1532 | dependencies: 1533 | minimist: 1.2.6 1534 | dev: true 1535 | 1536 | /jsx-ast-utils@3.3.2: 1537 | resolution: {integrity: sha512-4ZCADZHRkno244xlNnn4AOG6sRQ7iBZ5BbgZ4vW4y5IZw7cVUD1PPeblm1xx/nfmMxPdt/LHsXZW8z/j58+l9Q==} 1538 | engines: {node: '>=4.0'} 1539 | dependencies: 1540 | array-includes: 3.1.5 1541 | object.assign: 4.1.2 1542 | dev: true 1543 | 1544 | /keyv@4.3.2: 1545 | resolution: {integrity: sha512-kn8WmodVBe12lmHpA6W8OY7SNh6wVR+Z+wZESF4iF5FCazaVXGWOtnbnvX0tMQ1bO+/TmOD9LziuYMvrIIs0xw==} 1546 | dependencies: 1547 | compress-brotli: 1.3.8 1548 | json-buffer: 3.0.1 1549 | dev: true 1550 | 1551 | /kleur@4.1.5: 1552 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 1553 | engines: {node: '>=6'} 1554 | dev: true 1555 | 1556 | /latest-version@7.0.0: 1557 | resolution: {integrity: sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==} 1558 | engines: {node: '>=14.16'} 1559 | dependencies: 1560 | package-json: 8.1.0 1561 | dev: true 1562 | 1563 | /levn@0.4.1: 1564 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1565 | engines: {node: '>= 0.8.0'} 1566 | dependencies: 1567 | prelude-ls: 1.2.1 1568 | type-check: 0.4.0 1569 | dev: true 1570 | 1571 | /lilconfig@2.1.0: 1572 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 1573 | engines: {node: '>=10'} 1574 | dev: true 1575 | 1576 | /lint-staged@13.2.3: 1577 | resolution: {integrity: sha512-zVVEXLuQIhr1Y7R7YAWx4TZLdvuzk7DnmrsTNL0fax6Z3jrpFcas+vKbzxhhvp6TA55m1SQuWkpzI1qbfDZbAg==} 1578 | engines: {node: ^14.13.1 || >=16.0.0} 1579 | hasBin: true 1580 | dependencies: 1581 | chalk: 5.2.0 1582 | cli-truncate: 3.1.0 1583 | commander: 10.0.1 1584 | debug: 4.3.4 1585 | execa: 7.1.1 1586 | lilconfig: 2.1.0 1587 | listr2: 5.0.8 1588 | micromatch: 4.0.5 1589 | normalize-path: 3.0.0 1590 | object-inspect: 1.12.3 1591 | pidtree: 0.6.0 1592 | string-argv: 0.3.2 1593 | yaml: 2.3.1 1594 | transitivePeerDependencies: 1595 | - enquirer 1596 | - supports-color 1597 | dev: true 1598 | 1599 | /listr2@5.0.8: 1600 | resolution: {integrity: sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==} 1601 | engines: {node: ^14.13.1 || >=16.0.0} 1602 | peerDependencies: 1603 | enquirer: '>= 2.3.0 < 3' 1604 | peerDependenciesMeta: 1605 | enquirer: 1606 | optional: true 1607 | dependencies: 1608 | cli-truncate: 2.1.0 1609 | colorette: 2.0.20 1610 | log-update: 4.0.0 1611 | p-map: 4.0.0 1612 | rfdc: 1.3.0 1613 | rxjs: 7.8.1 1614 | through: 2.3.8 1615 | wrap-ansi: 7.0.0 1616 | dev: true 1617 | 1618 | /local-access@1.1.0: 1619 | resolution: {integrity: sha512-XfegD5pyTAfb+GY6chk283Ox5z8WexG56OvM06RWLpAc/UHozO8X6xAxEkIitZOtsSMM1Yr3DkHgW5W+onLhCw==} 1620 | engines: {node: '>=6'} 1621 | dev: true 1622 | 1623 | /locate-path@2.0.0: 1624 | resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} 1625 | engines: {node: '>=4'} 1626 | dependencies: 1627 | p-locate: 2.0.0 1628 | path-exists: 3.0.0 1629 | dev: true 1630 | 1631 | /locate-path@6.0.0: 1632 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1633 | engines: {node: '>=10'} 1634 | dependencies: 1635 | p-locate: 5.0.0 1636 | dev: true 1637 | 1638 | /lodash.merge@4.6.2: 1639 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1640 | dev: true 1641 | 1642 | /log-update@4.0.0: 1643 | resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} 1644 | engines: {node: '>=10'} 1645 | dependencies: 1646 | ansi-escapes: 4.3.2 1647 | cli-cursor: 3.1.0 1648 | slice-ansi: 4.0.0 1649 | wrap-ansi: 6.2.0 1650 | dev: true 1651 | 1652 | /loose-envify@1.4.0: 1653 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1654 | hasBin: true 1655 | dependencies: 1656 | js-tokens: 4.0.0 1657 | dev: true 1658 | 1659 | /lowercase-keys@2.0.0: 1660 | resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} 1661 | engines: {node: '>=8'} 1662 | dev: true 1663 | 1664 | /lowercase-keys@3.0.0: 1665 | resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} 1666 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1667 | dev: true 1668 | 1669 | /lru-cache@6.0.0: 1670 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1671 | engines: {node: '>=10'} 1672 | dependencies: 1673 | yallist: 4.0.0 1674 | dev: true 1675 | 1676 | /merge-stream@2.0.0: 1677 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1678 | dev: true 1679 | 1680 | /micromatch@4.0.5: 1681 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1682 | engines: {node: '>=8.6'} 1683 | dependencies: 1684 | braces: 3.0.2 1685 | picomatch: 2.3.1 1686 | dev: true 1687 | 1688 | /mimic-fn@2.1.0: 1689 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 1690 | engines: {node: '>=6'} 1691 | dev: true 1692 | 1693 | /mimic-fn@4.0.0: 1694 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 1695 | engines: {node: '>=12'} 1696 | dev: true 1697 | 1698 | /mimic-response@1.0.1: 1699 | resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} 1700 | engines: {node: '>=4'} 1701 | dev: true 1702 | 1703 | /mimic-response@3.1.0: 1704 | resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} 1705 | engines: {node: '>=10'} 1706 | dev: true 1707 | 1708 | /minimatch@3.1.2: 1709 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1710 | dependencies: 1711 | brace-expansion: 1.1.11 1712 | dev: true 1713 | 1714 | /minimatch@5.1.6: 1715 | resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} 1716 | engines: {node: '>=10'} 1717 | dependencies: 1718 | brace-expansion: 2.0.1 1719 | dev: true 1720 | 1721 | /minimist@1.2.6: 1722 | resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} 1723 | dev: true 1724 | 1725 | /mri@1.2.0: 1726 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 1727 | engines: {node: '>=4'} 1728 | dev: true 1729 | 1730 | /mrmime@1.0.1: 1731 | resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} 1732 | engines: {node: '>=10'} 1733 | dev: true 1734 | 1735 | /ms@2.0.0: 1736 | resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} 1737 | dev: true 1738 | 1739 | /ms@2.1.2: 1740 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1741 | dev: true 1742 | 1743 | /ms@2.1.3: 1744 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1745 | dev: true 1746 | 1747 | /natural-compare@1.4.0: 1748 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1749 | dev: true 1750 | 1751 | /normalize-path@3.0.0: 1752 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1753 | engines: {node: '>=0.10.0'} 1754 | dev: true 1755 | 1756 | /normalize-url@6.1.0: 1757 | resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} 1758 | engines: {node: '>=10'} 1759 | dev: true 1760 | 1761 | /npm-run-path@5.1.0: 1762 | resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} 1763 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1764 | dependencies: 1765 | path-key: 4.0.0 1766 | dev: true 1767 | 1768 | /object-assign@4.1.1: 1769 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1770 | engines: {node: '>=0.10.0'} 1771 | dev: true 1772 | 1773 | /object-inspect@1.12.2: 1774 | resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} 1775 | dev: true 1776 | 1777 | /object-inspect@1.12.3: 1778 | resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} 1779 | dev: true 1780 | 1781 | /object-keys@1.1.1: 1782 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 1783 | engines: {node: '>= 0.4'} 1784 | dev: true 1785 | 1786 | /object.assign@4.1.2: 1787 | resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} 1788 | engines: {node: '>= 0.4'} 1789 | dependencies: 1790 | call-bind: 1.0.2 1791 | define-properties: 1.1.4 1792 | has-symbols: 1.0.3 1793 | object-keys: 1.1.1 1794 | dev: true 1795 | 1796 | /object.entries@1.1.5: 1797 | resolution: {integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==} 1798 | engines: {node: '>= 0.4'} 1799 | dependencies: 1800 | call-bind: 1.0.2 1801 | define-properties: 1.1.4 1802 | es-abstract: 1.20.1 1803 | dev: true 1804 | 1805 | /object.fromentries@2.0.5: 1806 | resolution: {integrity: sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==} 1807 | engines: {node: '>= 0.4'} 1808 | dependencies: 1809 | call-bind: 1.0.2 1810 | define-properties: 1.1.4 1811 | es-abstract: 1.20.1 1812 | dev: true 1813 | 1814 | /object.hasown@1.1.1: 1815 | resolution: {integrity: sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==} 1816 | dependencies: 1817 | define-properties: 1.1.4 1818 | es-abstract: 1.20.1 1819 | dev: true 1820 | 1821 | /object.values@1.1.5: 1822 | resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} 1823 | engines: {node: '>= 0.4'} 1824 | dependencies: 1825 | call-bind: 1.0.2 1826 | define-properties: 1.1.4 1827 | es-abstract: 1.20.1 1828 | dev: true 1829 | 1830 | /once@1.4.0: 1831 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1832 | dependencies: 1833 | wrappy: 1.0.2 1834 | dev: true 1835 | 1836 | /onetime@5.1.2: 1837 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 1838 | engines: {node: '>=6'} 1839 | dependencies: 1840 | mimic-fn: 2.1.0 1841 | dev: true 1842 | 1843 | /onetime@6.0.0: 1844 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 1845 | engines: {node: '>=12'} 1846 | dependencies: 1847 | mimic-fn: 4.0.0 1848 | dev: true 1849 | 1850 | /optionator@0.9.3: 1851 | resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 1852 | engines: {node: '>= 0.8.0'} 1853 | dependencies: 1854 | '@aashutoshrathi/word-wrap': 1.2.6 1855 | deep-is: 0.1.4 1856 | fast-levenshtein: 2.0.6 1857 | levn: 0.4.1 1858 | prelude-ls: 1.2.1 1859 | type-check: 0.4.0 1860 | dev: true 1861 | 1862 | /p-cancelable@3.0.0: 1863 | resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} 1864 | engines: {node: '>=12.20'} 1865 | dev: true 1866 | 1867 | /p-limit@1.3.0: 1868 | resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} 1869 | engines: {node: '>=4'} 1870 | dependencies: 1871 | p-try: 1.0.0 1872 | dev: true 1873 | 1874 | /p-limit@3.1.0: 1875 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1876 | engines: {node: '>=10'} 1877 | dependencies: 1878 | yocto-queue: 0.1.0 1879 | dev: true 1880 | 1881 | /p-locate@2.0.0: 1882 | resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} 1883 | engines: {node: '>=4'} 1884 | dependencies: 1885 | p-limit: 1.3.0 1886 | dev: true 1887 | 1888 | /p-locate@5.0.0: 1889 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1890 | engines: {node: '>=10'} 1891 | dependencies: 1892 | p-limit: 3.1.0 1893 | dev: true 1894 | 1895 | /p-map@4.0.0: 1896 | resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} 1897 | engines: {node: '>=10'} 1898 | dependencies: 1899 | aggregate-error: 3.1.0 1900 | dev: true 1901 | 1902 | /p-try@1.0.0: 1903 | resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} 1904 | engines: {node: '>=4'} 1905 | dev: true 1906 | 1907 | /package-json@8.1.0: 1908 | resolution: {integrity: sha512-hySwcV8RAWeAfPsXb9/HGSPn8lwDnv6fabH+obUZKX169QknRkRhPxd1yMubpKDskLFATkl3jHpNtVtDPFA0Wg==} 1909 | engines: {node: '>=14.16'} 1910 | dependencies: 1911 | got: 12.1.0 1912 | registry-auth-token: 5.0.1 1913 | registry-url: 6.0.1 1914 | semver: 7.3.7 1915 | dev: true 1916 | 1917 | /parent-module@1.0.1: 1918 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1919 | engines: {node: '>=6'} 1920 | dependencies: 1921 | callsites: 3.1.0 1922 | dev: true 1923 | 1924 | /path-exists@3.0.0: 1925 | resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} 1926 | engines: {node: '>=4'} 1927 | dev: true 1928 | 1929 | /path-exists@4.0.0: 1930 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1931 | engines: {node: '>=8'} 1932 | dev: true 1933 | 1934 | /path-is-absolute@1.0.1: 1935 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1936 | engines: {node: '>=0.10.0'} 1937 | dev: true 1938 | 1939 | /path-key@3.1.1: 1940 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1941 | engines: {node: '>=8'} 1942 | dev: true 1943 | 1944 | /path-key@4.0.0: 1945 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 1946 | engines: {node: '>=12'} 1947 | dev: true 1948 | 1949 | /path-parse@1.0.7: 1950 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1951 | dev: true 1952 | 1953 | /picomatch@2.3.1: 1954 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1955 | engines: {node: '>=8.6'} 1956 | dev: true 1957 | 1958 | /pidtree@0.6.0: 1959 | resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} 1960 | engines: {node: '>=0.10'} 1961 | hasBin: true 1962 | dev: true 1963 | 1964 | /prelude-ls@1.2.1: 1965 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1966 | engines: {node: '>= 0.8.0'} 1967 | dev: true 1968 | 1969 | /prettier@2.8.8: 1970 | resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} 1971 | engines: {node: '>=10.13.0'} 1972 | hasBin: true 1973 | dev: true 1974 | 1975 | /prop-types@15.8.1: 1976 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 1977 | dependencies: 1978 | loose-envify: 1.4.0 1979 | object-assign: 4.1.1 1980 | react-is: 16.13.1 1981 | dev: true 1982 | 1983 | /proto-list@1.2.4: 1984 | resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} 1985 | dev: true 1986 | 1987 | /pump@3.0.0: 1988 | resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} 1989 | dependencies: 1990 | end-of-stream: 1.4.4 1991 | once: 1.4.0 1992 | dev: true 1993 | 1994 | /punycode@2.3.0: 1995 | resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} 1996 | engines: {node: '>=6'} 1997 | dev: true 1998 | 1999 | /queue-microtask@1.2.3: 2000 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2001 | dev: true 2002 | 2003 | /quick-lru@5.1.1: 2004 | resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} 2005 | engines: {node: '>=10'} 2006 | dev: true 2007 | 2008 | /rc@1.2.8: 2009 | resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} 2010 | hasBin: true 2011 | dependencies: 2012 | deep-extend: 0.6.0 2013 | ini: 1.3.8 2014 | minimist: 1.2.6 2015 | strip-json-comments: 2.0.1 2016 | dev: true 2017 | 2018 | /react-is@16.13.1: 2019 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 2020 | dev: true 2021 | 2022 | /rechoir@0.6.2: 2023 | resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} 2024 | engines: {node: '>= 0.10'} 2025 | dependencies: 2026 | resolve: 1.22.1 2027 | dev: true 2028 | 2029 | /regexp.prototype.flags@1.4.3: 2030 | resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} 2031 | engines: {node: '>= 0.4'} 2032 | dependencies: 2033 | call-bind: 1.0.2 2034 | define-properties: 1.1.4 2035 | functions-have-names: 1.2.3 2036 | dev: true 2037 | 2038 | /registry-auth-token@5.0.1: 2039 | resolution: {integrity: sha512-UfxVOj8seK1yaIOiieV4FIP01vfBDLsY0H9sQzi9EbbUdJiuuBjJgLa1DpImXMNPnVkBD4eVxTEXcrZA6kfpJA==} 2040 | engines: {node: '>=14'} 2041 | dependencies: 2042 | '@pnpm/npm-conf': 1.0.4 2043 | dev: true 2044 | 2045 | /registry-url@6.0.1: 2046 | resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} 2047 | engines: {node: '>=12'} 2048 | dependencies: 2049 | rc: 1.2.8 2050 | dev: true 2051 | 2052 | /resolve-alpn@1.2.1: 2053 | resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} 2054 | dev: true 2055 | 2056 | /resolve-from@4.0.0: 2057 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 2058 | engines: {node: '>=4'} 2059 | dev: true 2060 | 2061 | /resolve@1.22.1: 2062 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} 2063 | hasBin: true 2064 | dependencies: 2065 | is-core-module: 2.9.0 2066 | path-parse: 1.0.7 2067 | supports-preserve-symlinks-flag: 1.0.0 2068 | dev: true 2069 | 2070 | /resolve@2.0.0-next.4: 2071 | resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} 2072 | hasBin: true 2073 | dependencies: 2074 | is-core-module: 2.9.0 2075 | path-parse: 1.0.7 2076 | supports-preserve-symlinks-flag: 1.0.0 2077 | dev: true 2078 | 2079 | /responselike@2.0.0: 2080 | resolution: {integrity: sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==} 2081 | dependencies: 2082 | lowercase-keys: 2.0.0 2083 | dev: true 2084 | 2085 | /restore-cursor@3.1.0: 2086 | resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} 2087 | engines: {node: '>=8'} 2088 | dependencies: 2089 | onetime: 5.1.2 2090 | signal-exit: 3.0.7 2091 | dev: true 2092 | 2093 | /retrie@0.1.1: 2094 | resolution: {integrity: sha512-TQZcRT2UeHlDHHpvN1Sm6vTLA/b5FJNA5JW7RhNbnfx945HfirTFttWr0LpAueEDqBuj4O1txhf2j0+5mW6Iyg==} 2095 | engines: {node: '>=0.2.6'} 2096 | dev: true 2097 | 2098 | /reusify@1.0.4: 2099 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 2100 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2101 | dev: true 2102 | 2103 | /rfdc@1.3.0: 2104 | resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} 2105 | dev: true 2106 | 2107 | /rimraf@3.0.2: 2108 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 2109 | hasBin: true 2110 | dependencies: 2111 | glob: 7.2.3 2112 | dev: true 2113 | 2114 | /run-parallel@1.2.0: 2115 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2116 | dependencies: 2117 | queue-microtask: 1.2.3 2118 | dev: true 2119 | 2120 | /rxjs@7.8.1: 2121 | resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} 2122 | dependencies: 2123 | tslib: 2.6.0 2124 | dev: true 2125 | 2126 | /sade@1.8.1: 2127 | resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 2128 | engines: {node: '>=6'} 2129 | dependencies: 2130 | mri: 1.2.0 2131 | dev: true 2132 | 2133 | /semiver@1.1.0: 2134 | resolution: {integrity: sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg==} 2135 | engines: {node: '>=6'} 2136 | dev: true 2137 | 2138 | /semver@6.3.0: 2139 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 2140 | hasBin: true 2141 | dev: true 2142 | 2143 | /semver@7.3.7: 2144 | resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} 2145 | engines: {node: '>=10'} 2146 | hasBin: true 2147 | dependencies: 2148 | lru-cache: 6.0.0 2149 | dev: true 2150 | 2151 | /shebang-command@2.0.0: 2152 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2153 | engines: {node: '>=8'} 2154 | dependencies: 2155 | shebang-regex: 3.0.0 2156 | dev: true 2157 | 2158 | /shebang-regex@3.0.0: 2159 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2160 | engines: {node: '>=8'} 2161 | dev: true 2162 | 2163 | /shelljs@0.8.5: 2164 | resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} 2165 | engines: {node: '>=4'} 2166 | hasBin: true 2167 | dependencies: 2168 | glob: 7.2.3 2169 | interpret: 1.4.0 2170 | rechoir: 0.6.2 2171 | dev: true 2172 | 2173 | /side-channel@1.0.4: 2174 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 2175 | dependencies: 2176 | call-bind: 1.0.2 2177 | get-intrinsic: 1.1.2 2178 | object-inspect: 1.12.2 2179 | dev: true 2180 | 2181 | /signal-exit@3.0.7: 2182 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 2183 | dev: true 2184 | 2185 | /sirv-cli@2.0.2: 2186 | resolution: {integrity: sha512-OtSJDwxsF1NWHc7ps3Sa0s+dPtP15iQNJzfKVz+MxkEo3z72mCD+yu30ct79rPr0CaV1HXSOBp+MIY5uIhHZ1A==} 2187 | engines: {node: '>= 10'} 2188 | hasBin: true 2189 | dependencies: 2190 | console-clear: 1.1.1 2191 | get-port: 3.2.0 2192 | kleur: 4.1.5 2193 | local-access: 1.1.0 2194 | sade: 1.8.1 2195 | semiver: 1.1.0 2196 | sirv: 2.0.2 2197 | tinydate: 1.3.0 2198 | dev: true 2199 | 2200 | /sirv@2.0.2: 2201 | resolution: {integrity: sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==} 2202 | engines: {node: '>= 10'} 2203 | dependencies: 2204 | '@polka/url': 1.0.0-next.21 2205 | mrmime: 1.0.1 2206 | totalist: 3.0.0 2207 | dev: true 2208 | 2209 | /slice-ansi@3.0.0: 2210 | resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} 2211 | engines: {node: '>=8'} 2212 | dependencies: 2213 | ansi-styles: 4.3.0 2214 | astral-regex: 2.0.0 2215 | is-fullwidth-code-point: 3.0.0 2216 | dev: true 2217 | 2218 | /slice-ansi@4.0.0: 2219 | resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} 2220 | engines: {node: '>=10'} 2221 | dependencies: 2222 | ansi-styles: 4.3.0 2223 | astral-regex: 2.0.0 2224 | is-fullwidth-code-point: 3.0.0 2225 | dev: true 2226 | 2227 | /slice-ansi@5.0.0: 2228 | resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} 2229 | engines: {node: '>=12'} 2230 | dependencies: 2231 | ansi-styles: 6.2.1 2232 | is-fullwidth-code-point: 4.0.0 2233 | dev: true 2234 | 2235 | /string-argv@0.3.2: 2236 | resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} 2237 | engines: {node: '>=0.6.19'} 2238 | dev: true 2239 | 2240 | /string-width@4.2.3: 2241 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 2242 | engines: {node: '>=8'} 2243 | dependencies: 2244 | emoji-regex: 8.0.0 2245 | is-fullwidth-code-point: 3.0.0 2246 | strip-ansi: 6.0.1 2247 | dev: true 2248 | 2249 | /string-width@5.1.2: 2250 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 2251 | engines: {node: '>=12'} 2252 | dependencies: 2253 | eastasianwidth: 0.2.0 2254 | emoji-regex: 9.2.2 2255 | strip-ansi: 7.1.0 2256 | dev: true 2257 | 2258 | /string.prototype.matchall@4.0.7: 2259 | resolution: {integrity: sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==} 2260 | dependencies: 2261 | call-bind: 1.0.2 2262 | define-properties: 1.1.4 2263 | es-abstract: 1.20.1 2264 | get-intrinsic: 1.1.2 2265 | has-symbols: 1.0.3 2266 | internal-slot: 1.0.3 2267 | regexp.prototype.flags: 1.4.3 2268 | side-channel: 1.0.4 2269 | dev: true 2270 | 2271 | /string.prototype.trimend@1.0.5: 2272 | resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} 2273 | dependencies: 2274 | call-bind: 1.0.2 2275 | define-properties: 1.1.4 2276 | es-abstract: 1.20.1 2277 | dev: true 2278 | 2279 | /string.prototype.trimstart@1.0.5: 2280 | resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} 2281 | dependencies: 2282 | call-bind: 1.0.2 2283 | define-properties: 1.1.4 2284 | es-abstract: 1.20.1 2285 | dev: true 2286 | 2287 | /strip-ansi@6.0.1: 2288 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2289 | engines: {node: '>=8'} 2290 | dependencies: 2291 | ansi-regex: 5.0.1 2292 | dev: true 2293 | 2294 | /strip-ansi@7.1.0: 2295 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 2296 | engines: {node: '>=12'} 2297 | dependencies: 2298 | ansi-regex: 6.0.1 2299 | dev: true 2300 | 2301 | /strip-bom@3.0.0: 2302 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 2303 | engines: {node: '>=4'} 2304 | dev: true 2305 | 2306 | /strip-final-newline@3.0.0: 2307 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 2308 | engines: {node: '>=12'} 2309 | dev: true 2310 | 2311 | /strip-json-comments@2.0.1: 2312 | resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} 2313 | engines: {node: '>=0.10.0'} 2314 | dev: true 2315 | 2316 | /strip-json-comments@3.1.1: 2317 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 2318 | engines: {node: '>=8'} 2319 | dev: true 2320 | 2321 | /supports-color@5.5.0: 2322 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 2323 | engines: {node: '>=4'} 2324 | dependencies: 2325 | has-flag: 3.0.0 2326 | dev: true 2327 | 2328 | /supports-color@7.2.0: 2329 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2330 | engines: {node: '>=8'} 2331 | dependencies: 2332 | has-flag: 4.0.0 2333 | dev: true 2334 | 2335 | /supports-preserve-symlinks-flag@1.0.0: 2336 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2337 | engines: {node: '>= 0.4'} 2338 | dev: true 2339 | 2340 | /text-table@0.2.0: 2341 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 2342 | dev: true 2343 | 2344 | /through@2.3.8: 2345 | resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} 2346 | dev: true 2347 | 2348 | /tinydate@1.3.0: 2349 | resolution: {integrity: sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w==} 2350 | engines: {node: '>=4'} 2351 | dev: true 2352 | 2353 | /to-fast-properties@2.0.0: 2354 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 2355 | engines: {node: '>=4'} 2356 | dev: true 2357 | 2358 | /to-regex-range@5.0.1: 2359 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2360 | engines: {node: '>=8.0'} 2361 | dependencies: 2362 | is-number: 7.0.0 2363 | dev: true 2364 | 2365 | /totalist@3.0.0: 2366 | resolution: {integrity: sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==} 2367 | engines: {node: '>=6'} 2368 | dev: true 2369 | 2370 | /tsconfig-paths@3.14.1: 2371 | resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} 2372 | dependencies: 2373 | '@types/json5': 0.0.29 2374 | json5: 1.0.1 2375 | minimist: 1.2.6 2376 | strip-bom: 3.0.0 2377 | dev: true 2378 | 2379 | /tslib@2.6.0: 2380 | resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==} 2381 | dev: true 2382 | 2383 | /type-check@0.4.0: 2384 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 2385 | engines: {node: '>= 0.8.0'} 2386 | dependencies: 2387 | prelude-ls: 1.2.1 2388 | dev: true 2389 | 2390 | /type-fest@0.20.2: 2391 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 2392 | engines: {node: '>=10'} 2393 | dev: true 2394 | 2395 | /type-fest@0.21.3: 2396 | resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} 2397 | engines: {node: '>=10'} 2398 | dev: true 2399 | 2400 | /unbox-primitive@1.0.2: 2401 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 2402 | dependencies: 2403 | call-bind: 1.0.2 2404 | has-bigints: 1.0.2 2405 | has-symbols: 1.0.3 2406 | which-boxed-primitive: 1.0.2 2407 | dev: true 2408 | 2409 | /uri-js@4.4.1: 2410 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2411 | dependencies: 2412 | punycode: 2.3.0 2413 | dev: true 2414 | 2415 | /which-boxed-primitive@1.0.2: 2416 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 2417 | dependencies: 2418 | is-bigint: 1.0.4 2419 | is-boolean-object: 1.1.2 2420 | is-number-object: 1.0.7 2421 | is-string: 1.0.7 2422 | is-symbol: 1.0.4 2423 | dev: true 2424 | 2425 | /which@2.0.2: 2426 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2427 | engines: {node: '>= 8'} 2428 | hasBin: true 2429 | dependencies: 2430 | isexe: 2.0.0 2431 | dev: true 2432 | 2433 | /wrap-ansi@6.2.0: 2434 | resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} 2435 | engines: {node: '>=8'} 2436 | dependencies: 2437 | ansi-styles: 4.3.0 2438 | string-width: 4.2.3 2439 | strip-ansi: 6.0.1 2440 | dev: true 2441 | 2442 | /wrap-ansi@7.0.0: 2443 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 2444 | engines: {node: '>=10'} 2445 | dependencies: 2446 | ansi-styles: 4.3.0 2447 | string-width: 4.2.3 2448 | strip-ansi: 6.0.1 2449 | dev: true 2450 | 2451 | /wrappy@1.0.2: 2452 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2453 | dev: true 2454 | 2455 | /yallist@4.0.0: 2456 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 2457 | dev: true 2458 | 2459 | /yaml@2.3.1: 2460 | resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} 2461 | engines: {node: '>= 14'} 2462 | dev: true 2463 | 2464 | /yocto-queue@0.1.0: 2465 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2466 | engines: {node: '>=10'} 2467 | dev: true 2468 | --------------------------------------------------------------------------------