├── .github └── dependabot.yml ├── .gitignore ├── .npmignore ├── .prettierignore ├── .prettierrc.json ├── .sass-lint.yml ├── LICENSE ├── README.md ├── _sticky-table.scss ├── bulma-with-sticky-table.css ├── bulma-with-sticky-table.scss ├── gulpfile.d.ts ├── gulpfile.js ├── gulpfile.ts ├── index.html ├── modal.html ├── package-lock.json ├── package.json ├── screenshot.png └── tsconfig.json /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # To get started with Dependabot version updates, you'll need to specify which 2 | # package ecosystems to update and where the package manifests are located. 3 | # Please see the documentation for all configuration options: 4 | # https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates 5 | 6 | version: 2 7 | updates: 8 | - package-ecosystem: "npm" # See documentation for possible values 9 | directory: "/" # Location of package manifests 10 | schedule: 11 | interval: "weekly" 12 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | .git 2 | .github 3 | node_modules 4 | 5 | .gitignore 6 | .npmignore 7 | .prettierignore 8 | .prettierrc.json 9 | .sass-lint.yml 10 | gulpfile.* 11 | tsconfig.json 12 | 13 | index.html 14 | modal.html 15 | screenshot.png -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | *.js -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "trailingComma": "none", 3 | "tabWidth": 2, 4 | "semi": false, 5 | "singleQuote": true, 6 | "bracketSpacing": true 7 | } 8 | -------------------------------------------------------------------------------- /.sass-lint.yml: -------------------------------------------------------------------------------- 1 | rules: 2 | class-name-format: 3 | - 0 4 | empty-line-between-blocks: 5 | - 0 6 | final-newline: 7 | - 0 8 | force-attribute-nesting: 9 | - 0 10 | force-element-nesting: 11 | - 0 12 | hex-length: 13 | - 0 14 | indentation: 15 | - 0 16 | leading-zero: 17 | - 0 18 | no-color-literals: 19 | - 1 20 | no-css-comments: 21 | - 0 22 | no-ids: 23 | - 0 24 | no-trailing-whitespace: 25 | - 0 26 | property-sort-order: 27 | - 1 28 | - 29 | order: 'recess' -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | # MIT License 2 | 3 | Copyright (c) 2023 The Corporation of the City of Sault Ste. Marie 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 | # bulma-sticky-table 2 | 3 | [![npm (scoped)](https://img.shields.io/npm/v/@cityssm/bulma-sticky-table)](https://www.npmjs.com/package/@cityssm/bulma-sticky-table) 4 | [![Codacy grade](https://img.shields.io/codacy/grade/c7cc4f8adb274706bc57cf4f83abbc80)](https://app.codacy.com/gh/cityssm/bulma-sticky-table/dashboard) 5 | 6 | ![Screenshot](screenshot.png) 7 | 8 | A Bulma-friendly way to stick a table header, table footer, first column, or all three! 9 | 10 | **[See It In Action](https://cityssm.github.io/bulma-sticky-table)** 11 | 12 | ## Installation 13 | 14 | Download a release, or grab the code from npm. 15 | 16 | ### Bulma v1 or newer 17 | 18 | ```sh 19 | npm install @cityssm/bulma-sticky-table 20 | ``` 21 | 22 | ### Bulma v0.9.4 or older 23 | 24 | ```sh 25 | npm install @cityssm/bulma-sticky-table@2.x 26 | ``` 27 | 28 | ## Usage 29 | 30 | When building your stylesheet, import `_sticky-table.scss` AFTER you import Bulma. 31 | This will ensure your colour customizations are used. 32 | 33 | ```scss 34 | @import 'bulma/bulma'; 35 | @import '@cityssm/bulma-sticky-table/sticky-table'; 36 | ``` 37 | 38 | Alternatively, if you are using Bulma without any customizations, 39 | you can replace your Bulma stylesheet with `bulma-with-sticky-tables.css`. 40 | 41 | ```html 42 | 46 | ``` 47 | 48 | Need a CDN? Check out [JS Deliver](https://www.jsdelivr.com/package/npm/@cityssm/bulma-sticky-table). 49 | 50 | Build your Bulma table as per usual, using the [Bulma Table Documentation](https://bulma.io/documentation/elements/table/) as your guide. 51 | 52 | Then, add any combination of the following classes to your `` tag. 53 | 54 | Use `.has-sticky-header` to stick the header. 55 | 56 | - Note that the header should be inside of a `` tag, and each cell should use a `` tag, and each cell should use a `
` tag. 57 | 58 | Use `.has-sticky-footer` to stick the footer. 59 | 60 | - Note that the footer should be inside of a `
` tag. 61 | 62 | Use `.has-sticky-column` to stick the first column. 63 | 64 | - Note that the first cells in each table row should use the `` tag. 65 | 66 | ### Note about `.table-container` 67 | 68 | The Bulma `.table-container` wraps around a `.table` to assist with scrolling 69 | around large tables. The basic idea is that the container changes the `overflow` 70 | CSS rules on the container. This can affect the `.table`'s ability to stick 71 | as you'd expect. 72 | 73 | While `.has-sticky-column` will likely work as expected, 74 | `.has-sticky-header` and `.has-sticky-footer` may not. There are two options: 75 | 76 | 1. **Remove the `.table-container` altogether**, and just use the `.table` as is with the 77 | desired sticky classes. 78 | 79 | 2. Add some additional styles to the `.table-container` to change the vertical overflow rule 80 | and set a specific height on the container. The example below uses the screen height. 81 | Something smaller may be better, depending on your application. 82 | 83 | ```html 84 |
85 | 86 | 87 | ... 88 | 89 | 90 | ... 91 | 92 |
93 |
94 | ``` 95 | 96 | ## Thanks 97 | 98 | [![Made with Bulma](https://bulma.io/images/made-with-bulma.png)](https://bulma.io) 99 | 100 | Heavily inspired by [code found on CSS-Tricks](https://css-tricks.com/a-table-with-both-a-sticky-header-and-a-sticky-first-column/). 101 | -------------------------------------------------------------------------------- /_sticky-table.scss: -------------------------------------------------------------------------------- 1 | @use "node_modules/bulma/sass/utilities/css-variables.scss" as cv; 2 | 3 | $bulma-sticky-table-zindex: 5 !default; 4 | 5 | /* 6 | * Bulma variables 7 | */ 8 | 9 | $table-background-color: cv.getVar("scheme-main") !default; 10 | 11 | $table-cell-border-color: cv.getVar("border") !default; 12 | $table-cell-border-style: solid !default; 13 | $table-cell-border-width: 0 0 1px !default; 14 | 15 | $table-head-background-color: transparent !default; 16 | $table-body-background-color: transparent !default; 17 | $table-foot-background-color: transparent !default; 18 | 19 | $table-row-hover-background-color: cv.getVar("scheme-main-bis") !default; 20 | $table-row-active-background-color: cv.getVar("primary") !default; 21 | 22 | $table-striped-row-even-background-color: cv.getVar("scheme-main-bis") !default; 23 | $table-striped-row-even-hover-background-color: cv.getVar( 24 | "scheme-main-ter" 25 | ) !default; 26 | 27 | $navbar-height: 3.25rem !default; 28 | 29 | @media screen { 30 | /* 31 | * Fix borders 32 | */ 33 | 34 | .table.has-sticky-column, 35 | .table.has-sticky-footer, 36 | .table.has-sticky-header { 37 | border-collapse: separate; 38 | 39 | tbody, 40 | thead { 41 | td, 42 | th { 43 | border-top-width: 0; 44 | } 45 | } 46 | 47 | &.is-bordered { 48 | border-color: $table-cell-border-color; 49 | border-style: $table-cell-border-style; 50 | border-width: $table-cell-border-width; 51 | 52 | td, 53 | th { 54 | border-left-width: 0; 55 | 56 | &:last-child { 57 | border-right-width: 0; 58 | } 59 | } 60 | 61 | tbody tr:last-child, 62 | tfoot tr:last-child { 63 | td, 64 | th { 65 | border-bottom-width: 0; 66 | } 67 | } 68 | } 69 | } 70 | 71 | /* 72 | * Sticky Header 73 | */ 74 | 75 | .table.has-sticky-header { 76 | thead th { 77 | @if $table-head-background-color == 78 | 'transparent' or 79 | $table-head-background-color == 80 | rgba(0, 0, 0, 0) 81 | { 82 | background-color: $table-background-color; 83 | } 84 | position: sticky; 85 | top: 0; 86 | z-index: $bulma-sticky-table-zindex; 87 | } 88 | } 89 | 90 | .has-navbar-fixed-top * .table.has-sticky-header thead th, 91 | .has-navbar-fixed-top .table.has-sticky-header thead th { 92 | top: $navbar-height; 93 | } 94 | 95 | .has-navbar-fixed-top * .modal .table.has-sticky-header thead th, 96 | .has-navbar-fixed-top .modal .table.has-sticky-header thead th { 97 | top: 0; 98 | } 99 | 100 | /* 101 | * Sticky Footer 102 | */ 103 | 104 | .table.has-sticky-footer { 105 | tfoot th { 106 | @if $table-foot-background-color == 107 | 'transparent' or 108 | $table-foot-background-color == 109 | rgba(0, 0, 0, 0) 110 | { 111 | background-color: $table-background-color; 112 | } 113 | position: sticky; 114 | bottom: 0; 115 | z-index: $bulma-sticky-table-zindex; 116 | } 117 | } 118 | 119 | .has-navbar-fixed-bottom * .table.has-sticky-footer tfoot th, 120 | .has-navbar-fixed-bottom .table.has-sticky-footer tfoot th { 121 | bottom: $navbar-height; 122 | } 123 | 124 | .has-navbar-fixed-bottom * .modal .table.has-sticky-footer tfoot th, 125 | .has-navbar-fixed-bottom .modal .table.has-sticky-footer tfoot th { 126 | bottom: 0; 127 | } 128 | 129 | /* 130 | * Sticky Column 131 | */ 132 | 133 | .table.has-sticky-column { 134 | tfoot th:first-child, 135 | thead th:first-child { 136 | @if $table-head-background-color == 137 | 'transparent' or 138 | $table-head-background-color == 139 | rgba(0, 0, 0, 0) 140 | { 141 | background-color: $table-background-color; 142 | } 143 | position: sticky; 144 | left: 0; 145 | z-index: $bulma-sticky-table-zindex + 1; 146 | } 147 | 148 | tbody th:first-child { 149 | @if $table-body-background-color == 150 | 'transparent' or 151 | $table-body-background-color == 152 | rgba(0, 0, 0, 0) 153 | { 154 | background-color: $table-background-color; 155 | } 156 | position: sticky; 157 | left: 0; 158 | z-index: $bulma-sticky-table-zindex; 159 | } 160 | 161 | tbody tr.is-selected th:first-child { 162 | background-color: $table-row-active-background-color; 163 | } 164 | 165 | &.is-hoverable { 166 | tbody tr:not(.is-selected):hover th:first-child { 167 | background-color: $table-row-hover-background-color; 168 | } 169 | } 170 | 171 | &.is-striped { 172 | tbody tr:not(.is-selected):nth-child(even) th:first-child { 173 | background-color: $table-striped-row-even-background-color; 174 | } 175 | } 176 | 177 | &.is-striped.is-hoverable { 178 | tbody tr:not(.is-selected):nth-child(even):hover th:first-child { 179 | background-color: $table-striped-row-even-hover-background-color; 180 | } 181 | } 182 | } 183 | } 184 | -------------------------------------------------------------------------------- /bulma-with-sticky-table.scss: -------------------------------------------------------------------------------- 1 | @use 'node_modules/bulma/bulma'; 2 | @use 'sticky-table'; 3 | -------------------------------------------------------------------------------- /gulpfile.d.ts: -------------------------------------------------------------------------------- 1 | export {}; 2 | -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- 1 | import gulp from 'gulp'; 2 | import * as dartSass from 'sass'; 3 | import gulpSass from 'gulp-sass'; 4 | const sass = gulpSass(dartSass); 5 | const publicSCSSFunction = () => { 6 | return gulp 7 | .src('*.scss') 8 | .pipe(sass({ outputStyle: 'compressed' }).on('error', sass.logError)) 9 | .pipe(gulp.dest('.')); 10 | }; 11 | gulp.task('public-scss', publicSCSSFunction); 12 | const watchFunction = () => { 13 | gulp.watch('*.scss', publicSCSSFunction); 14 | }; 15 | gulp.task('watch', watchFunction); 16 | gulp.task('default', () => { 17 | publicSCSSFunction(); 18 | watchFunction(); 19 | }); 20 | -------------------------------------------------------------------------------- /gulpfile.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable node/no-unpublished-import */ 2 | 3 | import gulp from 'gulp' 4 | 5 | import * as dartSass from 'sass' 6 | import gulpSass from 'gulp-sass' 7 | const sass = gulpSass(dartSass) 8 | 9 | /* 10 | * Compile SASS 11 | */ 12 | 13 | const publicSCSSFunction = () => { 14 | return gulp 15 | .src('*.scss') 16 | .pipe(sass({ outputStyle: 'compressed' }).on('error', sass.logError)) 17 | .pipe(gulp.dest('.')) 18 | } 19 | 20 | gulp.task('public-scss', publicSCSSFunction) 21 | 22 | /* 23 | * Watch 24 | */ 25 | 26 | const watchFunction = () => { 27 | gulp.watch('*.scss', publicSCSSFunction) 28 | } 29 | 30 | gulp.task('watch', watchFunction) 31 | 32 | /* 33 | * Initialize default 34 | */ 35 | 36 | gulp.task('default', () => { 37 | publicSCSSFunction() 38 | watchFunction() 39 | }) 40 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | bulma-sticky-table: A Bulma-friendly way to stick a table header, table footer, first column, or all three! 7 | 8 | 9 | 10 |
11 |
12 |

13 | bulma-sticky-table 14 |

15 |

16 | A Bulma-friendly way to stick a table header, table footer, first column, or all three! 17 |

18 | 19 | Grab the SCSS from GitHub 20 | 21 |
22 |
23 |
24 |
25 |

26 | Example Table 27 |

28 |
29 |
30 |
31 |

32 | Depending on the size of your screen, you may have to resize your browser window. 33 |

34 |
35 |
36 |
37 |
38 | 39 | <table class="table has-sticky-header has-sticky-footer has-sticky-column">
40 | <thead>
41 | <tr>
42 |   <th> Header cells must all be th </th>
43 |   <th> ... </th>
44 | </tr>
45 | </thead>
46 | <tbody>
47 | <tr>
48 |   <th> First column must be a th </th>
49 |   <td> ... </td>
50 | </tr>
51 | </tbody>
52 | <tfoot>
53 | <tr>
54 |   <th> Footer cells must all be th </th>
55 |   <th> ... </th>
56 | </tr>
57 | </tfoot>
58 | </table> 59 |
60 |
61 |
62 |
63 |
64 |

Table Class Toggles

65 |
66 | 67 | 68 | 69 |
70 |
71 | 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 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 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 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 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 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 |
362 |
363 | 369 | 381 | 382 | 383 | -------------------------------------------------------------------------------- /modal.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | bulma-sticky-table: A Bulma-friendly way to stick a table header, table footer, first column, or all three! 7 | 8 | 9 | 10 |
11 | 39 | 67 |
68 |

69 | bulma-sticky-table (Modal Test) 70 |

71 |

72 | A Bulma-friendly way to stick a table header, table footer, first column, or all three! 73 |

74 | 75 | Grab the SCSS from GitHub 76 | 77 |
78 | 376 |
377 | 383 | 384 | 385 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@cityssm/bulma-sticky-table", 3 | "version": "3.0.1", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "@cityssm/bulma-sticky-table", 9 | "version": "3.0.1", 10 | "license": "MIT", 11 | "devDependencies": { 12 | "@types/gulp": "^4.0.17", 13 | "@types/gulp-sass": "^5.0.4", 14 | "bulma": "^1.0.3", 15 | "gulp": "^5.0.0", 16 | "gulp-sass": "^6.0.1", 17 | "sass": "^1.86.0" 18 | } 19 | }, 20 | "node_modules/@gulpjs/messages": { 21 | "version": "1.1.0", 22 | "resolved": "https://registry.npmjs.org/@gulpjs/messages/-/messages-1.1.0.tgz", 23 | "integrity": "sha512-Ys9sazDatyTgZVb4xPlDufLweJ/Os2uHWOv+Caxvy2O85JcnT4M3vc73bi8pdLWlv3fdWQz3pdI9tVwo8rQQSg==", 24 | "dev": true, 25 | "engines": { 26 | "node": ">=10.13.0" 27 | } 28 | }, 29 | "node_modules/@gulpjs/to-absolute-glob": { 30 | "version": "4.0.0", 31 | "resolved": "https://registry.npmjs.org/@gulpjs/to-absolute-glob/-/to-absolute-glob-4.0.0.tgz", 32 | "integrity": "sha512-kjotm7XJrJ6v+7knhPaRgaT6q8F8K2jiafwYdNHLzmV0uGLuZY43FK6smNSHUPrhq5kX2slCUy+RGG/xGqmIKA==", 33 | "dev": true, 34 | "dependencies": { 35 | "is-negated-glob": "^1.0.0" 36 | }, 37 | "engines": { 38 | "node": ">=10.13.0" 39 | } 40 | }, 41 | "node_modules/@parcel/watcher": { 42 | "version": "2.5.1", 43 | "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", 44 | "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", 45 | "dev": true, 46 | "hasInstallScript": true, 47 | "license": "MIT", 48 | "optional": true, 49 | "dependencies": { 50 | "detect-libc": "^1.0.3", 51 | "is-glob": "^4.0.3", 52 | "micromatch": "^4.0.5", 53 | "node-addon-api": "^7.0.0" 54 | }, 55 | "engines": { 56 | "node": ">= 10.0.0" 57 | }, 58 | "funding": { 59 | "type": "opencollective", 60 | "url": "https://opencollective.com/parcel" 61 | }, 62 | "optionalDependencies": { 63 | "@parcel/watcher-android-arm64": "2.5.1", 64 | "@parcel/watcher-darwin-arm64": "2.5.1", 65 | "@parcel/watcher-darwin-x64": "2.5.1", 66 | "@parcel/watcher-freebsd-x64": "2.5.1", 67 | "@parcel/watcher-linux-arm-glibc": "2.5.1", 68 | "@parcel/watcher-linux-arm-musl": "2.5.1", 69 | "@parcel/watcher-linux-arm64-glibc": "2.5.1", 70 | "@parcel/watcher-linux-arm64-musl": "2.5.1", 71 | "@parcel/watcher-linux-x64-glibc": "2.5.1", 72 | "@parcel/watcher-linux-x64-musl": "2.5.1", 73 | "@parcel/watcher-win32-arm64": "2.5.1", 74 | "@parcel/watcher-win32-ia32": "2.5.1", 75 | "@parcel/watcher-win32-x64": "2.5.1" 76 | } 77 | }, 78 | "node_modules/@parcel/watcher-android-arm64": { 79 | "version": "2.5.1", 80 | "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", 81 | "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", 82 | "cpu": [ 83 | "arm64" 84 | ], 85 | "dev": true, 86 | "license": "MIT", 87 | "optional": true, 88 | "os": [ 89 | "android" 90 | ], 91 | "engines": { 92 | "node": ">= 10.0.0" 93 | }, 94 | "funding": { 95 | "type": "opencollective", 96 | "url": "https://opencollective.com/parcel" 97 | } 98 | }, 99 | "node_modules/@parcel/watcher-darwin-arm64": { 100 | "version": "2.5.1", 101 | "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", 102 | "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", 103 | "cpu": [ 104 | "arm64" 105 | ], 106 | "dev": true, 107 | "license": "MIT", 108 | "optional": true, 109 | "os": [ 110 | "darwin" 111 | ], 112 | "engines": { 113 | "node": ">= 10.0.0" 114 | }, 115 | "funding": { 116 | "type": "opencollective", 117 | "url": "https://opencollective.com/parcel" 118 | } 119 | }, 120 | "node_modules/@parcel/watcher-darwin-x64": { 121 | "version": "2.5.1", 122 | "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", 123 | "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", 124 | "cpu": [ 125 | "x64" 126 | ], 127 | "dev": true, 128 | "license": "MIT", 129 | "optional": true, 130 | "os": [ 131 | "darwin" 132 | ], 133 | "engines": { 134 | "node": ">= 10.0.0" 135 | }, 136 | "funding": { 137 | "type": "opencollective", 138 | "url": "https://opencollective.com/parcel" 139 | } 140 | }, 141 | "node_modules/@parcel/watcher-freebsd-x64": { 142 | "version": "2.5.1", 143 | "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", 144 | "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", 145 | "cpu": [ 146 | "x64" 147 | ], 148 | "dev": true, 149 | "license": "MIT", 150 | "optional": true, 151 | "os": [ 152 | "freebsd" 153 | ], 154 | "engines": { 155 | "node": ">= 10.0.0" 156 | }, 157 | "funding": { 158 | "type": "opencollective", 159 | "url": "https://opencollective.com/parcel" 160 | } 161 | }, 162 | "node_modules/@parcel/watcher-linux-arm-glibc": { 163 | "version": "2.5.1", 164 | "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", 165 | "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", 166 | "cpu": [ 167 | "arm" 168 | ], 169 | "dev": true, 170 | "license": "MIT", 171 | "optional": true, 172 | "os": [ 173 | "linux" 174 | ], 175 | "engines": { 176 | "node": ">= 10.0.0" 177 | }, 178 | "funding": { 179 | "type": "opencollective", 180 | "url": "https://opencollective.com/parcel" 181 | } 182 | }, 183 | "node_modules/@parcel/watcher-linux-arm-musl": { 184 | "version": "2.5.1", 185 | "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", 186 | "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", 187 | "cpu": [ 188 | "arm" 189 | ], 190 | "dev": true, 191 | "license": "MIT", 192 | "optional": true, 193 | "os": [ 194 | "linux" 195 | ], 196 | "engines": { 197 | "node": ">= 10.0.0" 198 | }, 199 | "funding": { 200 | "type": "opencollective", 201 | "url": "https://opencollective.com/parcel" 202 | } 203 | }, 204 | "node_modules/@parcel/watcher-linux-arm64-glibc": { 205 | "version": "2.5.1", 206 | "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", 207 | "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", 208 | "cpu": [ 209 | "arm64" 210 | ], 211 | "dev": true, 212 | "license": "MIT", 213 | "optional": true, 214 | "os": [ 215 | "linux" 216 | ], 217 | "engines": { 218 | "node": ">= 10.0.0" 219 | }, 220 | "funding": { 221 | "type": "opencollective", 222 | "url": "https://opencollective.com/parcel" 223 | } 224 | }, 225 | "node_modules/@parcel/watcher-linux-arm64-musl": { 226 | "version": "2.5.1", 227 | "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", 228 | "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", 229 | "cpu": [ 230 | "arm64" 231 | ], 232 | "dev": true, 233 | "license": "MIT", 234 | "optional": true, 235 | "os": [ 236 | "linux" 237 | ], 238 | "engines": { 239 | "node": ">= 10.0.0" 240 | }, 241 | "funding": { 242 | "type": "opencollective", 243 | "url": "https://opencollective.com/parcel" 244 | } 245 | }, 246 | "node_modules/@parcel/watcher-linux-x64-glibc": { 247 | "version": "2.5.1", 248 | "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", 249 | "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", 250 | "cpu": [ 251 | "x64" 252 | ], 253 | "dev": true, 254 | "license": "MIT", 255 | "optional": true, 256 | "os": [ 257 | "linux" 258 | ], 259 | "engines": { 260 | "node": ">= 10.0.0" 261 | }, 262 | "funding": { 263 | "type": "opencollective", 264 | "url": "https://opencollective.com/parcel" 265 | } 266 | }, 267 | "node_modules/@parcel/watcher-linux-x64-musl": { 268 | "version": "2.5.1", 269 | "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", 270 | "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", 271 | "cpu": [ 272 | "x64" 273 | ], 274 | "dev": true, 275 | "license": "MIT", 276 | "optional": true, 277 | "os": [ 278 | "linux" 279 | ], 280 | "engines": { 281 | "node": ">= 10.0.0" 282 | }, 283 | "funding": { 284 | "type": "opencollective", 285 | "url": "https://opencollective.com/parcel" 286 | } 287 | }, 288 | "node_modules/@parcel/watcher-win32-arm64": { 289 | "version": "2.5.1", 290 | "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", 291 | "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", 292 | "cpu": [ 293 | "arm64" 294 | ], 295 | "dev": true, 296 | "license": "MIT", 297 | "optional": true, 298 | "os": [ 299 | "win32" 300 | ], 301 | "engines": { 302 | "node": ">= 10.0.0" 303 | }, 304 | "funding": { 305 | "type": "opencollective", 306 | "url": "https://opencollective.com/parcel" 307 | } 308 | }, 309 | "node_modules/@parcel/watcher-win32-ia32": { 310 | "version": "2.5.1", 311 | "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", 312 | "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", 313 | "cpu": [ 314 | "ia32" 315 | ], 316 | "dev": true, 317 | "license": "MIT", 318 | "optional": true, 319 | "os": [ 320 | "win32" 321 | ], 322 | "engines": { 323 | "node": ">= 10.0.0" 324 | }, 325 | "funding": { 326 | "type": "opencollective", 327 | "url": "https://opencollective.com/parcel" 328 | } 329 | }, 330 | "node_modules/@parcel/watcher-win32-x64": { 331 | "version": "2.5.1", 332 | "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", 333 | "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", 334 | "cpu": [ 335 | "x64" 336 | ], 337 | "dev": true, 338 | "license": "MIT", 339 | "optional": true, 340 | "os": [ 341 | "win32" 342 | ], 343 | "engines": { 344 | "node": ">= 10.0.0" 345 | }, 346 | "funding": { 347 | "type": "opencollective", 348 | "url": "https://opencollective.com/parcel" 349 | } 350 | }, 351 | "node_modules/@types/expect": { 352 | "version": "1.20.4", 353 | "resolved": "https://registry.npmjs.org/@types/expect/-/expect-1.20.4.tgz", 354 | "integrity": "sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg==", 355 | "dev": true 356 | }, 357 | "node_modules/@types/glob": { 358 | "version": "8.0.0", 359 | "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.0.0.tgz", 360 | "integrity": "sha512-l6NQsDDyQUVeoTynNpC9uRvCUint/gSUXQA2euwmTuWGvPY5LSDUu6tkCtJB2SvGQlJQzLaKqcGZP4//7EDveA==", 361 | "dev": true, 362 | "dependencies": { 363 | "@types/minimatch": "*", 364 | "@types/node": "*" 365 | } 366 | }, 367 | "node_modules/@types/glob-stream": { 368 | "version": "6.1.1", 369 | "resolved": "https://registry.npmjs.org/@types/glob-stream/-/glob-stream-6.1.1.tgz", 370 | "integrity": "sha512-AGOUTsTdbPkRS0qDeyeS+6KypmfVpbT5j23SN8UPG63qjKXNKjXn6V9wZUr8Fin0m9l8oGYaPK8b2WUMF8xI1A==", 371 | "dev": true, 372 | "dependencies": { 373 | "@types/glob": "*", 374 | "@types/node": "*" 375 | } 376 | }, 377 | "node_modules/@types/gulp": { 378 | "version": "4.0.17", 379 | "resolved": "https://registry.npmjs.org/@types/gulp/-/gulp-4.0.17.tgz", 380 | "integrity": "sha512-+pKQynu2C/HS16kgmDlAicjtFYP8kaa86eE9P0Ae7GB5W29we/E2TIdbOWtEZD5XkpY+jr8fyqfwO6SWZecLpQ==", 381 | "dev": true, 382 | "dependencies": { 383 | "@types/node": "*", 384 | "@types/undertaker": ">=1.2.6", 385 | "@types/vinyl-fs": "*", 386 | "chokidar": "^3.3.1" 387 | } 388 | }, 389 | "node_modules/@types/gulp-sass": { 390 | "version": "5.0.4", 391 | "resolved": "https://registry.npmjs.org/@types/gulp-sass/-/gulp-sass-5.0.4.tgz", 392 | "integrity": "sha512-wDgpyM9fRq/k7kn1ZGcoY69Pj8+AlB50U9TKmBdbmHUduy+4b7WZ1zrDl4df43W+IqJegEgen6XAKO2+/RQILA==", 393 | "dev": true, 394 | "dependencies": { 395 | "@types/node": "*", 396 | "@types/node-sass": "*" 397 | } 398 | }, 399 | "node_modules/@types/minimatch": { 400 | "version": "5.1.2", 401 | "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", 402 | "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", 403 | "dev": true 404 | }, 405 | "node_modules/@types/node": { 406 | "version": "18.7.18", 407 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.18.tgz", 408 | "integrity": "sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg==", 409 | "dev": true 410 | }, 411 | "node_modules/@types/node-sass": { 412 | "version": "4.11.3", 413 | "resolved": "https://registry.npmjs.org/@types/node-sass/-/node-sass-4.11.3.tgz", 414 | "integrity": "sha512-wXPCn3t9uu5rR4zXNSLasZHQMuRzUKBsdi4MsgT8uq4Lp1gQQo+T2G23tGj4SSgDHeNBle6vGseZtM2XV/X9bw==", 415 | "dev": true, 416 | "dependencies": { 417 | "@types/node": "*" 418 | } 419 | }, 420 | "node_modules/@types/undertaker": { 421 | "version": "1.2.8", 422 | "resolved": "https://registry.npmjs.org/@types/undertaker/-/undertaker-1.2.8.tgz", 423 | "integrity": "sha512-gW3PRqCHYpo45XFQHJBhch7L6hytPsIe0QeLujlnFsjHPnXLhJcPdN6a9368d7aIQgH2I/dUTPFBlGeSNA3qOg==", 424 | "dev": true, 425 | "dependencies": { 426 | "@types/node": "*", 427 | "@types/undertaker-registry": "*", 428 | "async-done": "~1.3.2" 429 | } 430 | }, 431 | "node_modules/@types/undertaker-registry": { 432 | "version": "1.0.1", 433 | "resolved": "https://registry.npmjs.org/@types/undertaker-registry/-/undertaker-registry-1.0.1.tgz", 434 | "integrity": "sha512-Z4TYuEKn9+RbNVk1Ll2SS4x1JeLHecolIbM/a8gveaHsW0Hr+RQMraZACwTO2VD7JvepgA6UO1A1VrbktQrIbQ==", 435 | "dev": true 436 | }, 437 | "node_modules/@types/vinyl": { 438 | "version": "2.0.6", 439 | "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.6.tgz", 440 | "integrity": "sha512-ayJ0iOCDNHnKpKTgBG6Q6JOnHTj9zFta+3j2b8Ejza0e4cvRyMn0ZoLEmbPrTHe5YYRlDYPvPWVdV4cTaRyH7g==", 441 | "dev": true, 442 | "dependencies": { 443 | "@types/expect": "^1.20.4", 444 | "@types/node": "*" 445 | } 446 | }, 447 | "node_modules/@types/vinyl-fs": { 448 | "version": "2.4.12", 449 | "resolved": "https://registry.npmjs.org/@types/vinyl-fs/-/vinyl-fs-2.4.12.tgz", 450 | "integrity": "sha512-LgBpYIWuuGsihnlF+OOWWz4ovwCYlT03gd3DuLwex50cYZLmX3yrW+sFF9ndtmh7zcZpS6Ri47PrIu+fV+sbXw==", 451 | "dev": true, 452 | "dependencies": { 453 | "@types/glob-stream": "*", 454 | "@types/node": "*", 455 | "@types/vinyl": "*" 456 | } 457 | }, 458 | "node_modules/ansi-colors": { 459 | "version": "1.1.0", 460 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", 461 | "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", 462 | "dev": true, 463 | "dependencies": { 464 | "ansi-wrap": "^0.1.0" 465 | }, 466 | "engines": { 467 | "node": ">=0.10.0" 468 | } 469 | }, 470 | "node_modules/ansi-regex": { 471 | "version": "5.0.1", 472 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 473 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 474 | "dev": true, 475 | "engines": { 476 | "node": ">=8" 477 | } 478 | }, 479 | "node_modules/ansi-styles": { 480 | "version": "4.3.0", 481 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 482 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 483 | "dev": true, 484 | "dependencies": { 485 | "color-convert": "^2.0.1" 486 | }, 487 | "engines": { 488 | "node": ">=8" 489 | }, 490 | "funding": { 491 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 492 | } 493 | }, 494 | "node_modules/ansi-wrap": { 495 | "version": "0.1.0", 496 | "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", 497 | "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==", 498 | "dev": true, 499 | "engines": { 500 | "node": ">=0.10.0" 501 | } 502 | }, 503 | "node_modules/anymatch": { 504 | "version": "3.1.3", 505 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 506 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 507 | "dev": true, 508 | "dependencies": { 509 | "normalize-path": "^3.0.0", 510 | "picomatch": "^2.0.4" 511 | }, 512 | "engines": { 513 | "node": ">= 8" 514 | } 515 | }, 516 | "node_modules/arr-diff": { 517 | "version": "4.0.0", 518 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", 519 | "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", 520 | "dev": true, 521 | "engines": { 522 | "node": ">=0.10.0" 523 | } 524 | }, 525 | "node_modules/arr-union": { 526 | "version": "3.1.0", 527 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 528 | "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", 529 | "dev": true, 530 | "engines": { 531 | "node": ">=0.10.0" 532 | } 533 | }, 534 | "node_modules/array-each": { 535 | "version": "1.0.1", 536 | "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", 537 | "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", 538 | "dev": true, 539 | "engines": { 540 | "node": ">=0.10.0" 541 | } 542 | }, 543 | "node_modules/array-slice": { 544 | "version": "1.1.0", 545 | "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", 546 | "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", 547 | "dev": true, 548 | "engines": { 549 | "node": ">=0.10.0" 550 | } 551 | }, 552 | "node_modules/assign-symbols": { 553 | "version": "1.0.0", 554 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", 555 | "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", 556 | "dev": true, 557 | "engines": { 558 | "node": ">=0.10.0" 559 | } 560 | }, 561 | "node_modules/async-done": { 562 | "version": "1.3.2", 563 | "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", 564 | "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", 565 | "dev": true, 566 | "dependencies": { 567 | "end-of-stream": "^1.1.0", 568 | "once": "^1.3.2", 569 | "process-nextick-args": "^2.0.0", 570 | "stream-exhaust": "^1.0.1" 571 | }, 572 | "engines": { 573 | "node": ">= 0.10" 574 | } 575 | }, 576 | "node_modules/async-settle": { 577 | "version": "2.0.0", 578 | "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-2.0.0.tgz", 579 | "integrity": "sha512-Obu/KE8FurfQRN6ODdHN9LuXqwC+JFIM9NRyZqJJ4ZfLJmIYN9Rg0/kb+wF70VV5+fJusTMQlJ1t5rF7J/ETdg==", 580 | "dev": true, 581 | "dependencies": { 582 | "async-done": "^2.0.0" 583 | }, 584 | "engines": { 585 | "node": ">= 10.13.0" 586 | } 587 | }, 588 | "node_modules/async-settle/node_modules/async-done": { 589 | "version": "2.0.0", 590 | "resolved": "https://registry.npmjs.org/async-done/-/async-done-2.0.0.tgz", 591 | "integrity": "sha512-j0s3bzYq9yKIVLKGE/tWlCpa3PfFLcrDZLTSVdnnCTGagXuXBJO4SsY9Xdk/fQBirCkH4evW5xOeJXqlAQFdsw==", 592 | "dev": true, 593 | "dependencies": { 594 | "end-of-stream": "^1.4.4", 595 | "once": "^1.4.0", 596 | "stream-exhaust": "^1.0.2" 597 | }, 598 | "engines": { 599 | "node": ">= 10.13.0" 600 | } 601 | }, 602 | "node_modules/bach": { 603 | "version": "2.0.1", 604 | "resolved": "https://registry.npmjs.org/bach/-/bach-2.0.1.tgz", 605 | "integrity": "sha512-A7bvGMGiTOxGMpNupYl9HQTf0FFDNF4VCmks4PJpFyN1AX2pdKuxuwdvUz2Hu388wcgp+OvGFNsumBfFNkR7eg==", 606 | "dev": true, 607 | "dependencies": { 608 | "async-done": "^2.0.0", 609 | "async-settle": "^2.0.0", 610 | "now-and-later": "^3.0.0" 611 | }, 612 | "engines": { 613 | "node": ">=10.13.0" 614 | } 615 | }, 616 | "node_modules/bach/node_modules/async-done": { 617 | "version": "2.0.0", 618 | "resolved": "https://registry.npmjs.org/async-done/-/async-done-2.0.0.tgz", 619 | "integrity": "sha512-j0s3bzYq9yKIVLKGE/tWlCpa3PfFLcrDZLTSVdnnCTGagXuXBJO4SsY9Xdk/fQBirCkH4evW5xOeJXqlAQFdsw==", 620 | "dev": true, 621 | "dependencies": { 622 | "end-of-stream": "^1.4.4", 623 | "once": "^1.4.0", 624 | "stream-exhaust": "^1.0.2" 625 | }, 626 | "engines": { 627 | "node": ">= 10.13.0" 628 | } 629 | }, 630 | "node_modules/bare-events": { 631 | "version": "2.2.2", 632 | "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.2.tgz", 633 | "integrity": "sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==", 634 | "dev": true, 635 | "optional": true 636 | }, 637 | "node_modules/base64-js": { 638 | "version": "1.5.1", 639 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 640 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 641 | "dev": true, 642 | "funding": [ 643 | { 644 | "type": "github", 645 | "url": "https://github.com/sponsors/feross" 646 | }, 647 | { 648 | "type": "patreon", 649 | "url": "https://www.patreon.com/feross" 650 | }, 651 | { 652 | "type": "consulting", 653 | "url": "https://feross.org/support" 654 | } 655 | ] 656 | }, 657 | "node_modules/binary-extensions": { 658 | "version": "2.3.0", 659 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", 660 | "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", 661 | "dev": true, 662 | "engines": { 663 | "node": ">=8" 664 | }, 665 | "funding": { 666 | "url": "https://github.com/sponsors/sindresorhus" 667 | } 668 | }, 669 | "node_modules/bl": { 670 | "version": "5.1.0", 671 | "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", 672 | "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", 673 | "dev": true, 674 | "dependencies": { 675 | "buffer": "^6.0.3", 676 | "inherits": "^2.0.4", 677 | "readable-stream": "^3.4.0" 678 | } 679 | }, 680 | "node_modules/braces": { 681 | "version": "3.0.3", 682 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 683 | "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 684 | "dev": true, 685 | "dependencies": { 686 | "fill-range": "^7.1.1" 687 | }, 688 | "engines": { 689 | "node": ">=8" 690 | } 691 | }, 692 | "node_modules/buffer": { 693 | "version": "6.0.3", 694 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", 695 | "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", 696 | "dev": true, 697 | "funding": [ 698 | { 699 | "type": "github", 700 | "url": "https://github.com/sponsors/feross" 701 | }, 702 | { 703 | "type": "patreon", 704 | "url": "https://www.patreon.com/feross" 705 | }, 706 | { 707 | "type": "consulting", 708 | "url": "https://feross.org/support" 709 | } 710 | ], 711 | "dependencies": { 712 | "base64-js": "^1.3.1", 713 | "ieee754": "^1.2.1" 714 | } 715 | }, 716 | "node_modules/bulma": { 717 | "version": "1.0.3", 718 | "resolved": "https://registry.npmjs.org/bulma/-/bulma-1.0.3.tgz", 719 | "integrity": "sha512-9eVXBrXwlU337XUXBjIIq7i88A+tRbJYAjXQjT/21lwam+5tpvKF0R7dCesre9N+HV9c6pzCNEPKrtgvBBes2g==", 720 | "dev": true, 721 | "license": "MIT" 722 | }, 723 | "node_modules/chalk": { 724 | "version": "4.1.2", 725 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 726 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 727 | "dev": true, 728 | "dependencies": { 729 | "ansi-styles": "^4.1.0", 730 | "supports-color": "^7.1.0" 731 | }, 732 | "engines": { 733 | "node": ">=10" 734 | }, 735 | "funding": { 736 | "url": "https://github.com/chalk/chalk?sponsor=1" 737 | } 738 | }, 739 | "node_modules/chokidar": { 740 | "version": "3.6.0", 741 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", 742 | "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", 743 | "dev": true, 744 | "dependencies": { 745 | "anymatch": "~3.1.2", 746 | "braces": "~3.0.2", 747 | "glob-parent": "~5.1.2", 748 | "is-binary-path": "~2.1.0", 749 | "is-glob": "~4.0.1", 750 | "normalize-path": "~3.0.0", 751 | "readdirp": "~3.6.0" 752 | }, 753 | "engines": { 754 | "node": ">= 8.10.0" 755 | }, 756 | "funding": { 757 | "url": "https://paulmillr.com/funding/" 758 | }, 759 | "optionalDependencies": { 760 | "fsevents": "~2.3.2" 761 | } 762 | }, 763 | "node_modules/cliui": { 764 | "version": "7.0.4", 765 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", 766 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", 767 | "dev": true, 768 | "dependencies": { 769 | "string-width": "^4.2.0", 770 | "strip-ansi": "^6.0.0", 771 | "wrap-ansi": "^7.0.0" 772 | } 773 | }, 774 | "node_modules/clone": { 775 | "version": "2.1.2", 776 | "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", 777 | "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", 778 | "dev": true, 779 | "engines": { 780 | "node": ">=0.8" 781 | } 782 | }, 783 | "node_modules/clone-stats": { 784 | "version": "1.0.0", 785 | "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", 786 | "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==", 787 | "dev": true 788 | }, 789 | "node_modules/color-convert": { 790 | "version": "2.0.1", 791 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 792 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 793 | "dev": true, 794 | "dependencies": { 795 | "color-name": "~1.1.4" 796 | }, 797 | "engines": { 798 | "node": ">=7.0.0" 799 | } 800 | }, 801 | "node_modules/color-name": { 802 | "version": "1.1.4", 803 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 804 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 805 | "dev": true 806 | }, 807 | "node_modules/convert-source-map": { 808 | "version": "2.0.0", 809 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", 810 | "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", 811 | "dev": true 812 | }, 813 | "node_modules/copy-props": { 814 | "version": "4.0.0", 815 | "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-4.0.0.tgz", 816 | "integrity": "sha512-bVWtw1wQLzzKiYROtvNlbJgxgBYt2bMJpkCbKmXM3xyijvcjjWXEk5nyrrT3bgJ7ODb19ZohE2T0Y3FgNPyoTw==", 817 | "dev": true, 818 | "dependencies": { 819 | "each-props": "^3.0.0", 820 | "is-plain-object": "^5.0.0" 821 | }, 822 | "engines": { 823 | "node": ">= 10.13.0" 824 | } 825 | }, 826 | "node_modules/detect-file": { 827 | "version": "1.0.0", 828 | "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", 829 | "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", 830 | "dev": true, 831 | "engines": { 832 | "node": ">=0.10.0" 833 | } 834 | }, 835 | "node_modules/detect-libc": { 836 | "version": "1.0.3", 837 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", 838 | "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", 839 | "dev": true, 840 | "license": "Apache-2.0", 841 | "optional": true, 842 | "bin": { 843 | "detect-libc": "bin/detect-libc.js" 844 | }, 845 | "engines": { 846 | "node": ">=0.10" 847 | } 848 | }, 849 | "node_modules/each-props": { 850 | "version": "3.0.0", 851 | "resolved": "https://registry.npmjs.org/each-props/-/each-props-3.0.0.tgz", 852 | "integrity": "sha512-IYf1hpuWrdzse/s/YJOrFmU15lyhSzxelNVAHTEG3DtP4QsLTWZUzcUL3HMXmKQxXpa4EIrBPpwRgj0aehdvAw==", 853 | "dev": true, 854 | "dependencies": { 855 | "is-plain-object": "^5.0.0", 856 | "object.defaults": "^1.1.0" 857 | }, 858 | "engines": { 859 | "node": ">= 10.13.0" 860 | } 861 | }, 862 | "node_modules/emoji-regex": { 863 | "version": "8.0.0", 864 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 865 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 866 | "dev": true 867 | }, 868 | "node_modules/end-of-stream": { 869 | "version": "1.4.4", 870 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 871 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 872 | "dev": true, 873 | "dependencies": { 874 | "once": "^1.4.0" 875 | } 876 | }, 877 | "node_modules/escalade": { 878 | "version": "3.1.2", 879 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", 880 | "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", 881 | "dev": true, 882 | "engines": { 883 | "node": ">=6" 884 | } 885 | }, 886 | "node_modules/expand-tilde": { 887 | "version": "2.0.2", 888 | "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", 889 | "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", 890 | "dev": true, 891 | "dependencies": { 892 | "homedir-polyfill": "^1.0.1" 893 | }, 894 | "engines": { 895 | "node": ">=0.10.0" 896 | } 897 | }, 898 | "node_modules/extend": { 899 | "version": "3.0.2", 900 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 901 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", 902 | "dev": true 903 | }, 904 | "node_modules/fast-fifo": { 905 | "version": "1.3.2", 906 | "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", 907 | "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", 908 | "dev": true 909 | }, 910 | "node_modules/fast-levenshtein": { 911 | "version": "3.0.0", 912 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz", 913 | "integrity": "sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==", 914 | "dev": true, 915 | "dependencies": { 916 | "fastest-levenshtein": "^1.0.7" 917 | } 918 | }, 919 | "node_modules/fastest-levenshtein": { 920 | "version": "1.0.16", 921 | "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", 922 | "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", 923 | "dev": true, 924 | "engines": { 925 | "node": ">= 4.9.1" 926 | } 927 | }, 928 | "node_modules/fastq": { 929 | "version": "1.17.1", 930 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", 931 | "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", 932 | "dev": true, 933 | "dependencies": { 934 | "reusify": "^1.0.4" 935 | } 936 | }, 937 | "node_modules/fill-range": { 938 | "version": "7.1.1", 939 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 940 | "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 941 | "dev": true, 942 | "dependencies": { 943 | "to-regex-range": "^5.0.1" 944 | }, 945 | "engines": { 946 | "node": ">=8" 947 | } 948 | }, 949 | "node_modules/findup-sync": { 950 | "version": "5.0.0", 951 | "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", 952 | "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==", 953 | "dev": true, 954 | "dependencies": { 955 | "detect-file": "^1.0.0", 956 | "is-glob": "^4.0.3", 957 | "micromatch": "^4.0.4", 958 | "resolve-dir": "^1.0.1" 959 | }, 960 | "engines": { 961 | "node": ">= 10.13.0" 962 | } 963 | }, 964 | "node_modules/fined": { 965 | "version": "2.0.0", 966 | "resolved": "https://registry.npmjs.org/fined/-/fined-2.0.0.tgz", 967 | "integrity": "sha512-OFRzsL6ZMHz5s0JrsEr+TpdGNCtrVtnuG3x1yzGNiQHT0yaDnXAj8V/lWcpJVrnoDpcwXcASxAZYbuXda2Y82A==", 968 | "dev": true, 969 | "dependencies": { 970 | "expand-tilde": "^2.0.2", 971 | "is-plain-object": "^5.0.0", 972 | "object.defaults": "^1.1.0", 973 | "object.pick": "^1.3.0", 974 | "parse-filepath": "^1.0.2" 975 | }, 976 | "engines": { 977 | "node": ">= 10.13.0" 978 | } 979 | }, 980 | "node_modules/flagged-respawn": { 981 | "version": "2.0.0", 982 | "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-2.0.0.tgz", 983 | "integrity": "sha512-Gq/a6YCi8zexmGHMuJwahTGzXlAZAOsbCVKduWXC6TlLCjjFRlExMJc4GC2NYPYZ0r/brw9P7CpRgQmlPVeOoA==", 984 | "dev": true, 985 | "engines": { 986 | "node": ">= 10.13.0" 987 | } 988 | }, 989 | "node_modules/for-in": { 990 | "version": "1.0.2", 991 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 992 | "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", 993 | "dev": true, 994 | "engines": { 995 | "node": ">=0.10.0" 996 | } 997 | }, 998 | "node_modules/for-own": { 999 | "version": "1.0.0", 1000 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", 1001 | "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", 1002 | "dev": true, 1003 | "dependencies": { 1004 | "for-in": "^1.0.1" 1005 | }, 1006 | "engines": { 1007 | "node": ">=0.10.0" 1008 | } 1009 | }, 1010 | "node_modules/fs-mkdirp-stream": { 1011 | "version": "2.0.1", 1012 | "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-2.0.1.tgz", 1013 | "integrity": "sha512-UTOY+59K6IA94tec8Wjqm0FSh5OVudGNB0NL/P6fB3HiE3bYOY3VYBGijsnOHNkQSwC1FKkU77pmq7xp9CskLw==", 1014 | "dev": true, 1015 | "dependencies": { 1016 | "graceful-fs": "^4.2.8", 1017 | "streamx": "^2.12.0" 1018 | }, 1019 | "engines": { 1020 | "node": ">=10.13.0" 1021 | } 1022 | }, 1023 | "node_modules/fsevents": { 1024 | "version": "2.3.3", 1025 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 1026 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 1027 | "dev": true, 1028 | "hasInstallScript": true, 1029 | "optional": true, 1030 | "os": [ 1031 | "darwin" 1032 | ], 1033 | "engines": { 1034 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1035 | } 1036 | }, 1037 | "node_modules/function-bind": { 1038 | "version": "1.1.2", 1039 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 1040 | "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 1041 | "dev": true, 1042 | "funding": { 1043 | "url": "https://github.com/sponsors/ljharb" 1044 | } 1045 | }, 1046 | "node_modules/get-caller-file": { 1047 | "version": "2.0.5", 1048 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 1049 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 1050 | "dev": true, 1051 | "engines": { 1052 | "node": "6.* || 8.* || >= 10.*" 1053 | } 1054 | }, 1055 | "node_modules/glob-parent": { 1056 | "version": "5.1.2", 1057 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1058 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1059 | "dev": true, 1060 | "dependencies": { 1061 | "is-glob": "^4.0.1" 1062 | }, 1063 | "engines": { 1064 | "node": ">= 6" 1065 | } 1066 | }, 1067 | "node_modules/glob-stream": { 1068 | "version": "8.0.2", 1069 | "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-8.0.2.tgz", 1070 | "integrity": "sha512-R8z6eTB55t3QeZMmU1C+Gv+t5UnNRkA55c5yo67fAVfxODxieTwsjNG7utxS/73NdP1NbDgCrhVEg2h00y4fFw==", 1071 | "dev": true, 1072 | "dependencies": { 1073 | "@gulpjs/to-absolute-glob": "^4.0.0", 1074 | "anymatch": "^3.1.3", 1075 | "fastq": "^1.13.0", 1076 | "glob-parent": "^6.0.2", 1077 | "is-glob": "^4.0.3", 1078 | "is-negated-glob": "^1.0.0", 1079 | "normalize-path": "^3.0.0", 1080 | "streamx": "^2.12.5" 1081 | }, 1082 | "engines": { 1083 | "node": ">=10.13.0" 1084 | } 1085 | }, 1086 | "node_modules/glob-stream/node_modules/glob-parent": { 1087 | "version": "6.0.2", 1088 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 1089 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 1090 | "dev": true, 1091 | "dependencies": { 1092 | "is-glob": "^4.0.3" 1093 | }, 1094 | "engines": { 1095 | "node": ">=10.13.0" 1096 | } 1097 | }, 1098 | "node_modules/glob-watcher": { 1099 | "version": "6.0.0", 1100 | "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-6.0.0.tgz", 1101 | "integrity": "sha512-wGM28Ehmcnk2NqRORXFOTOR064L4imSw3EeOqU5bIwUf62eXGwg89WivH6VMahL8zlQHeodzvHpXplrqzrz3Nw==", 1102 | "dev": true, 1103 | "dependencies": { 1104 | "async-done": "^2.0.0", 1105 | "chokidar": "^3.5.3" 1106 | }, 1107 | "engines": { 1108 | "node": ">= 10.13.0" 1109 | } 1110 | }, 1111 | "node_modules/glob-watcher/node_modules/async-done": { 1112 | "version": "2.0.0", 1113 | "resolved": "https://registry.npmjs.org/async-done/-/async-done-2.0.0.tgz", 1114 | "integrity": "sha512-j0s3bzYq9yKIVLKGE/tWlCpa3PfFLcrDZLTSVdnnCTGagXuXBJO4SsY9Xdk/fQBirCkH4evW5xOeJXqlAQFdsw==", 1115 | "dev": true, 1116 | "dependencies": { 1117 | "end-of-stream": "^1.4.4", 1118 | "once": "^1.4.0", 1119 | "stream-exhaust": "^1.0.2" 1120 | }, 1121 | "engines": { 1122 | "node": ">= 10.13.0" 1123 | } 1124 | }, 1125 | "node_modules/global-modules": { 1126 | "version": "1.0.0", 1127 | "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", 1128 | "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", 1129 | "dev": true, 1130 | "dependencies": { 1131 | "global-prefix": "^1.0.1", 1132 | "is-windows": "^1.0.1", 1133 | "resolve-dir": "^1.0.0" 1134 | }, 1135 | "engines": { 1136 | "node": ">=0.10.0" 1137 | } 1138 | }, 1139 | "node_modules/global-prefix": { 1140 | "version": "1.0.2", 1141 | "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", 1142 | "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", 1143 | "dev": true, 1144 | "dependencies": { 1145 | "expand-tilde": "^2.0.2", 1146 | "homedir-polyfill": "^1.0.1", 1147 | "ini": "^1.3.4", 1148 | "is-windows": "^1.0.1", 1149 | "which": "^1.2.14" 1150 | }, 1151 | "engines": { 1152 | "node": ">=0.10.0" 1153 | } 1154 | }, 1155 | "node_modules/glogg": { 1156 | "version": "2.2.0", 1157 | "resolved": "https://registry.npmjs.org/glogg/-/glogg-2.2.0.tgz", 1158 | "integrity": "sha512-eWv1ds/zAlz+M1ioHsyKJomfY7jbDDPpwSkv14KQj89bycx1nvK5/2Cj/T9g7kzJcX5Bc7Yv22FjfBZS/jl94A==", 1159 | "dev": true, 1160 | "dependencies": { 1161 | "sparkles": "^2.1.0" 1162 | }, 1163 | "engines": { 1164 | "node": ">= 10.13.0" 1165 | } 1166 | }, 1167 | "node_modules/graceful-fs": { 1168 | "version": "4.2.11", 1169 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 1170 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 1171 | "dev": true 1172 | }, 1173 | "node_modules/gulp": { 1174 | "version": "5.0.0", 1175 | "resolved": "https://registry.npmjs.org/gulp/-/gulp-5.0.0.tgz", 1176 | "integrity": "sha512-S8Z8066SSileaYw1S2N1I64IUc/myI2bqe2ihOBzO6+nKpvNSg7ZcWJt/AwF8LC/NVN+/QZ560Cb/5OPsyhkhg==", 1177 | "dev": true, 1178 | "dependencies": { 1179 | "glob-watcher": "^6.0.0", 1180 | "gulp-cli": "^3.0.0", 1181 | "undertaker": "^2.0.0", 1182 | "vinyl-fs": "^4.0.0" 1183 | }, 1184 | "bin": { 1185 | "gulp": "bin/gulp.js" 1186 | }, 1187 | "engines": { 1188 | "node": ">=10.13.0" 1189 | } 1190 | }, 1191 | "node_modules/gulp-cli": { 1192 | "version": "3.0.0", 1193 | "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-3.0.0.tgz", 1194 | "integrity": "sha512-RtMIitkT8DEMZZygHK2vEuLPqLPAFB4sntSxg4NoDta7ciwGZ18l7JuhCTiS5deOJi2IoK0btE+hs6R4sfj7AA==", 1195 | "dev": true, 1196 | "dependencies": { 1197 | "@gulpjs/messages": "^1.1.0", 1198 | "chalk": "^4.1.2", 1199 | "copy-props": "^4.0.0", 1200 | "gulplog": "^2.2.0", 1201 | "interpret": "^3.1.1", 1202 | "liftoff": "^5.0.0", 1203 | "mute-stdout": "^2.0.0", 1204 | "replace-homedir": "^2.0.0", 1205 | "semver-greatest-satisfied-range": "^2.0.0", 1206 | "string-width": "^4.2.3", 1207 | "v8flags": "^4.0.0", 1208 | "yargs": "^16.2.0" 1209 | }, 1210 | "bin": { 1211 | "gulp": "bin/gulp.js" 1212 | }, 1213 | "engines": { 1214 | "node": ">=10.13.0" 1215 | } 1216 | }, 1217 | "node_modules/gulp-sass": { 1218 | "version": "6.0.1", 1219 | "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-6.0.1.tgz", 1220 | "integrity": "sha512-4wonidxB8lGPHvahelpGavUBJAuERSl+OIVxPCyQthK4lSJhZ/u3/qjFcyAtnMIXDl6fXTn34H4BXsN7gt54kQ==", 1221 | "dev": true, 1222 | "license": "MIT", 1223 | "dependencies": { 1224 | "lodash.clonedeep": "^4.5.0", 1225 | "picocolors": "^1.0.0", 1226 | "plugin-error": "^1.0.1", 1227 | "replace-ext": "^2.0.0", 1228 | "strip-ansi": "^6.0.1", 1229 | "vinyl-sourcemaps-apply": "^0.2.1" 1230 | }, 1231 | "engines": { 1232 | "node": ">=12" 1233 | } 1234 | }, 1235 | "node_modules/gulplog": { 1236 | "version": "2.2.0", 1237 | "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-2.2.0.tgz", 1238 | "integrity": "sha512-V2FaKiOhpR3DRXZuYdRLn/qiY0yI5XmqbTKrYbdemJ+xOh2d2MOweI/XFgMzd/9+1twdvMwllnZbWZNJ+BOm4A==", 1239 | "dev": true, 1240 | "dependencies": { 1241 | "glogg": "^2.2.0" 1242 | }, 1243 | "engines": { 1244 | "node": ">= 10.13.0" 1245 | } 1246 | }, 1247 | "node_modules/has-flag": { 1248 | "version": "4.0.0", 1249 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1250 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1251 | "dev": true, 1252 | "engines": { 1253 | "node": ">=8" 1254 | } 1255 | }, 1256 | "node_modules/hasown": { 1257 | "version": "2.0.2", 1258 | "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 1259 | "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 1260 | "dev": true, 1261 | "dependencies": { 1262 | "function-bind": "^1.1.2" 1263 | }, 1264 | "engines": { 1265 | "node": ">= 0.4" 1266 | } 1267 | }, 1268 | "node_modules/homedir-polyfill": { 1269 | "version": "1.0.3", 1270 | "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", 1271 | "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", 1272 | "dev": true, 1273 | "dependencies": { 1274 | "parse-passwd": "^1.0.0" 1275 | }, 1276 | "engines": { 1277 | "node": ">=0.10.0" 1278 | } 1279 | }, 1280 | "node_modules/iconv-lite": { 1281 | "version": "0.6.3", 1282 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", 1283 | "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", 1284 | "dev": true, 1285 | "dependencies": { 1286 | "safer-buffer": ">= 2.1.2 < 3.0.0" 1287 | }, 1288 | "engines": { 1289 | "node": ">=0.10.0" 1290 | } 1291 | }, 1292 | "node_modules/ieee754": { 1293 | "version": "1.2.1", 1294 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 1295 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 1296 | "dev": true, 1297 | "funding": [ 1298 | { 1299 | "type": "github", 1300 | "url": "https://github.com/sponsors/feross" 1301 | }, 1302 | { 1303 | "type": "patreon", 1304 | "url": "https://www.patreon.com/feross" 1305 | }, 1306 | { 1307 | "type": "consulting", 1308 | "url": "https://feross.org/support" 1309 | } 1310 | ] 1311 | }, 1312 | "node_modules/immutable": { 1313 | "version": "5.0.3", 1314 | "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz", 1315 | "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==", 1316 | "dev": true, 1317 | "license": "MIT" 1318 | }, 1319 | "node_modules/inherits": { 1320 | "version": "2.0.4", 1321 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1322 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1323 | "dev": true 1324 | }, 1325 | "node_modules/ini": { 1326 | "version": "1.3.8", 1327 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 1328 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", 1329 | "dev": true 1330 | }, 1331 | "node_modules/interpret": { 1332 | "version": "3.1.1", 1333 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", 1334 | "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", 1335 | "dev": true, 1336 | "engines": { 1337 | "node": ">=10.13.0" 1338 | } 1339 | }, 1340 | "node_modules/is-absolute": { 1341 | "version": "1.0.0", 1342 | "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", 1343 | "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", 1344 | "dev": true, 1345 | "dependencies": { 1346 | "is-relative": "^1.0.0", 1347 | "is-windows": "^1.0.1" 1348 | }, 1349 | "engines": { 1350 | "node": ">=0.10.0" 1351 | } 1352 | }, 1353 | "node_modules/is-binary-path": { 1354 | "version": "2.1.0", 1355 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1356 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1357 | "dev": true, 1358 | "dependencies": { 1359 | "binary-extensions": "^2.0.0" 1360 | }, 1361 | "engines": { 1362 | "node": ">=8" 1363 | } 1364 | }, 1365 | "node_modules/is-core-module": { 1366 | "version": "2.13.1", 1367 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", 1368 | "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", 1369 | "dev": true, 1370 | "dependencies": { 1371 | "hasown": "^2.0.0" 1372 | }, 1373 | "funding": { 1374 | "url": "https://github.com/sponsors/ljharb" 1375 | } 1376 | }, 1377 | "node_modules/is-extglob": { 1378 | "version": "2.1.1", 1379 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1380 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1381 | "dev": true, 1382 | "engines": { 1383 | "node": ">=0.10.0" 1384 | } 1385 | }, 1386 | "node_modules/is-fullwidth-code-point": { 1387 | "version": "3.0.0", 1388 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 1389 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 1390 | "dev": true, 1391 | "engines": { 1392 | "node": ">=8" 1393 | } 1394 | }, 1395 | "node_modules/is-glob": { 1396 | "version": "4.0.3", 1397 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1398 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1399 | "dev": true, 1400 | "dependencies": { 1401 | "is-extglob": "^2.1.1" 1402 | }, 1403 | "engines": { 1404 | "node": ">=0.10.0" 1405 | } 1406 | }, 1407 | "node_modules/is-negated-glob": { 1408 | "version": "1.0.0", 1409 | "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", 1410 | "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", 1411 | "dev": true, 1412 | "engines": { 1413 | "node": ">=0.10.0" 1414 | } 1415 | }, 1416 | "node_modules/is-number": { 1417 | "version": "7.0.0", 1418 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1419 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1420 | "dev": true, 1421 | "engines": { 1422 | "node": ">=0.12.0" 1423 | } 1424 | }, 1425 | "node_modules/is-plain-object": { 1426 | "version": "5.0.0", 1427 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", 1428 | "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", 1429 | "dev": true, 1430 | "engines": { 1431 | "node": ">=0.10.0" 1432 | } 1433 | }, 1434 | "node_modules/is-relative": { 1435 | "version": "1.0.0", 1436 | "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", 1437 | "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", 1438 | "dev": true, 1439 | "dependencies": { 1440 | "is-unc-path": "^1.0.0" 1441 | }, 1442 | "engines": { 1443 | "node": ">=0.10.0" 1444 | } 1445 | }, 1446 | "node_modules/is-unc-path": { 1447 | "version": "1.0.0", 1448 | "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", 1449 | "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", 1450 | "dev": true, 1451 | "dependencies": { 1452 | "unc-path-regex": "^0.1.2" 1453 | }, 1454 | "engines": { 1455 | "node": ">=0.10.0" 1456 | } 1457 | }, 1458 | "node_modules/is-valid-glob": { 1459 | "version": "1.0.0", 1460 | "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", 1461 | "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", 1462 | "dev": true, 1463 | "engines": { 1464 | "node": ">=0.10.0" 1465 | } 1466 | }, 1467 | "node_modules/is-windows": { 1468 | "version": "1.0.2", 1469 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 1470 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", 1471 | "dev": true, 1472 | "engines": { 1473 | "node": ">=0.10.0" 1474 | } 1475 | }, 1476 | "node_modules/isexe": { 1477 | "version": "2.0.0", 1478 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1479 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 1480 | "dev": true 1481 | }, 1482 | "node_modules/isobject": { 1483 | "version": "3.0.1", 1484 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 1485 | "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", 1486 | "dev": true, 1487 | "engines": { 1488 | "node": ">=0.10.0" 1489 | } 1490 | }, 1491 | "node_modules/last-run": { 1492 | "version": "2.0.0", 1493 | "resolved": "https://registry.npmjs.org/last-run/-/last-run-2.0.0.tgz", 1494 | "integrity": "sha512-j+y6WhTLN4Itnf9j5ZQos1BGPCS8DAwmgMroR3OzfxAsBxam0hMw7J8M3KqZl0pLQJ1jNnwIexg5DYpC/ctwEQ==", 1495 | "dev": true, 1496 | "engines": { 1497 | "node": ">= 10.13.0" 1498 | } 1499 | }, 1500 | "node_modules/lead": { 1501 | "version": "4.0.0", 1502 | "resolved": "https://registry.npmjs.org/lead/-/lead-4.0.0.tgz", 1503 | "integrity": "sha512-DpMa59o5uGUWWjruMp71e6knmwKU3jRBBn1kjuLWN9EeIOxNeSAwvHf03WIl8g/ZMR2oSQC9ej3yeLBwdDc/pg==", 1504 | "dev": true, 1505 | "engines": { 1506 | "node": ">=10.13.0" 1507 | } 1508 | }, 1509 | "node_modules/liftoff": { 1510 | "version": "5.0.0", 1511 | "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-5.0.0.tgz", 1512 | "integrity": "sha512-a5BQjbCHnB+cy+gsro8lXJ4kZluzOijzJ1UVVfyJYZC+IP2pLv1h4+aysQeKuTmyO8NAqfyQAk4HWaP/HjcKTg==", 1513 | "dev": true, 1514 | "dependencies": { 1515 | "extend": "^3.0.2", 1516 | "findup-sync": "^5.0.0", 1517 | "fined": "^2.0.0", 1518 | "flagged-respawn": "^2.0.0", 1519 | "is-plain-object": "^5.0.0", 1520 | "rechoir": "^0.8.0", 1521 | "resolve": "^1.20.0" 1522 | }, 1523 | "engines": { 1524 | "node": ">=10.13.0" 1525 | } 1526 | }, 1527 | "node_modules/lodash.clonedeep": { 1528 | "version": "4.5.0", 1529 | "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", 1530 | "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", 1531 | "dev": true 1532 | }, 1533 | "node_modules/map-cache": { 1534 | "version": "0.2.2", 1535 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", 1536 | "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", 1537 | "dev": true, 1538 | "engines": { 1539 | "node": ">=0.10.0" 1540 | } 1541 | }, 1542 | "node_modules/micromatch": { 1543 | "version": "4.0.6", 1544 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.6.tgz", 1545 | "integrity": "sha512-Y4Ypn3oujJYxJcMacVgcs92wofTHxp9FzfDpQON4msDefoC0lb3ETvQLOdLcbhSwU1bz8HrL/1sygfBIHudrkQ==", 1546 | "dev": true, 1547 | "dependencies": { 1548 | "braces": "^3.0.3", 1549 | "picomatch": "^4.0.2" 1550 | }, 1551 | "engines": { 1552 | "node": ">=8.6" 1553 | } 1554 | }, 1555 | "node_modules/micromatch/node_modules/picomatch": { 1556 | "version": "4.0.2", 1557 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", 1558 | "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", 1559 | "dev": true, 1560 | "engines": { 1561 | "node": ">=12" 1562 | }, 1563 | "funding": { 1564 | "url": "https://github.com/sponsors/jonschlinkert" 1565 | } 1566 | }, 1567 | "node_modules/mute-stdout": { 1568 | "version": "2.0.0", 1569 | "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-2.0.0.tgz", 1570 | "integrity": "sha512-32GSKM3Wyc8dg/p39lWPKYu8zci9mJFzV1Np9Of0ZEpe6Fhssn/FbI7ywAMd40uX+p3ZKh3T5EeCFv81qS3HmQ==", 1571 | "dev": true, 1572 | "engines": { 1573 | "node": ">= 10.13.0" 1574 | } 1575 | }, 1576 | "node_modules/node-addon-api": { 1577 | "version": "7.1.1", 1578 | "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", 1579 | "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", 1580 | "dev": true, 1581 | "license": "MIT", 1582 | "optional": true 1583 | }, 1584 | "node_modules/normalize-path": { 1585 | "version": "3.0.0", 1586 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1587 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1588 | "dev": true, 1589 | "engines": { 1590 | "node": ">=0.10.0" 1591 | } 1592 | }, 1593 | "node_modules/now-and-later": { 1594 | "version": "3.0.0", 1595 | "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-3.0.0.tgz", 1596 | "integrity": "sha512-pGO4pzSdaxhWTGkfSfHx3hVzJVslFPwBp2Myq9MYN/ChfJZF87ochMAXnvz6/58RJSf5ik2q9tXprBBrk2cpcg==", 1597 | "dev": true, 1598 | "dependencies": { 1599 | "once": "^1.4.0" 1600 | }, 1601 | "engines": { 1602 | "node": ">= 10.13.0" 1603 | } 1604 | }, 1605 | "node_modules/object.defaults": { 1606 | "version": "1.1.0", 1607 | "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", 1608 | "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", 1609 | "dev": true, 1610 | "dependencies": { 1611 | "array-each": "^1.0.1", 1612 | "array-slice": "^1.0.0", 1613 | "for-own": "^1.0.0", 1614 | "isobject": "^3.0.0" 1615 | }, 1616 | "engines": { 1617 | "node": ">=0.10.0" 1618 | } 1619 | }, 1620 | "node_modules/object.pick": { 1621 | "version": "1.3.0", 1622 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", 1623 | "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", 1624 | "dev": true, 1625 | "dependencies": { 1626 | "isobject": "^3.0.1" 1627 | }, 1628 | "engines": { 1629 | "node": ">=0.10.0" 1630 | } 1631 | }, 1632 | "node_modules/once": { 1633 | "version": "1.4.0", 1634 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1635 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 1636 | "dev": true, 1637 | "dependencies": { 1638 | "wrappy": "1" 1639 | } 1640 | }, 1641 | "node_modules/parse-filepath": { 1642 | "version": "1.0.2", 1643 | "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", 1644 | "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", 1645 | "dev": true, 1646 | "dependencies": { 1647 | "is-absolute": "^1.0.0", 1648 | "map-cache": "^0.2.0", 1649 | "path-root": "^0.1.1" 1650 | }, 1651 | "engines": { 1652 | "node": ">=0.8" 1653 | } 1654 | }, 1655 | "node_modules/parse-passwd": { 1656 | "version": "1.0.0", 1657 | "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", 1658 | "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", 1659 | "dev": true, 1660 | "engines": { 1661 | "node": ">=0.10.0" 1662 | } 1663 | }, 1664 | "node_modules/path-parse": { 1665 | "version": "1.0.7", 1666 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1667 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1668 | "dev": true 1669 | }, 1670 | "node_modules/path-root": { 1671 | "version": "0.1.1", 1672 | "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", 1673 | "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", 1674 | "dev": true, 1675 | "dependencies": { 1676 | "path-root-regex": "^0.1.0" 1677 | }, 1678 | "engines": { 1679 | "node": ">=0.10.0" 1680 | } 1681 | }, 1682 | "node_modules/path-root-regex": { 1683 | "version": "0.1.2", 1684 | "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", 1685 | "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", 1686 | "dev": true, 1687 | "engines": { 1688 | "node": ">=0.10.0" 1689 | } 1690 | }, 1691 | "node_modules/picocolors": { 1692 | "version": "1.0.0", 1693 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 1694 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 1695 | "dev": true 1696 | }, 1697 | "node_modules/picomatch": { 1698 | "version": "2.3.1", 1699 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1700 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1701 | "dev": true, 1702 | "engines": { 1703 | "node": ">=8.6" 1704 | }, 1705 | "funding": { 1706 | "url": "https://github.com/sponsors/jonschlinkert" 1707 | } 1708 | }, 1709 | "node_modules/plugin-error": { 1710 | "version": "1.0.1", 1711 | "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", 1712 | "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", 1713 | "dev": true, 1714 | "dependencies": { 1715 | "ansi-colors": "^1.0.1", 1716 | "arr-diff": "^4.0.0", 1717 | "arr-union": "^3.1.0", 1718 | "extend-shallow": "^3.0.2" 1719 | }, 1720 | "engines": { 1721 | "node": ">= 0.10" 1722 | } 1723 | }, 1724 | "node_modules/plugin-error/node_modules/extend-shallow": { 1725 | "version": "3.0.2", 1726 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", 1727 | "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", 1728 | "dev": true, 1729 | "dependencies": { 1730 | "assign-symbols": "^1.0.0", 1731 | "is-extendable": "^1.0.1" 1732 | }, 1733 | "engines": { 1734 | "node": ">=0.10.0" 1735 | } 1736 | }, 1737 | "node_modules/plugin-error/node_modules/is-extendable": { 1738 | "version": "1.0.1", 1739 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 1740 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 1741 | "dev": true, 1742 | "dependencies": { 1743 | "is-plain-object": "^2.0.4" 1744 | }, 1745 | "engines": { 1746 | "node": ">=0.10.0" 1747 | } 1748 | }, 1749 | "node_modules/plugin-error/node_modules/is-plain-object": { 1750 | "version": "2.0.4", 1751 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 1752 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 1753 | "dev": true, 1754 | "dependencies": { 1755 | "isobject": "^3.0.1" 1756 | }, 1757 | "engines": { 1758 | "node": ">=0.10.0" 1759 | } 1760 | }, 1761 | "node_modules/process-nextick-args": { 1762 | "version": "2.0.1", 1763 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 1764 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 1765 | "dev": true 1766 | }, 1767 | "node_modules/queue-tick": { 1768 | "version": "1.0.1", 1769 | "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", 1770 | "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", 1771 | "dev": true 1772 | }, 1773 | "node_modules/readable-stream": { 1774 | "version": "3.6.2", 1775 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 1776 | "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 1777 | "dev": true, 1778 | "dependencies": { 1779 | "inherits": "^2.0.3", 1780 | "string_decoder": "^1.1.1", 1781 | "util-deprecate": "^1.0.1" 1782 | }, 1783 | "engines": { 1784 | "node": ">= 6" 1785 | } 1786 | }, 1787 | "node_modules/readdirp": { 1788 | "version": "3.6.0", 1789 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1790 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1791 | "dev": true, 1792 | "dependencies": { 1793 | "picomatch": "^2.2.1" 1794 | }, 1795 | "engines": { 1796 | "node": ">=8.10.0" 1797 | } 1798 | }, 1799 | "node_modules/rechoir": { 1800 | "version": "0.8.0", 1801 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", 1802 | "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", 1803 | "dev": true, 1804 | "dependencies": { 1805 | "resolve": "^1.20.0" 1806 | }, 1807 | "engines": { 1808 | "node": ">= 10.13.0" 1809 | } 1810 | }, 1811 | "node_modules/remove-trailing-separator": { 1812 | "version": "1.1.0", 1813 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", 1814 | "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", 1815 | "dev": true 1816 | }, 1817 | "node_modules/replace-ext": { 1818 | "version": "2.0.0", 1819 | "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", 1820 | "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", 1821 | "dev": true, 1822 | "engines": { 1823 | "node": ">= 10" 1824 | } 1825 | }, 1826 | "node_modules/replace-homedir": { 1827 | "version": "2.0.0", 1828 | "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-2.0.0.tgz", 1829 | "integrity": "sha512-bgEuQQ/BHW0XkkJtawzrfzHFSN70f/3cNOiHa2QsYxqrjaC30X1k74FJ6xswVBP0sr0SpGIdVFuPwfrYziVeyw==", 1830 | "dev": true, 1831 | "engines": { 1832 | "node": ">= 10.13.0" 1833 | } 1834 | }, 1835 | "node_modules/require-directory": { 1836 | "version": "2.1.1", 1837 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 1838 | "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", 1839 | "dev": true, 1840 | "engines": { 1841 | "node": ">=0.10.0" 1842 | } 1843 | }, 1844 | "node_modules/resolve": { 1845 | "version": "1.22.8", 1846 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", 1847 | "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", 1848 | "dev": true, 1849 | "dependencies": { 1850 | "is-core-module": "^2.13.0", 1851 | "path-parse": "^1.0.7", 1852 | "supports-preserve-symlinks-flag": "^1.0.0" 1853 | }, 1854 | "bin": { 1855 | "resolve": "bin/resolve" 1856 | }, 1857 | "funding": { 1858 | "url": "https://github.com/sponsors/ljharb" 1859 | } 1860 | }, 1861 | "node_modules/resolve-dir": { 1862 | "version": "1.0.1", 1863 | "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", 1864 | "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", 1865 | "dev": true, 1866 | "dependencies": { 1867 | "expand-tilde": "^2.0.0", 1868 | "global-modules": "^1.0.0" 1869 | }, 1870 | "engines": { 1871 | "node": ">=0.10.0" 1872 | } 1873 | }, 1874 | "node_modules/resolve-options": { 1875 | "version": "2.0.0", 1876 | "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-2.0.0.tgz", 1877 | "integrity": "sha512-/FopbmmFOQCfsCx77BRFdKOniglTiHumLgwvd6IDPihy1GKkadZbgQJBcTb2lMzSR1pndzd96b1nZrreZ7+9/A==", 1878 | "dev": true, 1879 | "dependencies": { 1880 | "value-or-function": "^4.0.0" 1881 | }, 1882 | "engines": { 1883 | "node": ">= 10.13.0" 1884 | } 1885 | }, 1886 | "node_modules/reusify": { 1887 | "version": "1.0.4", 1888 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1889 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 1890 | "dev": true, 1891 | "engines": { 1892 | "iojs": ">=1.0.0", 1893 | "node": ">=0.10.0" 1894 | } 1895 | }, 1896 | "node_modules/safe-buffer": { 1897 | "version": "5.2.1", 1898 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1899 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1900 | "dev": true, 1901 | "funding": [ 1902 | { 1903 | "type": "github", 1904 | "url": "https://github.com/sponsors/feross" 1905 | }, 1906 | { 1907 | "type": "patreon", 1908 | "url": "https://www.patreon.com/feross" 1909 | }, 1910 | { 1911 | "type": "consulting", 1912 | "url": "https://feross.org/support" 1913 | } 1914 | ] 1915 | }, 1916 | "node_modules/safer-buffer": { 1917 | "version": "2.1.2", 1918 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1919 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 1920 | "dev": true 1921 | }, 1922 | "node_modules/sass": { 1923 | "version": "1.86.0", 1924 | "resolved": "https://registry.npmjs.org/sass/-/sass-1.86.0.tgz", 1925 | "integrity": "sha512-zV8vGUld/+mP4KbMLJMX7TyGCuUp7hnkOScgCMsWuHtns8CWBoz+vmEhoGMXsaJrbUP8gj+F1dLvVe79sK8UdA==", 1926 | "dev": true, 1927 | "license": "MIT", 1928 | "dependencies": { 1929 | "chokidar": "^4.0.0", 1930 | "immutable": "^5.0.2", 1931 | "source-map-js": ">=0.6.2 <2.0.0" 1932 | }, 1933 | "bin": { 1934 | "sass": "sass.js" 1935 | }, 1936 | "engines": { 1937 | "node": ">=14.0.0" 1938 | }, 1939 | "optionalDependencies": { 1940 | "@parcel/watcher": "^2.4.1" 1941 | } 1942 | }, 1943 | "node_modules/sass/node_modules/chokidar": { 1944 | "version": "4.0.3", 1945 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", 1946 | "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", 1947 | "dev": true, 1948 | "license": "MIT", 1949 | "dependencies": { 1950 | "readdirp": "^4.0.1" 1951 | }, 1952 | "engines": { 1953 | "node": ">= 14.16.0" 1954 | }, 1955 | "funding": { 1956 | "url": "https://paulmillr.com/funding/" 1957 | } 1958 | }, 1959 | "node_modules/sass/node_modules/readdirp": { 1960 | "version": "4.1.2", 1961 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", 1962 | "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", 1963 | "dev": true, 1964 | "license": "MIT", 1965 | "engines": { 1966 | "node": ">= 14.18.0" 1967 | }, 1968 | "funding": { 1969 | "type": "individual", 1970 | "url": "https://paulmillr.com/funding/" 1971 | } 1972 | }, 1973 | "node_modules/semver": { 1974 | "version": "6.3.1", 1975 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 1976 | "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 1977 | "dev": true, 1978 | "optional": true, 1979 | "bin": { 1980 | "semver": "bin/semver.js" 1981 | } 1982 | }, 1983 | "node_modules/semver-greatest-satisfied-range": { 1984 | "version": "2.0.0", 1985 | "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-2.0.0.tgz", 1986 | "integrity": "sha512-lH3f6kMbwyANB7HuOWRMlLCa2itaCrZJ+SAqqkSZrZKO/cAsk2EOyaKHUtNkVLFyFW9pct22SFesFp3Z7zpA0g==", 1987 | "dev": true, 1988 | "dependencies": { 1989 | "sver": "^1.8.3" 1990 | }, 1991 | "engines": { 1992 | "node": ">= 10.13.0" 1993 | } 1994 | }, 1995 | "node_modules/source-map": { 1996 | "version": "0.5.7", 1997 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 1998 | "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", 1999 | "dev": true, 2000 | "engines": { 2001 | "node": ">=0.10.0" 2002 | } 2003 | }, 2004 | "node_modules/source-map-js": { 2005 | "version": "1.0.2", 2006 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 2007 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 2008 | "dev": true, 2009 | "engines": { 2010 | "node": ">=0.10.0" 2011 | } 2012 | }, 2013 | "node_modules/sparkles": { 2014 | "version": "2.1.0", 2015 | "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-2.1.0.tgz", 2016 | "integrity": "sha512-r7iW1bDw8R/cFifrD3JnQJX0K1jqT0kprL48BiBpLZLJPmAm34zsVBsK5lc7HirZYZqMW65dOXZgbAGt/I6frg==", 2017 | "dev": true, 2018 | "engines": { 2019 | "node": ">= 10.13.0" 2020 | } 2021 | }, 2022 | "node_modules/stream-composer": { 2023 | "version": "1.0.2", 2024 | "resolved": "https://registry.npmjs.org/stream-composer/-/stream-composer-1.0.2.tgz", 2025 | "integrity": "sha512-bnBselmwfX5K10AH6L4c8+S5lgZMWI7ZYrz2rvYjCPB2DIMC4Ig8OpxGpNJSxRZ58oti7y1IcNvjBAz9vW5m4w==", 2026 | "dev": true, 2027 | "dependencies": { 2028 | "streamx": "^2.13.2" 2029 | } 2030 | }, 2031 | "node_modules/stream-exhaust": { 2032 | "version": "1.0.2", 2033 | "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", 2034 | "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", 2035 | "dev": true 2036 | }, 2037 | "node_modules/streamx": { 2038 | "version": "2.16.1", 2039 | "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz", 2040 | "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==", 2041 | "dev": true, 2042 | "dependencies": { 2043 | "fast-fifo": "^1.1.0", 2044 | "queue-tick": "^1.0.1" 2045 | }, 2046 | "optionalDependencies": { 2047 | "bare-events": "^2.2.0" 2048 | } 2049 | }, 2050 | "node_modules/string_decoder": { 2051 | "version": "1.3.0", 2052 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 2053 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 2054 | "dev": true, 2055 | "dependencies": { 2056 | "safe-buffer": "~5.2.0" 2057 | } 2058 | }, 2059 | "node_modules/string-width": { 2060 | "version": "4.2.3", 2061 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 2062 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 2063 | "dev": true, 2064 | "dependencies": { 2065 | "emoji-regex": "^8.0.0", 2066 | "is-fullwidth-code-point": "^3.0.0", 2067 | "strip-ansi": "^6.0.1" 2068 | }, 2069 | "engines": { 2070 | "node": ">=8" 2071 | } 2072 | }, 2073 | "node_modules/strip-ansi": { 2074 | "version": "6.0.1", 2075 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 2076 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 2077 | "dev": true, 2078 | "dependencies": { 2079 | "ansi-regex": "^5.0.1" 2080 | }, 2081 | "engines": { 2082 | "node": ">=8" 2083 | } 2084 | }, 2085 | "node_modules/supports-color": { 2086 | "version": "7.2.0", 2087 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2088 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2089 | "dev": true, 2090 | "dependencies": { 2091 | "has-flag": "^4.0.0" 2092 | }, 2093 | "engines": { 2094 | "node": ">=8" 2095 | } 2096 | }, 2097 | "node_modules/supports-preserve-symlinks-flag": { 2098 | "version": "1.0.0", 2099 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 2100 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 2101 | "dev": true, 2102 | "engines": { 2103 | "node": ">= 0.4" 2104 | }, 2105 | "funding": { 2106 | "url": "https://github.com/sponsors/ljharb" 2107 | } 2108 | }, 2109 | "node_modules/sver": { 2110 | "version": "1.8.4", 2111 | "resolved": "https://registry.npmjs.org/sver/-/sver-1.8.4.tgz", 2112 | "integrity": "sha512-71o1zfzyawLfIWBOmw8brleKyvnbn73oVHNCsu51uPMz/HWiKkkXsI31JjHW5zqXEqnPYkIiHd8ZmL7FCimLEA==", 2113 | "dev": true, 2114 | "optionalDependencies": { 2115 | "semver": "^6.3.0" 2116 | } 2117 | }, 2118 | "node_modules/teex": { 2119 | "version": "1.0.1", 2120 | "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", 2121 | "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", 2122 | "dev": true, 2123 | "dependencies": { 2124 | "streamx": "^2.12.5" 2125 | } 2126 | }, 2127 | "node_modules/to-regex-range": { 2128 | "version": "5.0.1", 2129 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2130 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2131 | "dev": true, 2132 | "dependencies": { 2133 | "is-number": "^7.0.0" 2134 | }, 2135 | "engines": { 2136 | "node": ">=8.0" 2137 | } 2138 | }, 2139 | "node_modules/to-through": { 2140 | "version": "3.0.0", 2141 | "resolved": "https://registry.npmjs.org/to-through/-/to-through-3.0.0.tgz", 2142 | "integrity": "sha512-y8MN937s/HVhEoBU1SxfHC+wxCHkV1a9gW8eAdTadYh/bGyesZIVcbjI+mSpFbSVwQici/XjBjuUyri1dnXwBw==", 2143 | "dev": true, 2144 | "dependencies": { 2145 | "streamx": "^2.12.5" 2146 | }, 2147 | "engines": { 2148 | "node": ">=10.13.0" 2149 | } 2150 | }, 2151 | "node_modules/unc-path-regex": { 2152 | "version": "0.1.2", 2153 | "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", 2154 | "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", 2155 | "dev": true, 2156 | "engines": { 2157 | "node": ">=0.10.0" 2158 | } 2159 | }, 2160 | "node_modules/undertaker": { 2161 | "version": "2.0.0", 2162 | "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-2.0.0.tgz", 2163 | "integrity": "sha512-tO/bf30wBbTsJ7go80j0RzA2rcwX6o7XPBpeFcb+jzoeb4pfMM2zUeSDIkY1AWqeZabWxaQZ/h8N9t35QKDLPQ==", 2164 | "dev": true, 2165 | "dependencies": { 2166 | "bach": "^2.0.1", 2167 | "fast-levenshtein": "^3.0.0", 2168 | "last-run": "^2.0.0", 2169 | "undertaker-registry": "^2.0.0" 2170 | }, 2171 | "engines": { 2172 | "node": ">=10.13.0" 2173 | } 2174 | }, 2175 | "node_modules/undertaker-registry": { 2176 | "version": "2.0.0", 2177 | "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-2.0.0.tgz", 2178 | "integrity": "sha512-+hhVICbnp+rlzZMgxXenpvTxpuvA67Bfgtt+O9WOE5jo7w/dyiF1VmoZVIHvP2EkUjsyKyTwYKlLhA+j47m1Ew==", 2179 | "dev": true, 2180 | "engines": { 2181 | "node": ">= 10.13.0" 2182 | } 2183 | }, 2184 | "node_modules/util-deprecate": { 2185 | "version": "1.0.2", 2186 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2187 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 2188 | "dev": true 2189 | }, 2190 | "node_modules/v8flags": { 2191 | "version": "4.0.1", 2192 | "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-4.0.1.tgz", 2193 | "integrity": "sha512-fcRLaS4H/hrZk9hYwbdRM35D0U8IYMfEClhXxCivOojl+yTRAZH3Zy2sSy6qVCiGbV9YAtPssP6jaChqC9vPCg==", 2194 | "dev": true, 2195 | "engines": { 2196 | "node": ">= 10.13.0" 2197 | } 2198 | }, 2199 | "node_modules/value-or-function": { 2200 | "version": "4.0.0", 2201 | "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-4.0.0.tgz", 2202 | "integrity": "sha512-aeVK81SIuT6aMJfNo9Vte8Dw0/FZINGBV8BfCraGtqVxIeLAEhJyoWs8SmvRVmXfGss2PmmOwZCuBPbZR+IYWg==", 2203 | "dev": true, 2204 | "engines": { 2205 | "node": ">= 10.13.0" 2206 | } 2207 | }, 2208 | "node_modules/vinyl": { 2209 | "version": "3.0.0", 2210 | "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz", 2211 | "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", 2212 | "dev": true, 2213 | "dependencies": { 2214 | "clone": "^2.1.2", 2215 | "clone-stats": "^1.0.0", 2216 | "remove-trailing-separator": "^1.1.0", 2217 | "replace-ext": "^2.0.0", 2218 | "teex": "^1.0.1" 2219 | }, 2220 | "engines": { 2221 | "node": ">=10.13.0" 2222 | } 2223 | }, 2224 | "node_modules/vinyl-contents": { 2225 | "version": "2.0.0", 2226 | "resolved": "https://registry.npmjs.org/vinyl-contents/-/vinyl-contents-2.0.0.tgz", 2227 | "integrity": "sha512-cHq6NnGyi2pZ7xwdHSW1v4Jfnho4TEGtxZHw01cmnc8+i7jgR6bRnED/LbrKan/Q7CvVLbnvA5OepnhbpjBZ5Q==", 2228 | "dev": true, 2229 | "dependencies": { 2230 | "bl": "^5.0.0", 2231 | "vinyl": "^3.0.0" 2232 | }, 2233 | "engines": { 2234 | "node": ">=10.13.0" 2235 | } 2236 | }, 2237 | "node_modules/vinyl-fs": { 2238 | "version": "4.0.0", 2239 | "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-4.0.0.tgz", 2240 | "integrity": "sha512-7GbgBnYfaquMk3Qu9g22x000vbYkOex32930rBnc3qByw6HfMEAoELjCjoJv4HuEQxHAurT+nvMHm6MnJllFLw==", 2241 | "dev": true, 2242 | "dependencies": { 2243 | "fs-mkdirp-stream": "^2.0.1", 2244 | "glob-stream": "^8.0.0", 2245 | "graceful-fs": "^4.2.11", 2246 | "iconv-lite": "^0.6.3", 2247 | "is-valid-glob": "^1.0.0", 2248 | "lead": "^4.0.0", 2249 | "normalize-path": "3.0.0", 2250 | "resolve-options": "^2.0.0", 2251 | "stream-composer": "^1.0.2", 2252 | "streamx": "^2.14.0", 2253 | "to-through": "^3.0.0", 2254 | "value-or-function": "^4.0.0", 2255 | "vinyl": "^3.0.0", 2256 | "vinyl-sourcemap": "^2.0.0" 2257 | }, 2258 | "engines": { 2259 | "node": ">=10.13.0" 2260 | } 2261 | }, 2262 | "node_modules/vinyl-sourcemap": { 2263 | "version": "2.0.0", 2264 | "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-2.0.0.tgz", 2265 | "integrity": "sha512-BAEvWxbBUXvlNoFQVFVHpybBbjW1r03WhohJzJDSfgrrK5xVYIDTan6xN14DlyImShgDRv2gl9qhM6irVMsV0Q==", 2266 | "dev": true, 2267 | "dependencies": { 2268 | "convert-source-map": "^2.0.0", 2269 | "graceful-fs": "^4.2.10", 2270 | "now-and-later": "^3.0.0", 2271 | "streamx": "^2.12.5", 2272 | "vinyl": "^3.0.0", 2273 | "vinyl-contents": "^2.0.0" 2274 | }, 2275 | "engines": { 2276 | "node": ">=10.13.0" 2277 | } 2278 | }, 2279 | "node_modules/vinyl-sourcemaps-apply": { 2280 | "version": "0.2.1", 2281 | "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", 2282 | "integrity": "sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==", 2283 | "dev": true, 2284 | "dependencies": { 2285 | "source-map": "^0.5.1" 2286 | } 2287 | }, 2288 | "node_modules/which": { 2289 | "version": "1.3.1", 2290 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 2291 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 2292 | "dev": true, 2293 | "dependencies": { 2294 | "isexe": "^2.0.0" 2295 | }, 2296 | "bin": { 2297 | "which": "bin/which" 2298 | } 2299 | }, 2300 | "node_modules/wrap-ansi": { 2301 | "version": "7.0.0", 2302 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 2303 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 2304 | "dev": true, 2305 | "dependencies": { 2306 | "ansi-styles": "^4.0.0", 2307 | "string-width": "^4.1.0", 2308 | "strip-ansi": "^6.0.0" 2309 | }, 2310 | "engines": { 2311 | "node": ">=10" 2312 | }, 2313 | "funding": { 2314 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 2315 | } 2316 | }, 2317 | "node_modules/wrappy": { 2318 | "version": "1.0.2", 2319 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2320 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 2321 | "dev": true 2322 | }, 2323 | "node_modules/y18n": { 2324 | "version": "5.0.8", 2325 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 2326 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 2327 | "dev": true, 2328 | "engines": { 2329 | "node": ">=10" 2330 | } 2331 | }, 2332 | "node_modules/yargs": { 2333 | "version": "16.2.0", 2334 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", 2335 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", 2336 | "dev": true, 2337 | "dependencies": { 2338 | "cliui": "^7.0.2", 2339 | "escalade": "^3.1.1", 2340 | "get-caller-file": "^2.0.5", 2341 | "require-directory": "^2.1.1", 2342 | "string-width": "^4.2.0", 2343 | "y18n": "^5.0.5", 2344 | "yargs-parser": "^20.2.2" 2345 | }, 2346 | "engines": { 2347 | "node": ">=10" 2348 | } 2349 | }, 2350 | "node_modules/yargs-parser": { 2351 | "version": "20.2.9", 2352 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", 2353 | "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", 2354 | "dev": true, 2355 | "engines": { 2356 | "node": ">=10" 2357 | } 2358 | } 2359 | }, 2360 | "dependencies": { 2361 | "@gulpjs/messages": { 2362 | "version": "1.1.0", 2363 | "resolved": "https://registry.npmjs.org/@gulpjs/messages/-/messages-1.1.0.tgz", 2364 | "integrity": "sha512-Ys9sazDatyTgZVb4xPlDufLweJ/Os2uHWOv+Caxvy2O85JcnT4M3vc73bi8pdLWlv3fdWQz3pdI9tVwo8rQQSg==", 2365 | "dev": true 2366 | }, 2367 | "@gulpjs/to-absolute-glob": { 2368 | "version": "4.0.0", 2369 | "resolved": "https://registry.npmjs.org/@gulpjs/to-absolute-glob/-/to-absolute-glob-4.0.0.tgz", 2370 | "integrity": "sha512-kjotm7XJrJ6v+7knhPaRgaT6q8F8K2jiafwYdNHLzmV0uGLuZY43FK6smNSHUPrhq5kX2slCUy+RGG/xGqmIKA==", 2371 | "dev": true, 2372 | "requires": { 2373 | "is-negated-glob": "^1.0.0" 2374 | } 2375 | }, 2376 | "@parcel/watcher": { 2377 | "version": "2.5.1", 2378 | "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", 2379 | "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", 2380 | "dev": true, 2381 | "optional": true, 2382 | "requires": { 2383 | "@parcel/watcher-android-arm64": "2.5.1", 2384 | "@parcel/watcher-darwin-arm64": "2.5.1", 2385 | "@parcel/watcher-darwin-x64": "2.5.1", 2386 | "@parcel/watcher-freebsd-x64": "2.5.1", 2387 | "@parcel/watcher-linux-arm-glibc": "2.5.1", 2388 | "@parcel/watcher-linux-arm-musl": "2.5.1", 2389 | "@parcel/watcher-linux-arm64-glibc": "2.5.1", 2390 | "@parcel/watcher-linux-arm64-musl": "2.5.1", 2391 | "@parcel/watcher-linux-x64-glibc": "2.5.1", 2392 | "@parcel/watcher-linux-x64-musl": "2.5.1", 2393 | "@parcel/watcher-win32-arm64": "2.5.1", 2394 | "@parcel/watcher-win32-ia32": "2.5.1", 2395 | "@parcel/watcher-win32-x64": "2.5.1", 2396 | "detect-libc": "^1.0.3", 2397 | "is-glob": "^4.0.3", 2398 | "micromatch": "^4.0.5", 2399 | "node-addon-api": "^7.0.0" 2400 | } 2401 | }, 2402 | "@parcel/watcher-android-arm64": { 2403 | "version": "2.5.1", 2404 | "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", 2405 | "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", 2406 | "dev": true, 2407 | "optional": true 2408 | }, 2409 | "@parcel/watcher-darwin-arm64": { 2410 | "version": "2.5.1", 2411 | "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", 2412 | "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", 2413 | "dev": true, 2414 | "optional": true 2415 | }, 2416 | "@parcel/watcher-darwin-x64": { 2417 | "version": "2.5.1", 2418 | "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", 2419 | "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", 2420 | "dev": true, 2421 | "optional": true 2422 | }, 2423 | "@parcel/watcher-freebsd-x64": { 2424 | "version": "2.5.1", 2425 | "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", 2426 | "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", 2427 | "dev": true, 2428 | "optional": true 2429 | }, 2430 | "@parcel/watcher-linux-arm-glibc": { 2431 | "version": "2.5.1", 2432 | "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", 2433 | "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", 2434 | "dev": true, 2435 | "optional": true 2436 | }, 2437 | "@parcel/watcher-linux-arm-musl": { 2438 | "version": "2.5.1", 2439 | "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", 2440 | "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", 2441 | "dev": true, 2442 | "optional": true 2443 | }, 2444 | "@parcel/watcher-linux-arm64-glibc": { 2445 | "version": "2.5.1", 2446 | "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", 2447 | "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", 2448 | "dev": true, 2449 | "optional": true 2450 | }, 2451 | "@parcel/watcher-linux-arm64-musl": { 2452 | "version": "2.5.1", 2453 | "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", 2454 | "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", 2455 | "dev": true, 2456 | "optional": true 2457 | }, 2458 | "@parcel/watcher-linux-x64-glibc": { 2459 | "version": "2.5.1", 2460 | "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", 2461 | "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", 2462 | "dev": true, 2463 | "optional": true 2464 | }, 2465 | "@parcel/watcher-linux-x64-musl": { 2466 | "version": "2.5.1", 2467 | "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", 2468 | "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", 2469 | "dev": true, 2470 | "optional": true 2471 | }, 2472 | "@parcel/watcher-win32-arm64": { 2473 | "version": "2.5.1", 2474 | "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", 2475 | "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", 2476 | "dev": true, 2477 | "optional": true 2478 | }, 2479 | "@parcel/watcher-win32-ia32": { 2480 | "version": "2.5.1", 2481 | "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", 2482 | "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", 2483 | "dev": true, 2484 | "optional": true 2485 | }, 2486 | "@parcel/watcher-win32-x64": { 2487 | "version": "2.5.1", 2488 | "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", 2489 | "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", 2490 | "dev": true, 2491 | "optional": true 2492 | }, 2493 | "@types/expect": { 2494 | "version": "1.20.4", 2495 | "resolved": "https://registry.npmjs.org/@types/expect/-/expect-1.20.4.tgz", 2496 | "integrity": "sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg==", 2497 | "dev": true 2498 | }, 2499 | "@types/glob": { 2500 | "version": "8.0.0", 2501 | "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.0.0.tgz", 2502 | "integrity": "sha512-l6NQsDDyQUVeoTynNpC9uRvCUint/gSUXQA2euwmTuWGvPY5LSDUu6tkCtJB2SvGQlJQzLaKqcGZP4//7EDveA==", 2503 | "dev": true, 2504 | "requires": { 2505 | "@types/minimatch": "*", 2506 | "@types/node": "*" 2507 | } 2508 | }, 2509 | "@types/glob-stream": { 2510 | "version": "6.1.1", 2511 | "resolved": "https://registry.npmjs.org/@types/glob-stream/-/glob-stream-6.1.1.tgz", 2512 | "integrity": "sha512-AGOUTsTdbPkRS0qDeyeS+6KypmfVpbT5j23SN8UPG63qjKXNKjXn6V9wZUr8Fin0m9l8oGYaPK8b2WUMF8xI1A==", 2513 | "dev": true, 2514 | "requires": { 2515 | "@types/glob": "*", 2516 | "@types/node": "*" 2517 | } 2518 | }, 2519 | "@types/gulp": { 2520 | "version": "4.0.17", 2521 | "resolved": "https://registry.npmjs.org/@types/gulp/-/gulp-4.0.17.tgz", 2522 | "integrity": "sha512-+pKQynu2C/HS16kgmDlAicjtFYP8kaa86eE9P0Ae7GB5W29we/E2TIdbOWtEZD5XkpY+jr8fyqfwO6SWZecLpQ==", 2523 | "dev": true, 2524 | "requires": { 2525 | "@types/node": "*", 2526 | "@types/undertaker": ">=1.2.6", 2527 | "@types/vinyl-fs": "*", 2528 | "chokidar": "^3.3.1" 2529 | } 2530 | }, 2531 | "@types/gulp-sass": { 2532 | "version": "5.0.4", 2533 | "resolved": "https://registry.npmjs.org/@types/gulp-sass/-/gulp-sass-5.0.4.tgz", 2534 | "integrity": "sha512-wDgpyM9fRq/k7kn1ZGcoY69Pj8+AlB50U9TKmBdbmHUduy+4b7WZ1zrDl4df43W+IqJegEgen6XAKO2+/RQILA==", 2535 | "dev": true, 2536 | "requires": { 2537 | "@types/node": "*", 2538 | "@types/node-sass": "*" 2539 | } 2540 | }, 2541 | "@types/minimatch": { 2542 | "version": "5.1.2", 2543 | "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", 2544 | "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", 2545 | "dev": true 2546 | }, 2547 | "@types/node": { 2548 | "version": "18.7.18", 2549 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.18.tgz", 2550 | "integrity": "sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg==", 2551 | "dev": true 2552 | }, 2553 | "@types/node-sass": { 2554 | "version": "4.11.3", 2555 | "resolved": "https://registry.npmjs.org/@types/node-sass/-/node-sass-4.11.3.tgz", 2556 | "integrity": "sha512-wXPCn3t9uu5rR4zXNSLasZHQMuRzUKBsdi4MsgT8uq4Lp1gQQo+T2G23tGj4SSgDHeNBle6vGseZtM2XV/X9bw==", 2557 | "dev": true, 2558 | "requires": { 2559 | "@types/node": "*" 2560 | } 2561 | }, 2562 | "@types/undertaker": { 2563 | "version": "1.2.8", 2564 | "resolved": "https://registry.npmjs.org/@types/undertaker/-/undertaker-1.2.8.tgz", 2565 | "integrity": "sha512-gW3PRqCHYpo45XFQHJBhch7L6hytPsIe0QeLujlnFsjHPnXLhJcPdN6a9368d7aIQgH2I/dUTPFBlGeSNA3qOg==", 2566 | "dev": true, 2567 | "requires": { 2568 | "@types/node": "*", 2569 | "@types/undertaker-registry": "*", 2570 | "async-done": "~1.3.2" 2571 | } 2572 | }, 2573 | "@types/undertaker-registry": { 2574 | "version": "1.0.1", 2575 | "resolved": "https://registry.npmjs.org/@types/undertaker-registry/-/undertaker-registry-1.0.1.tgz", 2576 | "integrity": "sha512-Z4TYuEKn9+RbNVk1Ll2SS4x1JeLHecolIbM/a8gveaHsW0Hr+RQMraZACwTO2VD7JvepgA6UO1A1VrbktQrIbQ==", 2577 | "dev": true 2578 | }, 2579 | "@types/vinyl": { 2580 | "version": "2.0.6", 2581 | "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.6.tgz", 2582 | "integrity": "sha512-ayJ0iOCDNHnKpKTgBG6Q6JOnHTj9zFta+3j2b8Ejza0e4cvRyMn0ZoLEmbPrTHe5YYRlDYPvPWVdV4cTaRyH7g==", 2583 | "dev": true, 2584 | "requires": { 2585 | "@types/expect": "^1.20.4", 2586 | "@types/node": "*" 2587 | } 2588 | }, 2589 | "@types/vinyl-fs": { 2590 | "version": "2.4.12", 2591 | "resolved": "https://registry.npmjs.org/@types/vinyl-fs/-/vinyl-fs-2.4.12.tgz", 2592 | "integrity": "sha512-LgBpYIWuuGsihnlF+OOWWz4ovwCYlT03gd3DuLwex50cYZLmX3yrW+sFF9ndtmh7zcZpS6Ri47PrIu+fV+sbXw==", 2593 | "dev": true, 2594 | "requires": { 2595 | "@types/glob-stream": "*", 2596 | "@types/node": "*", 2597 | "@types/vinyl": "*" 2598 | } 2599 | }, 2600 | "ansi-colors": { 2601 | "version": "1.1.0", 2602 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", 2603 | "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", 2604 | "dev": true, 2605 | "requires": { 2606 | "ansi-wrap": "^0.1.0" 2607 | } 2608 | }, 2609 | "ansi-regex": { 2610 | "version": "5.0.1", 2611 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 2612 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 2613 | "dev": true 2614 | }, 2615 | "ansi-styles": { 2616 | "version": "4.3.0", 2617 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 2618 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 2619 | "dev": true, 2620 | "requires": { 2621 | "color-convert": "^2.0.1" 2622 | } 2623 | }, 2624 | "ansi-wrap": { 2625 | "version": "0.1.0", 2626 | "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", 2627 | "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==", 2628 | "dev": true 2629 | }, 2630 | "anymatch": { 2631 | "version": "3.1.3", 2632 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 2633 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 2634 | "dev": true, 2635 | "requires": { 2636 | "normalize-path": "^3.0.0", 2637 | "picomatch": "^2.0.4" 2638 | } 2639 | }, 2640 | "arr-diff": { 2641 | "version": "4.0.0", 2642 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", 2643 | "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", 2644 | "dev": true 2645 | }, 2646 | "arr-union": { 2647 | "version": "3.1.0", 2648 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 2649 | "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", 2650 | "dev": true 2651 | }, 2652 | "array-each": { 2653 | "version": "1.0.1", 2654 | "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", 2655 | "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", 2656 | "dev": true 2657 | }, 2658 | "array-slice": { 2659 | "version": "1.1.0", 2660 | "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", 2661 | "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", 2662 | "dev": true 2663 | }, 2664 | "assign-symbols": { 2665 | "version": "1.0.0", 2666 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", 2667 | "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", 2668 | "dev": true 2669 | }, 2670 | "async-done": { 2671 | "version": "1.3.2", 2672 | "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", 2673 | "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", 2674 | "dev": true, 2675 | "requires": { 2676 | "end-of-stream": "^1.1.0", 2677 | "once": "^1.3.2", 2678 | "process-nextick-args": "^2.0.0", 2679 | "stream-exhaust": "^1.0.1" 2680 | } 2681 | }, 2682 | "async-settle": { 2683 | "version": "2.0.0", 2684 | "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-2.0.0.tgz", 2685 | "integrity": "sha512-Obu/KE8FurfQRN6ODdHN9LuXqwC+JFIM9NRyZqJJ4ZfLJmIYN9Rg0/kb+wF70VV5+fJusTMQlJ1t5rF7J/ETdg==", 2686 | "dev": true, 2687 | "requires": { 2688 | "async-done": "^2.0.0" 2689 | }, 2690 | "dependencies": { 2691 | "async-done": { 2692 | "version": "2.0.0", 2693 | "resolved": "https://registry.npmjs.org/async-done/-/async-done-2.0.0.tgz", 2694 | "integrity": "sha512-j0s3bzYq9yKIVLKGE/tWlCpa3PfFLcrDZLTSVdnnCTGagXuXBJO4SsY9Xdk/fQBirCkH4evW5xOeJXqlAQFdsw==", 2695 | "dev": true, 2696 | "requires": { 2697 | "end-of-stream": "^1.4.4", 2698 | "once": "^1.4.0", 2699 | "stream-exhaust": "^1.0.2" 2700 | } 2701 | } 2702 | } 2703 | }, 2704 | "bach": { 2705 | "version": "2.0.1", 2706 | "resolved": "https://registry.npmjs.org/bach/-/bach-2.0.1.tgz", 2707 | "integrity": "sha512-A7bvGMGiTOxGMpNupYl9HQTf0FFDNF4VCmks4PJpFyN1AX2pdKuxuwdvUz2Hu388wcgp+OvGFNsumBfFNkR7eg==", 2708 | "dev": true, 2709 | "requires": { 2710 | "async-done": "^2.0.0", 2711 | "async-settle": "^2.0.0", 2712 | "now-and-later": "^3.0.0" 2713 | }, 2714 | "dependencies": { 2715 | "async-done": { 2716 | "version": "2.0.0", 2717 | "resolved": "https://registry.npmjs.org/async-done/-/async-done-2.0.0.tgz", 2718 | "integrity": "sha512-j0s3bzYq9yKIVLKGE/tWlCpa3PfFLcrDZLTSVdnnCTGagXuXBJO4SsY9Xdk/fQBirCkH4evW5xOeJXqlAQFdsw==", 2719 | "dev": true, 2720 | "requires": { 2721 | "end-of-stream": "^1.4.4", 2722 | "once": "^1.4.0", 2723 | "stream-exhaust": "^1.0.2" 2724 | } 2725 | } 2726 | } 2727 | }, 2728 | "bare-events": { 2729 | "version": "2.2.2", 2730 | "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.2.tgz", 2731 | "integrity": "sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==", 2732 | "dev": true, 2733 | "optional": true 2734 | }, 2735 | "base64-js": { 2736 | "version": "1.5.1", 2737 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 2738 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 2739 | "dev": true 2740 | }, 2741 | "binary-extensions": { 2742 | "version": "2.3.0", 2743 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", 2744 | "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", 2745 | "dev": true 2746 | }, 2747 | "bl": { 2748 | "version": "5.1.0", 2749 | "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", 2750 | "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", 2751 | "dev": true, 2752 | "requires": { 2753 | "buffer": "^6.0.3", 2754 | "inherits": "^2.0.4", 2755 | "readable-stream": "^3.4.0" 2756 | } 2757 | }, 2758 | "braces": { 2759 | "version": "3.0.3", 2760 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 2761 | "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 2762 | "dev": true, 2763 | "requires": { 2764 | "fill-range": "^7.1.1" 2765 | } 2766 | }, 2767 | "buffer": { 2768 | "version": "6.0.3", 2769 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", 2770 | "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", 2771 | "dev": true, 2772 | "requires": { 2773 | "base64-js": "^1.3.1", 2774 | "ieee754": "^1.2.1" 2775 | } 2776 | }, 2777 | "bulma": { 2778 | "version": "1.0.3", 2779 | "resolved": "https://registry.npmjs.org/bulma/-/bulma-1.0.3.tgz", 2780 | "integrity": "sha512-9eVXBrXwlU337XUXBjIIq7i88A+tRbJYAjXQjT/21lwam+5tpvKF0R7dCesre9N+HV9c6pzCNEPKrtgvBBes2g==", 2781 | "dev": true 2782 | }, 2783 | "chalk": { 2784 | "version": "4.1.2", 2785 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 2786 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 2787 | "dev": true, 2788 | "requires": { 2789 | "ansi-styles": "^4.1.0", 2790 | "supports-color": "^7.1.0" 2791 | } 2792 | }, 2793 | "chokidar": { 2794 | "version": "3.6.0", 2795 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", 2796 | "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", 2797 | "dev": true, 2798 | "requires": { 2799 | "anymatch": "~3.1.2", 2800 | "braces": "~3.0.2", 2801 | "fsevents": "~2.3.2", 2802 | "glob-parent": "~5.1.2", 2803 | "is-binary-path": "~2.1.0", 2804 | "is-glob": "~4.0.1", 2805 | "normalize-path": "~3.0.0", 2806 | "readdirp": "~3.6.0" 2807 | } 2808 | }, 2809 | "cliui": { 2810 | "version": "7.0.4", 2811 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", 2812 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", 2813 | "dev": true, 2814 | "requires": { 2815 | "string-width": "^4.2.0", 2816 | "strip-ansi": "^6.0.0", 2817 | "wrap-ansi": "^7.0.0" 2818 | } 2819 | }, 2820 | "clone": { 2821 | "version": "2.1.2", 2822 | "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", 2823 | "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", 2824 | "dev": true 2825 | }, 2826 | "clone-stats": { 2827 | "version": "1.0.0", 2828 | "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", 2829 | "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==", 2830 | "dev": true 2831 | }, 2832 | "color-convert": { 2833 | "version": "2.0.1", 2834 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 2835 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 2836 | "dev": true, 2837 | "requires": { 2838 | "color-name": "~1.1.4" 2839 | } 2840 | }, 2841 | "color-name": { 2842 | "version": "1.1.4", 2843 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 2844 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 2845 | "dev": true 2846 | }, 2847 | "convert-source-map": { 2848 | "version": "2.0.0", 2849 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", 2850 | "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", 2851 | "dev": true 2852 | }, 2853 | "copy-props": { 2854 | "version": "4.0.0", 2855 | "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-4.0.0.tgz", 2856 | "integrity": "sha512-bVWtw1wQLzzKiYROtvNlbJgxgBYt2bMJpkCbKmXM3xyijvcjjWXEk5nyrrT3bgJ7ODb19ZohE2T0Y3FgNPyoTw==", 2857 | "dev": true, 2858 | "requires": { 2859 | "each-props": "^3.0.0", 2860 | "is-plain-object": "^5.0.0" 2861 | } 2862 | }, 2863 | "detect-file": { 2864 | "version": "1.0.0", 2865 | "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", 2866 | "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", 2867 | "dev": true 2868 | }, 2869 | "detect-libc": { 2870 | "version": "1.0.3", 2871 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", 2872 | "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", 2873 | "dev": true, 2874 | "optional": true 2875 | }, 2876 | "each-props": { 2877 | "version": "3.0.0", 2878 | "resolved": "https://registry.npmjs.org/each-props/-/each-props-3.0.0.tgz", 2879 | "integrity": "sha512-IYf1hpuWrdzse/s/YJOrFmU15lyhSzxelNVAHTEG3DtP4QsLTWZUzcUL3HMXmKQxXpa4EIrBPpwRgj0aehdvAw==", 2880 | "dev": true, 2881 | "requires": { 2882 | "is-plain-object": "^5.0.0", 2883 | "object.defaults": "^1.1.0" 2884 | } 2885 | }, 2886 | "emoji-regex": { 2887 | "version": "8.0.0", 2888 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 2889 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 2890 | "dev": true 2891 | }, 2892 | "end-of-stream": { 2893 | "version": "1.4.4", 2894 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 2895 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 2896 | "dev": true, 2897 | "requires": { 2898 | "once": "^1.4.0" 2899 | } 2900 | }, 2901 | "escalade": { 2902 | "version": "3.1.2", 2903 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", 2904 | "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", 2905 | "dev": true 2906 | }, 2907 | "expand-tilde": { 2908 | "version": "2.0.2", 2909 | "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", 2910 | "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", 2911 | "dev": true, 2912 | "requires": { 2913 | "homedir-polyfill": "^1.0.1" 2914 | } 2915 | }, 2916 | "extend": { 2917 | "version": "3.0.2", 2918 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 2919 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", 2920 | "dev": true 2921 | }, 2922 | "fast-fifo": { 2923 | "version": "1.3.2", 2924 | "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", 2925 | "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", 2926 | "dev": true 2927 | }, 2928 | "fast-levenshtein": { 2929 | "version": "3.0.0", 2930 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz", 2931 | "integrity": "sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==", 2932 | "dev": true, 2933 | "requires": { 2934 | "fastest-levenshtein": "^1.0.7" 2935 | } 2936 | }, 2937 | "fastest-levenshtein": { 2938 | "version": "1.0.16", 2939 | "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", 2940 | "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", 2941 | "dev": true 2942 | }, 2943 | "fastq": { 2944 | "version": "1.17.1", 2945 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", 2946 | "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", 2947 | "dev": true, 2948 | "requires": { 2949 | "reusify": "^1.0.4" 2950 | } 2951 | }, 2952 | "fill-range": { 2953 | "version": "7.1.1", 2954 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 2955 | "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 2956 | "dev": true, 2957 | "requires": { 2958 | "to-regex-range": "^5.0.1" 2959 | } 2960 | }, 2961 | "findup-sync": { 2962 | "version": "5.0.0", 2963 | "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", 2964 | "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==", 2965 | "dev": true, 2966 | "requires": { 2967 | "detect-file": "^1.0.0", 2968 | "is-glob": "^4.0.3", 2969 | "micromatch": "^4.0.4", 2970 | "resolve-dir": "^1.0.1" 2971 | } 2972 | }, 2973 | "fined": { 2974 | "version": "2.0.0", 2975 | "resolved": "https://registry.npmjs.org/fined/-/fined-2.0.0.tgz", 2976 | "integrity": "sha512-OFRzsL6ZMHz5s0JrsEr+TpdGNCtrVtnuG3x1yzGNiQHT0yaDnXAj8V/lWcpJVrnoDpcwXcASxAZYbuXda2Y82A==", 2977 | "dev": true, 2978 | "requires": { 2979 | "expand-tilde": "^2.0.2", 2980 | "is-plain-object": "^5.0.0", 2981 | "object.defaults": "^1.1.0", 2982 | "object.pick": "^1.3.0", 2983 | "parse-filepath": "^1.0.2" 2984 | } 2985 | }, 2986 | "flagged-respawn": { 2987 | "version": "2.0.0", 2988 | "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-2.0.0.tgz", 2989 | "integrity": "sha512-Gq/a6YCi8zexmGHMuJwahTGzXlAZAOsbCVKduWXC6TlLCjjFRlExMJc4GC2NYPYZ0r/brw9P7CpRgQmlPVeOoA==", 2990 | "dev": true 2991 | }, 2992 | "for-in": { 2993 | "version": "1.0.2", 2994 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 2995 | "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", 2996 | "dev": true 2997 | }, 2998 | "for-own": { 2999 | "version": "1.0.0", 3000 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", 3001 | "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", 3002 | "dev": true, 3003 | "requires": { 3004 | "for-in": "^1.0.1" 3005 | } 3006 | }, 3007 | "fs-mkdirp-stream": { 3008 | "version": "2.0.1", 3009 | "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-2.0.1.tgz", 3010 | "integrity": "sha512-UTOY+59K6IA94tec8Wjqm0FSh5OVudGNB0NL/P6fB3HiE3bYOY3VYBGijsnOHNkQSwC1FKkU77pmq7xp9CskLw==", 3011 | "dev": true, 3012 | "requires": { 3013 | "graceful-fs": "^4.2.8", 3014 | "streamx": "^2.12.0" 3015 | } 3016 | }, 3017 | "fsevents": { 3018 | "version": "2.3.3", 3019 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 3020 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 3021 | "dev": true, 3022 | "optional": true 3023 | }, 3024 | "function-bind": { 3025 | "version": "1.1.2", 3026 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 3027 | "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 3028 | "dev": true 3029 | }, 3030 | "get-caller-file": { 3031 | "version": "2.0.5", 3032 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 3033 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 3034 | "dev": true 3035 | }, 3036 | "glob-parent": { 3037 | "version": "5.1.2", 3038 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 3039 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 3040 | "dev": true, 3041 | "requires": { 3042 | "is-glob": "^4.0.1" 3043 | } 3044 | }, 3045 | "glob-stream": { 3046 | "version": "8.0.2", 3047 | "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-8.0.2.tgz", 3048 | "integrity": "sha512-R8z6eTB55t3QeZMmU1C+Gv+t5UnNRkA55c5yo67fAVfxODxieTwsjNG7utxS/73NdP1NbDgCrhVEg2h00y4fFw==", 3049 | "dev": true, 3050 | "requires": { 3051 | "@gulpjs/to-absolute-glob": "^4.0.0", 3052 | "anymatch": "^3.1.3", 3053 | "fastq": "^1.13.0", 3054 | "glob-parent": "^6.0.2", 3055 | "is-glob": "^4.0.3", 3056 | "is-negated-glob": "^1.0.0", 3057 | "normalize-path": "^3.0.0", 3058 | "streamx": "^2.12.5" 3059 | }, 3060 | "dependencies": { 3061 | "glob-parent": { 3062 | "version": "6.0.2", 3063 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 3064 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 3065 | "dev": true, 3066 | "requires": { 3067 | "is-glob": "^4.0.3" 3068 | } 3069 | } 3070 | } 3071 | }, 3072 | "glob-watcher": { 3073 | "version": "6.0.0", 3074 | "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-6.0.0.tgz", 3075 | "integrity": "sha512-wGM28Ehmcnk2NqRORXFOTOR064L4imSw3EeOqU5bIwUf62eXGwg89WivH6VMahL8zlQHeodzvHpXplrqzrz3Nw==", 3076 | "dev": true, 3077 | "requires": { 3078 | "async-done": "^2.0.0", 3079 | "chokidar": "^3.5.3" 3080 | }, 3081 | "dependencies": { 3082 | "async-done": { 3083 | "version": "2.0.0", 3084 | "resolved": "https://registry.npmjs.org/async-done/-/async-done-2.0.0.tgz", 3085 | "integrity": "sha512-j0s3bzYq9yKIVLKGE/tWlCpa3PfFLcrDZLTSVdnnCTGagXuXBJO4SsY9Xdk/fQBirCkH4evW5xOeJXqlAQFdsw==", 3086 | "dev": true, 3087 | "requires": { 3088 | "end-of-stream": "^1.4.4", 3089 | "once": "^1.4.0", 3090 | "stream-exhaust": "^1.0.2" 3091 | } 3092 | } 3093 | } 3094 | }, 3095 | "global-modules": { 3096 | "version": "1.0.0", 3097 | "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", 3098 | "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", 3099 | "dev": true, 3100 | "requires": { 3101 | "global-prefix": "^1.0.1", 3102 | "is-windows": "^1.0.1", 3103 | "resolve-dir": "^1.0.0" 3104 | } 3105 | }, 3106 | "global-prefix": { 3107 | "version": "1.0.2", 3108 | "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", 3109 | "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", 3110 | "dev": true, 3111 | "requires": { 3112 | "expand-tilde": "^2.0.2", 3113 | "homedir-polyfill": "^1.0.1", 3114 | "ini": "^1.3.4", 3115 | "is-windows": "^1.0.1", 3116 | "which": "^1.2.14" 3117 | } 3118 | }, 3119 | "glogg": { 3120 | "version": "2.2.0", 3121 | "resolved": "https://registry.npmjs.org/glogg/-/glogg-2.2.0.tgz", 3122 | "integrity": "sha512-eWv1ds/zAlz+M1ioHsyKJomfY7jbDDPpwSkv14KQj89bycx1nvK5/2Cj/T9g7kzJcX5Bc7Yv22FjfBZS/jl94A==", 3123 | "dev": true, 3124 | "requires": { 3125 | "sparkles": "^2.1.0" 3126 | } 3127 | }, 3128 | "graceful-fs": { 3129 | "version": "4.2.11", 3130 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 3131 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 3132 | "dev": true 3133 | }, 3134 | "gulp": { 3135 | "version": "5.0.0", 3136 | "resolved": "https://registry.npmjs.org/gulp/-/gulp-5.0.0.tgz", 3137 | "integrity": "sha512-S8Z8066SSileaYw1S2N1I64IUc/myI2bqe2ihOBzO6+nKpvNSg7ZcWJt/AwF8LC/NVN+/QZ560Cb/5OPsyhkhg==", 3138 | "dev": true, 3139 | "requires": { 3140 | "glob-watcher": "^6.0.0", 3141 | "gulp-cli": "^3.0.0", 3142 | "undertaker": "^2.0.0", 3143 | "vinyl-fs": "^4.0.0" 3144 | } 3145 | }, 3146 | "gulp-cli": { 3147 | "version": "3.0.0", 3148 | "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-3.0.0.tgz", 3149 | "integrity": "sha512-RtMIitkT8DEMZZygHK2vEuLPqLPAFB4sntSxg4NoDta7ciwGZ18l7JuhCTiS5deOJi2IoK0btE+hs6R4sfj7AA==", 3150 | "dev": true, 3151 | "requires": { 3152 | "@gulpjs/messages": "^1.1.0", 3153 | "chalk": "^4.1.2", 3154 | "copy-props": "^4.0.0", 3155 | "gulplog": "^2.2.0", 3156 | "interpret": "^3.1.1", 3157 | "liftoff": "^5.0.0", 3158 | "mute-stdout": "^2.0.0", 3159 | "replace-homedir": "^2.0.0", 3160 | "semver-greatest-satisfied-range": "^2.0.0", 3161 | "string-width": "^4.2.3", 3162 | "v8flags": "^4.0.0", 3163 | "yargs": "^16.2.0" 3164 | } 3165 | }, 3166 | "gulp-sass": { 3167 | "version": "6.0.1", 3168 | "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-6.0.1.tgz", 3169 | "integrity": "sha512-4wonidxB8lGPHvahelpGavUBJAuERSl+OIVxPCyQthK4lSJhZ/u3/qjFcyAtnMIXDl6fXTn34H4BXsN7gt54kQ==", 3170 | "dev": true, 3171 | "requires": { 3172 | "lodash.clonedeep": "^4.5.0", 3173 | "picocolors": "^1.0.0", 3174 | "plugin-error": "^1.0.1", 3175 | "replace-ext": "^2.0.0", 3176 | "strip-ansi": "^6.0.1", 3177 | "vinyl-sourcemaps-apply": "^0.2.1" 3178 | } 3179 | }, 3180 | "gulplog": { 3181 | "version": "2.2.0", 3182 | "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-2.2.0.tgz", 3183 | "integrity": "sha512-V2FaKiOhpR3DRXZuYdRLn/qiY0yI5XmqbTKrYbdemJ+xOh2d2MOweI/XFgMzd/9+1twdvMwllnZbWZNJ+BOm4A==", 3184 | "dev": true, 3185 | "requires": { 3186 | "glogg": "^2.2.0" 3187 | } 3188 | }, 3189 | "has-flag": { 3190 | "version": "4.0.0", 3191 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 3192 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 3193 | "dev": true 3194 | }, 3195 | "hasown": { 3196 | "version": "2.0.2", 3197 | "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 3198 | "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 3199 | "dev": true, 3200 | "requires": { 3201 | "function-bind": "^1.1.2" 3202 | } 3203 | }, 3204 | "homedir-polyfill": { 3205 | "version": "1.0.3", 3206 | "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", 3207 | "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", 3208 | "dev": true, 3209 | "requires": { 3210 | "parse-passwd": "^1.0.0" 3211 | } 3212 | }, 3213 | "iconv-lite": { 3214 | "version": "0.6.3", 3215 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", 3216 | "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", 3217 | "dev": true, 3218 | "requires": { 3219 | "safer-buffer": ">= 2.1.2 < 3.0.0" 3220 | } 3221 | }, 3222 | "ieee754": { 3223 | "version": "1.2.1", 3224 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 3225 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 3226 | "dev": true 3227 | }, 3228 | "immutable": { 3229 | "version": "5.0.3", 3230 | "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz", 3231 | "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==", 3232 | "dev": true 3233 | }, 3234 | "inherits": { 3235 | "version": "2.0.4", 3236 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 3237 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 3238 | "dev": true 3239 | }, 3240 | "ini": { 3241 | "version": "1.3.8", 3242 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 3243 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", 3244 | "dev": true 3245 | }, 3246 | "interpret": { 3247 | "version": "3.1.1", 3248 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", 3249 | "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", 3250 | "dev": true 3251 | }, 3252 | "is-absolute": { 3253 | "version": "1.0.0", 3254 | "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", 3255 | "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", 3256 | "dev": true, 3257 | "requires": { 3258 | "is-relative": "^1.0.0", 3259 | "is-windows": "^1.0.1" 3260 | } 3261 | }, 3262 | "is-binary-path": { 3263 | "version": "2.1.0", 3264 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 3265 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 3266 | "dev": true, 3267 | "requires": { 3268 | "binary-extensions": "^2.0.0" 3269 | } 3270 | }, 3271 | "is-core-module": { 3272 | "version": "2.13.1", 3273 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", 3274 | "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", 3275 | "dev": true, 3276 | "requires": { 3277 | "hasown": "^2.0.0" 3278 | } 3279 | }, 3280 | "is-extglob": { 3281 | "version": "2.1.1", 3282 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 3283 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 3284 | "dev": true 3285 | }, 3286 | "is-fullwidth-code-point": { 3287 | "version": "3.0.0", 3288 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 3289 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 3290 | "dev": true 3291 | }, 3292 | "is-glob": { 3293 | "version": "4.0.3", 3294 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 3295 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 3296 | "dev": true, 3297 | "requires": { 3298 | "is-extglob": "^2.1.1" 3299 | } 3300 | }, 3301 | "is-negated-glob": { 3302 | "version": "1.0.0", 3303 | "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", 3304 | "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", 3305 | "dev": true 3306 | }, 3307 | "is-number": { 3308 | "version": "7.0.0", 3309 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 3310 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 3311 | "dev": true 3312 | }, 3313 | "is-plain-object": { 3314 | "version": "5.0.0", 3315 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", 3316 | "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", 3317 | "dev": true 3318 | }, 3319 | "is-relative": { 3320 | "version": "1.0.0", 3321 | "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", 3322 | "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", 3323 | "dev": true, 3324 | "requires": { 3325 | "is-unc-path": "^1.0.0" 3326 | } 3327 | }, 3328 | "is-unc-path": { 3329 | "version": "1.0.0", 3330 | "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", 3331 | "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", 3332 | "dev": true, 3333 | "requires": { 3334 | "unc-path-regex": "^0.1.2" 3335 | } 3336 | }, 3337 | "is-valid-glob": { 3338 | "version": "1.0.0", 3339 | "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", 3340 | "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", 3341 | "dev": true 3342 | }, 3343 | "is-windows": { 3344 | "version": "1.0.2", 3345 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 3346 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", 3347 | "dev": true 3348 | }, 3349 | "isexe": { 3350 | "version": "2.0.0", 3351 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 3352 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 3353 | "dev": true 3354 | }, 3355 | "isobject": { 3356 | "version": "3.0.1", 3357 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 3358 | "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", 3359 | "dev": true 3360 | }, 3361 | "last-run": { 3362 | "version": "2.0.0", 3363 | "resolved": "https://registry.npmjs.org/last-run/-/last-run-2.0.0.tgz", 3364 | "integrity": "sha512-j+y6WhTLN4Itnf9j5ZQos1BGPCS8DAwmgMroR3OzfxAsBxam0hMw7J8M3KqZl0pLQJ1jNnwIexg5DYpC/ctwEQ==", 3365 | "dev": true 3366 | }, 3367 | "lead": { 3368 | "version": "4.0.0", 3369 | "resolved": "https://registry.npmjs.org/lead/-/lead-4.0.0.tgz", 3370 | "integrity": "sha512-DpMa59o5uGUWWjruMp71e6knmwKU3jRBBn1kjuLWN9EeIOxNeSAwvHf03WIl8g/ZMR2oSQC9ej3yeLBwdDc/pg==", 3371 | "dev": true 3372 | }, 3373 | "liftoff": { 3374 | "version": "5.0.0", 3375 | "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-5.0.0.tgz", 3376 | "integrity": "sha512-a5BQjbCHnB+cy+gsro8lXJ4kZluzOijzJ1UVVfyJYZC+IP2pLv1h4+aysQeKuTmyO8NAqfyQAk4HWaP/HjcKTg==", 3377 | "dev": true, 3378 | "requires": { 3379 | "extend": "^3.0.2", 3380 | "findup-sync": "^5.0.0", 3381 | "fined": "^2.0.0", 3382 | "flagged-respawn": "^2.0.0", 3383 | "is-plain-object": "^5.0.0", 3384 | "rechoir": "^0.8.0", 3385 | "resolve": "^1.20.0" 3386 | } 3387 | }, 3388 | "lodash.clonedeep": { 3389 | "version": "4.5.0", 3390 | "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", 3391 | "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", 3392 | "dev": true 3393 | }, 3394 | "map-cache": { 3395 | "version": "0.2.2", 3396 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", 3397 | "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", 3398 | "dev": true 3399 | }, 3400 | "micromatch": { 3401 | "version": "4.0.6", 3402 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.6.tgz", 3403 | "integrity": "sha512-Y4Ypn3oujJYxJcMacVgcs92wofTHxp9FzfDpQON4msDefoC0lb3ETvQLOdLcbhSwU1bz8HrL/1sygfBIHudrkQ==", 3404 | "dev": true, 3405 | "requires": { 3406 | "braces": "^3.0.3", 3407 | "picomatch": "^4.0.2" 3408 | }, 3409 | "dependencies": { 3410 | "picomatch": { 3411 | "version": "4.0.2", 3412 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", 3413 | "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", 3414 | "dev": true 3415 | } 3416 | } 3417 | }, 3418 | "mute-stdout": { 3419 | "version": "2.0.0", 3420 | "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-2.0.0.tgz", 3421 | "integrity": "sha512-32GSKM3Wyc8dg/p39lWPKYu8zci9mJFzV1Np9Of0ZEpe6Fhssn/FbI7ywAMd40uX+p3ZKh3T5EeCFv81qS3HmQ==", 3422 | "dev": true 3423 | }, 3424 | "node-addon-api": { 3425 | "version": "7.1.1", 3426 | "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", 3427 | "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", 3428 | "dev": true, 3429 | "optional": true 3430 | }, 3431 | "normalize-path": { 3432 | "version": "3.0.0", 3433 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 3434 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 3435 | "dev": true 3436 | }, 3437 | "now-and-later": { 3438 | "version": "3.0.0", 3439 | "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-3.0.0.tgz", 3440 | "integrity": "sha512-pGO4pzSdaxhWTGkfSfHx3hVzJVslFPwBp2Myq9MYN/ChfJZF87ochMAXnvz6/58RJSf5ik2q9tXprBBrk2cpcg==", 3441 | "dev": true, 3442 | "requires": { 3443 | "once": "^1.4.0" 3444 | } 3445 | }, 3446 | "object.defaults": { 3447 | "version": "1.1.0", 3448 | "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", 3449 | "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", 3450 | "dev": true, 3451 | "requires": { 3452 | "array-each": "^1.0.1", 3453 | "array-slice": "^1.0.0", 3454 | "for-own": "^1.0.0", 3455 | "isobject": "^3.0.0" 3456 | } 3457 | }, 3458 | "object.pick": { 3459 | "version": "1.3.0", 3460 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", 3461 | "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", 3462 | "dev": true, 3463 | "requires": { 3464 | "isobject": "^3.0.1" 3465 | } 3466 | }, 3467 | "once": { 3468 | "version": "1.4.0", 3469 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 3470 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 3471 | "dev": true, 3472 | "requires": { 3473 | "wrappy": "1" 3474 | } 3475 | }, 3476 | "parse-filepath": { 3477 | "version": "1.0.2", 3478 | "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", 3479 | "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", 3480 | "dev": true, 3481 | "requires": { 3482 | "is-absolute": "^1.0.0", 3483 | "map-cache": "^0.2.0", 3484 | "path-root": "^0.1.1" 3485 | } 3486 | }, 3487 | "parse-passwd": { 3488 | "version": "1.0.0", 3489 | "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", 3490 | "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", 3491 | "dev": true 3492 | }, 3493 | "path-parse": { 3494 | "version": "1.0.7", 3495 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 3496 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 3497 | "dev": true 3498 | }, 3499 | "path-root": { 3500 | "version": "0.1.1", 3501 | "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", 3502 | "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", 3503 | "dev": true, 3504 | "requires": { 3505 | "path-root-regex": "^0.1.0" 3506 | } 3507 | }, 3508 | "path-root-regex": { 3509 | "version": "0.1.2", 3510 | "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", 3511 | "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", 3512 | "dev": true 3513 | }, 3514 | "picocolors": { 3515 | "version": "1.0.0", 3516 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 3517 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 3518 | "dev": true 3519 | }, 3520 | "picomatch": { 3521 | "version": "2.3.1", 3522 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 3523 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 3524 | "dev": true 3525 | }, 3526 | "plugin-error": { 3527 | "version": "1.0.1", 3528 | "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", 3529 | "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", 3530 | "dev": true, 3531 | "requires": { 3532 | "ansi-colors": "^1.0.1", 3533 | "arr-diff": "^4.0.0", 3534 | "arr-union": "^3.1.0", 3535 | "extend-shallow": "^3.0.2" 3536 | }, 3537 | "dependencies": { 3538 | "extend-shallow": { 3539 | "version": "3.0.2", 3540 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", 3541 | "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", 3542 | "dev": true, 3543 | "requires": { 3544 | "assign-symbols": "^1.0.0", 3545 | "is-extendable": "^1.0.1" 3546 | } 3547 | }, 3548 | "is-extendable": { 3549 | "version": "1.0.1", 3550 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 3551 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 3552 | "dev": true, 3553 | "requires": { 3554 | "is-plain-object": "^2.0.4" 3555 | } 3556 | }, 3557 | "is-plain-object": { 3558 | "version": "2.0.4", 3559 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 3560 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 3561 | "dev": true, 3562 | "requires": { 3563 | "isobject": "^3.0.1" 3564 | } 3565 | } 3566 | } 3567 | }, 3568 | "process-nextick-args": { 3569 | "version": "2.0.1", 3570 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 3571 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 3572 | "dev": true 3573 | }, 3574 | "queue-tick": { 3575 | "version": "1.0.1", 3576 | "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", 3577 | "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", 3578 | "dev": true 3579 | }, 3580 | "readable-stream": { 3581 | "version": "3.6.2", 3582 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 3583 | "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 3584 | "dev": true, 3585 | "requires": { 3586 | "inherits": "^2.0.3", 3587 | "string_decoder": "^1.1.1", 3588 | "util-deprecate": "^1.0.1" 3589 | } 3590 | }, 3591 | "readdirp": { 3592 | "version": "3.6.0", 3593 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 3594 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 3595 | "dev": true, 3596 | "requires": { 3597 | "picomatch": "^2.2.1" 3598 | } 3599 | }, 3600 | "rechoir": { 3601 | "version": "0.8.0", 3602 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", 3603 | "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", 3604 | "dev": true, 3605 | "requires": { 3606 | "resolve": "^1.20.0" 3607 | } 3608 | }, 3609 | "remove-trailing-separator": { 3610 | "version": "1.1.0", 3611 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", 3612 | "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", 3613 | "dev": true 3614 | }, 3615 | "replace-ext": { 3616 | "version": "2.0.0", 3617 | "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", 3618 | "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", 3619 | "dev": true 3620 | }, 3621 | "replace-homedir": { 3622 | "version": "2.0.0", 3623 | "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-2.0.0.tgz", 3624 | "integrity": "sha512-bgEuQQ/BHW0XkkJtawzrfzHFSN70f/3cNOiHa2QsYxqrjaC30X1k74FJ6xswVBP0sr0SpGIdVFuPwfrYziVeyw==", 3625 | "dev": true 3626 | }, 3627 | "require-directory": { 3628 | "version": "2.1.1", 3629 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 3630 | "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", 3631 | "dev": true 3632 | }, 3633 | "resolve": { 3634 | "version": "1.22.8", 3635 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", 3636 | "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", 3637 | "dev": true, 3638 | "requires": { 3639 | "is-core-module": "^2.13.0", 3640 | "path-parse": "^1.0.7", 3641 | "supports-preserve-symlinks-flag": "^1.0.0" 3642 | } 3643 | }, 3644 | "resolve-dir": { 3645 | "version": "1.0.1", 3646 | "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", 3647 | "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", 3648 | "dev": true, 3649 | "requires": { 3650 | "expand-tilde": "^2.0.0", 3651 | "global-modules": "^1.0.0" 3652 | } 3653 | }, 3654 | "resolve-options": { 3655 | "version": "2.0.0", 3656 | "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-2.0.0.tgz", 3657 | "integrity": "sha512-/FopbmmFOQCfsCx77BRFdKOniglTiHumLgwvd6IDPihy1GKkadZbgQJBcTb2lMzSR1pndzd96b1nZrreZ7+9/A==", 3658 | "dev": true, 3659 | "requires": { 3660 | "value-or-function": "^4.0.0" 3661 | } 3662 | }, 3663 | "reusify": { 3664 | "version": "1.0.4", 3665 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 3666 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 3667 | "dev": true 3668 | }, 3669 | "safe-buffer": { 3670 | "version": "5.2.1", 3671 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 3672 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 3673 | "dev": true 3674 | }, 3675 | "safer-buffer": { 3676 | "version": "2.1.2", 3677 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 3678 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 3679 | "dev": true 3680 | }, 3681 | "sass": { 3682 | "version": "1.86.0", 3683 | "resolved": "https://registry.npmjs.org/sass/-/sass-1.86.0.tgz", 3684 | "integrity": "sha512-zV8vGUld/+mP4KbMLJMX7TyGCuUp7hnkOScgCMsWuHtns8CWBoz+vmEhoGMXsaJrbUP8gj+F1dLvVe79sK8UdA==", 3685 | "dev": true, 3686 | "requires": { 3687 | "@parcel/watcher": "^2.4.1", 3688 | "chokidar": "^4.0.0", 3689 | "immutable": "^5.0.2", 3690 | "source-map-js": ">=0.6.2 <2.0.0" 3691 | }, 3692 | "dependencies": { 3693 | "chokidar": { 3694 | "version": "4.0.3", 3695 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", 3696 | "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", 3697 | "dev": true, 3698 | "requires": { 3699 | "readdirp": "^4.0.1" 3700 | } 3701 | }, 3702 | "readdirp": { 3703 | "version": "4.1.2", 3704 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", 3705 | "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", 3706 | "dev": true 3707 | } 3708 | } 3709 | }, 3710 | "semver": { 3711 | "version": "6.3.1", 3712 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 3713 | "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 3714 | "dev": true, 3715 | "optional": true 3716 | }, 3717 | "semver-greatest-satisfied-range": { 3718 | "version": "2.0.0", 3719 | "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-2.0.0.tgz", 3720 | "integrity": "sha512-lH3f6kMbwyANB7HuOWRMlLCa2itaCrZJ+SAqqkSZrZKO/cAsk2EOyaKHUtNkVLFyFW9pct22SFesFp3Z7zpA0g==", 3721 | "dev": true, 3722 | "requires": { 3723 | "sver": "^1.8.3" 3724 | } 3725 | }, 3726 | "source-map": { 3727 | "version": "0.5.7", 3728 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 3729 | "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", 3730 | "dev": true 3731 | }, 3732 | "source-map-js": { 3733 | "version": "1.0.2", 3734 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 3735 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 3736 | "dev": true 3737 | }, 3738 | "sparkles": { 3739 | "version": "2.1.0", 3740 | "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-2.1.0.tgz", 3741 | "integrity": "sha512-r7iW1bDw8R/cFifrD3JnQJX0K1jqT0kprL48BiBpLZLJPmAm34zsVBsK5lc7HirZYZqMW65dOXZgbAGt/I6frg==", 3742 | "dev": true 3743 | }, 3744 | "stream-composer": { 3745 | "version": "1.0.2", 3746 | "resolved": "https://registry.npmjs.org/stream-composer/-/stream-composer-1.0.2.tgz", 3747 | "integrity": "sha512-bnBselmwfX5K10AH6L4c8+S5lgZMWI7ZYrz2rvYjCPB2DIMC4Ig8OpxGpNJSxRZ58oti7y1IcNvjBAz9vW5m4w==", 3748 | "dev": true, 3749 | "requires": { 3750 | "streamx": "^2.13.2" 3751 | } 3752 | }, 3753 | "stream-exhaust": { 3754 | "version": "1.0.2", 3755 | "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", 3756 | "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", 3757 | "dev": true 3758 | }, 3759 | "streamx": { 3760 | "version": "2.16.1", 3761 | "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz", 3762 | "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==", 3763 | "dev": true, 3764 | "requires": { 3765 | "bare-events": "^2.2.0", 3766 | "fast-fifo": "^1.1.0", 3767 | "queue-tick": "^1.0.1" 3768 | } 3769 | }, 3770 | "string_decoder": { 3771 | "version": "1.3.0", 3772 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 3773 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 3774 | "dev": true, 3775 | "requires": { 3776 | "safe-buffer": "~5.2.0" 3777 | } 3778 | }, 3779 | "string-width": { 3780 | "version": "4.2.3", 3781 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 3782 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 3783 | "dev": true, 3784 | "requires": { 3785 | "emoji-regex": "^8.0.0", 3786 | "is-fullwidth-code-point": "^3.0.0", 3787 | "strip-ansi": "^6.0.1" 3788 | } 3789 | }, 3790 | "strip-ansi": { 3791 | "version": "6.0.1", 3792 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 3793 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 3794 | "dev": true, 3795 | "requires": { 3796 | "ansi-regex": "^5.0.1" 3797 | } 3798 | }, 3799 | "supports-color": { 3800 | "version": "7.2.0", 3801 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 3802 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 3803 | "dev": true, 3804 | "requires": { 3805 | "has-flag": "^4.0.0" 3806 | } 3807 | }, 3808 | "supports-preserve-symlinks-flag": { 3809 | "version": "1.0.0", 3810 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 3811 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 3812 | "dev": true 3813 | }, 3814 | "sver": { 3815 | "version": "1.8.4", 3816 | "resolved": "https://registry.npmjs.org/sver/-/sver-1.8.4.tgz", 3817 | "integrity": "sha512-71o1zfzyawLfIWBOmw8brleKyvnbn73oVHNCsu51uPMz/HWiKkkXsI31JjHW5zqXEqnPYkIiHd8ZmL7FCimLEA==", 3818 | "dev": true, 3819 | "requires": { 3820 | "semver": "^6.3.0" 3821 | } 3822 | }, 3823 | "teex": { 3824 | "version": "1.0.1", 3825 | "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", 3826 | "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", 3827 | "dev": true, 3828 | "requires": { 3829 | "streamx": "^2.12.5" 3830 | } 3831 | }, 3832 | "to-regex-range": { 3833 | "version": "5.0.1", 3834 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3835 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3836 | "dev": true, 3837 | "requires": { 3838 | "is-number": "^7.0.0" 3839 | } 3840 | }, 3841 | "to-through": { 3842 | "version": "3.0.0", 3843 | "resolved": "https://registry.npmjs.org/to-through/-/to-through-3.0.0.tgz", 3844 | "integrity": "sha512-y8MN937s/HVhEoBU1SxfHC+wxCHkV1a9gW8eAdTadYh/bGyesZIVcbjI+mSpFbSVwQici/XjBjuUyri1dnXwBw==", 3845 | "dev": true, 3846 | "requires": { 3847 | "streamx": "^2.12.5" 3848 | } 3849 | }, 3850 | "unc-path-regex": { 3851 | "version": "0.1.2", 3852 | "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", 3853 | "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", 3854 | "dev": true 3855 | }, 3856 | "undertaker": { 3857 | "version": "2.0.0", 3858 | "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-2.0.0.tgz", 3859 | "integrity": "sha512-tO/bf30wBbTsJ7go80j0RzA2rcwX6o7XPBpeFcb+jzoeb4pfMM2zUeSDIkY1AWqeZabWxaQZ/h8N9t35QKDLPQ==", 3860 | "dev": true, 3861 | "requires": { 3862 | "bach": "^2.0.1", 3863 | "fast-levenshtein": "^3.0.0", 3864 | "last-run": "^2.0.0", 3865 | "undertaker-registry": "^2.0.0" 3866 | } 3867 | }, 3868 | "undertaker-registry": { 3869 | "version": "2.0.0", 3870 | "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-2.0.0.tgz", 3871 | "integrity": "sha512-+hhVICbnp+rlzZMgxXenpvTxpuvA67Bfgtt+O9WOE5jo7w/dyiF1VmoZVIHvP2EkUjsyKyTwYKlLhA+j47m1Ew==", 3872 | "dev": true 3873 | }, 3874 | "util-deprecate": { 3875 | "version": "1.0.2", 3876 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3877 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 3878 | "dev": true 3879 | }, 3880 | "v8flags": { 3881 | "version": "4.0.1", 3882 | "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-4.0.1.tgz", 3883 | "integrity": "sha512-fcRLaS4H/hrZk9hYwbdRM35D0U8IYMfEClhXxCivOojl+yTRAZH3Zy2sSy6qVCiGbV9YAtPssP6jaChqC9vPCg==", 3884 | "dev": true 3885 | }, 3886 | "value-or-function": { 3887 | "version": "4.0.0", 3888 | "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-4.0.0.tgz", 3889 | "integrity": "sha512-aeVK81SIuT6aMJfNo9Vte8Dw0/FZINGBV8BfCraGtqVxIeLAEhJyoWs8SmvRVmXfGss2PmmOwZCuBPbZR+IYWg==", 3890 | "dev": true 3891 | }, 3892 | "vinyl": { 3893 | "version": "3.0.0", 3894 | "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz", 3895 | "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", 3896 | "dev": true, 3897 | "requires": { 3898 | "clone": "^2.1.2", 3899 | "clone-stats": "^1.0.0", 3900 | "remove-trailing-separator": "^1.1.0", 3901 | "replace-ext": "^2.0.0", 3902 | "teex": "^1.0.1" 3903 | } 3904 | }, 3905 | "vinyl-contents": { 3906 | "version": "2.0.0", 3907 | "resolved": "https://registry.npmjs.org/vinyl-contents/-/vinyl-contents-2.0.0.tgz", 3908 | "integrity": "sha512-cHq6NnGyi2pZ7xwdHSW1v4Jfnho4TEGtxZHw01cmnc8+i7jgR6bRnED/LbrKan/Q7CvVLbnvA5OepnhbpjBZ5Q==", 3909 | "dev": true, 3910 | "requires": { 3911 | "bl": "^5.0.0", 3912 | "vinyl": "^3.0.0" 3913 | } 3914 | }, 3915 | "vinyl-fs": { 3916 | "version": "4.0.0", 3917 | "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-4.0.0.tgz", 3918 | "integrity": "sha512-7GbgBnYfaquMk3Qu9g22x000vbYkOex32930rBnc3qByw6HfMEAoELjCjoJv4HuEQxHAurT+nvMHm6MnJllFLw==", 3919 | "dev": true, 3920 | "requires": { 3921 | "fs-mkdirp-stream": "^2.0.1", 3922 | "glob-stream": "^8.0.0", 3923 | "graceful-fs": "^4.2.11", 3924 | "iconv-lite": "^0.6.3", 3925 | "is-valid-glob": "^1.0.0", 3926 | "lead": "^4.0.0", 3927 | "normalize-path": "3.0.0", 3928 | "resolve-options": "^2.0.0", 3929 | "stream-composer": "^1.0.2", 3930 | "streamx": "^2.14.0", 3931 | "to-through": "^3.0.0", 3932 | "value-or-function": "^4.0.0", 3933 | "vinyl": "^3.0.0", 3934 | "vinyl-sourcemap": "^2.0.0" 3935 | } 3936 | }, 3937 | "vinyl-sourcemap": { 3938 | "version": "2.0.0", 3939 | "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-2.0.0.tgz", 3940 | "integrity": "sha512-BAEvWxbBUXvlNoFQVFVHpybBbjW1r03WhohJzJDSfgrrK5xVYIDTan6xN14DlyImShgDRv2gl9qhM6irVMsV0Q==", 3941 | "dev": true, 3942 | "requires": { 3943 | "convert-source-map": "^2.0.0", 3944 | "graceful-fs": "^4.2.10", 3945 | "now-and-later": "^3.0.0", 3946 | "streamx": "^2.12.5", 3947 | "vinyl": "^3.0.0", 3948 | "vinyl-contents": "^2.0.0" 3949 | } 3950 | }, 3951 | "vinyl-sourcemaps-apply": { 3952 | "version": "0.2.1", 3953 | "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", 3954 | "integrity": "sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==", 3955 | "dev": true, 3956 | "requires": { 3957 | "source-map": "^0.5.1" 3958 | } 3959 | }, 3960 | "which": { 3961 | "version": "1.3.1", 3962 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 3963 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 3964 | "dev": true, 3965 | "requires": { 3966 | "isexe": "^2.0.0" 3967 | } 3968 | }, 3969 | "wrap-ansi": { 3970 | "version": "7.0.0", 3971 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 3972 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 3973 | "dev": true, 3974 | "requires": { 3975 | "ansi-styles": "^4.0.0", 3976 | "string-width": "^4.1.0", 3977 | "strip-ansi": "^6.0.0" 3978 | } 3979 | }, 3980 | "wrappy": { 3981 | "version": "1.0.2", 3982 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3983 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 3984 | "dev": true 3985 | }, 3986 | "y18n": { 3987 | "version": "5.0.8", 3988 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 3989 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 3990 | "dev": true 3991 | }, 3992 | "yargs": { 3993 | "version": "16.2.0", 3994 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", 3995 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", 3996 | "dev": true, 3997 | "requires": { 3998 | "cliui": "^7.0.2", 3999 | "escalade": "^3.1.1", 4000 | "get-caller-file": "^2.0.5", 4001 | "require-directory": "^2.1.1", 4002 | "string-width": "^4.2.0", 4003 | "y18n": "^5.0.5", 4004 | "yargs-parser": "^20.2.2" 4005 | } 4006 | }, 4007 | "yargs-parser": { 4008 | "version": "20.2.9", 4009 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", 4010 | "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", 4011 | "dev": true 4012 | } 4013 | } 4014 | } 4015 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@cityssm/bulma-sticky-table", 3 | "version": "3.0.1", 4 | "type": "module", 5 | "description": "A Bulma-friendly way to stick a table header, table footer, first column, or all three!", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "git+https://github.com/cityssm/bulma-sticky-table.git" 12 | }, 13 | "keywords": [ 14 | "bulma", 15 | "sticky", 16 | "table", 17 | "header", 18 | "footer", 19 | "column" 20 | ], 21 | "author": "The Corporation of the City of Sault Ste. Marie", 22 | "license": "MIT", 23 | "bugs": { 24 | "url": "https://github.com/cityssm/bulma-sticky-table/issues" 25 | }, 26 | "homepage": "https://github.com/cityssm/bulma-sticky-table#readme", 27 | "devDependencies": { 28 | "@types/gulp": "^4.0.17", 29 | "@types/gulp-sass": "^5.0.4", 30 | "bulma": "^1.0.3", 31 | "gulp": "^5.0.0", 32 | "gulp-sass": "^6.0.1", 33 | "sass": "^1.86.0" 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cityssm/bulma-sticky-table/6df7a77d5878017f2e3214a9130731e80a2bb8a1/screenshot.png -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2017", 4 | "module": "es2022", 5 | "moduleResolution": "Node", 6 | "isolatedModules": false, 7 | "declaration": true, 8 | "noImplicitAny": false, 9 | "removeComments": true, 10 | "allowUnreachableCode": false, 11 | "allowSyntheticDefaultImports": true, 12 | "resolveJsonModule": true, 13 | "esModuleInterop": true, 14 | "skipLibCheck": true 15 | }, 16 | "compileOnSave": true, 17 | "buildOnSave": true, 18 | "exclude": [ 19 | "node_modules/*" 20 | ] 21 | } 22 | --------------------------------------------------------------------------------