├── .gitignore ├── LICENSE.txt ├── README.md ├── gulpfile.js ├── img ├── favicon.ico └── posthtml.png ├── index.html ├── package-lock.json ├── package.json └── src ├── pluginsNames.json ├── script.js ├── styles.css └── template.mustache /.gitignore: -------------------------------------------------------------------------------- 1 | # Source: https://github.com/github/gitignore/blob/master/Node.gitignore 2 | 3 | # Logs 4 | logs 5 | *.log 6 | npm-debug.log* 7 | 8 | # Runtime data 9 | pids 10 | *.pid 11 | *.seed 12 | 13 | # Directory for instrumented libs generated by jscoverage/JSCover 14 | lib-cov 15 | 16 | # Coverage directory used by tools like istanbul 17 | coverage 18 | 19 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 20 | .grunt 21 | 22 | # node-waf configuration 23 | .lock-wscript 24 | 25 | # Compiled binary addons (http://nodejs.org/api/addons.html) 26 | build/Release 27 | 28 | # Dependency directory 29 | # https://docs.npmjs.com/misc/faq#should-i-check-my-node-modules-folder-into-git 30 | node_modules 31 | 32 | # Optional npm cache directory 33 | .npm 34 | 35 | # Optional REPL history 36 | .node_repl_history 37 | 38 | 39 | # Custom 40 | /src/plugins.json 41 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Kirill Maltsev 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 | # [PostHTML Plugins Catalog](http://posthtml.github.io/posthtml-plugins/) 2 | A searchable catalog of [PostHTML](https://github.com/posthtml/posthtml) plugins. 3 | 4 | ## How to add a plugin 5 | Add your plugin to [`src/pluginsNames.json`](https://github.com/posthtml/posthtml-plugins/edit/master/src/pluginsNames.json) 6 | and send a pull request to the `master` branch. 7 | 8 | ##### The plugin: 9 | - must be listed in the NPM registry 10 | - must have `description` in `package.json` 11 | - must have `homepage` in `package.json` 12 | 13 | > For those who are going to review these PRs: you should run `npm run build` to re-build the index. 14 | -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | const exec = require('child_process').exec; 3 | const gulp = require('gulp'); 4 | const mustache = require("gulp-mustache"); 5 | const rename = require('gulp-rename'); 6 | const csso = require('csso'); 7 | 8 | const normalizeCss = fs.readFileSync('./node_modules/normalize.css/normalize.css'); 9 | 10 | gulp.task('watch', function () { 11 | gulp.watch(['./src/*'], { 12 | ignoreInitial: false, 13 | }, render); 14 | }); 15 | 16 | gulp.task('default', render); 17 | 18 | 19 | gulp.task('fetchPlugins', function () { 20 | const pluginsNames = new Set(require('./src/pluginsNames.json')); 21 | const plugins = {}; 22 | 23 | let promise = Promise.resolve(); 24 | pluginsNames.forEach(function (pluginName) { 25 | promise = promise.then(function () { 26 | return getPackageJson(pluginName).then(function (packageJson) { 27 | if (! packageJson.description) { 28 | return Promise.reject(new Error(pluginName + ': description is empty')); 29 | } 30 | 31 | if (! packageJson.homepage) { 32 | return Promise.reject(new Error(pluginName + ': homepage is empty')); 33 | } 34 | 35 | plugins[pluginName] = { 36 | name: pluginName, 37 | description: packageJson.description, 38 | url: packageJson.homepage.replace('#readme', '') 39 | }; 40 | process.stdout.write('.'); 41 | }); 42 | }); 43 | }); 44 | 45 | return promise 46 | .then(function () { 47 | console.log(''); 48 | const pluginsList = Object.values(plugins); 49 | fs.writeFileSync('./src/plugins.json', JSON.stringify(pluginsList)); 50 | }) 51 | .catch(function (error) { 52 | console.error(error); 53 | process.exit(1); 54 | }); 55 | }); 56 | 57 | 58 | function render() { 59 | const plugins = getPlugins(); 60 | 61 | const css = fs.readFileSync('./src/styles.css'); 62 | const combinedCss = normalizeCss + css; 63 | const minifiedCss = csso.minify(combinedCss).css; 64 | 65 | const js = fs.readFileSync('./src/script.js'); 66 | 67 | return gulp.src('./src/template.mustache') 68 | .pipe(mustache({ 69 | plugins: plugins, 70 | css: minifiedCss, 71 | js: js, 72 | })) 73 | .pipe(rename('index.html')) 74 | .pipe(gulp.dest('./')); 75 | } 76 | 77 | 78 | function getPlugins() { 79 | let plugins = JSON.parse(fs.readFileSync('./src/plugins.json')); 80 | plugins.forEach(function (plugin) { 81 | plugin.shortName = plugin.name.replace('posthtml-', ''); 82 | }); 83 | 84 | return plugins; 85 | } 86 | 87 | 88 | function getPackageJson(packageName) { 89 | var options = { 90 | timeout: 10000 91 | }; 92 | 93 | return new Promise(function (resolve, reject) { 94 | exec('npm view --json ' + packageName, options, function (error, stdout, stderr) { 95 | if (error) { 96 | reject(error); 97 | } else if (stderr) { 98 | reject(stderr); 99 | } else { 100 | resolve(JSON.parse(stdout)); 101 | } 102 | }); 103 | }); 104 | } 105 | -------------------------------------------------------------------------------- /img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/posthtml/posthtml-plugins/fdeeb02691628c252df4249c51e2cf2e45c2c2ee/img/favicon.ico -------------------------------------------------------------------------------- /img/posthtml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/posthtml/posthtml-plugins/fdeeb02691628c252df4249c51e2cf2e45c2c2ee/img/posthtml.png -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PostHTML Plugins Catalog 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 18 | 19 | 20 |
21 |
22 |

23 | PostHTML Plugins Catalog 24 |

25 | add plugin 26 | 27 |
28 | 29 |
30 |
31 | 32 |
33 | 34 |
    35 |
  • 36 | 37 | htmlnano 38 | 39 | Modular HTML minifier, built on top of the PostHTML 40 |
  • 41 |
  • 42 | 43 | alt-always 44 | 45 | Always add alt attribute for images that don't have it (accessibility reasons) 46 |
  • 47 |
  • 48 | 49 | aria-tabs 50 | 51 | Write accessible tabs with minimal markup 52 |
  • 53 |
  • 54 | 55 | attrs-parser 56 | 57 | PostHTML helper that gives a better API to work with tag's attrs 58 |
  • 59 |
  • 60 | 61 | attrs-sorter 62 | 63 | The sorting attribute of the tag based on the given order 64 |
  • 65 |
  • 66 | 67 | auto-class 68 | 69 | PostHTML plugin that attach a class attribute automatically 70 |
  • 71 |
  • 72 | 73 | beautify 74 | 75 | A posthtml plugin to beautify you html files 76 |
  • 77 |
  • 78 | 79 | bem 80 | 81 | PostHTML-plugin for creating BEM-named class structure 82 |
  • 83 |
  • 84 | 85 | bem-sugar 86 | 87 | PostHTML plugin for support to simplify the maintenance of BEM naming structure in jade based on prefixes. 88 |
  • 89 |
  • 90 | 91 | block 92 | 93 | PostHTML plugin that to create block element (like a component) 94 |
  • 95 |
  • 96 | 97 | classes 98 | 99 | PostHTML-plugin to retrieve a list of classes from html with support of nested structure 100 |
  • 101 |
  • 102 | 103 | class-to-css-module 104 | 105 | A posthtml plugin for removing tags 106 |
  • 107 |
  • 108 | 109 | collect-inline-styles 110 | 111 | PostHTML plugin that collect inline styles and insert to <head> 112 |
  • 113 |
  • 114 | 115 | collect-styles 116 | 117 | Collect styles from html and put it in the head 118 |
  • 119 |
  • 120 | 121 | color-shorthand-hex-to-six-digit 122 | 123 | DEPRECATED. Use color-shorthand-hex-to-six-digit instead. 124 |
  • 125 |
  • 126 | 127 | content 128 | 129 | Flexible content transform for posthtml 130 |
  • 131 |
  • 132 | 133 | css-modules 134 | 135 | Use CSS modules in HTML 136 |
  • 137 |
  • 138 | 139 | custom-elements-defouc 140 | 141 | A PostHTML plugin to mitigate intrinsic FOUC of Custom Elements. 142 |
  • 143 |
  • 144 | 145 | custom-elements 146 | 147 | PostHTML plugin. Use HTML Custom Element now. 148 |
  • 149 |
  • 150 | 151 | doctype 152 | 153 | posthtml doctype plugin 154 |
  • 155 |
  • 156 | 157 | each 158 | 159 | Repeat your content 160 |
  • 161 |
  • 162 | 163 | email-remove-unused-css 164 | 165 | DEPRECATED - use email-remove-unused-css directly 166 |
  • 167 |
  • 168 | 169 | exp 170 | 171 | Local variables, expressions, loops, and conditionals for posthtml 172 |
  • 173 |
  • 174 | 175 | extend 176 | 177 | Templates extending (Jade-like) 178 |
  • 179 |
  • 180 | 181 | extend-attrs 182 | 183 | Extend HTML attrs with CSS to SVG attrs 184 |
  • 185 |
  • 186 | 187 | hash 188 | 189 | PostHTML plugin for hashing static assets 190 |
  • 191 |
  • 192 | 193 | head-elements 194 | 195 | Build HTML head elements from a JSON file 196 |
  • 197 |
  • 198 | 199 | highlight 200 | 201 | PostHTML Syntax Highlighting Plugin 202 |
  • 203 |
  • 204 | 205 | img-autosize 206 | 207 | Auto setting width and height of img tag 208 |
  • 209 |
  • 210 | 211 | include 212 | 213 | Include files in HTML 214 |
  • 215 |
  • 216 | 217 | inline-assets 218 | 219 | Inline external scripts, styles, and images in HTML 220 |
  • 221 |
  • 222 | 223 | inline-favicon 224 | 225 | PostHTML plugin to inline favicons 226 |
  • 227 |
  • 228 | 229 | inline-css 230 | 231 | PostHTML CSS Inliner 232 |
  • 233 |
  • 234 | 235 | inline-svg 236 | 237 | Inline svg icons in HTML 238 |
  • 239 |
  • 240 | 241 | insert-at 242 | 243 | PostHTML plugin to append or prepend HTML to a selector 244 |
  • 245 |
  • 246 | 247 | jspm-config-generator 248 | 249 | PostHTML Plugin that helps to generate JSPM imports file 250 |
  • 251 |
  • 252 | 253 | load-plugins 254 | 255 | Autoload Plugins for PostHTML 256 |
  • 257 |
  • 258 | 259 | lorem 260 | 261 | Add lorem ipsum placeholder text to any document 262 |
  • 263 |
  • 264 | 265 | markdown 266 | 267 | Render markdown inside html elements and seemlessly mix html and markdown content 268 |
  • 269 |
  • 270 | 271 | match-helper 272 | 273 | A helper to expand CSS selectors into PostHTML matcher objects 274 |
  • 275 |
  • 276 | 277 | md 278 | 279 | Easily use context-sensitive markdown within HTML 280 |
  • 281 |
  • 282 | 283 | minifier 284 | 285 | PostHTML plugin that wraps HTMLMinifier 286 |
  • 287 |
  • 288 | 289 | minify-classnames 290 | 291 | PostHTML plugin for minifying classnames 292 |
  • 293 |
  • 294 | 295 | modular-css 296 | 297 | posthtml modular css plugin 298 |
  • 299 |
  • 300 | 301 | modules 302 | 303 | Posthtml modules processing 304 |
  • 305 |
  • 306 | 307 | noopener 308 | 309 | PostHTML plugin to add 'rel="noopener noreferrer"' to links that open in a new tab 310 |
  • 311 |
  • 312 | 313 | noscript 314 | 315 | PostHTML plugin to insert noscript content 316 |
  • 317 |
  • 318 | 319 | parser 320 | 321 | Parse HTML/XML to PostHTMLTree 322 |
  • 323 |
  • 324 | 325 | plugin-link-preload 326 | 327 | PostHTML plugin removes duplicated elements 328 |
  • 329 |
  • 330 | 331 | plugin-remove-duplicates 332 | 333 | PostHTML plugin removes duplicated elements 334 |
  • 335 |
  • 336 | 337 | postcss 338 | 339 | PostHTML-PostCSS plugin. Use PostCSS in HTML document 340 |
  • 341 |
  • 342 | 343 | postcss-modules 344 | 345 | CSS Modules in html 346 |
  • 347 |
  • 348 | 349 | prefix-class 350 | 351 | PostHTML plugin to prefix class names 352 |
  • 353 |
  • 354 | 355 | preset-html 356 | 357 | This package is no longer supported and has been deprecated. 358 |
  • 359 |
  • 360 | 361 | pseudo 362 | 363 | Adds pseudo class names to elements. 364 |
  • 365 |
  • 366 | 367 | px2rem 368 | 369 | Change px to rem in HTML inline CSS based on PostHTML 370 |
  • 371 |
  • 372 | 373 | remove-duplicates 374 | 375 | Remove duplicate elements from your html 376 |
  • 377 |
  • 378 | 379 | remove-tags 380 | 381 | A posthtml plugin for removing tags 382 |
  • 383 |
  • 384 | 385 | render 386 | 387 | Renders PostHTML Tree to HTML/XML 388 |
  • 389 |
  • 390 | 391 | retag 392 | 393 | Tag converter plugin for PostHTML 394 |
  • 395 |
  • 396 | 397 | retext 398 | 399 | Retext PostHTML plugin 400 |
  • 401 |
  • 402 | 403 | richtypo 404 | 405 | PostHTML Richtypo plugin 406 |
  • 407 |
  • 408 | 409 | schemas 410 | 411 | Add schema.org microdata to your markup super easy 412 |
  • 413 |
  • 414 | 415 | shorten 416 | 417 | A PostHTML plugin to shorten URLs in HTML elements 418 |
  • 419 |
  • 420 | 421 | sri 422 | 423 | PostHTML subresource integrity plugin 424 |
  • 425 |
  • 426 | 427 | standard 428 | 429 | This package is no longer supported and has been deprecated. To avoid malicious use, npm is hanging on to the package name. 430 |
  • 431 |
  • 432 | 433 | static-react 434 | 435 | A PostHTML plugin to render custom elements as static React components. 436 |
  • 437 |
  • 438 | 439 | style-expansion 440 | 441 | PostHTML plugin expansion link rel="stylesheet" 442 |
  • 443 |
  • 444 | 445 | style-to-file 446 | 447 | posthtml style-to-file plugin 448 |
  • 449 |
  • 450 | 451 | sugar-srcset 452 | 453 | This shortens the description of the value of srcset. 454 |
  • 455 |
  • 456 | 457 | textr 458 | 459 | Textr PostHTML plugin 460 |
  • 461 |
  • 462 | 463 | toc 464 | 465 | PostHTML Title of Contents 466 |
  • 467 |
  • 468 | 469 | transformer 470 | 471 | A posthtml plugin for transforming HTML contents 472 |
  • 473 |
  • 474 | 475 | uglify 476 | 477 | A PostHTML plugin to rewrite CSS identifiers in HTML 478 |
  • 479 |
  • 480 | 481 | web-component 482 | 483 | Server Side Web Component Render. 484 |
  • 485 |
  • 486 | 487 | when 488 | 489 | PostHTML plugin for conditional plugins 490 |
  • 491 |
  • 492 | 493 | external-link 494 | 495 | Add 'rel="external noopener nofollow"' and 'target="_blank"' to all external links [PostHTML Plugin] 496 |
  • 497 |
  • 498 | 499 | rtl 500 | 501 | A flexible utility to convert HTML to RTL (right to left) and vice versa. 502 |
  • 503 |
504 |
505 | 506 | 509 |
510 | 511 | 542 | 543 | 544 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "posthtml-plugins", 3 | "version": "2.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@gulpjs/messages": { 8 | "version": "1.1.0", 9 | "resolved": "https://registry.npmjs.org/@gulpjs/messages/-/messages-1.1.0.tgz", 10 | "integrity": "sha512-Ys9sazDatyTgZVb4xPlDufLweJ/Os2uHWOv+Caxvy2O85JcnT4M3vc73bi8pdLWlv3fdWQz3pdI9tVwo8rQQSg==", 11 | "dev": true 12 | }, 13 | "@gulpjs/to-absolute-glob": { 14 | "version": "4.0.0", 15 | "resolved": "https://registry.npmjs.org/@gulpjs/to-absolute-glob/-/to-absolute-glob-4.0.0.tgz", 16 | "integrity": "sha512-kjotm7XJrJ6v+7knhPaRgaT6q8F8K2jiafwYdNHLzmV0uGLuZY43FK6smNSHUPrhq5kX2slCUy+RGG/xGqmIKA==", 17 | "dev": true, 18 | "requires": { 19 | "is-negated-glob": "^1.0.0" 20 | } 21 | }, 22 | "ansi-colors": { 23 | "version": "1.1.0", 24 | "resolved": "http://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", 25 | "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", 26 | "dev": true, 27 | "requires": { 28 | "ansi-wrap": "^0.1.0" 29 | } 30 | }, 31 | "ansi-regex": { 32 | "version": "5.0.1", 33 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 34 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 35 | "dev": true 36 | }, 37 | "ansi-styles": { 38 | "version": "4.3.0", 39 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 40 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 41 | "requires": { 42 | "color-convert": "^2.0.1" 43 | } 44 | }, 45 | "ansi-wrap": { 46 | "version": "0.1.0", 47 | "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", 48 | "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", 49 | "dev": true 50 | }, 51 | "anymatch": { 52 | "version": "3.1.3", 53 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 54 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 55 | "dev": true, 56 | "requires": { 57 | "normalize-path": "^3.0.0", 58 | "picomatch": "^2.0.4" 59 | } 60 | }, 61 | "arr-diff": { 62 | "version": "4.0.0", 63 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", 64 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", 65 | "dev": true 66 | }, 67 | "arr-union": { 68 | "version": "3.1.0", 69 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 70 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", 71 | "dev": true 72 | }, 73 | "array-each": { 74 | "version": "1.0.1", 75 | "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", 76 | "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", 77 | "dev": true 78 | }, 79 | "array-slice": { 80 | "version": "1.1.0", 81 | "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", 82 | "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", 83 | "dev": true 84 | }, 85 | "assign-symbols": { 86 | "version": "1.0.0", 87 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", 88 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", 89 | "dev": true 90 | }, 91 | "async": { 92 | "version": "2.6.4", 93 | "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", 94 | "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", 95 | "requires": { 96 | "lodash": "^4.17.14" 97 | } 98 | }, 99 | "async-done": { 100 | "version": "2.0.0", 101 | "resolved": "https://registry.npmjs.org/async-done/-/async-done-2.0.0.tgz", 102 | "integrity": "sha512-j0s3bzYq9yKIVLKGE/tWlCpa3PfFLcrDZLTSVdnnCTGagXuXBJO4SsY9Xdk/fQBirCkH4evW5xOeJXqlAQFdsw==", 103 | "dev": true, 104 | "requires": { 105 | "end-of-stream": "^1.4.4", 106 | "once": "^1.4.0", 107 | "stream-exhaust": "^1.0.2" 108 | } 109 | }, 110 | "async-settle": { 111 | "version": "2.0.0", 112 | "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-2.0.0.tgz", 113 | "integrity": "sha512-Obu/KE8FurfQRN6ODdHN9LuXqwC+JFIM9NRyZqJJ4ZfLJmIYN9Rg0/kb+wF70VV5+fJusTMQlJ1t5rF7J/ETdg==", 114 | "dev": true, 115 | "requires": { 116 | "async-done": "^2.0.0" 117 | } 118 | }, 119 | "b4a": { 120 | "version": "1.6.6", 121 | "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", 122 | "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==", 123 | "dev": true 124 | }, 125 | "bach": { 126 | "version": "2.0.1", 127 | "resolved": "https://registry.npmjs.org/bach/-/bach-2.0.1.tgz", 128 | "integrity": "sha512-A7bvGMGiTOxGMpNupYl9HQTf0FFDNF4VCmks4PJpFyN1AX2pdKuxuwdvUz2Hu388wcgp+OvGFNsumBfFNkR7eg==", 129 | "dev": true, 130 | "requires": { 131 | "async-done": "^2.0.0", 132 | "async-settle": "^2.0.0", 133 | "now-and-later": "^3.0.0" 134 | } 135 | }, 136 | "bare-events": { 137 | "version": "2.3.1", 138 | "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.3.1.tgz", 139 | "integrity": "sha512-sJnSOTVESURZ61XgEleqmP255T6zTYwHPwE4r6SssIh0U9/uDvfpdoJYpVUerJJZH2fueO+CdT8ZT+OC/7aZDA==", 140 | "dev": true, 141 | "optional": true 142 | }, 143 | "base64-js": { 144 | "version": "1.5.1", 145 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 146 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 147 | "dev": true 148 | }, 149 | "basic-auth": { 150 | "version": "2.0.1", 151 | "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", 152 | "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", 153 | "requires": { 154 | "safe-buffer": "5.1.2" 155 | } 156 | }, 157 | "binary-extensions": { 158 | "version": "2.3.0", 159 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", 160 | "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", 161 | "dev": true 162 | }, 163 | "bl": { 164 | "version": "5.1.0", 165 | "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", 166 | "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", 167 | "dev": true, 168 | "requires": { 169 | "buffer": "^6.0.3", 170 | "inherits": "^2.0.4", 171 | "readable-stream": "^3.4.0" 172 | }, 173 | "dependencies": { 174 | "inherits": { 175 | "version": "2.0.4", 176 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 177 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 178 | "dev": true 179 | }, 180 | "readable-stream": { 181 | "version": "3.6.2", 182 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 183 | "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 184 | "dev": true, 185 | "requires": { 186 | "inherits": "^2.0.3", 187 | "string_decoder": "^1.1.1", 188 | "util-deprecate": "^1.0.1" 189 | } 190 | } 191 | } 192 | }, 193 | "braces": { 194 | "version": "3.0.3", 195 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 196 | "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 197 | "dev": true, 198 | "requires": { 199 | "fill-range": "^7.1.1" 200 | } 201 | }, 202 | "buffer": { 203 | "version": "6.0.3", 204 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", 205 | "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", 206 | "dev": true, 207 | "requires": { 208 | "base64-js": "^1.3.1", 209 | "ieee754": "^1.2.1" 210 | } 211 | }, 212 | "call-bind": { 213 | "version": "1.0.2", 214 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 215 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 216 | "requires": { 217 | "function-bind": "^1.1.1", 218 | "get-intrinsic": "^1.0.2" 219 | } 220 | }, 221 | "chalk": { 222 | "version": "4.1.2", 223 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 224 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 225 | "requires": { 226 | "ansi-styles": "^4.1.0", 227 | "supports-color": "^7.1.0" 228 | } 229 | }, 230 | "chokidar": { 231 | "version": "3.6.0", 232 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", 233 | "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", 234 | "dev": true, 235 | "requires": { 236 | "anymatch": "~3.1.2", 237 | "braces": "~3.0.2", 238 | "fsevents": "~2.3.2", 239 | "glob-parent": "~5.1.2", 240 | "is-binary-path": "~2.1.0", 241 | "is-glob": "~4.0.1", 242 | "normalize-path": "~3.0.0", 243 | "readdirp": "~3.6.0" 244 | } 245 | }, 246 | "cliui": { 247 | "version": "7.0.4", 248 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", 249 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", 250 | "dev": true, 251 | "requires": { 252 | "string-width": "^4.2.0", 253 | "strip-ansi": "^6.0.0", 254 | "wrap-ansi": "^7.0.0" 255 | } 256 | }, 257 | "clone": { 258 | "version": "2.1.2", 259 | "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", 260 | "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", 261 | "dev": true 262 | }, 263 | "clone-stats": { 264 | "version": "1.0.0", 265 | "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", 266 | "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==", 267 | "dev": true 268 | }, 269 | "color-convert": { 270 | "version": "2.0.1", 271 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 272 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 273 | "requires": { 274 | "color-name": "~1.1.4" 275 | } 276 | }, 277 | "color-name": { 278 | "version": "1.1.4", 279 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 280 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 281 | }, 282 | "convert-source-map": { 283 | "version": "2.0.0", 284 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", 285 | "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", 286 | "dev": true 287 | }, 288 | "copy-props": { 289 | "version": "4.0.0", 290 | "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-4.0.0.tgz", 291 | "integrity": "sha512-bVWtw1wQLzzKiYROtvNlbJgxgBYt2bMJpkCbKmXM3xyijvcjjWXEk5nyrrT3bgJ7ODb19ZohE2T0Y3FgNPyoTw==", 292 | "dev": true, 293 | "requires": { 294 | "each-props": "^3.0.0", 295 | "is-plain-object": "^5.0.0" 296 | }, 297 | "dependencies": { 298 | "is-plain-object": { 299 | "version": "5.0.0", 300 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", 301 | "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", 302 | "dev": true 303 | } 304 | } 305 | }, 306 | "core-util-is": { 307 | "version": "1.0.2", 308 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 309 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 310 | "dev": true 311 | }, 312 | "corser": { 313 | "version": "2.0.1", 314 | "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", 315 | "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==" 316 | }, 317 | "css-tree": { 318 | "version": "1.0.0-alpha.39", 319 | "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz", 320 | "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==", 321 | "dev": true, 322 | "requires": { 323 | "mdn-data": "2.0.6", 324 | "source-map": "^0.6.1" 325 | }, 326 | "dependencies": { 327 | "source-map": { 328 | "version": "0.6.1", 329 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 330 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 331 | "dev": true 332 | } 333 | } 334 | }, 335 | "csso": { 336 | "version": "4.0.3", 337 | "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz", 338 | "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==", 339 | "dev": true, 340 | "requires": { 341 | "css-tree": "1.0.0-alpha.39" 342 | } 343 | }, 344 | "debug": { 345 | "version": "3.2.7", 346 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 347 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 348 | "requires": { 349 | "ms": "^2.1.1" 350 | }, 351 | "dependencies": { 352 | "ms": { 353 | "version": "2.1.3", 354 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 355 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 356 | } 357 | } 358 | }, 359 | "detect-file": { 360 | "version": "1.0.0", 361 | "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", 362 | "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", 363 | "dev": true 364 | }, 365 | "each-props": { 366 | "version": "3.0.0", 367 | "resolved": "https://registry.npmjs.org/each-props/-/each-props-3.0.0.tgz", 368 | "integrity": "sha512-IYf1hpuWrdzse/s/YJOrFmU15lyhSzxelNVAHTEG3DtP4QsLTWZUzcUL3HMXmKQxXpa4EIrBPpwRgj0aehdvAw==", 369 | "dev": true, 370 | "requires": { 371 | "is-plain-object": "^5.0.0", 372 | "object.defaults": "^1.1.0" 373 | }, 374 | "dependencies": { 375 | "is-plain-object": { 376 | "version": "5.0.0", 377 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", 378 | "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", 379 | "dev": true 380 | } 381 | } 382 | }, 383 | "emoji-regex": { 384 | "version": "8.0.0", 385 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 386 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 387 | "dev": true 388 | }, 389 | "end-of-stream": { 390 | "version": "1.4.4", 391 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 392 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 393 | "dev": true, 394 | "requires": { 395 | "once": "^1.4.0" 396 | } 397 | }, 398 | "escalade": { 399 | "version": "3.1.2", 400 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", 401 | "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", 402 | "dev": true 403 | }, 404 | "escape-string-regexp": { 405 | "version": "2.0.0", 406 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", 407 | "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", 408 | "dev": true 409 | }, 410 | "eventemitter3": { 411 | "version": "4.0.7", 412 | "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", 413 | "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" 414 | }, 415 | "expand-tilde": { 416 | "version": "2.0.2", 417 | "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", 418 | "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", 419 | "dev": true, 420 | "requires": { 421 | "homedir-polyfill": "^1.0.1" 422 | } 423 | }, 424 | "extend": { 425 | "version": "3.0.2", 426 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 427 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", 428 | "dev": true 429 | }, 430 | "extend-shallow": { 431 | "version": "3.0.2", 432 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", 433 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", 434 | "dev": true, 435 | "requires": { 436 | "assign-symbols": "^1.0.0", 437 | "is-extendable": "^1.0.1" 438 | }, 439 | "dependencies": { 440 | "is-extendable": { 441 | "version": "1.0.1", 442 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 443 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 444 | "dev": true, 445 | "requires": { 446 | "is-plain-object": "^2.0.4" 447 | } 448 | } 449 | } 450 | }, 451 | "fast-fifo": { 452 | "version": "1.3.2", 453 | "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", 454 | "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", 455 | "dev": true 456 | }, 457 | "fast-levenshtein": { 458 | "version": "3.0.0", 459 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz", 460 | "integrity": "sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==", 461 | "dev": true, 462 | "requires": { 463 | "fastest-levenshtein": "^1.0.7" 464 | } 465 | }, 466 | "fastest-levenshtein": { 467 | "version": "1.0.16", 468 | "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", 469 | "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", 470 | "dev": true 471 | }, 472 | "fastq": { 473 | "version": "1.17.1", 474 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", 475 | "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", 476 | "dev": true, 477 | "requires": { 478 | "reusify": "^1.0.4" 479 | } 480 | }, 481 | "fill-range": { 482 | "version": "7.1.1", 483 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 484 | "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 485 | "dev": true, 486 | "requires": { 487 | "to-regex-range": "^5.0.1" 488 | } 489 | }, 490 | "findup-sync": { 491 | "version": "5.0.0", 492 | "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", 493 | "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==", 494 | "dev": true, 495 | "requires": { 496 | "detect-file": "^1.0.0", 497 | "is-glob": "^4.0.3", 498 | "micromatch": "^4.0.4", 499 | "resolve-dir": "^1.0.1" 500 | } 501 | }, 502 | "fined": { 503 | "version": "2.0.0", 504 | "resolved": "https://registry.npmjs.org/fined/-/fined-2.0.0.tgz", 505 | "integrity": "sha512-OFRzsL6ZMHz5s0JrsEr+TpdGNCtrVtnuG3x1yzGNiQHT0yaDnXAj8V/lWcpJVrnoDpcwXcASxAZYbuXda2Y82A==", 506 | "dev": true, 507 | "requires": { 508 | "expand-tilde": "^2.0.2", 509 | "is-plain-object": "^5.0.0", 510 | "object.defaults": "^1.1.0", 511 | "object.pick": "^1.3.0", 512 | "parse-filepath": "^1.0.2" 513 | }, 514 | "dependencies": { 515 | "is-plain-object": { 516 | "version": "5.0.0", 517 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", 518 | "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", 519 | "dev": true 520 | } 521 | } 522 | }, 523 | "flagged-respawn": { 524 | "version": "2.0.0", 525 | "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-2.0.0.tgz", 526 | "integrity": "sha512-Gq/a6YCi8zexmGHMuJwahTGzXlAZAOsbCVKduWXC6TlLCjjFRlExMJc4GC2NYPYZ0r/brw9P7CpRgQmlPVeOoA==", 527 | "dev": true 528 | }, 529 | "follow-redirects": { 530 | "version": "1.15.6", 531 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", 532 | "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==" 533 | }, 534 | "for-in": { 535 | "version": "1.0.2", 536 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 537 | "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", 538 | "dev": true 539 | }, 540 | "for-own": { 541 | "version": "1.0.0", 542 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", 543 | "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", 544 | "dev": true, 545 | "requires": { 546 | "for-in": "^1.0.1" 547 | } 548 | }, 549 | "fs-mkdirp-stream": { 550 | "version": "2.0.1", 551 | "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-2.0.1.tgz", 552 | "integrity": "sha512-UTOY+59K6IA94tec8Wjqm0FSh5OVudGNB0NL/P6fB3HiE3bYOY3VYBGijsnOHNkQSwC1FKkU77pmq7xp9CskLw==", 553 | "dev": true, 554 | "requires": { 555 | "graceful-fs": "^4.2.8", 556 | "streamx": "^2.12.0" 557 | } 558 | }, 559 | "fsevents": { 560 | "version": "2.3.3", 561 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 562 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 563 | "dev": true, 564 | "optional": true 565 | }, 566 | "function-bind": { 567 | "version": "1.1.1", 568 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 569 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 570 | }, 571 | "get-caller-file": { 572 | "version": "2.0.5", 573 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 574 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 575 | "dev": true 576 | }, 577 | "get-intrinsic": { 578 | "version": "1.1.3", 579 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", 580 | "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", 581 | "requires": { 582 | "function-bind": "^1.1.1", 583 | "has": "^1.0.3", 584 | "has-symbols": "^1.0.3" 585 | }, 586 | "dependencies": { 587 | "has-symbols": { 588 | "version": "1.0.3", 589 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 590 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" 591 | } 592 | } 593 | }, 594 | "glob-parent": { 595 | "version": "5.1.2", 596 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 597 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 598 | "dev": true, 599 | "requires": { 600 | "is-glob": "^4.0.1" 601 | } 602 | }, 603 | "glob-stream": { 604 | "version": "8.0.2", 605 | "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-8.0.2.tgz", 606 | "integrity": "sha512-R8z6eTB55t3QeZMmU1C+Gv+t5UnNRkA55c5yo67fAVfxODxieTwsjNG7utxS/73NdP1NbDgCrhVEg2h00y4fFw==", 607 | "dev": true, 608 | "requires": { 609 | "@gulpjs/to-absolute-glob": "^4.0.0", 610 | "anymatch": "^3.1.3", 611 | "fastq": "^1.13.0", 612 | "glob-parent": "^6.0.2", 613 | "is-glob": "^4.0.3", 614 | "is-negated-glob": "^1.0.0", 615 | "normalize-path": "^3.0.0", 616 | "streamx": "^2.12.5" 617 | }, 618 | "dependencies": { 619 | "glob-parent": { 620 | "version": "6.0.2", 621 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 622 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 623 | "dev": true, 624 | "requires": { 625 | "is-glob": "^4.0.3" 626 | } 627 | } 628 | } 629 | }, 630 | "glob-watcher": { 631 | "version": "6.0.0", 632 | "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-6.0.0.tgz", 633 | "integrity": "sha512-wGM28Ehmcnk2NqRORXFOTOR064L4imSw3EeOqU5bIwUf62eXGwg89WivH6VMahL8zlQHeodzvHpXplrqzrz3Nw==", 634 | "dev": true, 635 | "requires": { 636 | "async-done": "^2.0.0", 637 | "chokidar": "^3.5.3" 638 | } 639 | }, 640 | "global-modules": { 641 | "version": "1.0.0", 642 | "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", 643 | "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", 644 | "dev": true, 645 | "requires": { 646 | "global-prefix": "^1.0.1", 647 | "is-windows": "^1.0.1", 648 | "resolve-dir": "^1.0.0" 649 | } 650 | }, 651 | "global-prefix": { 652 | "version": "1.0.2", 653 | "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", 654 | "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", 655 | "dev": true, 656 | "requires": { 657 | "expand-tilde": "^2.0.2", 658 | "homedir-polyfill": "^1.0.1", 659 | "ini": "^1.3.4", 660 | "is-windows": "^1.0.1", 661 | "which": "^1.2.14" 662 | } 663 | }, 664 | "glogg": { 665 | "version": "2.2.0", 666 | "resolved": "https://registry.npmjs.org/glogg/-/glogg-2.2.0.tgz", 667 | "integrity": "sha512-eWv1ds/zAlz+M1ioHsyKJomfY7jbDDPpwSkv14KQj89bycx1nvK5/2Cj/T9g7kzJcX5Bc7Yv22FjfBZS/jl94A==", 668 | "dev": true, 669 | "requires": { 670 | "sparkles": "^2.1.0" 671 | } 672 | }, 673 | "graceful-fs": { 674 | "version": "4.2.11", 675 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 676 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 677 | "dev": true 678 | }, 679 | "gulp": { 680 | "version": "5.0.0", 681 | "resolved": "https://registry.npmjs.org/gulp/-/gulp-5.0.0.tgz", 682 | "integrity": "sha512-S8Z8066SSileaYw1S2N1I64IUc/myI2bqe2ihOBzO6+nKpvNSg7ZcWJt/AwF8LC/NVN+/QZ560Cb/5OPsyhkhg==", 683 | "dev": true, 684 | "requires": { 685 | "glob-watcher": "^6.0.0", 686 | "gulp-cli": "^3.0.0", 687 | "undertaker": "^2.0.0", 688 | "vinyl-fs": "^4.0.0" 689 | }, 690 | "dependencies": { 691 | "gulp-cli": { 692 | "version": "3.0.0", 693 | "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-3.0.0.tgz", 694 | "integrity": "sha512-RtMIitkT8DEMZZygHK2vEuLPqLPAFB4sntSxg4NoDta7ciwGZ18l7JuhCTiS5deOJi2IoK0btE+hs6R4sfj7AA==", 695 | "dev": true, 696 | "requires": { 697 | "@gulpjs/messages": "^1.1.0", 698 | "chalk": "^4.1.2", 699 | "copy-props": "^4.0.0", 700 | "gulplog": "^2.2.0", 701 | "interpret": "^3.1.1", 702 | "liftoff": "^5.0.0", 703 | "mute-stdout": "^2.0.0", 704 | "replace-homedir": "^2.0.0", 705 | "semver-greatest-satisfied-range": "^2.0.0", 706 | "string-width": "^4.2.3", 707 | "v8flags": "^4.0.0", 708 | "yargs": "^16.2.0" 709 | } 710 | } 711 | } 712 | }, 713 | "gulp-mustache": { 714 | "version": "5.0.0", 715 | "resolved": "https://registry.npmjs.org/gulp-mustache/-/gulp-mustache-5.0.0.tgz", 716 | "integrity": "sha512-8tk0R1Fd+l6+e/t954e3UheFo25dKkTapPLD1sWoSroPXfIPxyHVgbhfH5VJGqeXl3te5GOwPtfcxxZJ+PYoFg==", 717 | "dev": true, 718 | "requires": { 719 | "escape-string-regexp": "^2.0.0", 720 | "mustache": "^4.0.1", 721 | "plugin-error": "^1.0.0", 722 | "replace-ext": "^1.0.0", 723 | "through2": "^3.0.1" 724 | }, 725 | "dependencies": { 726 | "inherits": { 727 | "version": "2.0.4", 728 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 729 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 730 | "dev": true 731 | }, 732 | "through2": { 733 | "version": "3.0.2", 734 | "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", 735 | "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", 736 | "dev": true, 737 | "requires": { 738 | "inherits": "^2.0.4", 739 | "readable-stream": "2 || 3" 740 | } 741 | } 742 | } 743 | }, 744 | "gulp-rename": { 745 | "version": "2.0.0", 746 | "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-2.0.0.tgz", 747 | "integrity": "sha512-97Vba4KBzbYmR5VBs9mWmK+HwIf5mj+/zioxfZhOKeXtx5ZjBk57KFlePf5nxq9QsTtFl0ejnHE3zTC9MHXqyQ==", 748 | "dev": true 749 | }, 750 | "gulplog": { 751 | "version": "2.2.0", 752 | "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-2.2.0.tgz", 753 | "integrity": "sha512-V2FaKiOhpR3DRXZuYdRLn/qiY0yI5XmqbTKrYbdemJ+xOh2d2MOweI/XFgMzd/9+1twdvMwllnZbWZNJ+BOm4A==", 754 | "dev": true, 755 | "requires": { 756 | "glogg": "^2.2.0" 757 | } 758 | }, 759 | "has": { 760 | "version": "1.0.3", 761 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 762 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 763 | "requires": { 764 | "function-bind": "^1.1.1" 765 | } 766 | }, 767 | "has-flag": { 768 | "version": "4.0.0", 769 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 770 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" 771 | }, 772 | "hasown": { 773 | "version": "2.0.2", 774 | "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 775 | "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 776 | "dev": true, 777 | "requires": { 778 | "function-bind": "^1.1.2" 779 | }, 780 | "dependencies": { 781 | "function-bind": { 782 | "version": "1.1.2", 783 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 784 | "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 785 | "dev": true 786 | } 787 | } 788 | }, 789 | "he": { 790 | "version": "1.2.0", 791 | "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", 792 | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" 793 | }, 794 | "homedir-polyfill": { 795 | "version": "1.0.3", 796 | "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", 797 | "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", 798 | "dev": true, 799 | "requires": { 800 | "parse-passwd": "^1.0.0" 801 | } 802 | }, 803 | "html-encoding-sniffer": { 804 | "version": "3.0.0", 805 | "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", 806 | "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", 807 | "requires": { 808 | "whatwg-encoding": "^2.0.0" 809 | } 810 | }, 811 | "http-proxy": { 812 | "version": "1.18.1", 813 | "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", 814 | "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", 815 | "requires": { 816 | "eventemitter3": "^4.0.0", 817 | "follow-redirects": "^1.0.0", 818 | "requires-port": "^1.0.0" 819 | } 820 | }, 821 | "http-server": { 822 | "version": "14.1.1", 823 | "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz", 824 | "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==", 825 | "requires": { 826 | "basic-auth": "^2.0.1", 827 | "chalk": "^4.1.2", 828 | "corser": "^2.0.1", 829 | "he": "^1.2.0", 830 | "html-encoding-sniffer": "^3.0.0", 831 | "http-proxy": "^1.18.1", 832 | "mime": "^1.6.0", 833 | "minimist": "^1.2.6", 834 | "opener": "^1.5.1", 835 | "portfinder": "^1.0.28", 836 | "secure-compare": "3.0.1", 837 | "union": "~0.5.0", 838 | "url-join": "^4.0.1" 839 | } 840 | }, 841 | "iconv-lite": { 842 | "version": "0.6.3", 843 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", 844 | "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", 845 | "requires": { 846 | "safer-buffer": ">= 2.1.2 < 3.0.0" 847 | } 848 | }, 849 | "ieee754": { 850 | "version": "1.2.1", 851 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 852 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 853 | "dev": true 854 | }, 855 | "inherits": { 856 | "version": "2.0.3", 857 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 858 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 859 | "dev": true 860 | }, 861 | "ini": { 862 | "version": "1.3.8", 863 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 864 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", 865 | "dev": true 866 | }, 867 | "interpret": { 868 | "version": "3.1.1", 869 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", 870 | "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", 871 | "dev": true 872 | }, 873 | "is-absolute": { 874 | "version": "1.0.0", 875 | "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", 876 | "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", 877 | "dev": true, 878 | "requires": { 879 | "is-relative": "^1.0.0", 880 | "is-windows": "^1.0.1" 881 | } 882 | }, 883 | "is-binary-path": { 884 | "version": "2.1.0", 885 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 886 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 887 | "dev": true, 888 | "requires": { 889 | "binary-extensions": "^2.0.0" 890 | } 891 | }, 892 | "is-core-module": { 893 | "version": "2.13.1", 894 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", 895 | "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", 896 | "dev": true, 897 | "requires": { 898 | "hasown": "^2.0.0" 899 | } 900 | }, 901 | "is-extglob": { 902 | "version": "2.1.1", 903 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 904 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 905 | "dev": true 906 | }, 907 | "is-fullwidth-code-point": { 908 | "version": "3.0.0", 909 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 910 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 911 | "dev": true 912 | }, 913 | "is-glob": { 914 | "version": "4.0.3", 915 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 916 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 917 | "dev": true, 918 | "requires": { 919 | "is-extglob": "^2.1.1" 920 | } 921 | }, 922 | "is-negated-glob": { 923 | "version": "1.0.0", 924 | "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", 925 | "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", 926 | "dev": true 927 | }, 928 | "is-number": { 929 | "version": "7.0.0", 930 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 931 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 932 | "dev": true 933 | }, 934 | "is-plain-object": { 935 | "version": "2.0.4", 936 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 937 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 938 | "dev": true, 939 | "requires": { 940 | "isobject": "^3.0.1" 941 | } 942 | }, 943 | "is-relative": { 944 | "version": "1.0.0", 945 | "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", 946 | "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", 947 | "dev": true, 948 | "requires": { 949 | "is-unc-path": "^1.0.0" 950 | } 951 | }, 952 | "is-unc-path": { 953 | "version": "1.0.0", 954 | "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", 955 | "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", 956 | "dev": true, 957 | "requires": { 958 | "unc-path-regex": "^0.1.2" 959 | } 960 | }, 961 | "is-valid-glob": { 962 | "version": "1.0.0", 963 | "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", 964 | "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", 965 | "dev": true 966 | }, 967 | "is-windows": { 968 | "version": "1.0.2", 969 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 970 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", 971 | "dev": true 972 | }, 973 | "isarray": { 974 | "version": "1.0.0", 975 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 976 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 977 | "dev": true 978 | }, 979 | "isexe": { 980 | "version": "2.0.0", 981 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 982 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 983 | "dev": true 984 | }, 985 | "isobject": { 986 | "version": "3.0.1", 987 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 988 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 989 | "dev": true 990 | }, 991 | "last-run": { 992 | "version": "2.0.0", 993 | "resolved": "https://registry.npmjs.org/last-run/-/last-run-2.0.0.tgz", 994 | "integrity": "sha512-j+y6WhTLN4Itnf9j5ZQos1BGPCS8DAwmgMroR3OzfxAsBxam0hMw7J8M3KqZl0pLQJ1jNnwIexg5DYpC/ctwEQ==", 995 | "dev": true 996 | }, 997 | "lead": { 998 | "version": "4.0.0", 999 | "resolved": "https://registry.npmjs.org/lead/-/lead-4.0.0.tgz", 1000 | "integrity": "sha512-DpMa59o5uGUWWjruMp71e6knmwKU3jRBBn1kjuLWN9EeIOxNeSAwvHf03WIl8g/ZMR2oSQC9ej3yeLBwdDc/pg==", 1001 | "dev": true 1002 | }, 1003 | "liftoff": { 1004 | "version": "5.0.0", 1005 | "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-5.0.0.tgz", 1006 | "integrity": "sha512-a5BQjbCHnB+cy+gsro8lXJ4kZluzOijzJ1UVVfyJYZC+IP2pLv1h4+aysQeKuTmyO8NAqfyQAk4HWaP/HjcKTg==", 1007 | "dev": true, 1008 | "requires": { 1009 | "extend": "^3.0.2", 1010 | "findup-sync": "^5.0.0", 1011 | "fined": "^2.0.0", 1012 | "flagged-respawn": "^2.0.0", 1013 | "is-plain-object": "^5.0.0", 1014 | "rechoir": "^0.8.0", 1015 | "resolve": "^1.20.0" 1016 | }, 1017 | "dependencies": { 1018 | "is-plain-object": { 1019 | "version": "5.0.0", 1020 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", 1021 | "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", 1022 | "dev": true 1023 | } 1024 | } 1025 | }, 1026 | "lodash": { 1027 | "version": "4.17.21", 1028 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 1029 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 1030 | }, 1031 | "map-cache": { 1032 | "version": "0.2.2", 1033 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", 1034 | "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", 1035 | "dev": true 1036 | }, 1037 | "mdn-data": { 1038 | "version": "2.0.6", 1039 | "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz", 1040 | "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==", 1041 | "dev": true 1042 | }, 1043 | "micromatch": { 1044 | "version": "4.0.7", 1045 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", 1046 | "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", 1047 | "dev": true, 1048 | "requires": { 1049 | "braces": "^3.0.3", 1050 | "picomatch": "^2.3.1" 1051 | } 1052 | }, 1053 | "mime": { 1054 | "version": "1.6.0", 1055 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 1056 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" 1057 | }, 1058 | "minimist": { 1059 | "version": "1.2.8", 1060 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 1061 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" 1062 | }, 1063 | "mkdirp": { 1064 | "version": "0.5.6", 1065 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", 1066 | "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", 1067 | "requires": { 1068 | "minimist": "^1.2.6" 1069 | } 1070 | }, 1071 | "mustache": { 1072 | "version": "4.0.1", 1073 | "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.0.1.tgz", 1074 | "integrity": "sha512-yL5VE97+OXn4+Er3THSmTdCFCtx5hHWzrolvH+JObZnUYwuaG7XV+Ch4fR2cIrcYI0tFHxS7iyFYl14bW8y2sA==", 1075 | "dev": true 1076 | }, 1077 | "mute-stdout": { 1078 | "version": "2.0.0", 1079 | "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-2.0.0.tgz", 1080 | "integrity": "sha512-32GSKM3Wyc8dg/p39lWPKYu8zci9mJFzV1Np9Of0ZEpe6Fhssn/FbI7ywAMd40uX+p3ZKh3T5EeCFv81qS3HmQ==", 1081 | "dev": true 1082 | }, 1083 | "normalize-path": { 1084 | "version": "3.0.0", 1085 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1086 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1087 | "dev": true 1088 | }, 1089 | "normalize.css": { 1090 | "version": "8.0.1", 1091 | "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", 1092 | "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==", 1093 | "dev": true 1094 | }, 1095 | "now-and-later": { 1096 | "version": "3.0.0", 1097 | "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-3.0.0.tgz", 1098 | "integrity": "sha512-pGO4pzSdaxhWTGkfSfHx3hVzJVslFPwBp2Myq9MYN/ChfJZF87ochMAXnvz6/58RJSf5ik2q9tXprBBrk2cpcg==", 1099 | "dev": true, 1100 | "requires": { 1101 | "once": "^1.4.0" 1102 | } 1103 | }, 1104 | "object-inspect": { 1105 | "version": "1.12.2", 1106 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", 1107 | "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" 1108 | }, 1109 | "object.defaults": { 1110 | "version": "1.1.0", 1111 | "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", 1112 | "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", 1113 | "dev": true, 1114 | "requires": { 1115 | "array-each": "^1.0.1", 1116 | "array-slice": "^1.0.0", 1117 | "for-own": "^1.0.0", 1118 | "isobject": "^3.0.0" 1119 | } 1120 | }, 1121 | "object.pick": { 1122 | "version": "1.3.0", 1123 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", 1124 | "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", 1125 | "dev": true, 1126 | "requires": { 1127 | "isobject": "^3.0.1" 1128 | } 1129 | }, 1130 | "once": { 1131 | "version": "1.4.0", 1132 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1133 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 1134 | "dev": true, 1135 | "requires": { 1136 | "wrappy": "1" 1137 | } 1138 | }, 1139 | "opener": { 1140 | "version": "1.5.2", 1141 | "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", 1142 | "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" 1143 | }, 1144 | "parse-filepath": { 1145 | "version": "1.0.2", 1146 | "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", 1147 | "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", 1148 | "dev": true, 1149 | "requires": { 1150 | "is-absolute": "^1.0.0", 1151 | "map-cache": "^0.2.0", 1152 | "path-root": "^0.1.1" 1153 | } 1154 | }, 1155 | "parse-passwd": { 1156 | "version": "1.0.0", 1157 | "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", 1158 | "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", 1159 | "dev": true 1160 | }, 1161 | "path-parse": { 1162 | "version": "1.0.7", 1163 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1164 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1165 | "dev": true 1166 | }, 1167 | "path-root": { 1168 | "version": "0.1.1", 1169 | "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", 1170 | "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", 1171 | "dev": true, 1172 | "requires": { 1173 | "path-root-regex": "^0.1.0" 1174 | } 1175 | }, 1176 | "path-root-regex": { 1177 | "version": "0.1.2", 1178 | "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", 1179 | "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", 1180 | "dev": true 1181 | }, 1182 | "picomatch": { 1183 | "version": "2.3.1", 1184 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1185 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1186 | "dev": true 1187 | }, 1188 | "plugin-error": { 1189 | "version": "1.0.1", 1190 | "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", 1191 | "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", 1192 | "dev": true, 1193 | "requires": { 1194 | "ansi-colors": "^1.0.1", 1195 | "arr-diff": "^4.0.0", 1196 | "arr-union": "^3.1.0", 1197 | "extend-shallow": "^3.0.2" 1198 | } 1199 | }, 1200 | "portfinder": { 1201 | "version": "1.0.32", 1202 | "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", 1203 | "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", 1204 | "requires": { 1205 | "async": "^2.6.4", 1206 | "debug": "^3.2.7", 1207 | "mkdirp": "^0.5.6" 1208 | } 1209 | }, 1210 | "qs": { 1211 | "version": "6.11.0", 1212 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", 1213 | "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", 1214 | "requires": { 1215 | "side-channel": "^1.0.4" 1216 | } 1217 | }, 1218 | "queue-tick": { 1219 | "version": "1.0.1", 1220 | "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", 1221 | "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", 1222 | "dev": true 1223 | }, 1224 | "readable-stream": { 1225 | "version": "2.3.6", 1226 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 1227 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 1228 | "dev": true, 1229 | "requires": { 1230 | "core-util-is": "~1.0.0", 1231 | "inherits": "~2.0.3", 1232 | "isarray": "~1.0.0", 1233 | "process-nextick-args": "~2.0.0", 1234 | "safe-buffer": "~5.1.1", 1235 | "string_decoder": "~1.1.1", 1236 | "util-deprecate": "~1.0.1" 1237 | }, 1238 | "dependencies": { 1239 | "process-nextick-args": { 1240 | "version": "2.0.0", 1241 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", 1242 | "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", 1243 | "dev": true 1244 | } 1245 | } 1246 | }, 1247 | "readdirp": { 1248 | "version": "3.6.0", 1249 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1250 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1251 | "dev": true, 1252 | "requires": { 1253 | "picomatch": "^2.2.1" 1254 | } 1255 | }, 1256 | "rechoir": { 1257 | "version": "0.8.0", 1258 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", 1259 | "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", 1260 | "dev": true, 1261 | "requires": { 1262 | "resolve": "^1.20.0" 1263 | } 1264 | }, 1265 | "remove-trailing-separator": { 1266 | "version": "1.1.0", 1267 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", 1268 | "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", 1269 | "dev": true 1270 | }, 1271 | "replace-ext": { 1272 | "version": "1.0.0", 1273 | "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", 1274 | "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", 1275 | "dev": true 1276 | }, 1277 | "replace-homedir": { 1278 | "version": "2.0.0", 1279 | "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-2.0.0.tgz", 1280 | "integrity": "sha512-bgEuQQ/BHW0XkkJtawzrfzHFSN70f/3cNOiHa2QsYxqrjaC30X1k74FJ6xswVBP0sr0SpGIdVFuPwfrYziVeyw==", 1281 | "dev": true 1282 | }, 1283 | "require-directory": { 1284 | "version": "2.1.1", 1285 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 1286 | "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", 1287 | "dev": true 1288 | }, 1289 | "requires-port": { 1290 | "version": "1.0.0", 1291 | "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", 1292 | "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" 1293 | }, 1294 | "resolve": { 1295 | "version": "1.22.8", 1296 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", 1297 | "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", 1298 | "dev": true, 1299 | "requires": { 1300 | "is-core-module": "^2.13.0", 1301 | "path-parse": "^1.0.7", 1302 | "supports-preserve-symlinks-flag": "^1.0.0" 1303 | } 1304 | }, 1305 | "resolve-dir": { 1306 | "version": "1.0.1", 1307 | "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", 1308 | "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", 1309 | "dev": true, 1310 | "requires": { 1311 | "expand-tilde": "^2.0.0", 1312 | "global-modules": "^1.0.0" 1313 | } 1314 | }, 1315 | "resolve-options": { 1316 | "version": "2.0.0", 1317 | "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-2.0.0.tgz", 1318 | "integrity": "sha512-/FopbmmFOQCfsCx77BRFdKOniglTiHumLgwvd6IDPihy1GKkadZbgQJBcTb2lMzSR1pndzd96b1nZrreZ7+9/A==", 1319 | "dev": true, 1320 | "requires": { 1321 | "value-or-function": "^4.0.0" 1322 | } 1323 | }, 1324 | "reusify": { 1325 | "version": "1.0.4", 1326 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1327 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 1328 | "dev": true 1329 | }, 1330 | "safe-buffer": { 1331 | "version": "5.1.2", 1332 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1333 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 1334 | }, 1335 | "safer-buffer": { 1336 | "version": "2.1.2", 1337 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1338 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 1339 | }, 1340 | "secure-compare": { 1341 | "version": "3.0.1", 1342 | "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", 1343 | "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==" 1344 | }, 1345 | "semver": { 1346 | "version": "6.3.1", 1347 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 1348 | "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 1349 | "dev": true, 1350 | "optional": true 1351 | }, 1352 | "semver-greatest-satisfied-range": { 1353 | "version": "2.0.0", 1354 | "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-2.0.0.tgz", 1355 | "integrity": "sha512-lH3f6kMbwyANB7HuOWRMlLCa2itaCrZJ+SAqqkSZrZKO/cAsk2EOyaKHUtNkVLFyFW9pct22SFesFp3Z7zpA0g==", 1356 | "dev": true, 1357 | "requires": { 1358 | "sver": "^1.8.3" 1359 | } 1360 | }, 1361 | "side-channel": { 1362 | "version": "1.0.4", 1363 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 1364 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 1365 | "requires": { 1366 | "call-bind": "^1.0.0", 1367 | "get-intrinsic": "^1.0.2", 1368 | "object-inspect": "^1.9.0" 1369 | } 1370 | }, 1371 | "sparkles": { 1372 | "version": "2.1.0", 1373 | "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-2.1.0.tgz", 1374 | "integrity": "sha512-r7iW1bDw8R/cFifrD3JnQJX0K1jqT0kprL48BiBpLZLJPmAm34zsVBsK5lc7HirZYZqMW65dOXZgbAGt/I6frg==", 1375 | "dev": true 1376 | }, 1377 | "stream-composer": { 1378 | "version": "1.0.2", 1379 | "resolved": "https://registry.npmjs.org/stream-composer/-/stream-composer-1.0.2.tgz", 1380 | "integrity": "sha512-bnBselmwfX5K10AH6L4c8+S5lgZMWI7ZYrz2rvYjCPB2DIMC4Ig8OpxGpNJSxRZ58oti7y1IcNvjBAz9vW5m4w==", 1381 | "dev": true, 1382 | "requires": { 1383 | "streamx": "^2.13.2" 1384 | } 1385 | }, 1386 | "stream-exhaust": { 1387 | "version": "1.0.2", 1388 | "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", 1389 | "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", 1390 | "dev": true 1391 | }, 1392 | "streamx": { 1393 | "version": "2.18.0", 1394 | "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.18.0.tgz", 1395 | "integrity": "sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==", 1396 | "dev": true, 1397 | "requires": { 1398 | "bare-events": "^2.2.0", 1399 | "fast-fifo": "^1.3.2", 1400 | "queue-tick": "^1.0.1", 1401 | "text-decoder": "^1.1.0" 1402 | } 1403 | }, 1404 | "string-width": { 1405 | "version": "4.2.3", 1406 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 1407 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 1408 | "dev": true, 1409 | "requires": { 1410 | "emoji-regex": "^8.0.0", 1411 | "is-fullwidth-code-point": "^3.0.0", 1412 | "strip-ansi": "^6.0.1" 1413 | } 1414 | }, 1415 | "string_decoder": { 1416 | "version": "1.1.1", 1417 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 1418 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 1419 | "dev": true, 1420 | "requires": { 1421 | "safe-buffer": "~5.1.0" 1422 | } 1423 | }, 1424 | "strip-ansi": { 1425 | "version": "6.0.1", 1426 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 1427 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 1428 | "dev": true, 1429 | "requires": { 1430 | "ansi-regex": "^5.0.1" 1431 | } 1432 | }, 1433 | "supports-color": { 1434 | "version": "7.2.0", 1435 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1436 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1437 | "requires": { 1438 | "has-flag": "^4.0.0" 1439 | } 1440 | }, 1441 | "supports-preserve-symlinks-flag": { 1442 | "version": "1.0.0", 1443 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 1444 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 1445 | "dev": true 1446 | }, 1447 | "sver": { 1448 | "version": "1.8.4", 1449 | "resolved": "https://registry.npmjs.org/sver/-/sver-1.8.4.tgz", 1450 | "integrity": "sha512-71o1zfzyawLfIWBOmw8brleKyvnbn73oVHNCsu51uPMz/HWiKkkXsI31JjHW5zqXEqnPYkIiHd8ZmL7FCimLEA==", 1451 | "dev": true, 1452 | "requires": { 1453 | "semver": "^6.3.0" 1454 | } 1455 | }, 1456 | "teex": { 1457 | "version": "1.0.1", 1458 | "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", 1459 | "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", 1460 | "dev": true, 1461 | "requires": { 1462 | "streamx": "^2.12.5" 1463 | } 1464 | }, 1465 | "text-decoder": { 1466 | "version": "1.1.0", 1467 | "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.1.0.tgz", 1468 | "integrity": "sha512-TmLJNj6UgX8xcUZo4UDStGQtDiTzF7BzWlzn9g7UWrjkpHr5uJTK1ld16wZ3LXb2vb6jH8qU89dW5whuMdXYdw==", 1469 | "dev": true, 1470 | "requires": { 1471 | "b4a": "^1.6.4" 1472 | } 1473 | }, 1474 | "to-regex-range": { 1475 | "version": "5.0.1", 1476 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1477 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1478 | "dev": true, 1479 | "requires": { 1480 | "is-number": "^7.0.0" 1481 | } 1482 | }, 1483 | "to-through": { 1484 | "version": "3.0.0", 1485 | "resolved": "https://registry.npmjs.org/to-through/-/to-through-3.0.0.tgz", 1486 | "integrity": "sha512-y8MN937s/HVhEoBU1SxfHC+wxCHkV1a9gW8eAdTadYh/bGyesZIVcbjI+mSpFbSVwQici/XjBjuUyri1dnXwBw==", 1487 | "dev": true, 1488 | "requires": { 1489 | "streamx": "^2.12.5" 1490 | } 1491 | }, 1492 | "unc-path-regex": { 1493 | "version": "0.1.2", 1494 | "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", 1495 | "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", 1496 | "dev": true 1497 | }, 1498 | "undertaker": { 1499 | "version": "2.0.0", 1500 | "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-2.0.0.tgz", 1501 | "integrity": "sha512-tO/bf30wBbTsJ7go80j0RzA2rcwX6o7XPBpeFcb+jzoeb4pfMM2zUeSDIkY1AWqeZabWxaQZ/h8N9t35QKDLPQ==", 1502 | "dev": true, 1503 | "requires": { 1504 | "bach": "^2.0.1", 1505 | "fast-levenshtein": "^3.0.0", 1506 | "last-run": "^2.0.0", 1507 | "undertaker-registry": "^2.0.0" 1508 | } 1509 | }, 1510 | "undertaker-registry": { 1511 | "version": "2.0.0", 1512 | "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-2.0.0.tgz", 1513 | "integrity": "sha512-+hhVICbnp+rlzZMgxXenpvTxpuvA67Bfgtt+O9WOE5jo7w/dyiF1VmoZVIHvP2EkUjsyKyTwYKlLhA+j47m1Ew==", 1514 | "dev": true 1515 | }, 1516 | "union": { 1517 | "version": "0.5.0", 1518 | "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", 1519 | "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", 1520 | "requires": { 1521 | "qs": "^6.4.0" 1522 | } 1523 | }, 1524 | "url-join": { 1525 | "version": "4.0.1", 1526 | "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", 1527 | "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" 1528 | }, 1529 | "util-deprecate": { 1530 | "version": "1.0.2", 1531 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1532 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 1533 | "dev": true 1534 | }, 1535 | "v8flags": { 1536 | "version": "4.0.1", 1537 | "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-4.0.1.tgz", 1538 | "integrity": "sha512-fcRLaS4H/hrZk9hYwbdRM35D0U8IYMfEClhXxCivOojl+yTRAZH3Zy2sSy6qVCiGbV9YAtPssP6jaChqC9vPCg==", 1539 | "dev": true 1540 | }, 1541 | "value-or-function": { 1542 | "version": "4.0.0", 1543 | "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-4.0.0.tgz", 1544 | "integrity": "sha512-aeVK81SIuT6aMJfNo9Vte8Dw0/FZINGBV8BfCraGtqVxIeLAEhJyoWs8SmvRVmXfGss2PmmOwZCuBPbZR+IYWg==", 1545 | "dev": true 1546 | }, 1547 | "vinyl": { 1548 | "version": "3.0.0", 1549 | "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz", 1550 | "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", 1551 | "dev": true, 1552 | "requires": { 1553 | "clone": "^2.1.2", 1554 | "clone-stats": "^1.0.0", 1555 | "remove-trailing-separator": "^1.1.0", 1556 | "replace-ext": "^2.0.0", 1557 | "teex": "^1.0.1" 1558 | }, 1559 | "dependencies": { 1560 | "replace-ext": { 1561 | "version": "2.0.0", 1562 | "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", 1563 | "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", 1564 | "dev": true 1565 | } 1566 | } 1567 | }, 1568 | "vinyl-contents": { 1569 | "version": "2.0.0", 1570 | "resolved": "https://registry.npmjs.org/vinyl-contents/-/vinyl-contents-2.0.0.tgz", 1571 | "integrity": "sha512-cHq6NnGyi2pZ7xwdHSW1v4Jfnho4TEGtxZHw01cmnc8+i7jgR6bRnED/LbrKan/Q7CvVLbnvA5OepnhbpjBZ5Q==", 1572 | "dev": true, 1573 | "requires": { 1574 | "bl": "^5.0.0", 1575 | "vinyl": "^3.0.0" 1576 | } 1577 | }, 1578 | "vinyl-fs": { 1579 | "version": "4.0.0", 1580 | "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-4.0.0.tgz", 1581 | "integrity": "sha512-7GbgBnYfaquMk3Qu9g22x000vbYkOex32930rBnc3qByw6HfMEAoELjCjoJv4HuEQxHAurT+nvMHm6MnJllFLw==", 1582 | "dev": true, 1583 | "requires": { 1584 | "fs-mkdirp-stream": "^2.0.1", 1585 | "glob-stream": "^8.0.0", 1586 | "graceful-fs": "^4.2.11", 1587 | "iconv-lite": "^0.6.3", 1588 | "is-valid-glob": "^1.0.0", 1589 | "lead": "^4.0.0", 1590 | "normalize-path": "3.0.0", 1591 | "resolve-options": "^2.0.0", 1592 | "stream-composer": "^1.0.2", 1593 | "streamx": "^2.14.0", 1594 | "to-through": "^3.0.0", 1595 | "value-or-function": "^4.0.0", 1596 | "vinyl": "^3.0.0", 1597 | "vinyl-sourcemap": "^2.0.0" 1598 | } 1599 | }, 1600 | "vinyl-sourcemap": { 1601 | "version": "2.0.0", 1602 | "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-2.0.0.tgz", 1603 | "integrity": "sha512-BAEvWxbBUXvlNoFQVFVHpybBbjW1r03WhohJzJDSfgrrK5xVYIDTan6xN14DlyImShgDRv2gl9qhM6irVMsV0Q==", 1604 | "dev": true, 1605 | "requires": { 1606 | "convert-source-map": "^2.0.0", 1607 | "graceful-fs": "^4.2.10", 1608 | "now-and-later": "^3.0.0", 1609 | "streamx": "^2.12.5", 1610 | "vinyl": "^3.0.0", 1611 | "vinyl-contents": "^2.0.0" 1612 | } 1613 | }, 1614 | "whatwg-encoding": { 1615 | "version": "2.0.0", 1616 | "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", 1617 | "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", 1618 | "requires": { 1619 | "iconv-lite": "0.6.3" 1620 | } 1621 | }, 1622 | "which": { 1623 | "version": "1.3.1", 1624 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 1625 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 1626 | "dev": true, 1627 | "requires": { 1628 | "isexe": "^2.0.0" 1629 | } 1630 | }, 1631 | "wrap-ansi": { 1632 | "version": "7.0.0", 1633 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 1634 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 1635 | "dev": true, 1636 | "requires": { 1637 | "ansi-styles": "^4.0.0", 1638 | "string-width": "^4.1.0", 1639 | "strip-ansi": "^6.0.0" 1640 | } 1641 | }, 1642 | "wrappy": { 1643 | "version": "1.0.2", 1644 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1645 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 1646 | "dev": true 1647 | }, 1648 | "y18n": { 1649 | "version": "5.0.8", 1650 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 1651 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 1652 | "dev": true 1653 | }, 1654 | "yargs": { 1655 | "version": "16.2.0", 1656 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", 1657 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", 1658 | "dev": true, 1659 | "requires": { 1660 | "cliui": "^7.0.2", 1661 | "escalade": "^3.1.1", 1662 | "get-caller-file": "^2.0.5", 1663 | "require-directory": "^2.1.1", 1664 | "string-width": "^4.2.0", 1665 | "y18n": "^5.0.5", 1666 | "yargs-parser": "^20.2.2" 1667 | } 1668 | }, 1669 | "yargs-parser": { 1670 | "version": "20.2.9", 1671 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", 1672 | "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", 1673 | "dev": true 1674 | } 1675 | } 1676 | } 1677 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "posthtml-plugins", 3 | "version": "2.0.0", 4 | "description": "PostHTML Plugins Catalog", 5 | "author": "Kirill Maltsev ", 6 | "license": "MIT", 7 | "scripts": { 8 | "start": "node_modules/.bin/http-server", 9 | "build": "gulp fetchPlugins && gulp" 10 | }, 11 | "dependencies": { 12 | "http-server": "^14.1.1" 13 | }, 14 | "devDependencies": { 15 | "csso": "^4.0.3", 16 | "gulp": "^5.0.0", 17 | "gulp-mustache": "^5.0.0", 18 | "gulp-rename": "^2.0.0", 19 | "normalize.css": "^8.0.1" 20 | }, 21 | "repository": { 22 | "type": "git", 23 | "url": "git://github.com/posthtml/posthtml-plugins.git" 24 | }, 25 | "bugs": { 26 | "url": "https://github.com/posthtml/posthtml-plugins/issues" 27 | }, 28 | "homepage": "https://github.com/posthtml/posthtml-plugins" 29 | } 30 | -------------------------------------------------------------------------------- /src/pluginsNames.json: -------------------------------------------------------------------------------- 1 | [ 2 | "htmlnano", 3 | "posthtml-alt-always", 4 | "posthtml-aria-tabs", 5 | "posthtml-attrs-parser", 6 | "posthtml-attrs-sorter", 7 | "posthtml-auto-class", 8 | "posthtml-beautify", 9 | "posthtml-bem", 10 | "posthtml-bem-sugar", 11 | "posthtml-block", 12 | "posthtml-classes", 13 | "posthtml-class-to-css-module", 14 | "posthtml-collect-inline-styles", 15 | "posthtml-collect-styles", 16 | "posthtml-color-shorthand-hex-to-six-digit", 17 | "posthtml-content", 18 | "posthtml-css-modules", 19 | "posthtml-custom-elements-defouc", 20 | "posthtml-custom-elements", 21 | "posthtml-doctype", 22 | "posthtml-each", 23 | "posthtml-email-remove-unused-css", 24 | "posthtml-exp", 25 | "posthtml-extend", 26 | "posthtml-extend-attrs", 27 | "posthtml-hash", 28 | "posthtml-head-elements", 29 | "posthtml-highlight", 30 | "posthtml-img-autosize", 31 | "posthtml-include", 32 | "posthtml-inline-assets", 33 | "posthtml-inline-favicon", 34 | "posthtml-inline-css", 35 | "posthtml-inline-svg", 36 | "posthtml-insert-at", 37 | "posthtml-jspm-config-generator", 38 | "posthtml-load-plugins", 39 | "posthtml-lorem", 40 | "posthtml-markdown", 41 | "posthtml-match-helper", 42 | "posthtml-md", 43 | "posthtml-minifier", 44 | "posthtml-minify-classnames", 45 | "posthtml-modular-css", 46 | "posthtml-modules", 47 | "posthtml-noopener", 48 | "posthtml-noscript", 49 | "posthtml-parser", 50 | "posthtml-plugin-link-preload", 51 | "posthtml-plugin-remove-duplicates", 52 | "posthtml-postcss", 53 | "posthtml-postcss-modules", 54 | "posthtml-prefix-class", 55 | "posthtml-preset-html", 56 | "posthtml-pseudo", 57 | "posthtml-px2rem", 58 | "posthtml-remove-duplicates", 59 | "posthtml-remove-tags", 60 | "posthtml-render", 61 | "posthtml-retag", 62 | "posthtml-retext", 63 | "posthtml-richtypo", 64 | "posthtml-schemas", 65 | "posthtml-shorten", 66 | "posthtml-sri", 67 | "posthtml-standard", 68 | "posthtml-static-react", 69 | "posthtml-style-expansion", 70 | "posthtml-style-to-file", 71 | "posthtml-sugar-srcset", 72 | "posthtml-textr", 73 | "posthtml-toc", 74 | "posthtml-transformer", 75 | "posthtml-uglify", 76 | "posthtml-web-component", 77 | "posthtml-when", 78 | "posthtml-external-link", 79 | "posthtml-rtl" 80 | ] 81 | -------------------------------------------------------------------------------- /src/script.js: -------------------------------------------------------------------------------- 1 | var searchInput = document.getElementById('searchInput'); 2 | var plugins = document.getElementsByClassName('Plugin_wrapper') 3 | 4 | searchInput.addEventListener('change', onChange); 5 | searchInput.addEventListener('keyup', onChange); 6 | searchInput.addEventListener('search', onChange); 7 | 8 | function onChange(event) { 9 | var searchQuery = (event.target.value || '').trim().toLowerCase(); 10 | 11 | for (var plugin of plugins) { 12 | if (isMatch(plugin, searchQuery)) { 13 | plugin.classList.remove('Plugin_wrapper-hidden'); 14 | } else { 15 | plugin.classList.add('Plugin_wrapper-hidden'); 16 | } 17 | } 18 | } 19 | 20 | function isMatch(plugin, searchQuery) { 21 | if (! searchQuery) { 22 | return true; 23 | } 24 | 25 | var pluginName = plugin.getElementsByClassName('Plugin_link')[0].textContent; 26 | var pluginDescription = plugin.getElementsByClassName('Plugin_description')[0].textContent; 27 | var text = (pluginName + pluginDescription).toLowerCase(); 28 | 29 | return text.indexOf(searchQuery) !== -1; 30 | } 31 | -------------------------------------------------------------------------------- /src/styles.css: -------------------------------------------------------------------------------- 1 | body { 2 | color: #333; 3 | font-family: 'Helvetica Neue', Helvetica, Verdana, sans-serif; 4 | font-size: 18px; 5 | } 6 | 7 | .base_wrapper { 8 | min-width: 310px; 9 | max-width: 860px; 10 | margin: 0 auto; 11 | padding: 30px 5px 20px; 12 | } 13 | 14 | .base_headingWrapper { 15 | margin: 0 0 30px 0; 16 | padding: 0; 17 | } 18 | 19 | .base_heading { 20 | font-size: 36px; 21 | margin: 0; 22 | display: inline; 23 | padding-right: 20px; 24 | } 25 | 26 | .base_link { 27 | color: #4078c0; 28 | text-decoration: none; 29 | } 30 | 31 | .base_link:hover, 32 | .base_link:active { 33 | text-decoration: underline; 34 | } 35 | 36 | .base_addLink { 37 | white-space: nowrap; 38 | margin-right: 40px; 39 | } 40 | 41 | .base_githubWidget { 42 | display: inline-block; 43 | position: relative; 44 | top: 1px; 45 | width: 80px; 46 | height: 20px; 47 | margin-top: 10px; 48 | } 49 | 50 | 51 | #app { 52 | min-height: 300px; 53 | } 54 | 55 | .Plugin_wrapper { 56 | margin: 0; 57 | padding: 11px 0; 58 | list-style: none; 59 | } 60 | 61 | .Plugin_wrapper-hidden { 62 | display: none; 63 | } 64 | 65 | .Plugin_name { 66 | margin-right: 13px; 67 | font-weight: bold; 68 | display: inline-block; 69 | } 70 | 71 | 72 | .Plugin_description { 73 | display: inline-block; 74 | } 75 | 76 | .PluginsList_wrapper { 77 | margin: 0; 78 | padding: 0 0 50px; 79 | } 80 | 81 | .SearchForm_wrapper { 82 | margin-bottom: 10px; 83 | } 84 | 85 | .SearchForm_queryInput { 86 | width: 100%; 87 | font-size: 18px; 88 | padding: 3px 0; 89 | } 90 | -------------------------------------------------------------------------------- /src/template.mustache: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PostHTML Plugins Catalog 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 |
21 |

22 | PostHTML Plugins Catalog 23 |

24 | add plugin 25 | 26 |
27 | 28 |
29 |
30 | 31 |
32 | 33 |
    34 | {{#plugins}} 35 |
  • 36 | 37 | {{shortName}} 38 | 39 | {{description}} 40 |
  • 41 | {{/plugins}} 42 |
43 |
44 | 45 | 48 |
49 | 50 | 51 | 52 | 53 | --------------------------------------------------------------------------------