├── .github └── ISSUE_TEMPLATE │ ├── bugreport.yml │ ├── config.yml │ └── new-rule.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── assets ├── logo.png ├── logo.svg └── vs-code-report.png ├── index.js ├── package-lock.json ├── package.json └── test ├── catalog.html └── index.html /.github/ISSUE_TEMPLATE/bugreport.yml: -------------------------------------------------------------------------------- 1 | name: 'Сообщение о проблеме' 2 | description: 'Issue для сообщения о проблеме или баге' 3 | title: 'Проблема: ' 4 | labels: ['bug'] 5 | body: 6 | - type: markdown 7 | attributes: 8 | value: | 9 | Спасибо, что помогаете улучшить наш проект! Пожалуйста, заполните следующую информацию: 10 | 11 | - type: textarea 12 | id: terminal-error 13 | attributes: 14 | label: Ошибка из терминала 15 | description: | 16 | ```bash 17 | File: test/index.html 18 | Config file: index.js 19 | 8:3 error The
element must contain a heading of any level. htmlacademy/section-has-heading 20 | ✖ 1 problem (1 error, 0 warning) 21 | ``` 22 | - type: textarea 23 | id: example 24 | attributes: 25 | label: Часть кода на котором произошла ошибка. Какая конфигурация использовалась 26 | description: | 27 | ```html 28 |
29 |

Title

30 |
31 | ``` 32 | 33 | - type: textarea 34 | id: description 35 | attributes: 36 | label: Описание проблемы 37 | description: Пожалуйста, подробно опишите проблему или баг. Опишите как воспроизвести баг 38 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: true 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/new-rule.yml: -------------------------------------------------------------------------------- 1 | name: 'Новое правило' 2 | description: 'Issue для предложения нового правила в линтер' 3 | title: 'Правило: ' 4 | labels: ["enhancement"] 5 | body: 6 | - type: markdown 7 | attributes: 8 | value: | 9 | Спасибо, что нашли временем поделиться новым правилом 10 | 11 | - type: textarea 12 | id: description 13 | attributes: 14 | label: Опишите коротко, что будет проверять правило своими словами 15 | description: Проверяет наличие заголовка любого уровня в `
`. 16 | 17 | - type: textarea 18 | id: bad-example 19 | attributes: 20 | label: Напишите примеры кода, на которые правило должно выдавать ошибку 21 | description: | 22 | Без заголовка 23 | ```html 24 |
25 |
26 | ``` 27 | 28 | - type: textarea 29 | id: good-example 30 | attributes: 31 | label: Напишите примеры кода, на которые правило не должно реагировать 32 | description: | 33 | C заголовком 34 | ```html 35 |
36 |

37 |
38 | ``` 39 | 40 | С любой вложенностью 41 | ```html 42 |
43 |
44 |

45 |
46 |
47 | ``` 48 | 49 | - type: textarea 50 | id: free 51 | attributes: 52 | label: Поле со свободным описанием. 53 | description: Добавьте сюда всё остальное, что хотели рассказать 54 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | yarn.lock 3 | .DS_Store 4 | Thumbs.db 5 | .idea 6 | *.sublime* 7 | .idea/ 8 | *.lock 9 | .publish 10 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | ## 1.0.25 4 | Fixes `req-webp-in-picture` to not check `` if all `` have attribute `type="image/svg+xml"`. 5 | 6 | ## 1.0.24 7 | - Adds a `req-tags-presence` rule that requires the specified tags on the page. 8 | - Adds a `req-preload-font` rule that requires the `preload` value for the font. 9 | - Adds a `req-webp-in-picture` rule that requires `webp` in `` 10 | - Adds a `no-class-in-container` rule that checks the `class` attribute for child elements inside the specified container. 11 | 12 | ```json 13 | { 14 | "htmlacademy/req-tags-presence": [ true, ["header", "nav", "main", "section", "h1", "footer"]], 15 | "htmlacademy/req-preload-font": true, 16 | "htmlacademy/req-webp-in-picture": true, 17 | "htmlacademy/no-class-in-container": [true, { 18 | "containers": ["content"], 19 | "ignore": { 20 | "tags": ["h1", "p"], 21 | "classes": ["content__title"] 22 | } 23 | }] 24 | } 25 | ``` 26 | 27 | ## 1.0.23 28 | Update dependencies. Adds a `tag-forbid-attr` rule that disallows the use of specified attributes on the specified tag. 29 | 30 | ## 1.0.22 31 | Added a new rule [htmlacademy/req-source-width-height](https://github.com/htmlacademy/linthtml-rules-htmlacademy/blob/main/rules/req-source-width-height/README.md) that requires the `width` and `height` attributes of ``, inside ``. 32 | 33 | ```html 34 | 35 | 36 | 37 | 38 | ``` 39 | 40 | ## 1.0.21 41 | Clarifies the [no-blocking-script](rules/no-blocking-script/README.md) rule for the ` 47 | 48 | … 49 | 50 | ``` 51 | 52 | ## 1.0.20 53 | Updates the @linthtml/linthtml to the latest version 54 | 55 | ## 1.0.19 56 | Added a new rule [htmlacademy/req-mailto](https://github.com/htmlacademy/linthtml-rules-htmlacademy/blob/main/rules/req-mailto/README.md), which requires `mailto:` for email-text links. 57 | ```json 58 | { 59 | "htmlacademy/req-mailto": true 60 | } 61 | ``` 62 | 63 | ```html 64 | example@example.com 65 | ``` 66 | 67 | 68 | ## 1.0.18 69 | Added a new rule [htmlacademy/req-stylesheet-link](https://github.com/htmlacademy/linthtml-rules-htmlacademy/blob/main/rules/req-stylesheet-link/README.md) that checks for a link tag with the `rel="stylesheet"` attribute inside the head tag. 70 | ```json 71 | { 72 | "htmlacademy/req-stylesheet-link": true 73 | } 74 | ``` 75 | 76 | ```html 77 | 78 | 79 | 80 | ``` 81 | 82 | ## 1.0.17 83 | - Excludes the `` check from the [input-req-label](rules/input-req-label/README.md) rule. 84 | - Adds `ignore` option for [tag-req-attr](rules/tag-req-attr/README.md) 85 | ```js 86 | 'input': [ 87 | { 88 | name: 'name', 89 | ignore: { 90 | 'type': 'submit' 91 | } 92 | }, 93 | ], 94 | ``` 95 | 96 | ## 1.0.16 97 | Fix `htmlacademy/attr-req-value` rule 98 | 99 | ### Exceptions 100 | A single ` 108 | 109 | 110 | 111 | ``` 112 | 113 | ## 1.0.15 114 | Added `htmlacademy/space-between-comments` 115 | ```js 116 | rules: { 117 | 'htmlacademy/space-between-comments': [true, 'space' | 'no-space] 118 | } 119 | ``` 120 | 121 | This rule checks for spaces at the beginning and end of the comment block. 122 | 123 | ## Options 124 | 125 | `string`: `"space"|"no-space"` 126 | 127 | ## Value `space` 128 | If a comment has spaces at both the beginning and end of the comment block, it is compliant. 129 | 130 | The following patterns are considered problematic: 131 | ```html 132 | 133 | 134 | 135 | ``` 136 | 137 | The following patterns are **not** considered problems: 138 | ```html 139 | 140 | ``` 141 | 142 | ## Value `no-space` 143 | If a comment has **no** spaces at both the beginning and end of the comment block, it is compliant. 144 | 145 | The following patterns are considered problematic: 146 | ```html 147 | 148 | 149 | 150 | ``` 151 | 152 | The following patterns are **not** considered problems: 153 | ```html 154 | 155 | ``` 156 | 157 | ## 1.0.14 158 | `attr-req-value` can now accept regex for ignore 159 | 160 | ```js 161 | 'htmlacademy/attr-req-value': [ 162 | true, 163 | { 164 | ignore: ['/^data/'] 165 | } 166 | ], 167 | ``` 168 | 169 | ## 1.0.13 170 | Disabled `attr-new-line` rule 171 | 172 | ## 1.0.12 173 | Fixed regex in `attr-name-ignore-regex` 174 | 175 | ## 1.0.11 176 | Disabled `link-min-length-4` 177 | 178 | This rule triggered for a good example 179 | ```html 180 | 183 | ``` 184 | 185 | ## 1.0.10 186 | Fixed `req-charset-utf` rule 187 | 188 | ## 1.0.9 189 | - Update linthtml-rules-htmlacademy 190 | - Sorted htmlacademy rules 191 | - Added so many new rules: 192 | - `htmlacademy/attr-req-value` 193 | - `htmlacademy/aria-label-misuse` 194 | - `htmlacademy/attr-delimiter` 195 | - `htmlacademy/attribute-allowed-values` 196 | - `htmlacademy/ban-url-spaces` 197 | - `htmlacademy/id-no-dup` 198 | - `htmlacademy/input-req-label` 199 | - `htmlacademy/link-req-content` 200 | - `htmlacademy/no-blocking-script` 201 | - `htmlacademy/no-px-size` 202 | - `htmlacademy/req-head-styles` 203 | - `htmlacademy/req-meta-viewport` 204 | - `htmlacademy/req-single-styles` 205 | - `htmlacademy/tag-name-lowercase` 206 | - `htmlacademy/tag-self-close` 207 | - Disabled rules: 208 | - `'class-style'` 209 | - `'spec-char-escape'` 210 | - `tag-self-close` 211 | - `input-req-label` 212 | - Enabled rules: 213 | - `'id-style' : [true, 'dash'],` 214 | - `'input-req-label'` 215 | - `'label-no-enc-textarea-or-select'` 216 | - `'no-surrounding-whitespace'` 217 | - `'link-min-length-4'` 218 | - `'tag-self-close' : [true, 'never']` 219 | - Adds: 220 | ```js 221 | { 222 | 'tag-req-attr': [ 223 | true, 224 | { 225 | 'input': [ 226 | { 227 | name: 'name' 228 | }, 229 | ], 230 | 'select': [ 231 | { 232 | name: 'name' 233 | }, 234 | ], 235 | 'textarea': [ 236 | { 237 | name: 'name' 238 | }, 239 | ], 240 | 'time': [ 241 | { 242 | name: 'datetime' 243 | }, 244 | ], 245 | 'source': [ 246 | { 247 | name: 'type' 248 | }, 249 | ], 250 | 'button': [ 251 | { 252 | name: 'type' 253 | }, 254 | ], 255 | 'a': [ 256 | { 257 | name: 'href' 258 | }, 259 | ], 260 | } 261 | ] 262 | } 263 | ``` 264 | 265 | ## 1.0.8 266 | - Update linthtml-rules-htmlacademy 267 | - Adds new rule `htmlacademy/section-has-heading` 268 | ```html 269 |
270 |

title

271 |
272 | 273 |
274 |
275 |

title

276 |
277 |
278 | ``` 279 | 280 | ## 1.0.7 281 | - Update linthtml-rules-htmlacademy 282 | - Adds htmlacademy rules 283 | - Remove bem for id 284 | - Remove `indent-style` 285 | - Remove `line-no-trailing-whitespace` 286 | - Remove `link-req-noopener` 287 | - Adds `spec-char-escape` 288 | - Fixed `head-meta-charset` 289 | 290 | ## 1.0.6 291 | - обновили linthtml-rules-htmlacademy 1.0.2 292 | - удалили `htmlacademy/attr-value-style` 293 | 294 | ## 1.0.5 295 | - Обновили зависимости до актуальных версий 296 | - Добавили linthtml-rules-htmlacademy 297 | 298 | ## 1.0.3 299 | Обновляет зависимости 300 | 301 | ## 1.0.2 302 | Разрешили использовать незаполненный `alt="""` 303 | 304 | ## 1.0.1 305 | - Обновили правила до linthtml@0.7.2 306 | 307 | Новые правила: 308 | - Требуем у `` указывать 4 атрибута 309 | ```json 310 | { 311 | "tag-req-attr": [true, { 312 | "img": [ 313 | {"name": "src"}, 314 | {"name": "alt"}, 315 | {"name": "width"}, 316 | {"name": "height"} 317 | ]} 318 | ] 319 | } 320 | ``` 321 | - Убрали требование писать по БЭМ, так как БЭМ может быть слишком разным 322 | 323 | 324 | ## 1.0.0 325 | - Добавили страницы для тестов и сами тесты 326 | - Добавили правила для linthtml@0.6.0 327 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 HTML Academy 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 | logo linthtml-config-htmlacademy 3 |
4 | 5 | # linthtml-config-htmlacademy 6 | > Это стандартный конфигурационный файл для linthtml от [HTML Academy](https://htmlacademy.ru/). 7 | 8 | ## Установка 9 | 10 | ```bash 11 | npm install @linthtml/linthtml linthtml-config-htmlacademy -D 12 | ``` 13 | 14 | ## Использование 15 | 16 | Когда вы установили `linthtml-config-htmlacademy` локально в свой проект, примените его в конфигурационном файле `.linthtmlrc` вашего проекта: 17 | 18 | ```json 19 | { 20 | "extends": "linthtml-config-htmlacademy" 21 | } 22 | ``` 23 | 24 | ### Расширение конфига 25 | 26 | Просто добавьте ключ `"rules"` в ваш конфиг после `"extends": "linthtml-config-htmlacademy"`, а затем добавьте туда свои правила. 27 | 28 | Например, если вы хотите изменить максимальную длину `line-max-len`, то нужно: 29 | 30 | ```json 31 | { 32 | "extends": "linthtml-config-htmlacademy", 33 | "rules": { 34 | "line-max-len": [ 35 | true, 36 | 120 37 | ] 38 | } 39 | } 40 | ``` 41 | 42 | ## Правила 43 | Для проекта добавляются кастомные правила от [HTML Academy](https://htmlacademy.ru/), которые лежат в отдельном репозитории [linthtml-rules-htmlacademy](https://github.com/htmlacademy/linthtml-rules-htmlacademy). 44 | 45 | ## Использование в VS Code 46 | Чтобы VS Code начал подсвечивать ошибки в HTML-разметке, установите плагин [LintHTML](https://marketplace.visualstudio.com/items?itemName=kamikillerto.vscode-linthtml). 47 | 48 | > Обязательно убедитесь, что файл настроек называется `.linthtmlrc`, так как это обязательное [требование плагина](https://marketplace.visualstudio.com/items?itemName=kamikillerto.vscode-linthtml#:~:text=If%20you%20have%20a%20valid%20hmllint%20configuration%20file). 49 | 50 | ![](assets/vs-code-report.png) 51 | 52 | ## npm и cli 53 | Linthtml можно запускать в терминале. Для этого можно в секцию `"script"` в `package.json` добавить команду: 54 | ```bash 55 | # package.json 56 | "script" { 57 | "lint:html": "linthtml source/*.html --config .linthtmlrc" 58 | } 59 | ``` 60 | 61 | - `linthtml` - запустит проверку HTML-файлов. 62 | - `source/*.html` - поиск HTML-файлов в папке `source`. 63 | - `--config .linthtmlrc` - путь до конфигурационного файла. В проекте можно иметь несколько конфигурационных файлов. 64 | -------------------------------------------------------------------------------- /assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/htmlacademy/linthtml-config-htmlacademy/608eac72bce6c2f4bcc20202bced1d0a781bd7c3/assets/logo.png -------------------------------------------------------------------------------- /assets/logo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/vs-code-report.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/htmlacademy/linthtml-config-htmlacademy/608eac72bce6c2f4bcc20202bced1d0a781bd7c3/assets/vs-code-report.png -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | 'id-class-ignore-regex': false, 3 | 'line-max-len-ignore-regex': false, 4 | 'spec-char-escape': false, 5 | 'plugins': ['linthtml-rules-htmlacademy'], 6 | 'attr-name-ignore-regex': 'viewBox|preserveAspectRatio', 7 | 'rules': { 8 | 'htmlacademy/space-between-comments': [true, 'space'], 9 | 'htmlacademy/a-target-rel': true, 10 | 'htmlacademy/aria-label-misuse': true, 11 | 'htmlacademy/attr-delimiter': true, 12 | 'htmlacademy/attr-req-value': [true, { ignore: ['alt'] }], 13 | 'htmlacademy/attribute-allowed-values': [ 14 | true, { 15 | 'input': { 16 | attributes: { 17 | 'type': { 18 | enum: [ 19 | 'text', 'email', 'password', 'radio', 'checkbox', 'file', 'number', 'color', 20 | 'date', 'range', 'hidden' 21 | ], 22 | }, 23 | }, 24 | }, 25 | }, 26 | ], 27 | 'htmlacademy/ban-url-spaces': true, 28 | 'htmlacademy/charset-position': true, 29 | 'htmlacademy/class-first': true, 30 | 'htmlacademy/form-action-attribute': true, 31 | 'htmlacademy/head-meta-charset': true, 32 | 'htmlacademy/id-no-dup': true, 33 | 'htmlacademy/img-svg-req-dimensions': true, 34 | 'htmlacademy/input-req-label': true, 35 | 'htmlacademy/link-req-content': true, 36 | 'htmlacademy/no-blocking-script': true, 37 | 'htmlacademy/no-double-br': true, 38 | 'htmlacademy/no-px-size': true, 39 | 'htmlacademy/req-charset-utf': true, 40 | 'htmlacademy/req-head-styles': true, 41 | 'htmlacademy/req-mailto': true, 42 | 'htmlacademy/req-meta-viewport': true, 43 | 'htmlacademy/req-single-styles': true, 44 | 'htmlacademy/req-stylesheet-link': true, 45 | 'htmlacademy/section-has-heading': true, 46 | 'htmlacademy/tag-name-lowercase': [true, { 47 | ignore: ['clipPath', 'textPath', 'linearGradient', 'radialGradient'] 48 | }], 49 | 'htmlacademy/tag-req-attr': [ 50 | true, { 51 | 'input': [ 52 | { 53 | name: 'name', 54 | ignore: { 55 | type: 'submit' 56 | } 57 | }, 58 | ], 59 | 'select': [ 60 | { 61 | name: 'name', 62 | }, 63 | ], 64 | 'textarea': [ 65 | { 66 | name: 'name', 67 | }, 68 | ], 69 | 'time': [ 70 | { 71 | name: 'datetime', 72 | }, 73 | ], 74 | 'source': [ 75 | { 76 | name: 'type', 77 | }, 78 | ], 79 | 'button': [ 80 | { 81 | name: 'type', 82 | }, 83 | ], 84 | 'a': [ 85 | { 86 | name: 'href', 87 | }, 88 | ], 89 | }, 90 | ], 91 | 'htmlacademy/tag-self-close': true, 92 | 'htmlacademy/req-source-width-height': true, 93 | 'htmlacademy/tag-forbid-attr': false, 94 | 'htmlacademy/req-tags-presence': [true, ['h1', 'main']], 95 | 'htmlacademy/req-preload-font': true, 96 | 'htmlacademy/req-webp-in-picture': true, 97 | 'htmlacademy/no-class-in-container': false, 98 | 99 | 'attr-bans': false, 100 | 'attr-name-style': [true, 'dash'], 101 | 'attr-new-line': false, 102 | 'attr-no-dup': true, 103 | 'attr-no-unsafe-char': true, 104 | 'attr-order': false, 105 | 'attr-quote-style': [true, 'double'], 106 | 'attr-req-value': false, 107 | 'attr-validate': true, 108 | 'button-req-content': true, 109 | 'class-no-dup': true, 110 | 'class-style': false, 111 | 'doctype-first': true, 112 | 'doctype-html5': true, 113 | 'fieldset-contains-legend': true, 114 | 'fig-req-figcaption': true, 115 | 'focusable-tabindex-style': true, 116 | 'head-req-title': true, 117 | 'head-valid-content-model': true, 118 | 'href-style': false, 119 | 'html-req-lang': true, 120 | 'html-valid-content-model': true, 121 | 'id-class-no-ad': false, 122 | 'id-class-style': false, 123 | 'id-no-dup': false, // fixme правило сломано в последней версии линтера ждем https://github.com/linthtml/linthtml/issues/469 124 | 'id-style': [true, 'dash'], 125 | 'img-req-alt': [true, 'allownull'], 126 | 'img-req-src': true, 127 | 'indent-style': false, 128 | 'indent-width': false, 129 | 'input-btn-req-value-or-title': true, 130 | 'input-radio-req-name': true, 131 | 'input-req-label': false, 132 | 'label-no-enc-textarea-or-select': true, 133 | 'label-req-for': false, 134 | 'lang-style': [true, 'case'], 135 | 'line-end-style': false, 136 | 'line-max-len': false, 137 | 'line-no-trailing-whitespace': false, 138 | 'no-surrounding-whitespace': true, 139 | 'link-min-length-4': false, 140 | 'spec-char-escape': false, 141 | 'link-req-noopener': false, 142 | 'table-req-caption': false, 143 | 'table-req-header': false, 144 | 'tag-bans': [true, 'style'], 145 | 'tag-close': true, 146 | 'tag-name-lowercase': false, 147 | 'tag-name-match': true, 148 | 'tag-self-close': false, 149 | 'title-max-len': false, 150 | 'title-no-dup': true, 151 | }, 152 | }; 153 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "linthtml-config-htmlacademy", 3 | "version": "1.1.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "linthtml-config-htmlacademy", 9 | "version": "1.1.0", 10 | "license": "ISC", 11 | "dependencies": { 12 | "@linthtml/linthtml": "0.10.1", 13 | "linthtml-rules-htmlacademy": "1.1.0" 14 | } 15 | }, 16 | "node_modules/@75lb/deep-merge": { 17 | "version": "1.1.2", 18 | "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.2.tgz", 19 | "integrity": "sha512-08K9ou5VNbheZFxM5tDWoqjA3ImC50DiuuJ2tj1yEPRfkp8lLLg6XAaJ4On+a0yAXor/8ay5gHnAIshRM44Kpw==", 20 | "license": "MIT", 21 | "dependencies": { 22 | "lodash": "^4.17.21", 23 | "typical": "^7.1.1" 24 | }, 25 | "engines": { 26 | "node": ">=12.17" 27 | } 28 | }, 29 | "node_modules/@babel/code-frame": { 30 | "version": "7.26.2", 31 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", 32 | "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", 33 | "license": "MIT", 34 | "dependencies": { 35 | "@babel/helper-validator-identifier": "^7.25.9", 36 | "js-tokens": "^4.0.0", 37 | "picocolors": "^1.0.0" 38 | }, 39 | "engines": { 40 | "node": ">=6.9.0" 41 | } 42 | }, 43 | "node_modules/@babel/helper-validator-identifier": { 44 | "version": "7.25.9", 45 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", 46 | "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", 47 | "license": "MIT", 48 | "engines": { 49 | "node": ">=6.9.0" 50 | } 51 | }, 52 | "node_modules/@inquirer/figures": { 53 | "version": "1.0.11", 54 | "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.11.tgz", 55 | "integrity": "sha512-eOg92lvrn/aRUqbxRyvpEWnrvRuTYRifixHkYVpJiygTgVSBIHDqLh0SrMQXkafvULg3ck11V7xvR+zcgvpHFw==", 56 | "license": "MIT", 57 | "engines": { 58 | "node": ">=18" 59 | } 60 | }, 61 | "node_modules/@linthtml/core": { 62 | "version": "0.10.1", 63 | "resolved": "https://registry.npmjs.org/@linthtml/core/-/core-0.10.1.tgz", 64 | "integrity": "sha512-9aWnC9rqXEEYtiMrsqX/ClmJpfJKdNiaIPdCfOFL07oRbKPsSi4Bhu9A9kOmhNfnPXkNzAgWawyXpWa9f8BrhQ==", 65 | "license": "ISC", 66 | "dependencies": { 67 | "@linthtml/dom-utils": "^0.10.0", 68 | "@linthtml/html-parser": "^0.10.0", 69 | "bulk-require": "1.0.1", 70 | "cosmiconfig": "^8.0.0", 71 | "global-modules": "^2.0.0", 72 | "globby": "^13.0.0", 73 | "ignore": "^5.3.1", 74 | "lodash.pull": "4.1.0", 75 | "resolve-from": "^5.0.0" 76 | } 77 | }, 78 | "node_modules/@linthtml/dom-utils": { 79 | "version": "0.10.0", 80 | "resolved": "https://registry.npmjs.org/@linthtml/dom-utils/-/dom-utils-0.10.0.tgz", 81 | "integrity": "sha512-ojdVe6i8IPv0E/1gcjnpjNp1GCEdMvS+gs4/stHVj0yuNV369xIBOoJkXAGsMvohOee4As2oMiArRJDYaFUH1w==", 82 | "license": "ISC", 83 | "dependencies": { 84 | "domelementtype": "^2.2.0", 85 | "domhandler": "^4.2.2" 86 | } 87 | }, 88 | "node_modules/@linthtml/html-parser": { 89 | "version": "0.10.0", 90 | "resolved": "https://registry.npmjs.org/@linthtml/html-parser/-/html-parser-0.10.0.tgz", 91 | "integrity": "sha512-9gOVBQy/AMOJQYUWnCJ8oOkSpvvSSzCTT4itFSLBRyB0n/6GxzJmTRRmMVG2/7gT/4eW3raO9LPDlxdEi8TceA==", 92 | "license": "ISC", 93 | "dependencies": { 94 | "@linthtml/dom-utils": "^0.10.0", 95 | "domhandler": "^4.2.2", 96 | "htmlparser2": "^7.1.2" 97 | } 98 | }, 99 | "node_modules/@linthtml/linthtml": { 100 | "version": "0.10.1", 101 | "resolved": "https://registry.npmjs.org/@linthtml/linthtml/-/linthtml-0.10.1.tgz", 102 | "integrity": "sha512-u/Kza7F16LEF2G2mPRDXwNFTDru0fvrWwotN+P5dsjuZPHhp9K1knC4WvpNw4S5DzecGF/P7judsLq+Wel1eFg==", 103 | "license": "ISC", 104 | "dependencies": { 105 | "@linthtml/core": "^0.10.1", 106 | "chalk": "^5.3.0", 107 | "chalk-template": "^1.1.0", 108 | "inquirer": "^9.2.15", 109 | "js-yaml": "^4.1.0", 110 | "kebabcase": "1.0.1", 111 | "lodash.kebabcase": "^4.1.1", 112 | "meow": "^11.0.0", 113 | "ora": "^5.3.0", 114 | "table-layout": "^3.0.2" 115 | }, 116 | "bin": { 117 | "linthtml": "bin/linthtml.js" 118 | } 119 | }, 120 | "node_modules/@nodelib/fs.scandir": { 121 | "version": "2.1.5", 122 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 123 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 124 | "license": "MIT", 125 | "dependencies": { 126 | "@nodelib/fs.stat": "2.0.5", 127 | "run-parallel": "^1.1.9" 128 | }, 129 | "engines": { 130 | "node": ">= 8" 131 | } 132 | }, 133 | "node_modules/@nodelib/fs.stat": { 134 | "version": "2.0.5", 135 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 136 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 137 | "license": "MIT", 138 | "engines": { 139 | "node": ">= 8" 140 | } 141 | }, 142 | "node_modules/@nodelib/fs.walk": { 143 | "version": "1.2.8", 144 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 145 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 146 | "license": "MIT", 147 | "dependencies": { 148 | "@nodelib/fs.scandir": "2.1.5", 149 | "fastq": "^1.6.0" 150 | }, 151 | "engines": { 152 | "node": ">= 8" 153 | } 154 | }, 155 | "node_modules/@types/minimist": { 156 | "version": "1.2.5", 157 | "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", 158 | "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", 159 | "license": "MIT" 160 | }, 161 | "node_modules/@types/normalize-package-data": { 162 | "version": "2.4.4", 163 | "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", 164 | "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", 165 | "license": "MIT" 166 | }, 167 | "node_modules/ansi-escapes": { 168 | "version": "4.3.2", 169 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", 170 | "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", 171 | "license": "MIT", 172 | "dependencies": { 173 | "type-fest": "^0.21.3" 174 | }, 175 | "engines": { 176 | "node": ">=8" 177 | }, 178 | "funding": { 179 | "url": "https://github.com/sponsors/sindresorhus" 180 | } 181 | }, 182 | "node_modules/ansi-regex": { 183 | "version": "5.0.1", 184 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 185 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 186 | "license": "MIT", 187 | "engines": { 188 | "node": ">=8" 189 | } 190 | }, 191 | "node_modules/ansi-styles": { 192 | "version": "4.3.0", 193 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 194 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 195 | "license": "MIT", 196 | "dependencies": { 197 | "color-convert": "^2.0.1" 198 | }, 199 | "engines": { 200 | "node": ">=8" 201 | }, 202 | "funding": { 203 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 204 | } 205 | }, 206 | "node_modules/argparse": { 207 | "version": "2.0.1", 208 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 209 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 210 | "license": "Python-2.0" 211 | }, 212 | "node_modules/array-back": { 213 | "version": "6.2.2", 214 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", 215 | "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", 216 | "license": "MIT", 217 | "engines": { 218 | "node": ">=12.17" 219 | } 220 | }, 221 | "node_modules/arrify": { 222 | "version": "1.0.1", 223 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 224 | "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", 225 | "license": "MIT", 226 | "engines": { 227 | "node": ">=0.10.0" 228 | } 229 | }, 230 | "node_modules/balanced-match": { 231 | "version": "1.0.2", 232 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 233 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 234 | "license": "MIT" 235 | }, 236 | "node_modules/base64-js": { 237 | "version": "1.5.1", 238 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 239 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 240 | "funding": [ 241 | { 242 | "type": "github", 243 | "url": "https://github.com/sponsors/feross" 244 | }, 245 | { 246 | "type": "patreon", 247 | "url": "https://www.patreon.com/feross" 248 | }, 249 | { 250 | "type": "consulting", 251 | "url": "https://feross.org/support" 252 | } 253 | ], 254 | "license": "MIT" 255 | }, 256 | "node_modules/bl": { 257 | "version": "4.1.0", 258 | "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", 259 | "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", 260 | "license": "MIT", 261 | "dependencies": { 262 | "buffer": "^5.5.0", 263 | "inherits": "^2.0.4", 264 | "readable-stream": "^3.4.0" 265 | } 266 | }, 267 | "node_modules/brace-expansion": { 268 | "version": "1.1.11", 269 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 270 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 271 | "license": "MIT", 272 | "dependencies": { 273 | "balanced-match": "^1.0.0", 274 | "concat-map": "0.0.1" 275 | } 276 | }, 277 | "node_modules/braces": { 278 | "version": "3.0.3", 279 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 280 | "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 281 | "license": "MIT", 282 | "dependencies": { 283 | "fill-range": "^7.1.1" 284 | }, 285 | "engines": { 286 | "node": ">=8" 287 | } 288 | }, 289 | "node_modules/buffer": { 290 | "version": "5.7.1", 291 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 292 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 293 | "funding": [ 294 | { 295 | "type": "github", 296 | "url": "https://github.com/sponsors/feross" 297 | }, 298 | { 299 | "type": "patreon", 300 | "url": "https://www.patreon.com/feross" 301 | }, 302 | { 303 | "type": "consulting", 304 | "url": "https://feross.org/support" 305 | } 306 | ], 307 | "license": "MIT", 308 | "dependencies": { 309 | "base64-js": "^1.3.1", 310 | "ieee754": "^1.1.13" 311 | } 312 | }, 313 | "node_modules/bulk-require": { 314 | "version": "1.0.1", 315 | "resolved": "https://registry.npmjs.org/bulk-require/-/bulk-require-1.0.1.tgz", 316 | "integrity": "sha512-BLU9AMnm1FMr68fR0sYvOkMew4x2ZJ8YztshITlGArl6aLtfAazOWiFj/bwJJixRO8C0wXx9PnRNRWeoR03e8Q==", 317 | "license": "MIT", 318 | "dependencies": { 319 | "glob": "^7.1.1" 320 | } 321 | }, 322 | "node_modules/callsites": { 323 | "version": "3.1.0", 324 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 325 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 326 | "license": "MIT", 327 | "engines": { 328 | "node": ">=6" 329 | } 330 | }, 331 | "node_modules/camelcase": { 332 | "version": "7.0.1", 333 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", 334 | "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", 335 | "license": "MIT", 336 | "engines": { 337 | "node": ">=14.16" 338 | }, 339 | "funding": { 340 | "url": "https://github.com/sponsors/sindresorhus" 341 | } 342 | }, 343 | "node_modules/camelcase-keys": { 344 | "version": "8.0.2", 345 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-8.0.2.tgz", 346 | "integrity": "sha512-qMKdlOfsjlezMqxkUGGMaWWs17i2HoL15tM+wtx8ld4nLrUwU58TFdvyGOz/piNP842KeO8yXvggVQSdQ828NA==", 347 | "license": "MIT", 348 | "dependencies": { 349 | "camelcase": "^7.0.0", 350 | "map-obj": "^4.3.0", 351 | "quick-lru": "^6.1.1", 352 | "type-fest": "^2.13.0" 353 | }, 354 | "engines": { 355 | "node": ">=14.16" 356 | }, 357 | "funding": { 358 | "url": "https://github.com/sponsors/sindresorhus" 359 | } 360 | }, 361 | "node_modules/camelcase-keys/node_modules/type-fest": { 362 | "version": "2.19.0", 363 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", 364 | "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", 365 | "license": "(MIT OR CC0-1.0)", 366 | "engines": { 367 | "node": ">=12.20" 368 | }, 369 | "funding": { 370 | "url": "https://github.com/sponsors/sindresorhus" 371 | } 372 | }, 373 | "node_modules/chalk": { 374 | "version": "5.4.1", 375 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", 376 | "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", 377 | "license": "MIT", 378 | "engines": { 379 | "node": "^12.17.0 || ^14.13 || >=16.0.0" 380 | }, 381 | "funding": { 382 | "url": "https://github.com/chalk/chalk?sponsor=1" 383 | } 384 | }, 385 | "node_modules/chalk-template": { 386 | "version": "1.1.0", 387 | "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-1.1.0.tgz", 388 | "integrity": "sha512-T2VJbcDuZQ0Tb2EWwSotMPJjgpy1/tGee1BTpUNsGZ/qgNjV2t7Mvu+d4600U564nbLesN1x2dPL+xii174Ekg==", 389 | "license": "MIT", 390 | "dependencies": { 391 | "chalk": "^5.2.0" 392 | }, 393 | "engines": { 394 | "node": ">=14.16" 395 | }, 396 | "funding": { 397 | "url": "https://github.com/chalk/chalk-template?sponsor=1" 398 | } 399 | }, 400 | "node_modules/chardet": { 401 | "version": "0.7.0", 402 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", 403 | "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", 404 | "license": "MIT" 405 | }, 406 | "node_modules/cli-cursor": { 407 | "version": "3.1.0", 408 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", 409 | "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", 410 | "license": "MIT", 411 | "dependencies": { 412 | "restore-cursor": "^3.1.0" 413 | }, 414 | "engines": { 415 | "node": ">=8" 416 | } 417 | }, 418 | "node_modules/cli-spinners": { 419 | "version": "2.9.2", 420 | "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", 421 | "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", 422 | "license": "MIT", 423 | "engines": { 424 | "node": ">=6" 425 | }, 426 | "funding": { 427 | "url": "https://github.com/sponsors/sindresorhus" 428 | } 429 | }, 430 | "node_modules/cli-width": { 431 | "version": "4.1.0", 432 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", 433 | "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", 434 | "license": "ISC", 435 | "engines": { 436 | "node": ">= 12" 437 | } 438 | }, 439 | "node_modules/clone": { 440 | "version": "1.0.4", 441 | "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", 442 | "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", 443 | "license": "MIT", 444 | "engines": { 445 | "node": ">=0.8" 446 | } 447 | }, 448 | "node_modules/color-convert": { 449 | "version": "2.0.1", 450 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 451 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 452 | "license": "MIT", 453 | "dependencies": { 454 | "color-name": "~1.1.4" 455 | }, 456 | "engines": { 457 | "node": ">=7.0.0" 458 | } 459 | }, 460 | "node_modules/color-name": { 461 | "version": "1.1.4", 462 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 463 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 464 | "license": "MIT" 465 | }, 466 | "node_modules/command-line-args": { 467 | "version": "5.2.1", 468 | "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", 469 | "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", 470 | "license": "MIT", 471 | "dependencies": { 472 | "array-back": "^3.1.0", 473 | "find-replace": "^3.0.0", 474 | "lodash.camelcase": "^4.3.0", 475 | "typical": "^4.0.0" 476 | }, 477 | "engines": { 478 | "node": ">=4.0.0" 479 | } 480 | }, 481 | "node_modules/command-line-args/node_modules/array-back": { 482 | "version": "3.1.0", 483 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", 484 | "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", 485 | "license": "MIT", 486 | "engines": { 487 | "node": ">=6" 488 | } 489 | }, 490 | "node_modules/command-line-args/node_modules/typical": { 491 | "version": "4.0.0", 492 | "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", 493 | "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", 494 | "license": "MIT", 495 | "engines": { 496 | "node": ">=8" 497 | } 498 | }, 499 | "node_modules/command-line-usage": { 500 | "version": "7.0.3", 501 | "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.3.tgz", 502 | "integrity": "sha512-PqMLy5+YGwhMh1wS04mVG44oqDsgyLRSKJBdOo1bnYhMKBW65gZF1dRp2OZRhiTjgUHljy99qkO7bsctLaw35Q==", 503 | "license": "MIT", 504 | "dependencies": { 505 | "array-back": "^6.2.2", 506 | "chalk-template": "^0.4.0", 507 | "table-layout": "^4.1.0", 508 | "typical": "^7.1.1" 509 | }, 510 | "engines": { 511 | "node": ">=12.20.0" 512 | } 513 | }, 514 | "node_modules/command-line-usage/node_modules/chalk": { 515 | "version": "4.1.2", 516 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 517 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 518 | "license": "MIT", 519 | "dependencies": { 520 | "ansi-styles": "^4.1.0", 521 | "supports-color": "^7.1.0" 522 | }, 523 | "engines": { 524 | "node": ">=10" 525 | }, 526 | "funding": { 527 | "url": "https://github.com/chalk/chalk?sponsor=1" 528 | } 529 | }, 530 | "node_modules/command-line-usage/node_modules/chalk-template": { 531 | "version": "0.4.0", 532 | "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", 533 | "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", 534 | "license": "MIT", 535 | "dependencies": { 536 | "chalk": "^4.1.2" 537 | }, 538 | "engines": { 539 | "node": ">=12" 540 | }, 541 | "funding": { 542 | "url": "https://github.com/chalk/chalk-template?sponsor=1" 543 | } 544 | }, 545 | "node_modules/command-line-usage/node_modules/table-layout": { 546 | "version": "4.1.1", 547 | "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-4.1.1.tgz", 548 | "integrity": "sha512-iK5/YhZxq5GO5z8wb0bY1317uDF3Zjpha0QFFLA8/trAoiLbQD0HUbMesEaxyzUgDxi2QlcbM8IvqOlEjgoXBA==", 549 | "license": "MIT", 550 | "dependencies": { 551 | "array-back": "^6.2.2", 552 | "wordwrapjs": "^5.1.0" 553 | }, 554 | "engines": { 555 | "node": ">=12.17" 556 | } 557 | }, 558 | "node_modules/concat-map": { 559 | "version": "0.0.1", 560 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 561 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 562 | "license": "MIT" 563 | }, 564 | "node_modules/cosmiconfig": { 565 | "version": "8.3.6", 566 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", 567 | "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", 568 | "license": "MIT", 569 | "dependencies": { 570 | "import-fresh": "^3.3.0", 571 | "js-yaml": "^4.1.0", 572 | "parse-json": "^5.2.0", 573 | "path-type": "^4.0.0" 574 | }, 575 | "engines": { 576 | "node": ">=14" 577 | }, 578 | "funding": { 579 | "url": "https://github.com/sponsors/d-fischer" 580 | }, 581 | "peerDependencies": { 582 | "typescript": ">=4.9.5" 583 | }, 584 | "peerDependenciesMeta": { 585 | "typescript": { 586 | "optional": true 587 | } 588 | } 589 | }, 590 | "node_modules/decamelize": { 591 | "version": "6.0.0", 592 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-6.0.0.tgz", 593 | "integrity": "sha512-Fv96DCsdOgB6mdGl67MT5JaTNKRzrzill5OH5s8bjYJXVlcXyPYGyPsUkWyGV5p1TXI5esYIYMMeDJL0hEIwaA==", 594 | "license": "MIT", 595 | "engines": { 596 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 597 | }, 598 | "funding": { 599 | "url": "https://github.com/sponsors/sindresorhus" 600 | } 601 | }, 602 | "node_modules/decamelize-keys": { 603 | "version": "1.1.1", 604 | "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", 605 | "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", 606 | "license": "MIT", 607 | "dependencies": { 608 | "decamelize": "^1.1.0", 609 | "map-obj": "^1.0.0" 610 | }, 611 | "engines": { 612 | "node": ">=0.10.0" 613 | }, 614 | "funding": { 615 | "url": "https://github.com/sponsors/sindresorhus" 616 | } 617 | }, 618 | "node_modules/decamelize-keys/node_modules/decamelize": { 619 | "version": "1.2.0", 620 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 621 | "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", 622 | "license": "MIT", 623 | "engines": { 624 | "node": ">=0.10.0" 625 | } 626 | }, 627 | "node_modules/decamelize-keys/node_modules/map-obj": { 628 | "version": "1.0.1", 629 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", 630 | "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", 631 | "license": "MIT", 632 | "engines": { 633 | "node": ">=0.10.0" 634 | } 635 | }, 636 | "node_modules/defaults": { 637 | "version": "1.0.4", 638 | "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", 639 | "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", 640 | "license": "MIT", 641 | "dependencies": { 642 | "clone": "^1.0.2" 643 | }, 644 | "funding": { 645 | "url": "https://github.com/sponsors/sindresorhus" 646 | } 647 | }, 648 | "node_modules/dir-glob": { 649 | "version": "3.0.1", 650 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 651 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 652 | "license": "MIT", 653 | "dependencies": { 654 | "path-type": "^4.0.0" 655 | }, 656 | "engines": { 657 | "node": ">=8" 658 | } 659 | }, 660 | "node_modules/dom-serializer": { 661 | "version": "1.4.1", 662 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", 663 | "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", 664 | "license": "MIT", 665 | "dependencies": { 666 | "domelementtype": "^2.0.1", 667 | "domhandler": "^4.2.0", 668 | "entities": "^2.0.0" 669 | }, 670 | "funding": { 671 | "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" 672 | } 673 | }, 674 | "node_modules/dom-serializer/node_modules/entities": { 675 | "version": "2.2.0", 676 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", 677 | "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", 678 | "license": "BSD-2-Clause", 679 | "funding": { 680 | "url": "https://github.com/fb55/entities?sponsor=1" 681 | } 682 | }, 683 | "node_modules/domelementtype": { 684 | "version": "2.3.0", 685 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", 686 | "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", 687 | "funding": [ 688 | { 689 | "type": "github", 690 | "url": "https://github.com/sponsors/fb55" 691 | } 692 | ], 693 | "license": "BSD-2-Clause" 694 | }, 695 | "node_modules/domhandler": { 696 | "version": "4.3.1", 697 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", 698 | "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", 699 | "license": "BSD-2-Clause", 700 | "dependencies": { 701 | "domelementtype": "^2.2.0" 702 | }, 703 | "engines": { 704 | "node": ">= 4" 705 | }, 706 | "funding": { 707 | "url": "https://github.com/fb55/domhandler?sponsor=1" 708 | } 709 | }, 710 | "node_modules/domutils": { 711 | "version": "2.8.0", 712 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", 713 | "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", 714 | "license": "BSD-2-Clause", 715 | "dependencies": { 716 | "dom-serializer": "^1.0.1", 717 | "domelementtype": "^2.2.0", 718 | "domhandler": "^4.2.0" 719 | }, 720 | "funding": { 721 | "url": "https://github.com/fb55/domutils?sponsor=1" 722 | } 723 | }, 724 | "node_modules/emoji-regex": { 725 | "version": "8.0.0", 726 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 727 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 728 | "license": "MIT" 729 | }, 730 | "node_modules/entities": { 731 | "version": "3.0.1", 732 | "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", 733 | "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", 734 | "license": "BSD-2-Clause", 735 | "engines": { 736 | "node": ">=0.12" 737 | }, 738 | "funding": { 739 | "url": "https://github.com/fb55/entities?sponsor=1" 740 | } 741 | }, 742 | "node_modules/error-ex": { 743 | "version": "1.3.2", 744 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 745 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 746 | "license": "MIT", 747 | "dependencies": { 748 | "is-arrayish": "^0.2.1" 749 | } 750 | }, 751 | "node_modules/external-editor": { 752 | "version": "3.1.0", 753 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", 754 | "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", 755 | "license": "MIT", 756 | "dependencies": { 757 | "chardet": "^0.7.0", 758 | "iconv-lite": "^0.4.24", 759 | "tmp": "^0.0.33" 760 | }, 761 | "engines": { 762 | "node": ">=4" 763 | } 764 | }, 765 | "node_modules/fast-glob": { 766 | "version": "3.3.3", 767 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", 768 | "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", 769 | "license": "MIT", 770 | "dependencies": { 771 | "@nodelib/fs.stat": "^2.0.2", 772 | "@nodelib/fs.walk": "^1.2.3", 773 | "glob-parent": "^5.1.2", 774 | "merge2": "^1.3.0", 775 | "micromatch": "^4.0.8" 776 | }, 777 | "engines": { 778 | "node": ">=8.6.0" 779 | } 780 | }, 781 | "node_modules/fastq": { 782 | "version": "1.19.1", 783 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", 784 | "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", 785 | "license": "ISC", 786 | "dependencies": { 787 | "reusify": "^1.0.4" 788 | } 789 | }, 790 | "node_modules/fill-range": { 791 | "version": "7.1.1", 792 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 793 | "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 794 | "license": "MIT", 795 | "dependencies": { 796 | "to-regex-range": "^5.0.1" 797 | }, 798 | "engines": { 799 | "node": ">=8" 800 | } 801 | }, 802 | "node_modules/find-replace": { 803 | "version": "3.0.0", 804 | "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", 805 | "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", 806 | "license": "MIT", 807 | "dependencies": { 808 | "array-back": "^3.0.1" 809 | }, 810 | "engines": { 811 | "node": ">=4.0.0" 812 | } 813 | }, 814 | "node_modules/find-replace/node_modules/array-back": { 815 | "version": "3.1.0", 816 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", 817 | "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", 818 | "license": "MIT", 819 | "engines": { 820 | "node": ">=6" 821 | } 822 | }, 823 | "node_modules/find-up": { 824 | "version": "6.3.0", 825 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", 826 | "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", 827 | "license": "MIT", 828 | "dependencies": { 829 | "locate-path": "^7.1.0", 830 | "path-exists": "^5.0.0" 831 | }, 832 | "engines": { 833 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 834 | }, 835 | "funding": { 836 | "url": "https://github.com/sponsors/sindresorhus" 837 | } 838 | }, 839 | "node_modules/fs.realpath": { 840 | "version": "1.0.0", 841 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 842 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 843 | "license": "ISC" 844 | }, 845 | "node_modules/function-bind": { 846 | "version": "1.1.2", 847 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 848 | "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 849 | "license": "MIT", 850 | "funding": { 851 | "url": "https://github.com/sponsors/ljharb" 852 | } 853 | }, 854 | "node_modules/glob": { 855 | "version": "7.2.3", 856 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 857 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 858 | "deprecated": "Glob versions prior to v9 are no longer supported", 859 | "license": "ISC", 860 | "dependencies": { 861 | "fs.realpath": "^1.0.0", 862 | "inflight": "^1.0.4", 863 | "inherits": "2", 864 | "minimatch": "^3.1.1", 865 | "once": "^1.3.0", 866 | "path-is-absolute": "^1.0.0" 867 | }, 868 | "engines": { 869 | "node": "*" 870 | }, 871 | "funding": { 872 | "url": "https://github.com/sponsors/isaacs" 873 | } 874 | }, 875 | "node_modules/glob-parent": { 876 | "version": "5.1.2", 877 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 878 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 879 | "license": "ISC", 880 | "dependencies": { 881 | "is-glob": "^4.0.1" 882 | }, 883 | "engines": { 884 | "node": ">= 6" 885 | } 886 | }, 887 | "node_modules/global-modules": { 888 | "version": "2.0.0", 889 | "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", 890 | "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", 891 | "license": "MIT", 892 | "dependencies": { 893 | "global-prefix": "^3.0.0" 894 | }, 895 | "engines": { 896 | "node": ">=6" 897 | } 898 | }, 899 | "node_modules/global-prefix": { 900 | "version": "3.0.0", 901 | "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", 902 | "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", 903 | "license": "MIT", 904 | "dependencies": { 905 | "ini": "^1.3.5", 906 | "kind-of": "^6.0.2", 907 | "which": "^1.3.1" 908 | }, 909 | "engines": { 910 | "node": ">=6" 911 | } 912 | }, 913 | "node_modules/globby": { 914 | "version": "13.2.2", 915 | "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", 916 | "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", 917 | "license": "MIT", 918 | "dependencies": { 919 | "dir-glob": "^3.0.1", 920 | "fast-glob": "^3.3.0", 921 | "ignore": "^5.2.4", 922 | "merge2": "^1.4.1", 923 | "slash": "^4.0.0" 924 | }, 925 | "engines": { 926 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 927 | }, 928 | "funding": { 929 | "url": "https://github.com/sponsors/sindresorhus" 930 | } 931 | }, 932 | "node_modules/hard-rejection": { 933 | "version": "2.1.0", 934 | "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", 935 | "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", 936 | "license": "MIT", 937 | "engines": { 938 | "node": ">=6" 939 | } 940 | }, 941 | "node_modules/has-flag": { 942 | "version": "4.0.0", 943 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 944 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 945 | "license": "MIT", 946 | "engines": { 947 | "node": ">=8" 948 | } 949 | }, 950 | "node_modules/hasown": { 951 | "version": "2.0.2", 952 | "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 953 | "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 954 | "license": "MIT", 955 | "dependencies": { 956 | "function-bind": "^1.1.2" 957 | }, 958 | "engines": { 959 | "node": ">= 0.4" 960 | } 961 | }, 962 | "node_modules/hosted-git-info": { 963 | "version": "5.2.1", 964 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", 965 | "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", 966 | "license": "ISC", 967 | "dependencies": { 968 | "lru-cache": "^7.5.1" 969 | }, 970 | "engines": { 971 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 972 | } 973 | }, 974 | "node_modules/htmlparser2": { 975 | "version": "7.2.0", 976 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", 977 | "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", 978 | "funding": [ 979 | "https://github.com/fb55/htmlparser2?sponsor=1", 980 | { 981 | "type": "github", 982 | "url": "https://github.com/sponsors/fb55" 983 | } 984 | ], 985 | "license": "MIT", 986 | "dependencies": { 987 | "domelementtype": "^2.0.1", 988 | "domhandler": "^4.2.2", 989 | "domutils": "^2.8.0", 990 | "entities": "^3.0.1" 991 | } 992 | }, 993 | "node_modules/iconv-lite": { 994 | "version": "0.4.24", 995 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 996 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 997 | "license": "MIT", 998 | "dependencies": { 999 | "safer-buffer": ">= 2.1.2 < 3" 1000 | }, 1001 | "engines": { 1002 | "node": ">=0.10.0" 1003 | } 1004 | }, 1005 | "node_modules/ieee754": { 1006 | "version": "1.2.1", 1007 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 1008 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 1009 | "funding": [ 1010 | { 1011 | "type": "github", 1012 | "url": "https://github.com/sponsors/feross" 1013 | }, 1014 | { 1015 | "type": "patreon", 1016 | "url": "https://www.patreon.com/feross" 1017 | }, 1018 | { 1019 | "type": "consulting", 1020 | "url": "https://feross.org/support" 1021 | } 1022 | ], 1023 | "license": "BSD-3-Clause" 1024 | }, 1025 | "node_modules/ignore": { 1026 | "version": "5.3.2", 1027 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", 1028 | "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", 1029 | "license": "MIT", 1030 | "engines": { 1031 | "node": ">= 4" 1032 | } 1033 | }, 1034 | "node_modules/import-fresh": { 1035 | "version": "3.3.1", 1036 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", 1037 | "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", 1038 | "license": "MIT", 1039 | "dependencies": { 1040 | "parent-module": "^1.0.0", 1041 | "resolve-from": "^4.0.0" 1042 | }, 1043 | "engines": { 1044 | "node": ">=6" 1045 | }, 1046 | "funding": { 1047 | "url": "https://github.com/sponsors/sindresorhus" 1048 | } 1049 | }, 1050 | "node_modules/import-fresh/node_modules/resolve-from": { 1051 | "version": "4.0.0", 1052 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1053 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 1054 | "license": "MIT", 1055 | "engines": { 1056 | "node": ">=4" 1057 | } 1058 | }, 1059 | "node_modules/indent-string": { 1060 | "version": "5.0.0", 1061 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", 1062 | "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", 1063 | "license": "MIT", 1064 | "engines": { 1065 | "node": ">=12" 1066 | }, 1067 | "funding": { 1068 | "url": "https://github.com/sponsors/sindresorhus" 1069 | } 1070 | }, 1071 | "node_modules/inflight": { 1072 | "version": "1.0.6", 1073 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1074 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 1075 | "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", 1076 | "license": "ISC", 1077 | "dependencies": { 1078 | "once": "^1.3.0", 1079 | "wrappy": "1" 1080 | } 1081 | }, 1082 | "node_modules/inherits": { 1083 | "version": "2.0.4", 1084 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1085 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1086 | "license": "ISC" 1087 | }, 1088 | "node_modules/ini": { 1089 | "version": "1.3.8", 1090 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 1091 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", 1092 | "license": "ISC" 1093 | }, 1094 | "node_modules/inquirer": { 1095 | "version": "9.3.7", 1096 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.3.7.tgz", 1097 | "integrity": "sha512-LJKFHCSeIRq9hanN14IlOtPSTe3lNES7TYDTE2xxdAy1LS5rYphajK1qtwvj3YmQXvvk0U2Vbmcni8P9EIQW9w==", 1098 | "license": "MIT", 1099 | "dependencies": { 1100 | "@inquirer/figures": "^1.0.3", 1101 | "ansi-escapes": "^4.3.2", 1102 | "cli-width": "^4.1.0", 1103 | "external-editor": "^3.1.0", 1104 | "mute-stream": "1.0.0", 1105 | "ora": "^5.4.1", 1106 | "run-async": "^3.0.0", 1107 | "rxjs": "^7.8.1", 1108 | "string-width": "^4.2.3", 1109 | "strip-ansi": "^6.0.1", 1110 | "wrap-ansi": "^6.2.0", 1111 | "yoctocolors-cjs": "^2.1.2" 1112 | }, 1113 | "engines": { 1114 | "node": ">=18" 1115 | } 1116 | }, 1117 | "node_modules/is-arrayish": { 1118 | "version": "0.2.1", 1119 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 1120 | "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", 1121 | "license": "MIT" 1122 | }, 1123 | "node_modules/is-core-module": { 1124 | "version": "2.16.1", 1125 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", 1126 | "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", 1127 | "license": "MIT", 1128 | "dependencies": { 1129 | "hasown": "^2.0.2" 1130 | }, 1131 | "engines": { 1132 | "node": ">= 0.4" 1133 | }, 1134 | "funding": { 1135 | "url": "https://github.com/sponsors/ljharb" 1136 | } 1137 | }, 1138 | "node_modules/is-extglob": { 1139 | "version": "2.1.1", 1140 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1141 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1142 | "license": "MIT", 1143 | "engines": { 1144 | "node": ">=0.10.0" 1145 | } 1146 | }, 1147 | "node_modules/is-fullwidth-code-point": { 1148 | "version": "3.0.0", 1149 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 1150 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 1151 | "license": "MIT", 1152 | "engines": { 1153 | "node": ">=8" 1154 | } 1155 | }, 1156 | "node_modules/is-glob": { 1157 | "version": "4.0.3", 1158 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1159 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1160 | "license": "MIT", 1161 | "dependencies": { 1162 | "is-extglob": "^2.1.1" 1163 | }, 1164 | "engines": { 1165 | "node": ">=0.10.0" 1166 | } 1167 | }, 1168 | "node_modules/is-interactive": { 1169 | "version": "1.0.0", 1170 | "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", 1171 | "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", 1172 | "license": "MIT", 1173 | "engines": { 1174 | "node": ">=8" 1175 | } 1176 | }, 1177 | "node_modules/is-number": { 1178 | "version": "7.0.0", 1179 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1180 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1181 | "license": "MIT", 1182 | "engines": { 1183 | "node": ">=0.12.0" 1184 | } 1185 | }, 1186 | "node_modules/is-plain-obj": { 1187 | "version": "1.1.0", 1188 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", 1189 | "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", 1190 | "license": "MIT", 1191 | "engines": { 1192 | "node": ">=0.10.0" 1193 | } 1194 | }, 1195 | "node_modules/is-unicode-supported": { 1196 | "version": "0.1.0", 1197 | "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", 1198 | "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", 1199 | "license": "MIT", 1200 | "engines": { 1201 | "node": ">=10" 1202 | }, 1203 | "funding": { 1204 | "url": "https://github.com/sponsors/sindresorhus" 1205 | } 1206 | }, 1207 | "node_modules/isexe": { 1208 | "version": "2.0.0", 1209 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1210 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 1211 | "license": "ISC" 1212 | }, 1213 | "node_modules/js-tokens": { 1214 | "version": "4.0.0", 1215 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1216 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 1217 | "license": "MIT" 1218 | }, 1219 | "node_modules/js-yaml": { 1220 | "version": "4.1.0", 1221 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 1222 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 1223 | "license": "MIT", 1224 | "dependencies": { 1225 | "argparse": "^2.0.1" 1226 | }, 1227 | "bin": { 1228 | "js-yaml": "bin/js-yaml.js" 1229 | } 1230 | }, 1231 | "node_modules/json-parse-even-better-errors": { 1232 | "version": "2.3.1", 1233 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 1234 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 1235 | "license": "MIT" 1236 | }, 1237 | "node_modules/kebabcase": { 1238 | "version": "1.0.1", 1239 | "resolved": "https://registry.npmjs.org/kebabcase/-/kebabcase-1.0.1.tgz", 1240 | "integrity": "sha512-YSP7DnNnodPG0nkHGEICNx5vUl/lOKkryQlILRqRFmcjWFNomEvPhJlpFvE7sop9t2EDfthZssx3nvwTx5ty0w==", 1241 | "license": "MIT" 1242 | }, 1243 | "node_modules/kind-of": { 1244 | "version": "6.0.3", 1245 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", 1246 | "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", 1247 | "license": "MIT", 1248 | "engines": { 1249 | "node": ">=0.10.0" 1250 | } 1251 | }, 1252 | "node_modules/lines-and-columns": { 1253 | "version": "1.2.4", 1254 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 1255 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 1256 | "license": "MIT" 1257 | }, 1258 | "node_modules/linthtml-rules-htmlacademy": { 1259 | "version": "1.1.0", 1260 | "resolved": "https://registry.npmjs.org/linthtml-rules-htmlacademy/-/linthtml-rules-htmlacademy-1.1.0.tgz", 1261 | "integrity": "sha512-wj2Vd6FBuq8P1g/t9kp+kMKRvrLtdWKLyFMl6lOdhj4+2rQeGRK0oeBpU/BoSyvrSAOWEDMM+MDPTw+c/wJ36A==", 1262 | "license": "ISC" 1263 | }, 1264 | "node_modules/locate-path": { 1265 | "version": "7.2.0", 1266 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", 1267 | "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", 1268 | "license": "MIT", 1269 | "dependencies": { 1270 | "p-locate": "^6.0.0" 1271 | }, 1272 | "engines": { 1273 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 1274 | }, 1275 | "funding": { 1276 | "url": "https://github.com/sponsors/sindresorhus" 1277 | } 1278 | }, 1279 | "node_modules/lodash": { 1280 | "version": "4.17.21", 1281 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 1282 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 1283 | "license": "MIT" 1284 | }, 1285 | "node_modules/lodash.camelcase": { 1286 | "version": "4.3.0", 1287 | "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", 1288 | "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", 1289 | "license": "MIT" 1290 | }, 1291 | "node_modules/lodash.kebabcase": { 1292 | "version": "4.1.1", 1293 | "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", 1294 | "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", 1295 | "license": "MIT" 1296 | }, 1297 | "node_modules/lodash.pull": { 1298 | "version": "4.1.0", 1299 | "resolved": "https://registry.npmjs.org/lodash.pull/-/lodash.pull-4.1.0.tgz", 1300 | "integrity": "sha512-EM7CVTzXfkTyusQdN7mgGPh2ZfkKfQ5lA9U+X7NNDeEgKEaO65dB5Kh8+Ppap0X1wQOndPjKP/VVTis7hFvkzg==", 1301 | "license": "MIT" 1302 | }, 1303 | "node_modules/log-symbols": { 1304 | "version": "4.1.0", 1305 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", 1306 | "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", 1307 | "license": "MIT", 1308 | "dependencies": { 1309 | "chalk": "^4.1.0", 1310 | "is-unicode-supported": "^0.1.0" 1311 | }, 1312 | "engines": { 1313 | "node": ">=10" 1314 | }, 1315 | "funding": { 1316 | "url": "https://github.com/sponsors/sindresorhus" 1317 | } 1318 | }, 1319 | "node_modules/log-symbols/node_modules/chalk": { 1320 | "version": "4.1.2", 1321 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 1322 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 1323 | "license": "MIT", 1324 | "dependencies": { 1325 | "ansi-styles": "^4.1.0", 1326 | "supports-color": "^7.1.0" 1327 | }, 1328 | "engines": { 1329 | "node": ">=10" 1330 | }, 1331 | "funding": { 1332 | "url": "https://github.com/chalk/chalk?sponsor=1" 1333 | } 1334 | }, 1335 | "node_modules/lru-cache": { 1336 | "version": "7.18.3", 1337 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", 1338 | "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", 1339 | "license": "ISC", 1340 | "engines": { 1341 | "node": ">=12" 1342 | } 1343 | }, 1344 | "node_modules/map-obj": { 1345 | "version": "4.3.0", 1346 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", 1347 | "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", 1348 | "license": "MIT", 1349 | "engines": { 1350 | "node": ">=8" 1351 | }, 1352 | "funding": { 1353 | "url": "https://github.com/sponsors/sindresorhus" 1354 | } 1355 | }, 1356 | "node_modules/meow": { 1357 | "version": "11.0.0", 1358 | "resolved": "https://registry.npmjs.org/meow/-/meow-11.0.0.tgz", 1359 | "integrity": "sha512-Cl0yeeIrko6d94KpUo1M+0X1sB14ikoaqlIGuTH1fW4I+E3+YljL54/hb/BWmVfrV9tTV9zU04+xjw08Fh2WkA==", 1360 | "license": "MIT", 1361 | "dependencies": { 1362 | "@types/minimist": "^1.2.2", 1363 | "camelcase-keys": "^8.0.2", 1364 | "decamelize": "^6.0.0", 1365 | "decamelize-keys": "^1.1.0", 1366 | "hard-rejection": "^2.1.0", 1367 | "minimist-options": "4.1.0", 1368 | "normalize-package-data": "^4.0.1", 1369 | "read-pkg-up": "^9.1.0", 1370 | "redent": "^4.0.0", 1371 | "trim-newlines": "^4.0.2", 1372 | "type-fest": "^3.1.0", 1373 | "yargs-parser": "^21.1.1" 1374 | }, 1375 | "engines": { 1376 | "node": ">=14.16" 1377 | }, 1378 | "funding": { 1379 | "url": "https://github.com/sponsors/sindresorhus" 1380 | } 1381 | }, 1382 | "node_modules/meow/node_modules/type-fest": { 1383 | "version": "3.13.1", 1384 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", 1385 | "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", 1386 | "license": "(MIT OR CC0-1.0)", 1387 | "engines": { 1388 | "node": ">=14.16" 1389 | }, 1390 | "funding": { 1391 | "url": "https://github.com/sponsors/sindresorhus" 1392 | } 1393 | }, 1394 | "node_modules/merge2": { 1395 | "version": "1.4.1", 1396 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 1397 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 1398 | "license": "MIT", 1399 | "engines": { 1400 | "node": ">= 8" 1401 | } 1402 | }, 1403 | "node_modules/micromatch": { 1404 | "version": "4.0.8", 1405 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", 1406 | "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", 1407 | "license": "MIT", 1408 | "dependencies": { 1409 | "braces": "^3.0.3", 1410 | "picomatch": "^2.3.1" 1411 | }, 1412 | "engines": { 1413 | "node": ">=8.6" 1414 | } 1415 | }, 1416 | "node_modules/mimic-fn": { 1417 | "version": "2.1.0", 1418 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 1419 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 1420 | "license": "MIT", 1421 | "engines": { 1422 | "node": ">=6" 1423 | } 1424 | }, 1425 | "node_modules/min-indent": { 1426 | "version": "1.0.1", 1427 | "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", 1428 | "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", 1429 | "license": "MIT", 1430 | "engines": { 1431 | "node": ">=4" 1432 | } 1433 | }, 1434 | "node_modules/minimatch": { 1435 | "version": "3.1.2", 1436 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1437 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1438 | "license": "ISC", 1439 | "dependencies": { 1440 | "brace-expansion": "^1.1.7" 1441 | }, 1442 | "engines": { 1443 | "node": "*" 1444 | } 1445 | }, 1446 | "node_modules/minimist-options": { 1447 | "version": "4.1.0", 1448 | "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", 1449 | "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", 1450 | "license": "MIT", 1451 | "dependencies": { 1452 | "arrify": "^1.0.1", 1453 | "is-plain-obj": "^1.1.0", 1454 | "kind-of": "^6.0.3" 1455 | }, 1456 | "engines": { 1457 | "node": ">= 6" 1458 | } 1459 | }, 1460 | "node_modules/mute-stream": { 1461 | "version": "1.0.0", 1462 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", 1463 | "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", 1464 | "license": "ISC", 1465 | "engines": { 1466 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 1467 | } 1468 | }, 1469 | "node_modules/normalize-package-data": { 1470 | "version": "4.0.1", 1471 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", 1472 | "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", 1473 | "license": "BSD-2-Clause", 1474 | "dependencies": { 1475 | "hosted-git-info": "^5.0.0", 1476 | "is-core-module": "^2.8.1", 1477 | "semver": "^7.3.5", 1478 | "validate-npm-package-license": "^3.0.4" 1479 | }, 1480 | "engines": { 1481 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 1482 | } 1483 | }, 1484 | "node_modules/once": { 1485 | "version": "1.4.0", 1486 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1487 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 1488 | "license": "ISC", 1489 | "dependencies": { 1490 | "wrappy": "1" 1491 | } 1492 | }, 1493 | "node_modules/onetime": { 1494 | "version": "5.1.2", 1495 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 1496 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 1497 | "license": "MIT", 1498 | "dependencies": { 1499 | "mimic-fn": "^2.1.0" 1500 | }, 1501 | "engines": { 1502 | "node": ">=6" 1503 | }, 1504 | "funding": { 1505 | "url": "https://github.com/sponsors/sindresorhus" 1506 | } 1507 | }, 1508 | "node_modules/ora": { 1509 | "version": "5.4.1", 1510 | "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", 1511 | "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", 1512 | "license": "MIT", 1513 | "dependencies": { 1514 | "bl": "^4.1.0", 1515 | "chalk": "^4.1.0", 1516 | "cli-cursor": "^3.1.0", 1517 | "cli-spinners": "^2.5.0", 1518 | "is-interactive": "^1.0.0", 1519 | "is-unicode-supported": "^0.1.0", 1520 | "log-symbols": "^4.1.0", 1521 | "strip-ansi": "^6.0.0", 1522 | "wcwidth": "^1.0.1" 1523 | }, 1524 | "engines": { 1525 | "node": ">=10" 1526 | }, 1527 | "funding": { 1528 | "url": "https://github.com/sponsors/sindresorhus" 1529 | } 1530 | }, 1531 | "node_modules/ora/node_modules/chalk": { 1532 | "version": "4.1.2", 1533 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 1534 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 1535 | "license": "MIT", 1536 | "dependencies": { 1537 | "ansi-styles": "^4.1.0", 1538 | "supports-color": "^7.1.0" 1539 | }, 1540 | "engines": { 1541 | "node": ">=10" 1542 | }, 1543 | "funding": { 1544 | "url": "https://github.com/chalk/chalk?sponsor=1" 1545 | } 1546 | }, 1547 | "node_modules/os-tmpdir": { 1548 | "version": "1.0.2", 1549 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 1550 | "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", 1551 | "license": "MIT", 1552 | "engines": { 1553 | "node": ">=0.10.0" 1554 | } 1555 | }, 1556 | "node_modules/p-limit": { 1557 | "version": "4.0.0", 1558 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", 1559 | "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", 1560 | "license": "MIT", 1561 | "dependencies": { 1562 | "yocto-queue": "^1.0.0" 1563 | }, 1564 | "engines": { 1565 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 1566 | }, 1567 | "funding": { 1568 | "url": "https://github.com/sponsors/sindresorhus" 1569 | } 1570 | }, 1571 | "node_modules/p-locate": { 1572 | "version": "6.0.0", 1573 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", 1574 | "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", 1575 | "license": "MIT", 1576 | "dependencies": { 1577 | "p-limit": "^4.0.0" 1578 | }, 1579 | "engines": { 1580 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 1581 | }, 1582 | "funding": { 1583 | "url": "https://github.com/sponsors/sindresorhus" 1584 | } 1585 | }, 1586 | "node_modules/parent-module": { 1587 | "version": "1.0.1", 1588 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 1589 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 1590 | "license": "MIT", 1591 | "dependencies": { 1592 | "callsites": "^3.0.0" 1593 | }, 1594 | "engines": { 1595 | "node": ">=6" 1596 | } 1597 | }, 1598 | "node_modules/parse-json": { 1599 | "version": "5.2.0", 1600 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 1601 | "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 1602 | "license": "MIT", 1603 | "dependencies": { 1604 | "@babel/code-frame": "^7.0.0", 1605 | "error-ex": "^1.3.1", 1606 | "json-parse-even-better-errors": "^2.3.0", 1607 | "lines-and-columns": "^1.1.6" 1608 | }, 1609 | "engines": { 1610 | "node": ">=8" 1611 | }, 1612 | "funding": { 1613 | "url": "https://github.com/sponsors/sindresorhus" 1614 | } 1615 | }, 1616 | "node_modules/path-exists": { 1617 | "version": "5.0.0", 1618 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", 1619 | "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", 1620 | "license": "MIT", 1621 | "engines": { 1622 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 1623 | } 1624 | }, 1625 | "node_modules/path-is-absolute": { 1626 | "version": "1.0.1", 1627 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1628 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 1629 | "license": "MIT", 1630 | "engines": { 1631 | "node": ">=0.10.0" 1632 | } 1633 | }, 1634 | "node_modules/path-type": { 1635 | "version": "4.0.0", 1636 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 1637 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 1638 | "license": "MIT", 1639 | "engines": { 1640 | "node": ">=8" 1641 | } 1642 | }, 1643 | "node_modules/picocolors": { 1644 | "version": "1.1.1", 1645 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 1646 | "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", 1647 | "license": "ISC" 1648 | }, 1649 | "node_modules/picomatch": { 1650 | "version": "2.3.1", 1651 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1652 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1653 | "license": "MIT", 1654 | "engines": { 1655 | "node": ">=8.6" 1656 | }, 1657 | "funding": { 1658 | "url": "https://github.com/sponsors/jonschlinkert" 1659 | } 1660 | }, 1661 | "node_modules/queue-microtask": { 1662 | "version": "1.2.3", 1663 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 1664 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 1665 | "funding": [ 1666 | { 1667 | "type": "github", 1668 | "url": "https://github.com/sponsors/feross" 1669 | }, 1670 | { 1671 | "type": "patreon", 1672 | "url": "https://www.patreon.com/feross" 1673 | }, 1674 | { 1675 | "type": "consulting", 1676 | "url": "https://feross.org/support" 1677 | } 1678 | ], 1679 | "license": "MIT" 1680 | }, 1681 | "node_modules/quick-lru": { 1682 | "version": "6.1.2", 1683 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-6.1.2.tgz", 1684 | "integrity": "sha512-AAFUA5O1d83pIHEhJwWCq/RQcRukCkn/NSm2QsTEMle5f2hP0ChI2+3Xb051PZCkLryI/Ir1MVKviT2FIloaTQ==", 1685 | "license": "MIT", 1686 | "engines": { 1687 | "node": ">=12" 1688 | }, 1689 | "funding": { 1690 | "url": "https://github.com/sponsors/sindresorhus" 1691 | } 1692 | }, 1693 | "node_modules/read-pkg": { 1694 | "version": "7.1.0", 1695 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-7.1.0.tgz", 1696 | "integrity": "sha512-5iOehe+WF75IccPc30bWTbpdDQLOCc3Uu8bi3Dte3Eueij81yx1Mrufk8qBx/YAbR4uL1FdUr+7BKXDwEtisXg==", 1697 | "license": "MIT", 1698 | "dependencies": { 1699 | "@types/normalize-package-data": "^2.4.1", 1700 | "normalize-package-data": "^3.0.2", 1701 | "parse-json": "^5.2.0", 1702 | "type-fest": "^2.0.0" 1703 | }, 1704 | "engines": { 1705 | "node": ">=12.20" 1706 | }, 1707 | "funding": { 1708 | "url": "https://github.com/sponsors/sindresorhus" 1709 | } 1710 | }, 1711 | "node_modules/read-pkg-up": { 1712 | "version": "9.1.0", 1713 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-9.1.0.tgz", 1714 | "integrity": "sha512-vaMRR1AC1nrd5CQM0PhlRsO5oc2AAigqr7cCrZ/MW/Rsaflz4RlgzkpL4qoU/z1F6wrbd85iFv1OQj/y5RdGvg==", 1715 | "license": "MIT", 1716 | "dependencies": { 1717 | "find-up": "^6.3.0", 1718 | "read-pkg": "^7.1.0", 1719 | "type-fest": "^2.5.0" 1720 | }, 1721 | "engines": { 1722 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 1723 | }, 1724 | "funding": { 1725 | "url": "https://github.com/sponsors/sindresorhus" 1726 | } 1727 | }, 1728 | "node_modules/read-pkg-up/node_modules/type-fest": { 1729 | "version": "2.19.0", 1730 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", 1731 | "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", 1732 | "license": "(MIT OR CC0-1.0)", 1733 | "engines": { 1734 | "node": ">=12.20" 1735 | }, 1736 | "funding": { 1737 | "url": "https://github.com/sponsors/sindresorhus" 1738 | } 1739 | }, 1740 | "node_modules/read-pkg/node_modules/hosted-git-info": { 1741 | "version": "4.1.0", 1742 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", 1743 | "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", 1744 | "license": "ISC", 1745 | "dependencies": { 1746 | "lru-cache": "^6.0.0" 1747 | }, 1748 | "engines": { 1749 | "node": ">=10" 1750 | } 1751 | }, 1752 | "node_modules/read-pkg/node_modules/lru-cache": { 1753 | "version": "6.0.0", 1754 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1755 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1756 | "license": "ISC", 1757 | "dependencies": { 1758 | "yallist": "^4.0.0" 1759 | }, 1760 | "engines": { 1761 | "node": ">=10" 1762 | } 1763 | }, 1764 | "node_modules/read-pkg/node_modules/normalize-package-data": { 1765 | "version": "3.0.3", 1766 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", 1767 | "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", 1768 | "license": "BSD-2-Clause", 1769 | "dependencies": { 1770 | "hosted-git-info": "^4.0.1", 1771 | "is-core-module": "^2.5.0", 1772 | "semver": "^7.3.4", 1773 | "validate-npm-package-license": "^3.0.1" 1774 | }, 1775 | "engines": { 1776 | "node": ">=10" 1777 | } 1778 | }, 1779 | "node_modules/read-pkg/node_modules/type-fest": { 1780 | "version": "2.19.0", 1781 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", 1782 | "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", 1783 | "license": "(MIT OR CC0-1.0)", 1784 | "engines": { 1785 | "node": ">=12.20" 1786 | }, 1787 | "funding": { 1788 | "url": "https://github.com/sponsors/sindresorhus" 1789 | } 1790 | }, 1791 | "node_modules/readable-stream": { 1792 | "version": "3.6.2", 1793 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 1794 | "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 1795 | "license": "MIT", 1796 | "dependencies": { 1797 | "inherits": "^2.0.3", 1798 | "string_decoder": "^1.1.1", 1799 | "util-deprecate": "^1.0.1" 1800 | }, 1801 | "engines": { 1802 | "node": ">= 6" 1803 | } 1804 | }, 1805 | "node_modules/redent": { 1806 | "version": "4.0.0", 1807 | "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz", 1808 | "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", 1809 | "license": "MIT", 1810 | "dependencies": { 1811 | "indent-string": "^5.0.0", 1812 | "strip-indent": "^4.0.0" 1813 | }, 1814 | "engines": { 1815 | "node": ">=12" 1816 | }, 1817 | "funding": { 1818 | "url": "https://github.com/sponsors/sindresorhus" 1819 | } 1820 | }, 1821 | "node_modules/resolve-from": { 1822 | "version": "5.0.0", 1823 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 1824 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 1825 | "license": "MIT", 1826 | "engines": { 1827 | "node": ">=8" 1828 | } 1829 | }, 1830 | "node_modules/restore-cursor": { 1831 | "version": "3.1.0", 1832 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", 1833 | "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", 1834 | "license": "MIT", 1835 | "dependencies": { 1836 | "onetime": "^5.1.0", 1837 | "signal-exit": "^3.0.2" 1838 | }, 1839 | "engines": { 1840 | "node": ">=8" 1841 | } 1842 | }, 1843 | "node_modules/reusify": { 1844 | "version": "1.1.0", 1845 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", 1846 | "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", 1847 | "license": "MIT", 1848 | "engines": { 1849 | "iojs": ">=1.0.0", 1850 | "node": ">=0.10.0" 1851 | } 1852 | }, 1853 | "node_modules/run-async": { 1854 | "version": "3.0.0", 1855 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", 1856 | "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", 1857 | "license": "MIT", 1858 | "engines": { 1859 | "node": ">=0.12.0" 1860 | } 1861 | }, 1862 | "node_modules/run-parallel": { 1863 | "version": "1.2.0", 1864 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 1865 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 1866 | "funding": [ 1867 | { 1868 | "type": "github", 1869 | "url": "https://github.com/sponsors/feross" 1870 | }, 1871 | { 1872 | "type": "patreon", 1873 | "url": "https://www.patreon.com/feross" 1874 | }, 1875 | { 1876 | "type": "consulting", 1877 | "url": "https://feross.org/support" 1878 | } 1879 | ], 1880 | "license": "MIT", 1881 | "dependencies": { 1882 | "queue-microtask": "^1.2.2" 1883 | } 1884 | }, 1885 | "node_modules/rxjs": { 1886 | "version": "7.8.2", 1887 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", 1888 | "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", 1889 | "license": "Apache-2.0", 1890 | "dependencies": { 1891 | "tslib": "^2.1.0" 1892 | } 1893 | }, 1894 | "node_modules/safe-buffer": { 1895 | "version": "5.2.1", 1896 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1897 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1898 | "funding": [ 1899 | { 1900 | "type": "github", 1901 | "url": "https://github.com/sponsors/feross" 1902 | }, 1903 | { 1904 | "type": "patreon", 1905 | "url": "https://www.patreon.com/feross" 1906 | }, 1907 | { 1908 | "type": "consulting", 1909 | "url": "https://feross.org/support" 1910 | } 1911 | ], 1912 | "license": "MIT" 1913 | }, 1914 | "node_modules/safer-buffer": { 1915 | "version": "2.1.2", 1916 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1917 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 1918 | "license": "MIT" 1919 | }, 1920 | "node_modules/semver": { 1921 | "version": "7.7.1", 1922 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", 1923 | "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", 1924 | "license": "ISC", 1925 | "bin": { 1926 | "semver": "bin/semver.js" 1927 | }, 1928 | "engines": { 1929 | "node": ">=10" 1930 | } 1931 | }, 1932 | "node_modules/signal-exit": { 1933 | "version": "3.0.7", 1934 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 1935 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 1936 | "license": "ISC" 1937 | }, 1938 | "node_modules/slash": { 1939 | "version": "4.0.0", 1940 | "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", 1941 | "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", 1942 | "license": "MIT", 1943 | "engines": { 1944 | "node": ">=12" 1945 | }, 1946 | "funding": { 1947 | "url": "https://github.com/sponsors/sindresorhus" 1948 | } 1949 | }, 1950 | "node_modules/spdx-correct": { 1951 | "version": "3.2.0", 1952 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", 1953 | "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", 1954 | "license": "Apache-2.0", 1955 | "dependencies": { 1956 | "spdx-expression-parse": "^3.0.0", 1957 | "spdx-license-ids": "^3.0.0" 1958 | } 1959 | }, 1960 | "node_modules/spdx-exceptions": { 1961 | "version": "2.5.0", 1962 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", 1963 | "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", 1964 | "license": "CC-BY-3.0" 1965 | }, 1966 | "node_modules/spdx-expression-parse": { 1967 | "version": "3.0.1", 1968 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", 1969 | "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", 1970 | "license": "MIT", 1971 | "dependencies": { 1972 | "spdx-exceptions": "^2.1.0", 1973 | "spdx-license-ids": "^3.0.0" 1974 | } 1975 | }, 1976 | "node_modules/spdx-license-ids": { 1977 | "version": "3.0.21", 1978 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz", 1979 | "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==", 1980 | "license": "CC0-1.0" 1981 | }, 1982 | "node_modules/stream-read-all": { 1983 | "version": "3.0.1", 1984 | "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", 1985 | "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", 1986 | "license": "MIT", 1987 | "engines": { 1988 | "node": ">=10" 1989 | } 1990 | }, 1991 | "node_modules/string_decoder": { 1992 | "version": "1.3.0", 1993 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 1994 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 1995 | "license": "MIT", 1996 | "dependencies": { 1997 | "safe-buffer": "~5.2.0" 1998 | } 1999 | }, 2000 | "node_modules/string-width": { 2001 | "version": "4.2.3", 2002 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 2003 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 2004 | "license": "MIT", 2005 | "dependencies": { 2006 | "emoji-regex": "^8.0.0", 2007 | "is-fullwidth-code-point": "^3.0.0", 2008 | "strip-ansi": "^6.0.1" 2009 | }, 2010 | "engines": { 2011 | "node": ">=8" 2012 | } 2013 | }, 2014 | "node_modules/strip-ansi": { 2015 | "version": "6.0.1", 2016 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 2017 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 2018 | "license": "MIT", 2019 | "dependencies": { 2020 | "ansi-regex": "^5.0.1" 2021 | }, 2022 | "engines": { 2023 | "node": ">=8" 2024 | } 2025 | }, 2026 | "node_modules/strip-indent": { 2027 | "version": "4.0.0", 2028 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", 2029 | "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", 2030 | "license": "MIT", 2031 | "dependencies": { 2032 | "min-indent": "^1.0.1" 2033 | }, 2034 | "engines": { 2035 | "node": ">=12" 2036 | }, 2037 | "funding": { 2038 | "url": "https://github.com/sponsors/sindresorhus" 2039 | } 2040 | }, 2041 | "node_modules/supports-color": { 2042 | "version": "7.2.0", 2043 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2044 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2045 | "license": "MIT", 2046 | "dependencies": { 2047 | "has-flag": "^4.0.0" 2048 | }, 2049 | "engines": { 2050 | "node": ">=8" 2051 | } 2052 | }, 2053 | "node_modules/table-layout": { 2054 | "version": "3.0.2", 2055 | "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", 2056 | "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", 2057 | "license": "MIT", 2058 | "dependencies": { 2059 | "@75lb/deep-merge": "^1.1.1", 2060 | "array-back": "^6.2.2", 2061 | "command-line-args": "^5.2.1", 2062 | "command-line-usage": "^7.0.0", 2063 | "stream-read-all": "^3.0.1", 2064 | "typical": "^7.1.1", 2065 | "wordwrapjs": "^5.1.0" 2066 | }, 2067 | "bin": { 2068 | "table-layout": "bin/cli.js" 2069 | }, 2070 | "engines": { 2071 | "node": ">=12.17" 2072 | } 2073 | }, 2074 | "node_modules/tmp": { 2075 | "version": "0.0.33", 2076 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 2077 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 2078 | "license": "MIT", 2079 | "dependencies": { 2080 | "os-tmpdir": "~1.0.2" 2081 | }, 2082 | "engines": { 2083 | "node": ">=0.6.0" 2084 | } 2085 | }, 2086 | "node_modules/to-regex-range": { 2087 | "version": "5.0.1", 2088 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2089 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2090 | "license": "MIT", 2091 | "dependencies": { 2092 | "is-number": "^7.0.0" 2093 | }, 2094 | "engines": { 2095 | "node": ">=8.0" 2096 | } 2097 | }, 2098 | "node_modules/trim-newlines": { 2099 | "version": "4.1.1", 2100 | "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz", 2101 | "integrity": "sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==", 2102 | "license": "MIT", 2103 | "engines": { 2104 | "node": ">=12" 2105 | }, 2106 | "funding": { 2107 | "url": "https://github.com/sponsors/sindresorhus" 2108 | } 2109 | }, 2110 | "node_modules/tslib": { 2111 | "version": "2.8.1", 2112 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", 2113 | "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", 2114 | "license": "0BSD" 2115 | }, 2116 | "node_modules/type-fest": { 2117 | "version": "0.21.3", 2118 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", 2119 | "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", 2120 | "license": "(MIT OR CC0-1.0)", 2121 | "engines": { 2122 | "node": ">=10" 2123 | }, 2124 | "funding": { 2125 | "url": "https://github.com/sponsors/sindresorhus" 2126 | } 2127 | }, 2128 | "node_modules/typical": { 2129 | "version": "7.3.0", 2130 | "resolved": "https://registry.npmjs.org/typical/-/typical-7.3.0.tgz", 2131 | "integrity": "sha512-ya4mg/30vm+DOWfBg4YK3j2WD6TWtRkCbasOJr40CseYENzCUby/7rIvXA99JGsQHeNxLbnXdyLLxKSv3tauFw==", 2132 | "license": "MIT", 2133 | "engines": { 2134 | "node": ">=12.17" 2135 | } 2136 | }, 2137 | "node_modules/util-deprecate": { 2138 | "version": "1.0.2", 2139 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2140 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 2141 | "license": "MIT" 2142 | }, 2143 | "node_modules/validate-npm-package-license": { 2144 | "version": "3.0.4", 2145 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 2146 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 2147 | "license": "Apache-2.0", 2148 | "dependencies": { 2149 | "spdx-correct": "^3.0.0", 2150 | "spdx-expression-parse": "^3.0.0" 2151 | } 2152 | }, 2153 | "node_modules/wcwidth": { 2154 | "version": "1.0.1", 2155 | "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", 2156 | "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", 2157 | "license": "MIT", 2158 | "dependencies": { 2159 | "defaults": "^1.0.3" 2160 | } 2161 | }, 2162 | "node_modules/which": { 2163 | "version": "1.3.1", 2164 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 2165 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 2166 | "license": "ISC", 2167 | "dependencies": { 2168 | "isexe": "^2.0.0" 2169 | }, 2170 | "bin": { 2171 | "which": "bin/which" 2172 | } 2173 | }, 2174 | "node_modules/wordwrapjs": { 2175 | "version": "5.1.0", 2176 | "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", 2177 | "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", 2178 | "license": "MIT", 2179 | "engines": { 2180 | "node": ">=12.17" 2181 | } 2182 | }, 2183 | "node_modules/wrap-ansi": { 2184 | "version": "6.2.0", 2185 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", 2186 | "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", 2187 | "license": "MIT", 2188 | "dependencies": { 2189 | "ansi-styles": "^4.0.0", 2190 | "string-width": "^4.1.0", 2191 | "strip-ansi": "^6.0.0" 2192 | }, 2193 | "engines": { 2194 | "node": ">=8" 2195 | } 2196 | }, 2197 | "node_modules/wrappy": { 2198 | "version": "1.0.2", 2199 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2200 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 2201 | "license": "ISC" 2202 | }, 2203 | "node_modules/yallist": { 2204 | "version": "4.0.0", 2205 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2206 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 2207 | "license": "ISC" 2208 | }, 2209 | "node_modules/yargs-parser": { 2210 | "version": "21.1.1", 2211 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", 2212 | "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", 2213 | "license": "ISC", 2214 | "engines": { 2215 | "node": ">=12" 2216 | } 2217 | }, 2218 | "node_modules/yocto-queue": { 2219 | "version": "1.2.1", 2220 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz", 2221 | "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==", 2222 | "license": "MIT", 2223 | "engines": { 2224 | "node": ">=12.20" 2225 | }, 2226 | "funding": { 2227 | "url": "https://github.com/sponsors/sindresorhus" 2228 | } 2229 | }, 2230 | "node_modules/yoctocolors-cjs": { 2231 | "version": "2.1.2", 2232 | "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz", 2233 | "integrity": "sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==", 2234 | "license": "MIT", 2235 | "engines": { 2236 | "node": ">=18" 2237 | }, 2238 | "funding": { 2239 | "url": "https://github.com/sponsors/sindresorhus" 2240 | } 2241 | } 2242 | }, 2243 | "dependencies": { 2244 | "@75lb/deep-merge": { 2245 | "version": "1.1.2", 2246 | "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.2.tgz", 2247 | "integrity": "sha512-08K9ou5VNbheZFxM5tDWoqjA3ImC50DiuuJ2tj1yEPRfkp8lLLg6XAaJ4On+a0yAXor/8ay5gHnAIshRM44Kpw==", 2248 | "requires": { 2249 | "lodash": "^4.17.21", 2250 | "typical": "^7.1.1" 2251 | } 2252 | }, 2253 | "@babel/code-frame": { 2254 | "version": "7.26.2", 2255 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", 2256 | "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", 2257 | "requires": { 2258 | "@babel/helper-validator-identifier": "^7.25.9", 2259 | "js-tokens": "^4.0.0", 2260 | "picocolors": "^1.0.0" 2261 | } 2262 | }, 2263 | "@babel/helper-validator-identifier": { 2264 | "version": "7.25.9", 2265 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", 2266 | "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==" 2267 | }, 2268 | "@inquirer/figures": { 2269 | "version": "1.0.11", 2270 | "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.11.tgz", 2271 | "integrity": "sha512-eOg92lvrn/aRUqbxRyvpEWnrvRuTYRifixHkYVpJiygTgVSBIHDqLh0SrMQXkafvULg3ck11V7xvR+zcgvpHFw==" 2272 | }, 2273 | "@linthtml/core": { 2274 | "version": "0.10.1", 2275 | "resolved": "https://registry.npmjs.org/@linthtml/core/-/core-0.10.1.tgz", 2276 | "integrity": "sha512-9aWnC9rqXEEYtiMrsqX/ClmJpfJKdNiaIPdCfOFL07oRbKPsSi4Bhu9A9kOmhNfnPXkNzAgWawyXpWa9f8BrhQ==", 2277 | "requires": { 2278 | "@linthtml/dom-utils": "^0.10.0", 2279 | "@linthtml/html-parser": "^0.10.0", 2280 | "bulk-require": "1.0.1", 2281 | "cosmiconfig": "^8.0.0", 2282 | "global-modules": "^2.0.0", 2283 | "globby": "^13.0.0", 2284 | "ignore": "^5.3.1", 2285 | "lodash.pull": "4.1.0", 2286 | "resolve-from": "^5.0.0" 2287 | } 2288 | }, 2289 | "@linthtml/dom-utils": { 2290 | "version": "0.10.0", 2291 | "resolved": "https://registry.npmjs.org/@linthtml/dom-utils/-/dom-utils-0.10.0.tgz", 2292 | "integrity": "sha512-ojdVe6i8IPv0E/1gcjnpjNp1GCEdMvS+gs4/stHVj0yuNV369xIBOoJkXAGsMvohOee4As2oMiArRJDYaFUH1w==", 2293 | "requires": { 2294 | "domelementtype": "^2.2.0", 2295 | "domhandler": "^4.2.2" 2296 | } 2297 | }, 2298 | "@linthtml/html-parser": { 2299 | "version": "0.10.0", 2300 | "resolved": "https://registry.npmjs.org/@linthtml/html-parser/-/html-parser-0.10.0.tgz", 2301 | "integrity": "sha512-9gOVBQy/AMOJQYUWnCJ8oOkSpvvSSzCTT4itFSLBRyB0n/6GxzJmTRRmMVG2/7gT/4eW3raO9LPDlxdEi8TceA==", 2302 | "requires": { 2303 | "@linthtml/dom-utils": "^0.10.0", 2304 | "domhandler": "^4.2.2", 2305 | "htmlparser2": "^7.1.2" 2306 | } 2307 | }, 2308 | "@linthtml/linthtml": { 2309 | "version": "0.10.1", 2310 | "resolved": "https://registry.npmjs.org/@linthtml/linthtml/-/linthtml-0.10.1.tgz", 2311 | "integrity": "sha512-u/Kza7F16LEF2G2mPRDXwNFTDru0fvrWwotN+P5dsjuZPHhp9K1knC4WvpNw4S5DzecGF/P7judsLq+Wel1eFg==", 2312 | "requires": { 2313 | "@linthtml/core": "^0.10.1", 2314 | "chalk": "^5.3.0", 2315 | "chalk-template": "^1.1.0", 2316 | "inquirer": "^9.2.15", 2317 | "js-yaml": "^4.1.0", 2318 | "kebabcase": "1.0.1", 2319 | "lodash.kebabcase": "^4.1.1", 2320 | "meow": "^11.0.0", 2321 | "ora": "^5.3.0", 2322 | "table-layout": "^3.0.2" 2323 | } 2324 | }, 2325 | "@nodelib/fs.scandir": { 2326 | "version": "2.1.5", 2327 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 2328 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 2329 | "requires": { 2330 | "@nodelib/fs.stat": "2.0.5", 2331 | "run-parallel": "^1.1.9" 2332 | } 2333 | }, 2334 | "@nodelib/fs.stat": { 2335 | "version": "2.0.5", 2336 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 2337 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" 2338 | }, 2339 | "@nodelib/fs.walk": { 2340 | "version": "1.2.8", 2341 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 2342 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 2343 | "requires": { 2344 | "@nodelib/fs.scandir": "2.1.5", 2345 | "fastq": "^1.6.0" 2346 | } 2347 | }, 2348 | "@types/minimist": { 2349 | "version": "1.2.5", 2350 | "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", 2351 | "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==" 2352 | }, 2353 | "@types/normalize-package-data": { 2354 | "version": "2.4.4", 2355 | "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", 2356 | "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==" 2357 | }, 2358 | "ansi-escapes": { 2359 | "version": "4.3.2", 2360 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", 2361 | "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", 2362 | "requires": { 2363 | "type-fest": "^0.21.3" 2364 | } 2365 | }, 2366 | "ansi-regex": { 2367 | "version": "5.0.1", 2368 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 2369 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" 2370 | }, 2371 | "ansi-styles": { 2372 | "version": "4.3.0", 2373 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 2374 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 2375 | "requires": { 2376 | "color-convert": "^2.0.1" 2377 | } 2378 | }, 2379 | "argparse": { 2380 | "version": "2.0.1", 2381 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 2382 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" 2383 | }, 2384 | "array-back": { 2385 | "version": "6.2.2", 2386 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", 2387 | "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==" 2388 | }, 2389 | "arrify": { 2390 | "version": "1.0.1", 2391 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 2392 | "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==" 2393 | }, 2394 | "balanced-match": { 2395 | "version": "1.0.2", 2396 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 2397 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 2398 | }, 2399 | "base64-js": { 2400 | "version": "1.5.1", 2401 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 2402 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" 2403 | }, 2404 | "bl": { 2405 | "version": "4.1.0", 2406 | "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", 2407 | "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", 2408 | "requires": { 2409 | "buffer": "^5.5.0", 2410 | "inherits": "^2.0.4", 2411 | "readable-stream": "^3.4.0" 2412 | } 2413 | }, 2414 | "brace-expansion": { 2415 | "version": "1.1.11", 2416 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2417 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2418 | "requires": { 2419 | "balanced-match": "^1.0.0", 2420 | "concat-map": "0.0.1" 2421 | } 2422 | }, 2423 | "braces": { 2424 | "version": "3.0.3", 2425 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 2426 | "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 2427 | "requires": { 2428 | "fill-range": "^7.1.1" 2429 | } 2430 | }, 2431 | "buffer": { 2432 | "version": "5.7.1", 2433 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 2434 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 2435 | "requires": { 2436 | "base64-js": "^1.3.1", 2437 | "ieee754": "^1.1.13" 2438 | } 2439 | }, 2440 | "bulk-require": { 2441 | "version": "1.0.1", 2442 | "resolved": "https://registry.npmjs.org/bulk-require/-/bulk-require-1.0.1.tgz", 2443 | "integrity": "sha512-BLU9AMnm1FMr68fR0sYvOkMew4x2ZJ8YztshITlGArl6aLtfAazOWiFj/bwJJixRO8C0wXx9PnRNRWeoR03e8Q==", 2444 | "requires": { 2445 | "glob": "^7.1.1" 2446 | } 2447 | }, 2448 | "callsites": { 2449 | "version": "3.1.0", 2450 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 2451 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" 2452 | }, 2453 | "camelcase": { 2454 | "version": "7.0.1", 2455 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", 2456 | "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==" 2457 | }, 2458 | "camelcase-keys": { 2459 | "version": "8.0.2", 2460 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-8.0.2.tgz", 2461 | "integrity": "sha512-qMKdlOfsjlezMqxkUGGMaWWs17i2HoL15tM+wtx8ld4nLrUwU58TFdvyGOz/piNP842KeO8yXvggVQSdQ828NA==", 2462 | "requires": { 2463 | "camelcase": "^7.0.0", 2464 | "map-obj": "^4.3.0", 2465 | "quick-lru": "^6.1.1", 2466 | "type-fest": "^2.13.0" 2467 | }, 2468 | "dependencies": { 2469 | "type-fest": { 2470 | "version": "2.19.0", 2471 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", 2472 | "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==" 2473 | } 2474 | } 2475 | }, 2476 | "chalk": { 2477 | "version": "5.4.1", 2478 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", 2479 | "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==" 2480 | }, 2481 | "chalk-template": { 2482 | "version": "1.1.0", 2483 | "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-1.1.0.tgz", 2484 | "integrity": "sha512-T2VJbcDuZQ0Tb2EWwSotMPJjgpy1/tGee1BTpUNsGZ/qgNjV2t7Mvu+d4600U564nbLesN1x2dPL+xii174Ekg==", 2485 | "requires": { 2486 | "chalk": "^5.2.0" 2487 | } 2488 | }, 2489 | "chardet": { 2490 | "version": "0.7.0", 2491 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", 2492 | "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" 2493 | }, 2494 | "cli-cursor": { 2495 | "version": "3.1.0", 2496 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", 2497 | "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", 2498 | "requires": { 2499 | "restore-cursor": "^3.1.0" 2500 | } 2501 | }, 2502 | "cli-spinners": { 2503 | "version": "2.9.2", 2504 | "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", 2505 | "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==" 2506 | }, 2507 | "cli-width": { 2508 | "version": "4.1.0", 2509 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", 2510 | "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==" 2511 | }, 2512 | "clone": { 2513 | "version": "1.0.4", 2514 | "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", 2515 | "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==" 2516 | }, 2517 | "color-convert": { 2518 | "version": "2.0.1", 2519 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 2520 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 2521 | "requires": { 2522 | "color-name": "~1.1.4" 2523 | } 2524 | }, 2525 | "color-name": { 2526 | "version": "1.1.4", 2527 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 2528 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 2529 | }, 2530 | "command-line-args": { 2531 | "version": "5.2.1", 2532 | "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", 2533 | "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", 2534 | "requires": { 2535 | "array-back": "^3.1.0", 2536 | "find-replace": "^3.0.0", 2537 | "lodash.camelcase": "^4.3.0", 2538 | "typical": "^4.0.0" 2539 | }, 2540 | "dependencies": { 2541 | "array-back": { 2542 | "version": "3.1.0", 2543 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", 2544 | "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==" 2545 | }, 2546 | "typical": { 2547 | "version": "4.0.0", 2548 | "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", 2549 | "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==" 2550 | } 2551 | } 2552 | }, 2553 | "command-line-usage": { 2554 | "version": "7.0.3", 2555 | "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.3.tgz", 2556 | "integrity": "sha512-PqMLy5+YGwhMh1wS04mVG44oqDsgyLRSKJBdOo1bnYhMKBW65gZF1dRp2OZRhiTjgUHljy99qkO7bsctLaw35Q==", 2557 | "requires": { 2558 | "array-back": "^6.2.2", 2559 | "chalk-template": "^0.4.0", 2560 | "table-layout": "^4.1.0", 2561 | "typical": "^7.1.1" 2562 | }, 2563 | "dependencies": { 2564 | "chalk": { 2565 | "version": "4.1.2", 2566 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 2567 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 2568 | "requires": { 2569 | "ansi-styles": "^4.1.0", 2570 | "supports-color": "^7.1.0" 2571 | } 2572 | }, 2573 | "chalk-template": { 2574 | "version": "0.4.0", 2575 | "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", 2576 | "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", 2577 | "requires": { 2578 | "chalk": "^4.1.2" 2579 | } 2580 | }, 2581 | "table-layout": { 2582 | "version": "4.1.1", 2583 | "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-4.1.1.tgz", 2584 | "integrity": "sha512-iK5/YhZxq5GO5z8wb0bY1317uDF3Zjpha0QFFLA8/trAoiLbQD0HUbMesEaxyzUgDxi2QlcbM8IvqOlEjgoXBA==", 2585 | "requires": { 2586 | "array-back": "^6.2.2", 2587 | "wordwrapjs": "^5.1.0" 2588 | } 2589 | } 2590 | } 2591 | }, 2592 | "concat-map": { 2593 | "version": "0.0.1", 2594 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2595 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" 2596 | }, 2597 | "cosmiconfig": { 2598 | "version": "8.3.6", 2599 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", 2600 | "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", 2601 | "requires": { 2602 | "import-fresh": "^3.3.0", 2603 | "js-yaml": "^4.1.0", 2604 | "parse-json": "^5.2.0", 2605 | "path-type": "^4.0.0" 2606 | } 2607 | }, 2608 | "decamelize": { 2609 | "version": "6.0.0", 2610 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-6.0.0.tgz", 2611 | "integrity": "sha512-Fv96DCsdOgB6mdGl67MT5JaTNKRzrzill5OH5s8bjYJXVlcXyPYGyPsUkWyGV5p1TXI5esYIYMMeDJL0hEIwaA==" 2612 | }, 2613 | "decamelize-keys": { 2614 | "version": "1.1.1", 2615 | "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", 2616 | "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", 2617 | "requires": { 2618 | "decamelize": "^1.1.0", 2619 | "map-obj": "^1.0.0" 2620 | }, 2621 | "dependencies": { 2622 | "decamelize": { 2623 | "version": "1.2.0", 2624 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 2625 | "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" 2626 | }, 2627 | "map-obj": { 2628 | "version": "1.0.1", 2629 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", 2630 | "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==" 2631 | } 2632 | } 2633 | }, 2634 | "defaults": { 2635 | "version": "1.0.4", 2636 | "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", 2637 | "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", 2638 | "requires": { 2639 | "clone": "^1.0.2" 2640 | } 2641 | }, 2642 | "dir-glob": { 2643 | "version": "3.0.1", 2644 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 2645 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 2646 | "requires": { 2647 | "path-type": "^4.0.0" 2648 | } 2649 | }, 2650 | "dom-serializer": { 2651 | "version": "1.4.1", 2652 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", 2653 | "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", 2654 | "requires": { 2655 | "domelementtype": "^2.0.1", 2656 | "domhandler": "^4.2.0", 2657 | "entities": "^2.0.0" 2658 | }, 2659 | "dependencies": { 2660 | "entities": { 2661 | "version": "2.2.0", 2662 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", 2663 | "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" 2664 | } 2665 | } 2666 | }, 2667 | "domelementtype": { 2668 | "version": "2.3.0", 2669 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", 2670 | "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" 2671 | }, 2672 | "domhandler": { 2673 | "version": "4.3.1", 2674 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", 2675 | "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", 2676 | "requires": { 2677 | "domelementtype": "^2.2.0" 2678 | } 2679 | }, 2680 | "domutils": { 2681 | "version": "2.8.0", 2682 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", 2683 | "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", 2684 | "requires": { 2685 | "dom-serializer": "^1.0.1", 2686 | "domelementtype": "^2.2.0", 2687 | "domhandler": "^4.2.0" 2688 | } 2689 | }, 2690 | "emoji-regex": { 2691 | "version": "8.0.0", 2692 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 2693 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" 2694 | }, 2695 | "entities": { 2696 | "version": "3.0.1", 2697 | "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", 2698 | "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==" 2699 | }, 2700 | "error-ex": { 2701 | "version": "1.3.2", 2702 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 2703 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 2704 | "requires": { 2705 | "is-arrayish": "^0.2.1" 2706 | } 2707 | }, 2708 | "external-editor": { 2709 | "version": "3.1.0", 2710 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", 2711 | "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", 2712 | "requires": { 2713 | "chardet": "^0.7.0", 2714 | "iconv-lite": "^0.4.24", 2715 | "tmp": "^0.0.33" 2716 | } 2717 | }, 2718 | "fast-glob": { 2719 | "version": "3.3.3", 2720 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", 2721 | "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", 2722 | "requires": { 2723 | "@nodelib/fs.stat": "^2.0.2", 2724 | "@nodelib/fs.walk": "^1.2.3", 2725 | "glob-parent": "^5.1.2", 2726 | "merge2": "^1.3.0", 2727 | "micromatch": "^4.0.8" 2728 | } 2729 | }, 2730 | "fastq": { 2731 | "version": "1.19.1", 2732 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", 2733 | "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", 2734 | "requires": { 2735 | "reusify": "^1.0.4" 2736 | } 2737 | }, 2738 | "fill-range": { 2739 | "version": "7.1.1", 2740 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 2741 | "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 2742 | "requires": { 2743 | "to-regex-range": "^5.0.1" 2744 | } 2745 | }, 2746 | "find-replace": { 2747 | "version": "3.0.0", 2748 | "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", 2749 | "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", 2750 | "requires": { 2751 | "array-back": "^3.0.1" 2752 | }, 2753 | "dependencies": { 2754 | "array-back": { 2755 | "version": "3.1.0", 2756 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", 2757 | "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==" 2758 | } 2759 | } 2760 | }, 2761 | "find-up": { 2762 | "version": "6.3.0", 2763 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", 2764 | "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", 2765 | "requires": { 2766 | "locate-path": "^7.1.0", 2767 | "path-exists": "^5.0.0" 2768 | } 2769 | }, 2770 | "fs.realpath": { 2771 | "version": "1.0.0", 2772 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2773 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" 2774 | }, 2775 | "function-bind": { 2776 | "version": "1.1.2", 2777 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 2778 | "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" 2779 | }, 2780 | "glob": { 2781 | "version": "7.2.3", 2782 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 2783 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 2784 | "requires": { 2785 | "fs.realpath": "^1.0.0", 2786 | "inflight": "^1.0.4", 2787 | "inherits": "2", 2788 | "minimatch": "^3.1.1", 2789 | "once": "^1.3.0", 2790 | "path-is-absolute": "^1.0.0" 2791 | } 2792 | }, 2793 | "glob-parent": { 2794 | "version": "5.1.2", 2795 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2796 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2797 | "requires": { 2798 | "is-glob": "^4.0.1" 2799 | } 2800 | }, 2801 | "global-modules": { 2802 | "version": "2.0.0", 2803 | "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", 2804 | "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", 2805 | "requires": { 2806 | "global-prefix": "^3.0.0" 2807 | } 2808 | }, 2809 | "global-prefix": { 2810 | "version": "3.0.0", 2811 | "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", 2812 | "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", 2813 | "requires": { 2814 | "ini": "^1.3.5", 2815 | "kind-of": "^6.0.2", 2816 | "which": "^1.3.1" 2817 | } 2818 | }, 2819 | "globby": { 2820 | "version": "13.2.2", 2821 | "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", 2822 | "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", 2823 | "requires": { 2824 | "dir-glob": "^3.0.1", 2825 | "fast-glob": "^3.3.0", 2826 | "ignore": "^5.2.4", 2827 | "merge2": "^1.4.1", 2828 | "slash": "^4.0.0" 2829 | } 2830 | }, 2831 | "hard-rejection": { 2832 | "version": "2.1.0", 2833 | "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", 2834 | "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==" 2835 | }, 2836 | "has-flag": { 2837 | "version": "4.0.0", 2838 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2839 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" 2840 | }, 2841 | "hasown": { 2842 | "version": "2.0.2", 2843 | "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 2844 | "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 2845 | "requires": { 2846 | "function-bind": "^1.1.2" 2847 | } 2848 | }, 2849 | "hosted-git-info": { 2850 | "version": "5.2.1", 2851 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", 2852 | "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", 2853 | "requires": { 2854 | "lru-cache": "^7.5.1" 2855 | } 2856 | }, 2857 | "htmlparser2": { 2858 | "version": "7.2.0", 2859 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", 2860 | "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", 2861 | "requires": { 2862 | "domelementtype": "^2.0.1", 2863 | "domhandler": "^4.2.2", 2864 | "domutils": "^2.8.0", 2865 | "entities": "^3.0.1" 2866 | } 2867 | }, 2868 | "iconv-lite": { 2869 | "version": "0.4.24", 2870 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 2871 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 2872 | "requires": { 2873 | "safer-buffer": ">= 2.1.2 < 3" 2874 | } 2875 | }, 2876 | "ieee754": { 2877 | "version": "1.2.1", 2878 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 2879 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" 2880 | }, 2881 | "ignore": { 2882 | "version": "5.3.2", 2883 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", 2884 | "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==" 2885 | }, 2886 | "import-fresh": { 2887 | "version": "3.3.1", 2888 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", 2889 | "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", 2890 | "requires": { 2891 | "parent-module": "^1.0.0", 2892 | "resolve-from": "^4.0.0" 2893 | }, 2894 | "dependencies": { 2895 | "resolve-from": { 2896 | "version": "4.0.0", 2897 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 2898 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" 2899 | } 2900 | } 2901 | }, 2902 | "indent-string": { 2903 | "version": "5.0.0", 2904 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", 2905 | "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==" 2906 | }, 2907 | "inflight": { 2908 | "version": "1.0.6", 2909 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2910 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 2911 | "requires": { 2912 | "once": "^1.3.0", 2913 | "wrappy": "1" 2914 | } 2915 | }, 2916 | "inherits": { 2917 | "version": "2.0.4", 2918 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2919 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 2920 | }, 2921 | "ini": { 2922 | "version": "1.3.8", 2923 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 2924 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" 2925 | }, 2926 | "inquirer": { 2927 | "version": "9.3.7", 2928 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.3.7.tgz", 2929 | "integrity": "sha512-LJKFHCSeIRq9hanN14IlOtPSTe3lNES7TYDTE2xxdAy1LS5rYphajK1qtwvj3YmQXvvk0U2Vbmcni8P9EIQW9w==", 2930 | "requires": { 2931 | "@inquirer/figures": "^1.0.3", 2932 | "ansi-escapes": "^4.3.2", 2933 | "cli-width": "^4.1.0", 2934 | "external-editor": "^3.1.0", 2935 | "mute-stream": "1.0.0", 2936 | "ora": "^5.4.1", 2937 | "run-async": "^3.0.0", 2938 | "rxjs": "^7.8.1", 2939 | "string-width": "^4.2.3", 2940 | "strip-ansi": "^6.0.1", 2941 | "wrap-ansi": "^6.2.0", 2942 | "yoctocolors-cjs": "^2.1.2" 2943 | } 2944 | }, 2945 | "is-arrayish": { 2946 | "version": "0.2.1", 2947 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 2948 | "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" 2949 | }, 2950 | "is-core-module": { 2951 | "version": "2.16.1", 2952 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", 2953 | "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", 2954 | "requires": { 2955 | "hasown": "^2.0.2" 2956 | } 2957 | }, 2958 | "is-extglob": { 2959 | "version": "2.1.1", 2960 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2961 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" 2962 | }, 2963 | "is-fullwidth-code-point": { 2964 | "version": "3.0.0", 2965 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 2966 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" 2967 | }, 2968 | "is-glob": { 2969 | "version": "4.0.3", 2970 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 2971 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 2972 | "requires": { 2973 | "is-extglob": "^2.1.1" 2974 | } 2975 | }, 2976 | "is-interactive": { 2977 | "version": "1.0.0", 2978 | "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", 2979 | "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==" 2980 | }, 2981 | "is-number": { 2982 | "version": "7.0.0", 2983 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2984 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" 2985 | }, 2986 | "is-plain-obj": { 2987 | "version": "1.1.0", 2988 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", 2989 | "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" 2990 | }, 2991 | "is-unicode-supported": { 2992 | "version": "0.1.0", 2993 | "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", 2994 | "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" 2995 | }, 2996 | "isexe": { 2997 | "version": "2.0.0", 2998 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2999 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" 3000 | }, 3001 | "js-tokens": { 3002 | "version": "4.0.0", 3003 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 3004 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 3005 | }, 3006 | "js-yaml": { 3007 | "version": "4.1.0", 3008 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 3009 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 3010 | "requires": { 3011 | "argparse": "^2.0.1" 3012 | } 3013 | }, 3014 | "json-parse-even-better-errors": { 3015 | "version": "2.3.1", 3016 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 3017 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" 3018 | }, 3019 | "kebabcase": { 3020 | "version": "1.0.1", 3021 | "resolved": "https://registry.npmjs.org/kebabcase/-/kebabcase-1.0.1.tgz", 3022 | "integrity": "sha512-YSP7DnNnodPG0nkHGEICNx5vUl/lOKkryQlILRqRFmcjWFNomEvPhJlpFvE7sop9t2EDfthZssx3nvwTx5ty0w==" 3023 | }, 3024 | "kind-of": { 3025 | "version": "6.0.3", 3026 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", 3027 | "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" 3028 | }, 3029 | "lines-and-columns": { 3030 | "version": "1.2.4", 3031 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 3032 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" 3033 | }, 3034 | "linthtml-rules-htmlacademy": { 3035 | "version": "1.1.0", 3036 | "resolved": "https://registry.npmjs.org/linthtml-rules-htmlacademy/-/linthtml-rules-htmlacademy-1.1.0.tgz", 3037 | "integrity": "sha512-wj2Vd6FBuq8P1g/t9kp+kMKRvrLtdWKLyFMl6lOdhj4+2rQeGRK0oeBpU/BoSyvrSAOWEDMM+MDPTw+c/wJ36A==" 3038 | }, 3039 | "locate-path": { 3040 | "version": "7.2.0", 3041 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", 3042 | "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", 3043 | "requires": { 3044 | "p-locate": "^6.0.0" 3045 | } 3046 | }, 3047 | "lodash": { 3048 | "version": "4.17.21", 3049 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 3050 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 3051 | }, 3052 | "lodash.camelcase": { 3053 | "version": "4.3.0", 3054 | "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", 3055 | "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" 3056 | }, 3057 | "lodash.kebabcase": { 3058 | "version": "4.1.1", 3059 | "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", 3060 | "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==" 3061 | }, 3062 | "lodash.pull": { 3063 | "version": "4.1.0", 3064 | "resolved": "https://registry.npmjs.org/lodash.pull/-/lodash.pull-4.1.0.tgz", 3065 | "integrity": "sha512-EM7CVTzXfkTyusQdN7mgGPh2ZfkKfQ5lA9U+X7NNDeEgKEaO65dB5Kh8+Ppap0X1wQOndPjKP/VVTis7hFvkzg==" 3066 | }, 3067 | "log-symbols": { 3068 | "version": "4.1.0", 3069 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", 3070 | "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", 3071 | "requires": { 3072 | "chalk": "^4.1.0", 3073 | "is-unicode-supported": "^0.1.0" 3074 | }, 3075 | "dependencies": { 3076 | "chalk": { 3077 | "version": "4.1.2", 3078 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 3079 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 3080 | "requires": { 3081 | "ansi-styles": "^4.1.0", 3082 | "supports-color": "^7.1.0" 3083 | } 3084 | } 3085 | } 3086 | }, 3087 | "lru-cache": { 3088 | "version": "7.18.3", 3089 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", 3090 | "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==" 3091 | }, 3092 | "map-obj": { 3093 | "version": "4.3.0", 3094 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", 3095 | "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==" 3096 | }, 3097 | "meow": { 3098 | "version": "11.0.0", 3099 | "resolved": "https://registry.npmjs.org/meow/-/meow-11.0.0.tgz", 3100 | "integrity": "sha512-Cl0yeeIrko6d94KpUo1M+0X1sB14ikoaqlIGuTH1fW4I+E3+YljL54/hb/BWmVfrV9tTV9zU04+xjw08Fh2WkA==", 3101 | "requires": { 3102 | "@types/minimist": "^1.2.2", 3103 | "camelcase-keys": "^8.0.2", 3104 | "decamelize": "^6.0.0", 3105 | "decamelize-keys": "^1.1.0", 3106 | "hard-rejection": "^2.1.0", 3107 | "minimist-options": "4.1.0", 3108 | "normalize-package-data": "^4.0.1", 3109 | "read-pkg-up": "^9.1.0", 3110 | "redent": "^4.0.0", 3111 | "trim-newlines": "^4.0.2", 3112 | "type-fest": "^3.1.0", 3113 | "yargs-parser": "^21.1.1" 3114 | }, 3115 | "dependencies": { 3116 | "type-fest": { 3117 | "version": "3.13.1", 3118 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", 3119 | "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==" 3120 | } 3121 | } 3122 | }, 3123 | "merge2": { 3124 | "version": "1.4.1", 3125 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 3126 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" 3127 | }, 3128 | "micromatch": { 3129 | "version": "4.0.8", 3130 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", 3131 | "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", 3132 | "requires": { 3133 | "braces": "^3.0.3", 3134 | "picomatch": "^2.3.1" 3135 | } 3136 | }, 3137 | "mimic-fn": { 3138 | "version": "2.1.0", 3139 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 3140 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" 3141 | }, 3142 | "min-indent": { 3143 | "version": "1.0.1", 3144 | "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", 3145 | "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" 3146 | }, 3147 | "minimatch": { 3148 | "version": "3.1.2", 3149 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 3150 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 3151 | "requires": { 3152 | "brace-expansion": "^1.1.7" 3153 | } 3154 | }, 3155 | "minimist-options": { 3156 | "version": "4.1.0", 3157 | "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", 3158 | "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", 3159 | "requires": { 3160 | "arrify": "^1.0.1", 3161 | "is-plain-obj": "^1.1.0", 3162 | "kind-of": "^6.0.3" 3163 | } 3164 | }, 3165 | "mute-stream": { 3166 | "version": "1.0.0", 3167 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", 3168 | "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==" 3169 | }, 3170 | "normalize-package-data": { 3171 | "version": "4.0.1", 3172 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", 3173 | "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", 3174 | "requires": { 3175 | "hosted-git-info": "^5.0.0", 3176 | "is-core-module": "^2.8.1", 3177 | "semver": "^7.3.5", 3178 | "validate-npm-package-license": "^3.0.4" 3179 | } 3180 | }, 3181 | "once": { 3182 | "version": "1.4.0", 3183 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 3184 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 3185 | "requires": { 3186 | "wrappy": "1" 3187 | } 3188 | }, 3189 | "onetime": { 3190 | "version": "5.1.2", 3191 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 3192 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 3193 | "requires": { 3194 | "mimic-fn": "^2.1.0" 3195 | } 3196 | }, 3197 | "ora": { 3198 | "version": "5.4.1", 3199 | "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", 3200 | "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", 3201 | "requires": { 3202 | "bl": "^4.1.0", 3203 | "chalk": "^4.1.0", 3204 | "cli-cursor": "^3.1.0", 3205 | "cli-spinners": "^2.5.0", 3206 | "is-interactive": "^1.0.0", 3207 | "is-unicode-supported": "^0.1.0", 3208 | "log-symbols": "^4.1.0", 3209 | "strip-ansi": "^6.0.0", 3210 | "wcwidth": "^1.0.1" 3211 | }, 3212 | "dependencies": { 3213 | "chalk": { 3214 | "version": "4.1.2", 3215 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 3216 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 3217 | "requires": { 3218 | "ansi-styles": "^4.1.0", 3219 | "supports-color": "^7.1.0" 3220 | } 3221 | } 3222 | } 3223 | }, 3224 | "os-tmpdir": { 3225 | "version": "1.0.2", 3226 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 3227 | "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" 3228 | }, 3229 | "p-limit": { 3230 | "version": "4.0.0", 3231 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", 3232 | "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", 3233 | "requires": { 3234 | "yocto-queue": "^1.0.0" 3235 | } 3236 | }, 3237 | "p-locate": { 3238 | "version": "6.0.0", 3239 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", 3240 | "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", 3241 | "requires": { 3242 | "p-limit": "^4.0.0" 3243 | } 3244 | }, 3245 | "parent-module": { 3246 | "version": "1.0.1", 3247 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 3248 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 3249 | "requires": { 3250 | "callsites": "^3.0.0" 3251 | } 3252 | }, 3253 | "parse-json": { 3254 | "version": "5.2.0", 3255 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 3256 | "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 3257 | "requires": { 3258 | "@babel/code-frame": "^7.0.0", 3259 | "error-ex": "^1.3.1", 3260 | "json-parse-even-better-errors": "^2.3.0", 3261 | "lines-and-columns": "^1.1.6" 3262 | } 3263 | }, 3264 | "path-exists": { 3265 | "version": "5.0.0", 3266 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", 3267 | "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==" 3268 | }, 3269 | "path-is-absolute": { 3270 | "version": "1.0.1", 3271 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 3272 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" 3273 | }, 3274 | "path-type": { 3275 | "version": "4.0.0", 3276 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 3277 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" 3278 | }, 3279 | "picocolors": { 3280 | "version": "1.1.1", 3281 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 3282 | "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" 3283 | }, 3284 | "picomatch": { 3285 | "version": "2.3.1", 3286 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 3287 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" 3288 | }, 3289 | "queue-microtask": { 3290 | "version": "1.2.3", 3291 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 3292 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" 3293 | }, 3294 | "quick-lru": { 3295 | "version": "6.1.2", 3296 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-6.1.2.tgz", 3297 | "integrity": "sha512-AAFUA5O1d83pIHEhJwWCq/RQcRukCkn/NSm2QsTEMle5f2hP0ChI2+3Xb051PZCkLryI/Ir1MVKviT2FIloaTQ==" 3298 | }, 3299 | "read-pkg": { 3300 | "version": "7.1.0", 3301 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-7.1.0.tgz", 3302 | "integrity": "sha512-5iOehe+WF75IccPc30bWTbpdDQLOCc3Uu8bi3Dte3Eueij81yx1Mrufk8qBx/YAbR4uL1FdUr+7BKXDwEtisXg==", 3303 | "requires": { 3304 | "@types/normalize-package-data": "^2.4.1", 3305 | "normalize-package-data": "^3.0.2", 3306 | "parse-json": "^5.2.0", 3307 | "type-fest": "^2.0.0" 3308 | }, 3309 | "dependencies": { 3310 | "hosted-git-info": { 3311 | "version": "4.1.0", 3312 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", 3313 | "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", 3314 | "requires": { 3315 | "lru-cache": "^6.0.0" 3316 | } 3317 | }, 3318 | "lru-cache": { 3319 | "version": "6.0.0", 3320 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 3321 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 3322 | "requires": { 3323 | "yallist": "^4.0.0" 3324 | } 3325 | }, 3326 | "normalize-package-data": { 3327 | "version": "3.0.3", 3328 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", 3329 | "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", 3330 | "requires": { 3331 | "hosted-git-info": "^4.0.1", 3332 | "is-core-module": "^2.5.0", 3333 | "semver": "^7.3.4", 3334 | "validate-npm-package-license": "^3.0.1" 3335 | } 3336 | }, 3337 | "type-fest": { 3338 | "version": "2.19.0", 3339 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", 3340 | "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==" 3341 | } 3342 | } 3343 | }, 3344 | "read-pkg-up": { 3345 | "version": "9.1.0", 3346 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-9.1.0.tgz", 3347 | "integrity": "sha512-vaMRR1AC1nrd5CQM0PhlRsO5oc2AAigqr7cCrZ/MW/Rsaflz4RlgzkpL4qoU/z1F6wrbd85iFv1OQj/y5RdGvg==", 3348 | "requires": { 3349 | "find-up": "^6.3.0", 3350 | "read-pkg": "^7.1.0", 3351 | "type-fest": "^2.5.0" 3352 | }, 3353 | "dependencies": { 3354 | "type-fest": { 3355 | "version": "2.19.0", 3356 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", 3357 | "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==" 3358 | } 3359 | } 3360 | }, 3361 | "readable-stream": { 3362 | "version": "3.6.2", 3363 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 3364 | "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 3365 | "requires": { 3366 | "inherits": "^2.0.3", 3367 | "string_decoder": "^1.1.1", 3368 | "util-deprecate": "^1.0.1" 3369 | } 3370 | }, 3371 | "redent": { 3372 | "version": "4.0.0", 3373 | "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz", 3374 | "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", 3375 | "requires": { 3376 | "indent-string": "^5.0.0", 3377 | "strip-indent": "^4.0.0" 3378 | } 3379 | }, 3380 | "resolve-from": { 3381 | "version": "5.0.0", 3382 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 3383 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" 3384 | }, 3385 | "restore-cursor": { 3386 | "version": "3.1.0", 3387 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", 3388 | "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", 3389 | "requires": { 3390 | "onetime": "^5.1.0", 3391 | "signal-exit": "^3.0.2" 3392 | } 3393 | }, 3394 | "reusify": { 3395 | "version": "1.1.0", 3396 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", 3397 | "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==" 3398 | }, 3399 | "run-async": { 3400 | "version": "3.0.0", 3401 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", 3402 | "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==" 3403 | }, 3404 | "run-parallel": { 3405 | "version": "1.2.0", 3406 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 3407 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 3408 | "requires": { 3409 | "queue-microtask": "^1.2.2" 3410 | } 3411 | }, 3412 | "rxjs": { 3413 | "version": "7.8.2", 3414 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", 3415 | "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", 3416 | "requires": { 3417 | "tslib": "^2.1.0" 3418 | } 3419 | }, 3420 | "safe-buffer": { 3421 | "version": "5.2.1", 3422 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 3423 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" 3424 | }, 3425 | "safer-buffer": { 3426 | "version": "2.1.2", 3427 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 3428 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 3429 | }, 3430 | "semver": { 3431 | "version": "7.7.1", 3432 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", 3433 | "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==" 3434 | }, 3435 | "signal-exit": { 3436 | "version": "3.0.7", 3437 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 3438 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" 3439 | }, 3440 | "slash": { 3441 | "version": "4.0.0", 3442 | "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", 3443 | "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" 3444 | }, 3445 | "spdx-correct": { 3446 | "version": "3.2.0", 3447 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", 3448 | "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", 3449 | "requires": { 3450 | "spdx-expression-parse": "^3.0.0", 3451 | "spdx-license-ids": "^3.0.0" 3452 | } 3453 | }, 3454 | "spdx-exceptions": { 3455 | "version": "2.5.0", 3456 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", 3457 | "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==" 3458 | }, 3459 | "spdx-expression-parse": { 3460 | "version": "3.0.1", 3461 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", 3462 | "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", 3463 | "requires": { 3464 | "spdx-exceptions": "^2.1.0", 3465 | "spdx-license-ids": "^3.0.0" 3466 | } 3467 | }, 3468 | "spdx-license-ids": { 3469 | "version": "3.0.21", 3470 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz", 3471 | "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==" 3472 | }, 3473 | "stream-read-all": { 3474 | "version": "3.0.1", 3475 | "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", 3476 | "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==" 3477 | }, 3478 | "string_decoder": { 3479 | "version": "1.3.0", 3480 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 3481 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 3482 | "requires": { 3483 | "safe-buffer": "~5.2.0" 3484 | } 3485 | }, 3486 | "string-width": { 3487 | "version": "4.2.3", 3488 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 3489 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 3490 | "requires": { 3491 | "emoji-regex": "^8.0.0", 3492 | "is-fullwidth-code-point": "^3.0.0", 3493 | "strip-ansi": "^6.0.1" 3494 | } 3495 | }, 3496 | "strip-ansi": { 3497 | "version": "6.0.1", 3498 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 3499 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 3500 | "requires": { 3501 | "ansi-regex": "^5.0.1" 3502 | } 3503 | }, 3504 | "strip-indent": { 3505 | "version": "4.0.0", 3506 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", 3507 | "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", 3508 | "requires": { 3509 | "min-indent": "^1.0.1" 3510 | } 3511 | }, 3512 | "supports-color": { 3513 | "version": "7.2.0", 3514 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 3515 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 3516 | "requires": { 3517 | "has-flag": "^4.0.0" 3518 | } 3519 | }, 3520 | "table-layout": { 3521 | "version": "3.0.2", 3522 | "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", 3523 | "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", 3524 | "requires": { 3525 | "@75lb/deep-merge": "^1.1.1", 3526 | "array-back": "^6.2.2", 3527 | "command-line-args": "^5.2.1", 3528 | "command-line-usage": "^7.0.0", 3529 | "stream-read-all": "^3.0.1", 3530 | "typical": "^7.1.1", 3531 | "wordwrapjs": "^5.1.0" 3532 | } 3533 | }, 3534 | "tmp": { 3535 | "version": "0.0.33", 3536 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 3537 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 3538 | "requires": { 3539 | "os-tmpdir": "~1.0.2" 3540 | } 3541 | }, 3542 | "to-regex-range": { 3543 | "version": "5.0.1", 3544 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3545 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3546 | "requires": { 3547 | "is-number": "^7.0.0" 3548 | } 3549 | }, 3550 | "trim-newlines": { 3551 | "version": "4.1.1", 3552 | "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz", 3553 | "integrity": "sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==" 3554 | }, 3555 | "tslib": { 3556 | "version": "2.8.1", 3557 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", 3558 | "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" 3559 | }, 3560 | "type-fest": { 3561 | "version": "0.21.3", 3562 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", 3563 | "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" 3564 | }, 3565 | "typical": { 3566 | "version": "7.3.0", 3567 | "resolved": "https://registry.npmjs.org/typical/-/typical-7.3.0.tgz", 3568 | "integrity": "sha512-ya4mg/30vm+DOWfBg4YK3j2WD6TWtRkCbasOJr40CseYENzCUby/7rIvXA99JGsQHeNxLbnXdyLLxKSv3tauFw==" 3569 | }, 3570 | "util-deprecate": { 3571 | "version": "1.0.2", 3572 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3573 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" 3574 | }, 3575 | "validate-npm-package-license": { 3576 | "version": "3.0.4", 3577 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 3578 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 3579 | "requires": { 3580 | "spdx-correct": "^3.0.0", 3581 | "spdx-expression-parse": "^3.0.0" 3582 | } 3583 | }, 3584 | "wcwidth": { 3585 | "version": "1.0.1", 3586 | "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", 3587 | "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", 3588 | "requires": { 3589 | "defaults": "^1.0.3" 3590 | } 3591 | }, 3592 | "which": { 3593 | "version": "1.3.1", 3594 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 3595 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 3596 | "requires": { 3597 | "isexe": "^2.0.0" 3598 | } 3599 | }, 3600 | "wordwrapjs": { 3601 | "version": "5.1.0", 3602 | "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", 3603 | "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==" 3604 | }, 3605 | "wrap-ansi": { 3606 | "version": "6.2.0", 3607 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", 3608 | "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", 3609 | "requires": { 3610 | "ansi-styles": "^4.0.0", 3611 | "string-width": "^4.1.0", 3612 | "strip-ansi": "^6.0.0" 3613 | } 3614 | }, 3615 | "wrappy": { 3616 | "version": "1.0.2", 3617 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3618 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" 3619 | }, 3620 | "yallist": { 3621 | "version": "4.0.0", 3622 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 3623 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" 3624 | }, 3625 | "yargs-parser": { 3626 | "version": "21.1.1", 3627 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", 3628 | "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" 3629 | }, 3630 | "yocto-queue": { 3631 | "version": "1.2.1", 3632 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz", 3633 | "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==" 3634 | }, 3635 | "yoctocolors-cjs": { 3636 | "version": "2.1.2", 3637 | "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz", 3638 | "integrity": "sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==" 3639 | } 3640 | } 3641 | } 3642 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "linthtml-config-htmlacademy", 3 | "version": "1.1.0", 4 | "description": "HTML Academy LintHTML config", 5 | "main": "index.js", 6 | "scripts": { 7 | "lint": "linthtml test/*.html --config index.js" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "git+https://github.com/htmlacademy/linthtml-config-htmlacademy.git" 12 | }, 13 | "keywords": [], 14 | "author": "Nikolai Shabalin", 15 | "license": "ISC", 16 | "bugs": { 17 | "url": "https://github.com/htmlacademy/linthtml-config-htmlacademy/issues" 18 | }, 19 | "homepage": "https://github.com/htmlacademy/linthtml-config-htmlacademy#readme", 20 | "dependencies": { 21 | "@linthtml/linthtml": "0.10.1", 22 | "linthtml-rules-htmlacademy": "1.1.0" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /test/catalog.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HTML Academy: Девайс. Каталог 7 | 8 | 9 | 10 | 11 |
12 |
13 | 72 |
73 |
74 | 75 |
76 |
77 |

Моноподы для селфи

78 | 79 | 90 |
91 | 92 | 93 |
94 |
95 |
96 |

Фильтр:

97 |
98 | 99 |
100 | 101 |
102 | Стоимость 103 |
104 |
105 |
106 | 107 | 108 |
109 | 110 |
111 | 115 | 116 | 120 |
121 |
122 |
123 | 124 | 125 |
126 | Цвет 127 |
    128 |
  • 129 | 130 | 131 |
  • 132 |
  • 133 | 134 | 135 |
  • 136 |
  • 137 | 138 | 139 |
  • 140 |
  • 141 | 142 | 143 |
  • 144 |
  • 145 | 146 | 147 |
  • 148 |
149 |
150 | 151 | 152 |
153 | Bluetooth 154 |
    155 |
  • 156 | 157 | 158 |
  • 159 |
  • 160 | 161 | 162 |
  • 163 |
164 |
165 | 166 | 167 |
168 |
169 | 170 |
171 |
172 |

Сортировка:

173 | 174 | 185 | 186 |
    187 |
  • 188 | 189 |
  • 190 |
  • 191 | 192 |
  • 193 |
194 |
195 | 196 |
197 | 247 |
248 | 249 |
250 |
    251 |
  • 252 | Назад 253 |
  • 254 |
  • 255 | 1 256 |
  • 257 |
  • 258 | 2 259 |
  • 260 |
  • 261 | 3 262 |
  • 263 |
  • 264 | Вперед 265 |
  • 266 |
267 |
268 |
269 |
270 | 271 |
272 | 273 | 345 | 346 | 347 | -------------------------------------------------------------------------------- /test/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | HTML Academy: Девайс 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 |
15 | 72 |
73 |
74 | 75 |
76 |
77 |

Интернет-магазин гаджетов "Девайс"

78 |
79 |

Новинки

80 | 81 |
82 | 83 |
    84 |
  • 85 | 86 |
  • 87 |
  • 88 | 89 |
  • 90 |
  • 91 | 92 |
  • 93 |
94 | 95 |
    96 |
  1. 97 |
    98 | телескопическая селфи-палка 99 |
    100 |
    101 | 01 102 |

    Делай селфи,
    как Бен Стиллер!

    103 |

    Самая длинная палка для селфи доступна в нашем магазине.
    Восемь (Восемь, Карл!) метров длиной и весом всего 5 килограмм.

    104 | Подробнее 105 | 106 |
      107 |
    • 108 | 8,5 м 109 | Длина палки 110 |
    • 111 |
    • 112 | 5 кг 113 | Вес палки 114 |
    • 115 |
    • 116 | Карбон 117 | Материал 118 |
    • 119 |
    120 |
    121 |
  2. 122 | 123 |
  3. 124 |
    125 | фитнес-браслет 126 |
    127 |
    128 | 02 129 |

    Худеем
    правильно!

    130 |

    Мотивирующие фитнес-браслеты помогут найти в себе силы
    не пропускать занятия и соблюдать диету.

    131 | Подробнее 132 |
      133 |
    • 134 | 48 часов 135 | Без подзарядки 136 |
    • 137 |
    138 |
    139 |
  4. 140 | 141 |
  5. 142 |
    143 | квадрокоптер 144 |
    145 |
    146 | 03 147 |

    Порхает как бабочка, жалит как пчела!

    148 |

    Этот обычный, на первый взгляд, квадрокоптер оснащен
    мощным лазером, замаскированным под стандартную камеру.

    149 | Подробнее 150 |
      151 |
    • 152 | 800 м 153 | Дальность полета 154 |
    • 155 |
    • 156 | 50 м 157 | Радиус поражения 158 |
    • 159 |
    160 |
    161 |
  6. 162 |
163 |
164 |
165 | 166 | 190 |
191 | 192 |
193 | 194 |
195 | 196 |
197 |
198 |
199 |

Сервис интернет-магазина

200 | 201 |
    202 |
  • 203 | 204 |
  • 205 |
  • 206 | 207 |
  • 208 |
  • 209 | 210 |
  • 211 |
212 | 213 |
    214 |
  • 215 |

    Доставка

    216 |

    Мы с удовольствием доставим ваш товар прямо к вашему
    подъезду совершенно бесплатно! Ведь мы неплохо
    заработаем, поднимая его на ваш этаж.

    217 |
  • 218 | 219 |
  • 220 |

    Гарантия

    221 |

    Если из-за возгорания купленного у нас товара у вас сгорит дом —
    не переживайте, мы выдадим вам новый.
    Товар, не дом, конечно же.

    222 |
  • 223 | 224 |
  • 225 |

    Кредит

    226 |

    Залезть в долговую яму стало проще! Кредитные консультанты
    подберут для вас наиболее выгодные
    условия кредита. Выгодные для нашего банка, разумеется.

    227 |
  • 228 |
229 |
230 |
231 |
232 | 233 |
234 |
235 |

Гаджеты от популярных брендов

236 | 237 | 259 |
260 | 261 |
262 |
263 |

Информация о компании

264 |

О нас

265 |

Огромный выбор гаджетов не оставит равнодушным гика,
который есть в каждом из нас.

266 |

Мы можем доставить ваш товар в самые отдаленные точки
России! DEVICE работает со многими транспортными компаниями:

267 | 268 |
    269 |
  • Деловые линии
  • 270 |
  • Автотрейдинг
  • 271 |
  • ЖелДорЭкспедиция
  • 272 |
273 | 274 | Подробнее о нас 275 | mailto:example@example.com 276 |
277 | 278 |
279 |

Контакты

280 |

Вы можете забрать товар сами, заехав в наш офис. Заодно, вы сможете проверить работоспособность покупки. Всякое бывает.

281 | 282 | 283 | как добраться до офиса по адресу: Москва, улица Строителей, 15 284 | 285 | 286 | Напишите нам 287 |
288 |
289 |
290 |
291 | 292 | 360 | 361 | 391 | 392 | 398 | 399 |
400 |

asd

401 | 402 | 403 | 404 | 405 | 406 |
407 | 408 |
409 |

title

410 |

text

411 |
412 | 413 |
414 |

title

415 |
416 | 417 |
418 |

title

419 |

text

420 | 421 |
422 | 423 | 424 | 425 | 426 | Знак Cat Energy 427 | 428 | 429 | 430 | 431 | 432 | --------------------------------------------------------------------------------