├── .codeclimate.yml ├── .editorconfig ├── .gitignore ├── .sass-lint.yml ├── .travis.yml ├── LICENSE ├── README.md ├── dist ├── gutenberg.css ├── gutenberg.min.css └── themes │ ├── book.css │ ├── book.min.css │ ├── modern.css │ ├── modern.min.css │ ├── oldstyle.css │ └── oldstyle.min.css ├── docs ├── gutenberg.png ├── index.html ├── modern.html └── oldstyle.html ├── gulpfile.js ├── package-lock.json ├── package.json └── scss ├── _page.scss ├── _pagination.scss ├── _print-reset.scss ├── _reformat.scss ├── _utilities.scss ├── _variables.scss ├── gutenberg.scss └── themes ├── book.scss ├── modern.scss └── oldstyle.scss /.codeclimate.yml: -------------------------------------------------------------------------------- 1 | engines: 2 | scss-lint: 3 | enabled: true 4 | ratings: 5 | paths: 6 | - "scss/**.scss" 7 | exclude_paths: 8 | - "dist/" 9 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | 11 | [{*.css,*.sass,*.scss,*.html}] 12 | indent_style = tab 13 | 14 | [*.md] 15 | trim_trailing_whitespace = false 16 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | __* 3 | .DS_Store 4 | *.log 5 | *.lock 6 | -------------------------------------------------------------------------------- /.sass-lint.yml: -------------------------------------------------------------------------------- 1 | rules: 2 | indentation: 3 | - 1 4 | - 5 | size: 'tab' 6 | files: 7 | include: 'scss/**/*.scss' 8 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | 3 | node_js: 4 | - 10 5 | 6 | install: 7 | - npm i -g sass-lint 8 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016-* Fabien Sa 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | Gutenberg 3 |

4 | 5 | > Modern framework to print web pages correctly 6 | 7 | [![npm (scoped)](https://img.shields.io/npm/v/gutenberg-css.svg?style=flat-square)](https://www.npmjs.com/package/gutenberg-css) 8 | [![Build Status](https://travis-ci.org/BafS/Gutenberg.svg?branch=master)](https://travis-ci.org/BafS/Gutenberg) 9 | [![Maintainability](https://api.codeclimate.com/v1/badges/cd58cc2133d461631f7f/maintainability)](https://codeclimate.com/github/BafS/Gutenberg/maintainability) 10 | [![license](https://img.shields.io/npm/l/gutenberg-css.svg?style=flat-square)]() 11 | [![download](https://img.shields.io/npm/dm/gutenberg-css.svg?style=flat-square)]() 12 | 13 | # How to use 14 | 15 | Simply include the right stylesheet(s) in your html and load it only for a printer. 16 | Gutenberg.css is the base stylesheet but there are themes available in the `themes` folder. 17 | 18 | Example with Gutenberg and "old style" theme : 19 | 20 | ```html 21 | 22 | 23 | ``` 24 | 25 | ![comparison](https://i.imgur.com/tL5cHhn.png) 26 | 27 | > Comparison between standard print (left) and Gutenberg (middle, Modern style and right, Old style) 28 | 29 | ## npm 30 | 31 | Gutenberg is available on npm 32 | 33 | ``` 34 | npm install gutenberg-css 35 | ``` 36 | 37 | (or `yarn add gutenberg-css` for yarn users) 38 | 39 | ## CDN 40 | 41 | You can also use the unpkg service as a *CDN*. 42 | 43 | ```html 44 | 45 | 46 | ``` 47 | 48 | 49 | # What does the framework do ? 50 | 51 | ### Hide elements 52 | 53 | To hide elements to be printed you can simply add the class `no-print`. 54 | 55 | ### Force break page 56 | 57 | Gutenberg provides two ways to break a page, the class `break-before` will to break before and `break-after` to break after. 58 | 59 | Example: 60 | 61 | ```html 62 | 63 |

My title

64 | 65 |

I will break after this paragraph

66 | 67 |

I am on a new page

68 | ``` 69 | 70 | ### Avoid break inside 71 | 72 | To avoid the page to break "inside" an element, you can use the `avoid-break-inside` class. 73 | 74 | Example: 75 | 76 | ```html 77 |
78 | 79 | 80 |

I really don't want this part to be cut

81 |
82 | ``` 83 | 84 | ### Not reformat links or acronym 85 | 86 | If you do not want to reformat the links, acronym or abbreviation to show the full url or title, you can use the class `no-reformat`. 87 | 88 | ### Force to print background 89 | 90 | To force backgrounds to be printed (can be useful when you "print" a pdf), add this CSS (compatible with Safari and Chrome): 91 | 92 | ```css 93 | -webkit-print-color-adjust: exact; 94 | print-color-adjust: exact; 95 | ``` 96 | 97 | ## Dev 98 | 99 | - `npm i` to install the dependencies 100 | - `npm run watch` to "watch" the scss folder and compile to css 101 | - `npm run build` to compile gutenberg to css 102 | -------------------------------------------------------------------------------- /dist/gutenberg.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Gutenberg 3 | * 4 | * MIT Fabien Sa 5 | * https://github.com/BafS/Gutenberg 6 | */ 7 | /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ 8 | /* Document 9 | ========================================================================== */ 10 | /** 11 | * 1. Correct the line height in all browsers. 12 | * 2. Prevent adjustments of font size after orientation changes in iOS. 13 | */ 14 | html { 15 | line-height: 1.15; /* 1 */ 16 | -webkit-text-size-adjust: 100%; /* 2 */ 17 | } 18 | 19 | /* Sections 20 | ========================================================================== */ 21 | /** 22 | * Remove the margin in all browsers. 23 | */ 24 | body { 25 | margin: 0; 26 | } 27 | 28 | /** 29 | * Render the `main` element consistently in IE. 30 | */ 31 | main { 32 | display: block; 33 | } 34 | 35 | /** 36 | * Correct the font size and margin on `h1` elements within `section` and 37 | * `article` contexts in Chrome, Firefox, and Safari. 38 | */ 39 | h1 { 40 | font-size: 2em; 41 | margin: 0.67em 0; 42 | } 43 | 44 | /* Grouping content 45 | ========================================================================== */ 46 | /** 47 | * 1. Add the correct box sizing in Firefox. 48 | * 2. Show the overflow in Edge and IE. 49 | */ 50 | hr { 51 | box-sizing: content-box; /* 1 */ 52 | height: 0; /* 1 */ 53 | overflow: visible; /* 2 */ 54 | } 55 | 56 | /** 57 | * 1. Correct the inheritance and scaling of font size in all browsers. 58 | * 2. Correct the odd `em` font sizing in all browsers. 59 | */ 60 | pre { 61 | font-family: monospace, monospace; /* 1 */ 62 | font-size: 1em; /* 2 */ 63 | } 64 | 65 | /* Text-level semantics 66 | ========================================================================== */ 67 | /** 68 | * Remove the gray background on active links in IE 10. 69 | */ 70 | a { 71 | background-color: transparent; 72 | } 73 | 74 | /** 75 | * 1. Remove the bottom border in Chrome 57- 76 | * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. 77 | */ 78 | abbr[title] { 79 | border-bottom: none; /* 1 */ 80 | text-decoration: underline; /* 2 */ 81 | text-decoration: underline dotted; /* 2 */ 82 | } 83 | 84 | /** 85 | * Add the correct font weight in Chrome, Edge, and Safari. 86 | */ 87 | b, 88 | strong { 89 | font-weight: bolder; 90 | } 91 | 92 | /** 93 | * 1. Correct the inheritance and scaling of font size in all browsers. 94 | * 2. Correct the odd `em` font sizing in all browsers. 95 | */ 96 | code, 97 | kbd, 98 | samp { 99 | font-family: monospace, monospace; /* 1 */ 100 | font-size: 1em; /* 2 */ 101 | } 102 | 103 | /** 104 | * Add the correct font size in all browsers. 105 | */ 106 | small { 107 | font-size: 80%; 108 | } 109 | 110 | /** 111 | * Prevent `sub` and `sup` elements from affecting the line height in 112 | * all browsers. 113 | */ 114 | sub, 115 | sup { 116 | font-size: 75%; 117 | line-height: 0; 118 | position: relative; 119 | vertical-align: baseline; 120 | } 121 | 122 | sub { 123 | bottom: -0.25em; 124 | } 125 | 126 | sup { 127 | top: -0.5em; 128 | } 129 | 130 | /* Embedded content 131 | ========================================================================== */ 132 | /** 133 | * Remove the border on images inside links in IE 10. 134 | */ 135 | img { 136 | border-style: none; 137 | } 138 | 139 | /* Forms 140 | ========================================================================== */ 141 | /** 142 | * 1. Change the font styles in all browsers. 143 | * 2. Remove the margin in Firefox and Safari. 144 | */ 145 | button, 146 | input, 147 | optgroup, 148 | select, 149 | textarea { 150 | font-family: inherit; /* 1 */ 151 | font-size: 100%; /* 1 */ 152 | line-height: 1.15; /* 1 */ 153 | margin: 0; /* 2 */ 154 | } 155 | 156 | /** 157 | * Show the overflow in IE. 158 | * 1. Show the overflow in Edge. 159 | */ 160 | button, 161 | input { /* 1 */ 162 | overflow: visible; 163 | } 164 | 165 | /** 166 | * Remove the inheritance of text transform in Edge, Firefox, and IE. 167 | * 1. Remove the inheritance of text transform in Firefox. 168 | */ 169 | button, 170 | select { /* 1 */ 171 | text-transform: none; 172 | } 173 | 174 | /** 175 | * Correct the inability to style clickable types in iOS and Safari. 176 | */ 177 | button, 178 | [type=button], 179 | [type=reset], 180 | [type=submit] { 181 | -webkit-appearance: button; 182 | } 183 | 184 | /** 185 | * Remove the inner border and padding in Firefox. 186 | */ 187 | button::-moz-focus-inner, 188 | [type=button]::-moz-focus-inner, 189 | [type=reset]::-moz-focus-inner, 190 | [type=submit]::-moz-focus-inner { 191 | border-style: none; 192 | padding: 0; 193 | } 194 | 195 | /** 196 | * Restore the focus styles unset by the previous rule. 197 | */ 198 | button:-moz-focusring, 199 | [type=button]:-moz-focusring, 200 | [type=reset]:-moz-focusring, 201 | [type=submit]:-moz-focusring { 202 | outline: 1px dotted ButtonText; 203 | } 204 | 205 | /** 206 | * Correct the padding in Firefox. 207 | */ 208 | fieldset { 209 | padding: 0.35em 0.75em 0.625em; 210 | } 211 | 212 | /** 213 | * 1. Correct the text wrapping in Edge and IE. 214 | * 2. Correct the color inheritance from `fieldset` elements in IE. 215 | * 3. Remove the padding so developers are not caught out when they zero out 216 | * `fieldset` elements in all browsers. 217 | */ 218 | legend { 219 | box-sizing: border-box; /* 1 */ 220 | color: inherit; /* 2 */ 221 | display: table; /* 1 */ 222 | max-width: 100%; /* 1 */ 223 | padding: 0; /* 3 */ 224 | white-space: normal; /* 1 */ 225 | } 226 | 227 | /** 228 | * Add the correct vertical alignment in Chrome, Firefox, and Opera. 229 | */ 230 | progress { 231 | vertical-align: baseline; 232 | } 233 | 234 | /** 235 | * Remove the default vertical scrollbar in IE 10+. 236 | */ 237 | textarea { 238 | overflow: auto; 239 | } 240 | 241 | /** 242 | * 1. Add the correct box sizing in IE 10. 243 | * 2. Remove the padding in IE 10. 244 | */ 245 | [type=checkbox], 246 | [type=radio] { 247 | box-sizing: border-box; /* 1 */ 248 | padding: 0; /* 2 */ 249 | } 250 | 251 | /** 252 | * Correct the cursor style of increment and decrement buttons in Chrome. 253 | */ 254 | [type=number]::-webkit-inner-spin-button, 255 | [type=number]::-webkit-outer-spin-button { 256 | height: auto; 257 | } 258 | 259 | /** 260 | * 1. Correct the odd appearance in Chrome and Safari. 261 | * 2. Correct the outline style in Safari. 262 | */ 263 | [type=search] { 264 | -webkit-appearance: textfield; /* 1 */ 265 | outline-offset: -2px; /* 2 */ 266 | } 267 | 268 | /** 269 | * Remove the inner padding in Chrome and Safari on macOS. 270 | */ 271 | [type=search]::-webkit-search-decoration { 272 | -webkit-appearance: none; 273 | } 274 | 275 | /** 276 | * 1. Correct the inability to style clickable types in iOS and Safari. 277 | * 2. Change font properties to `inherit` in Safari. 278 | */ 279 | ::-webkit-file-upload-button { 280 | -webkit-appearance: button; /* 1 */ 281 | font: inherit; /* 2 */ 282 | } 283 | 284 | /* Interactive 285 | ========================================================================== */ 286 | /* 287 | * Add the correct display in Edge, IE 10+, and Firefox. 288 | */ 289 | details { 290 | display: block; 291 | } 292 | 293 | /* 294 | * Add the correct display in all browsers. 295 | */ 296 | summary { 297 | display: list-item; 298 | } 299 | 300 | /* Misc 301 | ========================================================================== */ 302 | /** 303 | * Add the correct display in IE 10+. 304 | */ 305 | template { 306 | display: none; 307 | } 308 | 309 | /** 310 | * Add the correct display in IE 10. 311 | */ 312 | [hidden] { 313 | display: none; 314 | } 315 | 316 | * { 317 | -moz-box-sizing: border-box; 318 | -webkit-box-sizing: border-box; 319 | box-sizing: border-box; 320 | } 321 | 322 | *, 323 | *:before, 324 | *:after, 325 | p:first-letter, 326 | div:first-letter, 327 | blockquote:first-letter, 328 | li:first-letter, 329 | p:first-line, 330 | div:first-line, 331 | blockquote:first-line, 332 | li:first-line { 333 | background: transparent !important; 334 | box-shadow: none !important; 335 | text-shadow: none !important; 336 | } 337 | 338 | html { 339 | font-size: 16px; 340 | margin: 0; 341 | padding: 0; 342 | } 343 | 344 | body { 345 | -moz-osx-font-smoothing: grayscale; 346 | -webkit-font-smoothing: antialiased; 347 | background: #fff !important; 348 | color: #000 !important; 349 | font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 350 | font-size: 1rem; 351 | line-height: 1.5; 352 | margin: 0 auto; 353 | text-rendering: optimizeLegibility; 354 | } 355 | 356 | p, 357 | blockquote, 358 | table, 359 | ul, 360 | ol, 361 | dl { 362 | margin-bottom: 1.5rem; 363 | margin-top: 0; 364 | } 365 | 366 | p:last-child, 367 | ul:last-child, 368 | ol:last-child { 369 | margin-bottom: 0; 370 | } 371 | 372 | h1, 373 | h2, 374 | h3, 375 | h4, 376 | h5, 377 | h6 { 378 | color: #000; 379 | font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 380 | line-height: 1.2; 381 | margin-bottom: 0.75rem; 382 | margin-top: 0; 383 | } 384 | 385 | h1 { 386 | font-size: 2.5rem; 387 | } 388 | 389 | h2 { 390 | font-size: 2rem; 391 | } 392 | 393 | h3 { 394 | font-size: 1.75rem; 395 | } 396 | 397 | h4 { 398 | font-size: 1.5rem; 399 | } 400 | 401 | h5 { 402 | font-size: 1.25rem; 403 | } 404 | 405 | h6 { 406 | font-size: 1rem; 407 | } 408 | 409 | a, a:visited { 410 | color: #000; 411 | text-decoration: underline; 412 | word-wrap: break-word; 413 | } 414 | 415 | table { 416 | border-collapse: collapse; 417 | } 418 | 419 | thead { 420 | display: table-header-group; 421 | } 422 | 423 | table, 424 | th, 425 | td { 426 | border-bottom: 1px solid #000; 427 | } 428 | 429 | td, 430 | th { 431 | padding: 8px 16px; 432 | page-break-inside: avoid; 433 | } 434 | 435 | code, 436 | pre, 437 | kbd { 438 | border: 1px solid #bbb; 439 | font-family: Menlo, Monaco, Consolas, "Courier New", monospace; 440 | font-size: 85%; 441 | } 442 | 443 | code, 444 | kbd { 445 | padding: 3px; 446 | } 447 | 448 | pre { 449 | margin-bottom: 1.5rem; 450 | padding: 10px 12px; 451 | } 452 | pre code, 453 | pre kbd { 454 | border: 0; 455 | } 456 | 457 | ::-webkit-input-placeholder { 458 | color: transparent; 459 | } 460 | 461 | :-moz-placeholder { 462 | color: transparent; 463 | } 464 | 465 | ::-moz-placeholder { 466 | color: transparent; 467 | } 468 | 469 | :-ms-input-placeholder { 470 | color: transparent; 471 | } 472 | 473 | blockquote { 474 | border: 0; 475 | border-left: 5px solid #bbb; 476 | margin-left: 1px; 477 | padding: 12px 1.5rem; 478 | } 479 | [dir=rtl] blockquote { 480 | border-left: 0; 481 | border-right: 5px solid #bbb; 482 | margin-left: 0; 483 | margin-right: 1px; 484 | } 485 | blockquote:first-child { 486 | margin-top: 0; 487 | } 488 | blockquote p:last-child, 489 | blockquote ul:last-child, 490 | blockquote ol:last-child { 491 | margin-bottom: 0; 492 | } 493 | blockquote footer { 494 | display: block; 495 | font-size: 80%; 496 | } 497 | 498 | img { 499 | border: 0; 500 | display: block; 501 | max-width: 100% !important; 502 | vertical-align: middle; 503 | } 504 | 505 | hr { 506 | border: 0; 507 | border-bottom: 2px solid #bbb; 508 | height: 0; 509 | margin: 2.25rem 0; 510 | padding: 0; 511 | } 512 | 513 | dt { 514 | font-weight: bold; 515 | } 516 | 517 | dd { 518 | margin: 0; 519 | margin-bottom: 0.75rem; 520 | } 521 | 522 | abbr[title], 523 | acronym[title] { 524 | border: 0; 525 | text-decoration: none; 526 | } 527 | 528 | table, 529 | blockquote, 530 | pre, 531 | code, 532 | figure, 533 | li, 534 | hr, 535 | ul, 536 | ol, 537 | a, 538 | tr { 539 | page-break-inside: avoid; 540 | } 541 | 542 | h2, 543 | h3, 544 | h4, 545 | p, 546 | a { 547 | orphans: 3; 548 | widows: 3; 549 | } 550 | 551 | h1, 552 | h2, 553 | h3, 554 | h4, 555 | h5, 556 | h6 { 557 | page-break-after: avoid; 558 | page-break-inside: avoid; 559 | } 560 | 561 | h1 + p, 562 | h2 + p, 563 | h3 + p { 564 | page-break-before: avoid; 565 | } 566 | 567 | img { 568 | page-break-after: auto; 569 | page-break-before: auto; 570 | page-break-inside: avoid; 571 | } 572 | 573 | pre { 574 | white-space: pre-wrap !important; 575 | word-wrap: break-word; 576 | } 577 | 578 | body { 579 | padding-bottom: 2.54cm; 580 | padding-left: 1.8cm; 581 | padding-right: 1.8cm; 582 | padding-top: 2.54cm; 583 | } 584 | 585 | a[href^=http]:after, a[href^=ftp]:after { 586 | content: " (" attr(href) ")"; 587 | font-size: 80%; 588 | } 589 | a[href$=".jpg"]:after, a[href$=".jpeg"]:after, a[href$=".gif"]:after, a[href$=".png"]:after { 590 | display: none; 591 | } 592 | 593 | abbr[title]:after, 594 | acronym[title]:after { 595 | content: " (" attr(title) ")"; 596 | } 597 | 598 | .page-break, 599 | .break-before, 600 | .page-break-before { 601 | page-break-before: always; 602 | } 603 | 604 | .break-after, 605 | .page-break-after { 606 | page-break-after: always; 607 | } 608 | 609 | .avoid-break-inside { 610 | page-break-inside: avoid; 611 | } 612 | 613 | .no-print { 614 | display: none; 615 | } 616 | 617 | a.no-reformat:after { 618 | content: ""; 619 | } 620 | 621 | abbr[title].no-reformat:after, 622 | acronym[title].no-reformat:after { 623 | content: ""; 624 | } 625 | 626 | .no-reformat abbr:after, 627 | .no-reformat acronym:after, 628 | .no-reformat a:after { 629 | content: ""; 630 | } -------------------------------------------------------------------------------- /dist/gutenberg.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Gutenberg 3 | * 4 | * MIT Fabien Sa 5 | * https://github.com/BafS/Gutenberg 6 | *//*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}*,*:before,*:after,p:first-letter,div:first-letter,blockquote:first-letter,li:first-letter,p:first-line,div:first-line,blockquote:first-line,li:first-line{background:rgba(0,0,0,0) !important;box-shadow:none !important;text-shadow:none !important}html{font-size:16px;margin:0;padding:0}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background:#fff !important;color:#000 !important;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.5;margin:0 auto;text-rendering:optimizeLegibility}p,blockquote,table,ul,ol,dl{margin-bottom:1.5rem;margin-top:0}p:last-child,ul:last-child,ol:last-child{margin-bottom:0}h1,h2,h3,h4,h5,h6{color:#000;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.2;margin-bottom:.75rem;margin-top:0}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}a,a:visited{color:#000;text-decoration:underline;word-wrap:break-word}table{border-collapse:collapse}thead{display:table-header-group}table,th,td{border-bottom:1px solid #000}td,th{padding:8px 16px;page-break-inside:avoid}code,pre,kbd{border:1px solid #bbb;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:85%}code,kbd{padding:3px}pre{margin-bottom:1.5rem;padding:10px 12px}pre code,pre kbd{border:0}::-webkit-input-placeholder{color:rgba(0,0,0,0)}:-moz-placeholder{color:rgba(0,0,0,0)}::-moz-placeholder{color:rgba(0,0,0,0)}:-ms-input-placeholder{color:rgba(0,0,0,0)}blockquote{border:0;border-left:5px solid #bbb;margin-left:1px;padding:12px 1.5rem}[dir=rtl] blockquote{border-left:0;border-right:5px solid #bbb;margin-left:0;margin-right:1px}blockquote:first-child{margin-top:0}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer{display:block;font-size:80%}img{border:0;display:block;max-width:100% !important;vertical-align:middle}hr{border:0;border-bottom:2px solid #bbb;height:0;margin:2.25rem 0;padding:0}dt{font-weight:bold}dd{margin:0;margin-bottom:.75rem}abbr[title],acronym[title]{border:0;text-decoration:none}table,blockquote,pre,code,figure,li,hr,ul,ol,a,tr{page-break-inside:avoid}h2,h3,h4,p,a{orphans:3;widows:3}h1,h2,h3,h4,h5,h6{page-break-after:avoid;page-break-inside:avoid}h1+p,h2+p,h3+p{page-break-before:avoid}img{page-break-after:auto;page-break-before:auto;page-break-inside:avoid}pre{white-space:pre-wrap !important;word-wrap:break-word}body{padding-bottom:2.54cm;padding-left:1.8cm;padding-right:1.8cm;padding-top:2.54cm}a[href^=http]:after,a[href^=ftp]:after{content:" (" attr(href) ")";font-size:80%}a[href$=".jpg"]:after,a[href$=".jpeg"]:after,a[href$=".gif"]:after,a[href$=".png"]:after{display:none}abbr[title]:after,acronym[title]:after{content:" (" attr(title) ")"}.page-break,.break-before,.page-break-before{page-break-before:always}.break-after,.page-break-after{page-break-after:always}.avoid-break-inside{page-break-inside:avoid}.no-print{display:none}a.no-reformat:after{content:""}abbr[title].no-reformat:after,acronym[title].no-reformat:after{content:""}.no-reformat abbr:after,.no-reformat acronym:after,.no-reformat a:after{content:""} -------------------------------------------------------------------------------- /dist/themes/book.css: -------------------------------------------------------------------------------- 1 | h1, 2 | article { 3 | page-break-before: always; 4 | } 5 | 6 | body { 7 | counter-reset: h1num h2num h3num h4num figurenum; 8 | padding: 0; 9 | text-align: justify; 10 | } 11 | 12 | h1:before { 13 | content: counter(h1num) ". "; 14 | counter-increment: h1num; 15 | } 16 | 17 | h2:before { 18 | content: counter(h1num) "." counter(h2num) ". "; 19 | counter-increment: h2num; 20 | } 21 | 22 | h3:before { 23 | content: counter(h1num) "." counter(h2num) "." counter(h3num) ". "; 24 | counter-increment: h3num; 25 | } 26 | 27 | h4:before { 28 | content: counter(h1num) "." counter(h2num) "." counter(h3num) "." counter(h4num) ". "; 29 | counter-increment: h4num; 30 | } 31 | 32 | figcaption:before { 33 | content: counter(h1num) "-" counter(figurenum) ". "; 34 | counter-increment: figurenum; 35 | } 36 | 37 | figcaption { 38 | margin: 0 auto; 39 | max-width: 100%; 40 | text-align: center; 41 | } 42 | 43 | img, 44 | table { 45 | margin: 0 auto; 46 | } 47 | 48 | @page { 49 | margin-bottom: 2.5cm; 50 | margin-top: 2.5cm; 51 | } 52 | @page :left { 53 | margin-left: 4cm; 54 | margin-right: 3cm; 55 | } 56 | @page :right { 57 | margin-left: 3cm; 58 | margin-right: 4cm; 59 | } -------------------------------------------------------------------------------- /dist/themes/book.min.css: -------------------------------------------------------------------------------- 1 | h1,article{page-break-before:always}body{counter-reset:h1num h2num h3num h4num figurenum;padding:0;text-align:justify}h1:before{content:counter(h1num) ". ";counter-increment:h1num}h2:before{content:counter(h1num) "." counter(h2num) ". ";counter-increment:h2num}h3:before{content:counter(h1num) "." counter(h2num) "." counter(h3num) ". ";counter-increment:h3num}h4:before{content:counter(h1num) "." counter(h2num) "." counter(h3num) "." counter(h4num) ". ";counter-increment:h4num}figcaption:before{content:counter(h1num) "-" counter(figurenum) ". ";counter-increment:figurenum}figcaption{margin:0 auto;max-width:100%;text-align:center}img,table{margin:0 auto}@page{margin-bottom:2.5cm;margin-top:2.5cm}@page :left{margin-left:4cm;margin-right:3cm}@page :right{margin-left:3cm;margin-right:4cm} -------------------------------------------------------------------------------- /dist/themes/modern.css: -------------------------------------------------------------------------------- 1 | h1, 2 | h2, 3 | h3, 4 | h4, 5 | h5, 6 | h6 { 7 | font-family: "Montserrat", "Arial Black", "Arial Bold", "Helvetica Neue", Helvetica, sans-serif; 8 | } 9 | 10 | body { 11 | font-family: "Open Sans", "Helvetica Neue", Helvetica, arial, sans-serif; 12 | text-align: justify; 13 | } 14 | 15 | h1 { 16 | font-weight: 700; 17 | letter-spacing: -1px; 18 | text-align: center; 19 | } 20 | 21 | h2 { 22 | letter-spacing: -1px; 23 | } 24 | 25 | h2, 26 | h3, 27 | h4, 28 | h5 { 29 | color: #262626; 30 | } 31 | 32 | pre, 33 | code { 34 | border: 0; 35 | } 36 | 37 | pre, 38 | code, 39 | blockquote { 40 | background: #f8f8f9; 41 | } 42 | 43 | blockquote { 44 | margin-left: 1.5rem; 45 | margin-right: 1.5rem; 46 | } -------------------------------------------------------------------------------- /dist/themes/modern.min.css: -------------------------------------------------------------------------------- 1 | h1,h2,h3,h4,h5,h6{font-family:"Montserrat","Arial Black","Arial Bold","Helvetica Neue",Helvetica,sans-serif}body{font-family:"Open Sans","Helvetica Neue",Helvetica,arial,sans-serif;text-align:justify}h1{font-weight:700;letter-spacing:-1px;text-align:center}h2{letter-spacing:-1px}h2,h3,h4,h5{color:#262626}pre,code{border:0}pre,code,blockquote{background:#f8f8f9}blockquote{margin-left:1.5rem;margin-right:1.5rem} -------------------------------------------------------------------------------- /dist/themes/oldstyle.css: -------------------------------------------------------------------------------- 1 | h1, 2 | h2, 3 | h3, 4 | h4, 5 | h5, 6 | h6 { 7 | font-family: "Crimson Text", Baskerville, "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif; 8 | } 9 | 10 | body { 11 | font-family: Georgia, "Times New Roman", Times, serif; 12 | text-align: justify; 13 | } 14 | 15 | h1 { 16 | text-align: center; 17 | } 18 | 19 | pre { 20 | border: 1px solid #000; 21 | } 22 | 23 | th, 24 | td { 25 | border-bottom: 1px solid #000; 26 | } 27 | 28 | thead { 29 | border-bottom: 3px double #000; 30 | } 31 | 32 | blockquote { 33 | border-left: 1px dashed #000; 34 | font-variant: small-caps; 35 | margin-left: 1.5rem; 36 | padding-left: 1rem; 37 | } 38 | blockquote p:first-letter { 39 | font-weight: bold; 40 | } -------------------------------------------------------------------------------- /dist/themes/oldstyle.min.css: -------------------------------------------------------------------------------- 1 | h1,h2,h3,h4,h5,h6{font-family:"Crimson Text",Baskerville,"Baskerville Old Face","Hoefler Text",Garamond,"Times New Roman",serif}body{font-family:Georgia,"Times New Roman",Times,serif;text-align:justify}h1{text-align:center}pre{border:1px solid #000}th,td{border-bottom:1px solid #000}thead{border-bottom:3px double #000}blockquote{border-left:1px dashed #000;font-variant:small-caps;margin-left:1.5rem;padding-left:1rem}blockquote p:first-letter{font-weight:bold} -------------------------------------------------------------------------------- /docs/gutenberg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BafS/Gutenberg/cec4afe4bcdd9ee4789557a44d14fef0a8d890cb/docs/gutenberg.png -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Gutenberg demo 5 | 6 | 7 | 8 | 9 | 10 |

Gutenberg Framework

11 | 12 |

Demonstration

13 | 17 | 18 |

Print (or use the print preview) to see the result with Gutenberg.

19 | 20 |

Utils

21 | 22 |

Hide elements

23 | 24 | To hide elements to be printed you can simply add the class no-print. 25 | 26 |

Force break page

27 | 28 | Gutenberg provides two ways to break a page, the class page-break-before will to break before and page-break-after to break after. 29 | 30 | Example: 31 | 32 |
<!-- The title will be on a new page -->
33 | <h1 class="break-before">My title</h1>
34 | 
35 | <p class="break-after">I will break after this paragraph</p>
36 | <!-- Break here, the next paragraph will be on a new page -->
37 | <p>I am on a new page</p>
38 | 39 |

Avoid break inside

40 | 41 | To avoid the page to break "inside" an element, you can use the avoid-break-inside class. 42 | 43 |

Not reformat links or acronym

44 | 45 | If you do not want to reformat the links, acronym or abbreviation to show the full url or title, you 46 | can use the class no-reformat. 47 | 48 |

Force to print background

49 | 50 | To force backgrounds to be printed (can be useful when you "print" a pdf), add this CSS (compatible with Safari and Chrome) : 51 | 52 |
-webkit-print-color-adjust: exact;
53 |         print-color-adjust: exact;
54 | 55 | 56 | 57 | 58 | 59 | -------------------------------------------------------------------------------- /docs/modern.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Gutenberg 6 | 7 | 8 | 9 | 27 | 28 | 29 | 30 | 31 |

Quis enim potest ea, non probare?

32 | 33 |
34 |

You know the golden rule, don’t you boy? Those who have the gold make the rules.

35 | 36 |
37 | 38 |

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vide igitur ne non debeas verbis nostris uti, sententiis tuis. Quo plebiscito decreta a senatu est consuli quaestio Cn. Tamen a proposito, inquam, aberramus. Duo Reges: constructio interrete. Eamne rationem igitur sequere, qua tecum ipse et cum tuis utare, profiteri et in medium proferre non audeas? Qui si omnes veri erunt, ut Epicuri ratio docet, tum denique poterit aliquid cognosci et percipi. Philosophi autem in suis lectulis plerumque moriuntur. Istam voluptatem perpetuam quis potest praestare sapienti? His enim rebus detractis negat se reperire in asotorum vita quod reprehendat. Ut etiam contendant et elaborent, si efficere possint, ut aut non appareat corporis vitium aut quam minimum appareat? Quae duo sunt, unum facit. Cum id quoque, ut cupiebat, audivisset, evelli iussit eam, qua erat transfixus, hastam.

39 | 40 |

Idemne potest esse dies saepius, qui semel fuit? Hoc HTML ille tuus non vult omnibusque ex rebus voluptatem quasi mercedem exigit. Sunt autem, qui dicant foedus esse quoddam sapientium, ut ne minus amicos quam se ipsos diligant. Sed non sunt in eo genere tantae commoditates corporis tamque productae temporibus tamque multae. Ac ne plura complectar-sunt enim innumerabilia-, bene laudata virtus voluptatis aditus intercludat necesse est. Multa sunt dicta ab antiquis de contemnendis ac despiciendis rebus humanis; Moriatur, inquit. Ratio quidem vestra sic cogit.

41 | 42 | 43 | 44 |

Expectoque quid ad id, quod quaerebam, respondeas.

45 | 46 |

Non perfecti autem homines et tamen ingeniis excellentibus praediti excitantur saepe gloria, quae habet speciem honestatis et similitudinem. Illo enim addito iuste fit recte factum, per se autem hoc ipsum reddere in officio ponitur. Quis animo aequo videt eum, quem inpure ac flagitiose putet vivere? Iubet igitur nos Pythius Apollo noscere nosmet ipsos. Quid ad utilitatem tantae pecuniae? Quaesita enim virtus est, non quae relinqueret naturam, sed quae tueretur. Sin kakan malitiam dixisses, ad aliud nos unum certum vitium consuetudo Latina traduceret. Ut enim consuetudo loquitur, id solum dicitur honestum, quod est populari fama gloriosum.

47 | 48 | 54 | 55 |
56 |

Et hanc quidem primam exigam a te operam, ut audias me quae a te dicta sunt refellentem.

57 |
58 | 59 |

Atque etiam ad iustitiam colendam, ad tuendas amicitias et reliquas caritates quid natura valeat haec una cognitio potest tradere. Quicquid enim a sapientia proficiscitur, id continuo debet expletum esse omnibus suis partibus; Non quam nostram quidem, inquit Pomponius iocans; Nonne igitur tibi videntur, inquit, mala? Videamus igitur sententias eorum, tum ad verba redeamus.

60 | 61 |
62 |
Bonum patria: miserum exilium.
63 |
Rhetorice igitur, inquam, nos mavis quam dialectice disputare?
64 |
Equidem e Cn.
65 |
Ergo instituto veterum, quo etiam Stoici utuntur, hinc capiamus exordium.
66 |
67 | 68 |

Dolor sit amet

69 | 70 |

Quem Tiberina descensio festo illo die tanto gaudio affecit, quanto L. Disserendi artem nullam habuit. Dulce amarum, leve asperum, prope longe, stare movere, quadratum rotundum. Tuo vero id quidem, inquam, arbitratu. Possumusne ergo in vita summum bonum dicere, cum id ne in cena quidem posse videamur? Sed quid ages tandem, si utilitas ab amicitia, ut fit saepe, defecerit? Virtutibus igitur rectissime mihi videris et ad consuetudinem nostrae orationis vitia posuisse contraria. Non autem hoc: igitur ne illud quidem. Cur iustitia laudatur? Negat enim summo bono afferre incrementum diem.

71 | 72 |
var y = function(le) {
 73 |     return function(f) {
 74 |        return f(f);
 75 |     }(function(f) {
 76 |         return le(
 77 |             function(x) { return (f(f))(x); }
 78 |         );
 79 |     });
 80 | };
81 | 82 |

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

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 |
usernamepassword
wolverineclaws
spidermanben
supermanloislane
aquamanfish
batmanrachel
hulksmash
118 | 119 |
    120 |
  1. Nummus in Croesi divitiis obscuratur, pars est tamen divitiarum.
  2. 121 |
  3. Quodsi vultum tibi, si incessum fingeres, quo gravior viderere, non esses tui similis;
  4. 122 |
123 | 124 | 125 | 126 | -------------------------------------------------------------------------------- /docs/oldstyle.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Gutenberg 6 | 7 | 8 | 9 | 27 | 28 | 29 | 30 | 31 |

Quis enim potest ea, non probare?

32 | 33 |
34 | This text only appear on print 35 |
36 | 37 |
38 |

You know the golden rule, don’t you boy? Those who have the gold make the rules.

39 | 40 |
41 | 42 |

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vide igitur ne non debeas verbis nostris uti, sententiis tuis. Quo plebiscito decreta a senatu est consuli quaestio Cn. Tamen a proposito, inquam, aberramus. Duo Reges: constructio interrete. Eamne rationem igitur sequere, qua tecum ipse et cum tuis utare, profiteri et in medium proferre non audeas? Qui si omnes veri erunt, ut Epicuri ratio docet, tum denique poterit aliquid cognosci et percipi. Philosophi autem in suis lectulis plerumque moriuntur. Istam voluptatem perpetuam quis potest praestare sapienti? His enim rebus detractis negat se reperire in asotorum vita quod reprehendat. Ut etiam contendant et elaborent, si efficere possint, ut aut non appareat corporis vitium aut quam minimum appareat? Quae duo sunt, unum facit. Cum id quoque, ut cupiebat, audivisset, evelli iussit eam, qua erat transfixus, hastam.

43 | 44 |

Idemne potest esse dies saepius, qui semel fuit? Hoc HTML ille tuus non vult omnibusque ex rebus voluptatem quasi mercedem exigit. Sunt autem, qui dicant foedus esse quoddam sapientium, ut ne minus amicos quam se ipsos diligant. Sed non sunt in eo genere tantae commoditates corporis tamque productae temporibus tamque multae. Ac ne plura complectar-sunt enim innumerabilia-, bene laudata virtus voluptatis aditus intercludat necesse est. Multa sunt dicta ab antiquis de contemnendis ac despiciendis rebus humanis; Moriatur, inquit. Ratio quidem vestra sic cogit.

45 | 46 | 47 | 48 |

Expectoque quid ad id, quod quaerebam, respondeas.

49 | 50 |

Non perfecti autem homines et tamen ingeniis excellentibus praediti excitantur saepe gloria, quae habet speciem honestatis et similitudinem. Illo enim addito iuste fit recte factum, per se autem hoc ipsum reddere in officio ponitur. Quis animo aequo videt eum, quem inpure ac flagitiose putet vivere? Iubet igitur nos Pythius Apollo noscere nosmet ipsos. Quid ad utilitatem tantae pecuniae? Quaesita enim virtus est, non quae relinqueret naturam, sed quae tueretur. Sin kakan malitiam dixisses, ad aliud nos unum certum vitium consuetudo Latina traduceret. Ut enim consuetudo loquitur, id solum dicitur honestum, quod est populari fama gloriosum.

51 | 52 | 58 | 59 |
60 |

Et hanc quidem primam exigam a te operam, ut audias me quae a te dicta sunt refellentem.

61 |
62 | 63 |

Atque etiam ad iustitiam colendam, ad tuendas amicitias et reliquas caritates quid natura valeat haec una cognitio potest tradere. Quicquid enim a sapientia proficiscitur, id continuo debet expletum esse omnibus suis partibus; Non quam nostram quidem, inquit Pomponius iocans; Nonne igitur tibi videntur, inquit, mala? Videamus igitur sententias eorum, tum ad verba redeamus.

64 | 65 |
66 |
Bonum patria: miserum exilium.
67 |
Rhetorice igitur, inquam, nos mavis quam dialectice disputare?
68 |
Equidem e Cn.
69 |
Ergo instituto veterum, quo etiam Stoici utuntur, hinc capiamus exordium.
70 |
71 | 72 |

Dolor sit amet

73 | 74 |

Quem Tiberina descensio festo illo die tanto gaudio affecit, quanto L. Disserendi artem nullam habuit. Dulce amarum, leve asperum, prope longe, stare movere, quadratum rotundum. Tuo vero id quidem, inquam, arbitratu. Possumusne ergo in vita summum bonum dicere, cum id ne in cena quidem posse videamur? Sed quid ages tandem, si utilitas ab amicitia, ut fit saepe, defecerit? Virtutibus igitur rectissime mihi videris et ad consuetudinem nostrae orationis vitia posuisse contraria. Non autem hoc: igitur ne illud quidem. Cur iustitia laudatur? Negat enim summo bono afferre incrementum diem.

75 | 76 |
var y = function(le) {
 77 |     return function(f) {
 78 |        return f(f);
 79 |     }(function(f) {
 80 |         return le(
 81 |             function(x) { return (f(f))(x); }
 82 |         );
 83 |     });
 84 | };
85 | 86 |

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

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 |
usernamepassword
wolverineclaws
spidermanben
supermanloislane
aquamanfish
batmanrachel
hulksmash
122 | 123 |
    124 |
  1. Nummus in Croesi divitiis obscuratur, pars est tamen divitiarum.
  2. 125 |
  3. Quodsi vultum tibi, si incessum fingeres, quo gravior viderere, non esses tui similis;
  4. 126 |
127 | 128 | 129 | 130 | -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- 1 | const { watch, series, src, dest } = require('gulp'); 2 | const rename = require('gulp-rename'); 3 | const sass = require('gulp-sass')(require('sass')); 4 | const tildeImporter = require('node-sass-tilde-importer'); 5 | 6 | const buildCss = () => { 7 | return src('scss/**/*.scss') 8 | .pipe(sass({ 9 | importer: tildeImporter, 10 | }).on('error', sass.logError)) 11 | .pipe(dest('dist')); 12 | }; 13 | 14 | const minifyCss = () => { 15 | return src('scss/**/*.scss') 16 | .pipe(sass({ 17 | importer: tildeImporter, 18 | outputStyle: 'compressed', 19 | }).on('error', sass.logError)) 20 | .pipe(rename({ 21 | suffix: '.min' 22 | })) 23 | .pipe(dest('dist')); 24 | }; 25 | 26 | exports.watch = () => watch('scss/**/*.scss', buildCss); 27 | 28 | exports.default = series(buildCss, minifyCss); 29 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "gutenberg-css", 3 | "version": "0.6.1", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "ansi-colors": { 8 | "version": "1.1.0", 9 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", 10 | "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", 11 | "dev": true, 12 | "requires": { 13 | "ansi-wrap": "^0.1.0" 14 | } 15 | }, 16 | "ansi-gray": { 17 | "version": "0.1.1", 18 | "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", 19 | "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", 20 | "dev": true, 21 | "requires": { 22 | "ansi-wrap": "0.1.0" 23 | } 24 | }, 25 | "ansi-regex": { 26 | "version": "2.1.1", 27 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 28 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 29 | "dev": true 30 | }, 31 | "ansi-wrap": { 32 | "version": "0.1.0", 33 | "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", 34 | "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", 35 | "dev": true 36 | }, 37 | "anymatch": { 38 | "version": "2.0.0", 39 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", 40 | "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", 41 | "dev": true, 42 | "requires": { 43 | "micromatch": "^3.1.4", 44 | "normalize-path": "^2.1.1" 45 | } 46 | }, 47 | "append-buffer": { 48 | "version": "1.0.2", 49 | "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", 50 | "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", 51 | "dev": true, 52 | "requires": { 53 | "buffer-equal": "^1.0.0" 54 | } 55 | }, 56 | "archy": { 57 | "version": "1.0.0", 58 | "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", 59 | "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", 60 | "dev": true 61 | }, 62 | "arr-diff": { 63 | "version": "4.0.0", 64 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", 65 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", 66 | "dev": true 67 | }, 68 | "arr-filter": { 69 | "version": "1.1.2", 70 | "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", 71 | "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", 72 | "dev": true, 73 | "requires": { 74 | "make-iterator": "^1.0.0" 75 | } 76 | }, 77 | "arr-flatten": { 78 | "version": "1.1.0", 79 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 80 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", 81 | "dev": true 82 | }, 83 | "arr-map": { 84 | "version": "2.0.2", 85 | "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", 86 | "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", 87 | "dev": true, 88 | "requires": { 89 | "make-iterator": "^1.0.0" 90 | } 91 | }, 92 | "arr-union": { 93 | "version": "3.1.0", 94 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 95 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", 96 | "dev": true 97 | }, 98 | "array-each": { 99 | "version": "1.0.1", 100 | "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", 101 | "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", 102 | "dev": true 103 | }, 104 | "array-initial": { 105 | "version": "1.1.0", 106 | "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", 107 | "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", 108 | "dev": true, 109 | "requires": { 110 | "array-slice": "^1.0.0", 111 | "is-number": "^4.0.0" 112 | }, 113 | "dependencies": { 114 | "is-number": { 115 | "version": "4.0.0", 116 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", 117 | "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", 118 | "dev": true 119 | } 120 | } 121 | }, 122 | "array-last": { 123 | "version": "1.3.0", 124 | "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", 125 | "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", 126 | "dev": true, 127 | "requires": { 128 | "is-number": "^4.0.0" 129 | }, 130 | "dependencies": { 131 | "is-number": { 132 | "version": "4.0.0", 133 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", 134 | "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", 135 | "dev": true 136 | } 137 | } 138 | }, 139 | "array-slice": { 140 | "version": "1.1.0", 141 | "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", 142 | "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", 143 | "dev": true 144 | }, 145 | "array-sort": { 146 | "version": "1.0.0", 147 | "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", 148 | "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", 149 | "dev": true, 150 | "requires": { 151 | "default-compare": "^1.0.0", 152 | "get-value": "^2.0.6", 153 | "kind-of": "^5.0.2" 154 | }, 155 | "dependencies": { 156 | "kind-of": { 157 | "version": "5.1.0", 158 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 159 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", 160 | "dev": true 161 | } 162 | } 163 | }, 164 | "array-unique": { 165 | "version": "0.3.2", 166 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", 167 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", 168 | "dev": true 169 | }, 170 | "assign-symbols": { 171 | "version": "1.0.0", 172 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", 173 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", 174 | "dev": true 175 | }, 176 | "async-done": { 177 | "version": "1.3.2", 178 | "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", 179 | "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", 180 | "dev": true, 181 | "requires": { 182 | "end-of-stream": "^1.1.0", 183 | "once": "^1.3.2", 184 | "process-nextick-args": "^2.0.0", 185 | "stream-exhaust": "^1.0.1" 186 | } 187 | }, 188 | "async-each": { 189 | "version": "1.0.3", 190 | "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", 191 | "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", 192 | "dev": true 193 | }, 194 | "async-settle": { 195 | "version": "1.0.0", 196 | "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", 197 | "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", 198 | "dev": true, 199 | "requires": { 200 | "async-done": "^1.2.2" 201 | } 202 | }, 203 | "atob": { 204 | "version": "2.1.2", 205 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", 206 | "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", 207 | "dev": true 208 | }, 209 | "bach": { 210 | "version": "1.2.0", 211 | "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", 212 | "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", 213 | "dev": true, 214 | "requires": { 215 | "arr-filter": "^1.1.1", 216 | "arr-flatten": "^1.0.1", 217 | "arr-map": "^2.0.0", 218 | "array-each": "^1.0.0", 219 | "array-initial": "^1.0.0", 220 | "array-last": "^1.1.1", 221 | "async-done": "^1.2.2", 222 | "async-settle": "^1.0.0", 223 | "now-and-later": "^2.0.0" 224 | } 225 | }, 226 | "balanced-match": { 227 | "version": "1.0.0", 228 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 229 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 230 | "dev": true 231 | }, 232 | "base": { 233 | "version": "0.11.2", 234 | "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", 235 | "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", 236 | "dev": true, 237 | "requires": { 238 | "cache-base": "^1.0.1", 239 | "class-utils": "^0.3.5", 240 | "component-emitter": "^1.2.1", 241 | "define-property": "^1.0.0", 242 | "isobject": "^3.0.1", 243 | "mixin-deep": "^1.2.0", 244 | "pascalcase": "^0.1.1" 245 | }, 246 | "dependencies": { 247 | "define-property": { 248 | "version": "1.0.0", 249 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 250 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 251 | "dev": true, 252 | "requires": { 253 | "is-descriptor": "^1.0.0" 254 | } 255 | }, 256 | "is-accessor-descriptor": { 257 | "version": "1.0.0", 258 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 259 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 260 | "dev": true, 261 | "requires": { 262 | "kind-of": "^6.0.0" 263 | } 264 | }, 265 | "is-data-descriptor": { 266 | "version": "1.0.0", 267 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 268 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 269 | "dev": true, 270 | "requires": { 271 | "kind-of": "^6.0.0" 272 | } 273 | }, 274 | "is-descriptor": { 275 | "version": "1.0.2", 276 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 277 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 278 | "dev": true, 279 | "requires": { 280 | "is-accessor-descriptor": "^1.0.0", 281 | "is-data-descriptor": "^1.0.0", 282 | "kind-of": "^6.0.2" 283 | } 284 | } 285 | } 286 | }, 287 | "binary-extensions": { 288 | "version": "1.13.1", 289 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", 290 | "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", 291 | "dev": true 292 | }, 293 | "bindings": { 294 | "version": "1.5.0", 295 | "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", 296 | "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", 297 | "dev": true, 298 | "optional": true, 299 | "requires": { 300 | "file-uri-to-path": "1.0.0" 301 | } 302 | }, 303 | "brace-expansion": { 304 | "version": "1.1.11", 305 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 306 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 307 | "dev": true, 308 | "requires": { 309 | "balanced-match": "^1.0.0", 310 | "concat-map": "0.0.1" 311 | } 312 | }, 313 | "braces": { 314 | "version": "2.3.2", 315 | "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", 316 | "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", 317 | "dev": true, 318 | "requires": { 319 | "arr-flatten": "^1.1.0", 320 | "array-unique": "^0.3.2", 321 | "extend-shallow": "^2.0.1", 322 | "fill-range": "^4.0.0", 323 | "isobject": "^3.0.1", 324 | "repeat-element": "^1.1.2", 325 | "snapdragon": "^0.8.1", 326 | "snapdragon-node": "^2.0.1", 327 | "split-string": "^3.0.2", 328 | "to-regex": "^3.0.1" 329 | }, 330 | "dependencies": { 331 | "extend-shallow": { 332 | "version": "2.0.1", 333 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 334 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 335 | "dev": true, 336 | "requires": { 337 | "is-extendable": "^0.1.0" 338 | } 339 | } 340 | } 341 | }, 342 | "buffer-equal": { 343 | "version": "1.0.0", 344 | "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", 345 | "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", 346 | "dev": true 347 | }, 348 | "buffer-from": { 349 | "version": "1.1.1", 350 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 351 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", 352 | "dev": true 353 | }, 354 | "cache-base": { 355 | "version": "1.0.1", 356 | "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", 357 | "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", 358 | "dev": true, 359 | "requires": { 360 | "collection-visit": "^1.0.0", 361 | "component-emitter": "^1.2.1", 362 | "get-value": "^2.0.6", 363 | "has-value": "^1.0.0", 364 | "isobject": "^3.0.1", 365 | "set-value": "^2.0.0", 366 | "to-object-path": "^0.3.0", 367 | "union-value": "^1.0.0", 368 | "unset-value": "^1.0.0" 369 | } 370 | }, 371 | "chokidar": { 372 | "version": "2.1.8", 373 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", 374 | "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", 375 | "dev": true, 376 | "requires": { 377 | "anymatch": "^2.0.0", 378 | "async-each": "^1.0.1", 379 | "braces": "^2.3.2", 380 | "fsevents": "^1.2.7", 381 | "glob-parent": "^3.1.0", 382 | "inherits": "^2.0.3", 383 | "is-binary-path": "^1.0.0", 384 | "is-glob": "^4.0.0", 385 | "normalize-path": "^3.0.0", 386 | "path-is-absolute": "^1.0.0", 387 | "readdirp": "^2.2.1", 388 | "upath": "^1.1.1" 389 | }, 390 | "dependencies": { 391 | "normalize-path": { 392 | "version": "3.0.0", 393 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 394 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 395 | "dev": true 396 | } 397 | } 398 | }, 399 | "class-utils": { 400 | "version": "0.3.6", 401 | "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", 402 | "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", 403 | "dev": true, 404 | "requires": { 405 | "arr-union": "^3.1.0", 406 | "define-property": "^0.2.5", 407 | "isobject": "^3.0.0", 408 | "static-extend": "^0.1.1" 409 | }, 410 | "dependencies": { 411 | "define-property": { 412 | "version": "0.2.5", 413 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 414 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 415 | "dev": true, 416 | "requires": { 417 | "is-descriptor": "^0.1.0" 418 | } 419 | } 420 | } 421 | }, 422 | "cliui": { 423 | "version": "3.2.0", 424 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", 425 | "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", 426 | "dev": true, 427 | "requires": { 428 | "string-width": "^1.0.1", 429 | "strip-ansi": "^3.0.1", 430 | "wrap-ansi": "^2.0.0" 431 | } 432 | }, 433 | "clone": { 434 | "version": "2.1.2", 435 | "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", 436 | "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", 437 | "dev": true 438 | }, 439 | "clone-buffer": { 440 | "version": "1.0.0", 441 | "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", 442 | "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", 443 | "dev": true 444 | }, 445 | "clone-stats": { 446 | "version": "1.0.0", 447 | "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", 448 | "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", 449 | "dev": true 450 | }, 451 | "cloneable-readable": { 452 | "version": "1.1.3", 453 | "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", 454 | "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", 455 | "dev": true, 456 | "requires": { 457 | "inherits": "^2.0.1", 458 | "process-nextick-args": "^2.0.0", 459 | "readable-stream": "^2.3.5" 460 | } 461 | }, 462 | "code-point-at": { 463 | "version": "1.1.0", 464 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 465 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", 466 | "dev": true 467 | }, 468 | "collection-map": { 469 | "version": "1.0.0", 470 | "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", 471 | "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", 472 | "dev": true, 473 | "requires": { 474 | "arr-map": "^2.0.2", 475 | "for-own": "^1.0.0", 476 | "make-iterator": "^1.0.0" 477 | } 478 | }, 479 | "collection-visit": { 480 | "version": "1.0.0", 481 | "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", 482 | "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", 483 | "dev": true, 484 | "requires": { 485 | "map-visit": "^1.0.0", 486 | "object-visit": "^1.0.0" 487 | } 488 | }, 489 | "color-support": { 490 | "version": "1.1.3", 491 | "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", 492 | "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", 493 | "dev": true 494 | }, 495 | "component-emitter": { 496 | "version": "1.3.0", 497 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", 498 | "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", 499 | "dev": true 500 | }, 501 | "concat-map": { 502 | "version": "0.0.1", 503 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 504 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 505 | "dev": true 506 | }, 507 | "concat-stream": { 508 | "version": "1.6.2", 509 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 510 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 511 | "dev": true, 512 | "requires": { 513 | "buffer-from": "^1.0.0", 514 | "inherits": "^2.0.3", 515 | "readable-stream": "^2.2.2", 516 | "typedarray": "^0.0.6" 517 | } 518 | }, 519 | "convert-source-map": { 520 | "version": "1.7.0", 521 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", 522 | "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", 523 | "dev": true, 524 | "requires": { 525 | "safe-buffer": "~5.1.1" 526 | } 527 | }, 528 | "copy-descriptor": { 529 | "version": "0.1.1", 530 | "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", 531 | "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", 532 | "dev": true 533 | }, 534 | "copy-props": { 535 | "version": "2.0.4", 536 | "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.4.tgz", 537 | "integrity": "sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==", 538 | "dev": true, 539 | "requires": { 540 | "each-props": "^1.3.0", 541 | "is-plain-object": "^2.0.1" 542 | } 543 | }, 544 | "core-util-is": { 545 | "version": "1.0.2", 546 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 547 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 548 | "dev": true 549 | }, 550 | "d": { 551 | "version": "1.0.1", 552 | "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", 553 | "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", 554 | "dev": true, 555 | "requires": { 556 | "es5-ext": "^0.10.50", 557 | "type": "^1.0.1" 558 | } 559 | }, 560 | "debug": { 561 | "version": "2.6.9", 562 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 563 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 564 | "dev": true, 565 | "requires": { 566 | "ms": "2.0.0" 567 | } 568 | }, 569 | "decamelize": { 570 | "version": "1.2.0", 571 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 572 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", 573 | "dev": true 574 | }, 575 | "decode-uri-component": { 576 | "version": "0.2.0", 577 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", 578 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", 579 | "dev": true 580 | }, 581 | "default-compare": { 582 | "version": "1.0.0", 583 | "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", 584 | "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", 585 | "dev": true, 586 | "requires": { 587 | "kind-of": "^5.0.2" 588 | }, 589 | "dependencies": { 590 | "kind-of": { 591 | "version": "5.1.0", 592 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 593 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", 594 | "dev": true 595 | } 596 | } 597 | }, 598 | "default-resolution": { 599 | "version": "2.0.0", 600 | "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", 601 | "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=", 602 | "dev": true 603 | }, 604 | "define-properties": { 605 | "version": "1.1.3", 606 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 607 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 608 | "dev": true, 609 | "requires": { 610 | "object-keys": "^1.0.12" 611 | } 612 | }, 613 | "define-property": { 614 | "version": "2.0.2", 615 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", 616 | "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", 617 | "dev": true, 618 | "requires": { 619 | "is-descriptor": "^1.0.2", 620 | "isobject": "^3.0.1" 621 | }, 622 | "dependencies": { 623 | "is-accessor-descriptor": { 624 | "version": "1.0.0", 625 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 626 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 627 | "dev": true, 628 | "requires": { 629 | "kind-of": "^6.0.0" 630 | } 631 | }, 632 | "is-data-descriptor": { 633 | "version": "1.0.0", 634 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 635 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 636 | "dev": true, 637 | "requires": { 638 | "kind-of": "^6.0.0" 639 | } 640 | }, 641 | "is-descriptor": { 642 | "version": "1.0.2", 643 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 644 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 645 | "dev": true, 646 | "requires": { 647 | "is-accessor-descriptor": "^1.0.0", 648 | "is-data-descriptor": "^1.0.0", 649 | "kind-of": "^6.0.2" 650 | } 651 | } 652 | } 653 | }, 654 | "detect-file": { 655 | "version": "1.0.0", 656 | "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", 657 | "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", 658 | "dev": true 659 | }, 660 | "duplexify": { 661 | "version": "3.7.1", 662 | "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", 663 | "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", 664 | "dev": true, 665 | "requires": { 666 | "end-of-stream": "^1.0.0", 667 | "inherits": "^2.0.1", 668 | "readable-stream": "^2.0.0", 669 | "stream-shift": "^1.0.0" 670 | } 671 | }, 672 | "each-props": { 673 | "version": "1.3.2", 674 | "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", 675 | "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", 676 | "dev": true, 677 | "requires": { 678 | "is-plain-object": "^2.0.1", 679 | "object.defaults": "^1.1.0" 680 | } 681 | }, 682 | "end-of-stream": { 683 | "version": "1.4.4", 684 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 685 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 686 | "dev": true, 687 | "requires": { 688 | "once": "^1.4.0" 689 | }, 690 | "dependencies": { 691 | "once": { 692 | "version": "1.4.0", 693 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 694 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 695 | "dev": true, 696 | "requires": { 697 | "wrappy": "1" 698 | } 699 | } 700 | } 701 | }, 702 | "error-ex": { 703 | "version": "1.3.2", 704 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 705 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 706 | "dev": true, 707 | "requires": { 708 | "is-arrayish": "^0.2.1" 709 | } 710 | }, 711 | "es5-ext": { 712 | "version": "0.10.53", 713 | "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", 714 | "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", 715 | "dev": true, 716 | "requires": { 717 | "es6-iterator": "~2.0.3", 718 | "es6-symbol": "~3.1.3", 719 | "next-tick": "~1.0.0" 720 | } 721 | }, 722 | "es6-iterator": { 723 | "version": "2.0.3", 724 | "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", 725 | "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", 726 | "dev": true, 727 | "requires": { 728 | "d": "1", 729 | "es5-ext": "^0.10.35", 730 | "es6-symbol": "^3.1.1" 731 | } 732 | }, 733 | "es6-symbol": { 734 | "version": "3.1.3", 735 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", 736 | "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", 737 | "dev": true, 738 | "requires": { 739 | "d": "^1.0.1", 740 | "ext": "^1.1.2" 741 | } 742 | }, 743 | "es6-weak-map": { 744 | "version": "2.0.3", 745 | "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", 746 | "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", 747 | "dev": true, 748 | "requires": { 749 | "d": "1", 750 | "es5-ext": "^0.10.46", 751 | "es6-iterator": "^2.0.3", 752 | "es6-symbol": "^3.1.1" 753 | } 754 | }, 755 | "expand-brackets": { 756 | "version": "2.1.4", 757 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", 758 | "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", 759 | "dev": true, 760 | "requires": { 761 | "debug": "^2.3.3", 762 | "define-property": "^0.2.5", 763 | "extend-shallow": "^2.0.1", 764 | "posix-character-classes": "^0.1.0", 765 | "regex-not": "^1.0.0", 766 | "snapdragon": "^0.8.1", 767 | "to-regex": "^3.0.1" 768 | }, 769 | "dependencies": { 770 | "define-property": { 771 | "version": "0.2.5", 772 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 773 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 774 | "dev": true, 775 | "requires": { 776 | "is-descriptor": "^0.1.0" 777 | } 778 | }, 779 | "extend-shallow": { 780 | "version": "2.0.1", 781 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 782 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 783 | "dev": true, 784 | "requires": { 785 | "is-extendable": "^0.1.0" 786 | } 787 | } 788 | } 789 | }, 790 | "expand-tilde": { 791 | "version": "2.0.2", 792 | "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", 793 | "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", 794 | "dev": true, 795 | "requires": { 796 | "homedir-polyfill": "^1.0.1" 797 | } 798 | }, 799 | "ext": { 800 | "version": "1.4.0", 801 | "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", 802 | "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", 803 | "dev": true, 804 | "requires": { 805 | "type": "^2.0.0" 806 | }, 807 | "dependencies": { 808 | "type": { 809 | "version": "2.0.0", 810 | "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", 811 | "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==", 812 | "dev": true 813 | } 814 | } 815 | }, 816 | "extend": { 817 | "version": "3.0.2", 818 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 819 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", 820 | "dev": true 821 | }, 822 | "extend-shallow": { 823 | "version": "3.0.2", 824 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", 825 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", 826 | "dev": true, 827 | "requires": { 828 | "assign-symbols": "^1.0.0", 829 | "is-extendable": "^1.0.1" 830 | }, 831 | "dependencies": { 832 | "is-extendable": { 833 | "version": "1.0.1", 834 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 835 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 836 | "dev": true, 837 | "requires": { 838 | "is-plain-object": "^2.0.4" 839 | } 840 | } 841 | } 842 | }, 843 | "extglob": { 844 | "version": "2.0.4", 845 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", 846 | "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", 847 | "dev": true, 848 | "requires": { 849 | "array-unique": "^0.3.2", 850 | "define-property": "^1.0.0", 851 | "expand-brackets": "^2.1.4", 852 | "extend-shallow": "^2.0.1", 853 | "fragment-cache": "^0.2.1", 854 | "regex-not": "^1.0.0", 855 | "snapdragon": "^0.8.1", 856 | "to-regex": "^3.0.1" 857 | }, 858 | "dependencies": { 859 | "define-property": { 860 | "version": "1.0.0", 861 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 862 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 863 | "dev": true, 864 | "requires": { 865 | "is-descriptor": "^1.0.0" 866 | } 867 | }, 868 | "extend-shallow": { 869 | "version": "2.0.1", 870 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 871 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 872 | "dev": true, 873 | "requires": { 874 | "is-extendable": "^0.1.0" 875 | } 876 | }, 877 | "is-accessor-descriptor": { 878 | "version": "1.0.0", 879 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 880 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 881 | "dev": true, 882 | "requires": { 883 | "kind-of": "^6.0.0" 884 | } 885 | }, 886 | "is-data-descriptor": { 887 | "version": "1.0.0", 888 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 889 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 890 | "dev": true, 891 | "requires": { 892 | "kind-of": "^6.0.0" 893 | } 894 | }, 895 | "is-descriptor": { 896 | "version": "1.0.2", 897 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 898 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 899 | "dev": true, 900 | "requires": { 901 | "is-accessor-descriptor": "^1.0.0", 902 | "is-data-descriptor": "^1.0.0", 903 | "kind-of": "^6.0.2" 904 | } 905 | } 906 | } 907 | }, 908 | "fancy-log": { 909 | "version": "1.3.3", 910 | "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", 911 | "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", 912 | "dev": true, 913 | "requires": { 914 | "ansi-gray": "^0.1.1", 915 | "color-support": "^1.1.3", 916 | "parse-node-version": "^1.0.0", 917 | "time-stamp": "^1.0.0" 918 | } 919 | }, 920 | "file-uri-to-path": { 921 | "version": "1.0.0", 922 | "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", 923 | "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", 924 | "dev": true, 925 | "optional": true 926 | }, 927 | "fill-range": { 928 | "version": "4.0.0", 929 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", 930 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", 931 | "dev": true, 932 | "requires": { 933 | "extend-shallow": "^2.0.1", 934 | "is-number": "^3.0.0", 935 | "repeat-string": "^1.6.1", 936 | "to-regex-range": "^2.1.0" 937 | }, 938 | "dependencies": { 939 | "extend-shallow": { 940 | "version": "2.0.1", 941 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 942 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 943 | "dev": true, 944 | "requires": { 945 | "is-extendable": "^0.1.0" 946 | } 947 | } 948 | } 949 | }, 950 | "find-parent-dir": { 951 | "version": "0.3.0", 952 | "resolved": "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.0.tgz", 953 | "integrity": "sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ=", 954 | "dev": true 955 | }, 956 | "find-up": { 957 | "version": "1.1.2", 958 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", 959 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", 960 | "dev": true, 961 | "requires": { 962 | "path-exists": "^2.0.0", 963 | "pinkie-promise": "^2.0.0" 964 | } 965 | }, 966 | "findup-sync": { 967 | "version": "3.0.0", 968 | "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", 969 | "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", 970 | "dev": true, 971 | "requires": { 972 | "detect-file": "^1.0.0", 973 | "is-glob": "^4.0.0", 974 | "micromatch": "^3.0.4", 975 | "resolve-dir": "^1.0.1" 976 | } 977 | }, 978 | "fined": { 979 | "version": "1.2.0", 980 | "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", 981 | "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", 982 | "dev": true, 983 | "requires": { 984 | "expand-tilde": "^2.0.2", 985 | "is-plain-object": "^2.0.3", 986 | "object.defaults": "^1.1.0", 987 | "object.pick": "^1.2.0", 988 | "parse-filepath": "^1.0.1" 989 | } 990 | }, 991 | "flagged-respawn": { 992 | "version": "1.0.1", 993 | "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", 994 | "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", 995 | "dev": true 996 | }, 997 | "flush-write-stream": { 998 | "version": "1.1.1", 999 | "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", 1000 | "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", 1001 | "dev": true, 1002 | "requires": { 1003 | "inherits": "^2.0.3", 1004 | "readable-stream": "^2.3.6" 1005 | } 1006 | }, 1007 | "for-in": { 1008 | "version": "1.0.2", 1009 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 1010 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 1011 | "dev": true 1012 | }, 1013 | "for-own": { 1014 | "version": "1.0.0", 1015 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", 1016 | "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", 1017 | "dev": true, 1018 | "requires": { 1019 | "for-in": "^1.0.1" 1020 | } 1021 | }, 1022 | "fragment-cache": { 1023 | "version": "0.2.1", 1024 | "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", 1025 | "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", 1026 | "dev": true, 1027 | "requires": { 1028 | "map-cache": "^0.2.2" 1029 | } 1030 | }, 1031 | "fs-mkdirp-stream": { 1032 | "version": "1.0.0", 1033 | "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", 1034 | "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", 1035 | "dev": true, 1036 | "requires": { 1037 | "graceful-fs": "^4.1.11", 1038 | "through2": "^2.0.3" 1039 | } 1040 | }, 1041 | "fs.realpath": { 1042 | "version": "1.0.0", 1043 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1044 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1045 | "dev": true 1046 | }, 1047 | "fsevents": { 1048 | "version": "1.2.11", 1049 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", 1050 | "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", 1051 | "dev": true, 1052 | "optional": true, 1053 | "requires": { 1054 | "bindings": "^1.5.0", 1055 | "nan": "^2.12.1", 1056 | "node-pre-gyp": "*" 1057 | }, 1058 | "dependencies": { 1059 | "abbrev": { 1060 | "version": "1.1.1", 1061 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 1062 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", 1063 | "dev": true, 1064 | "optional": true 1065 | }, 1066 | "ansi-regex": { 1067 | "version": "2.1.1", 1068 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 1069 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 1070 | "dev": true, 1071 | "optional": true 1072 | }, 1073 | "aproba": { 1074 | "version": "1.2.0", 1075 | "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", 1076 | "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", 1077 | "dev": true, 1078 | "optional": true 1079 | }, 1080 | "are-we-there-yet": { 1081 | "version": "1.1.5", 1082 | "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", 1083 | "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", 1084 | "dev": true, 1085 | "optional": true, 1086 | "requires": { 1087 | "delegates": "^1.0.0", 1088 | "readable-stream": "^2.0.6" 1089 | } 1090 | }, 1091 | "balanced-match": { 1092 | "version": "1.0.0", 1093 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 1094 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 1095 | "dev": true, 1096 | "optional": true 1097 | }, 1098 | "brace-expansion": { 1099 | "version": "1.1.11", 1100 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1101 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1102 | "dev": true, 1103 | "optional": true, 1104 | "requires": { 1105 | "balanced-match": "^1.0.0", 1106 | "concat-map": "0.0.1" 1107 | } 1108 | }, 1109 | "chownr": { 1110 | "version": "1.1.3", 1111 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", 1112 | "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", 1113 | "dev": true, 1114 | "optional": true 1115 | }, 1116 | "code-point-at": { 1117 | "version": "1.1.0", 1118 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 1119 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", 1120 | "dev": true, 1121 | "optional": true 1122 | }, 1123 | "concat-map": { 1124 | "version": "0.0.1", 1125 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1126 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 1127 | "dev": true, 1128 | "optional": true 1129 | }, 1130 | "console-control-strings": { 1131 | "version": "1.1.0", 1132 | "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", 1133 | "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", 1134 | "dev": true, 1135 | "optional": true 1136 | }, 1137 | "core-util-is": { 1138 | "version": "1.0.2", 1139 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 1140 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 1141 | "dev": true, 1142 | "optional": true 1143 | }, 1144 | "debug": { 1145 | "version": "3.2.6", 1146 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", 1147 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", 1148 | "dev": true, 1149 | "optional": true, 1150 | "requires": { 1151 | "ms": "^2.1.1" 1152 | } 1153 | }, 1154 | "deep-extend": { 1155 | "version": "0.6.0", 1156 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 1157 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 1158 | "dev": true, 1159 | "optional": true 1160 | }, 1161 | "delegates": { 1162 | "version": "1.0.0", 1163 | "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", 1164 | "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", 1165 | "dev": true, 1166 | "optional": true 1167 | }, 1168 | "detect-libc": { 1169 | "version": "1.0.3", 1170 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", 1171 | "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", 1172 | "dev": true, 1173 | "optional": true 1174 | }, 1175 | "fs-minipass": { 1176 | "version": "1.2.7", 1177 | "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", 1178 | "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", 1179 | "dev": true, 1180 | "optional": true, 1181 | "requires": { 1182 | "minipass": "^2.6.0" 1183 | } 1184 | }, 1185 | "fs.realpath": { 1186 | "version": "1.0.0", 1187 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1188 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1189 | "dev": true, 1190 | "optional": true 1191 | }, 1192 | "gauge": { 1193 | "version": "2.7.4", 1194 | "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", 1195 | "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", 1196 | "dev": true, 1197 | "optional": true, 1198 | "requires": { 1199 | "aproba": "^1.0.3", 1200 | "console-control-strings": "^1.0.0", 1201 | "has-unicode": "^2.0.0", 1202 | "object-assign": "^4.1.0", 1203 | "signal-exit": "^3.0.0", 1204 | "string-width": "^1.0.1", 1205 | "strip-ansi": "^3.0.1", 1206 | "wide-align": "^1.1.0" 1207 | } 1208 | }, 1209 | "glob": { 1210 | "version": "7.1.6", 1211 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 1212 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 1213 | "dev": true, 1214 | "optional": true, 1215 | "requires": { 1216 | "fs.realpath": "^1.0.0", 1217 | "inflight": "^1.0.4", 1218 | "inherits": "2", 1219 | "minimatch": "^3.0.4", 1220 | "once": "^1.3.0", 1221 | "path-is-absolute": "^1.0.0" 1222 | } 1223 | }, 1224 | "has-unicode": { 1225 | "version": "2.0.1", 1226 | "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", 1227 | "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", 1228 | "dev": true, 1229 | "optional": true 1230 | }, 1231 | "iconv-lite": { 1232 | "version": "0.4.24", 1233 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 1234 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 1235 | "dev": true, 1236 | "optional": true, 1237 | "requires": { 1238 | "safer-buffer": ">= 2.1.2 < 3" 1239 | } 1240 | }, 1241 | "ignore-walk": { 1242 | "version": "3.0.3", 1243 | "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", 1244 | "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", 1245 | "dev": true, 1246 | "optional": true, 1247 | "requires": { 1248 | "minimatch": "^3.0.4" 1249 | } 1250 | }, 1251 | "inflight": { 1252 | "version": "1.0.6", 1253 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1254 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1255 | "dev": true, 1256 | "optional": true, 1257 | "requires": { 1258 | "once": "^1.3.0", 1259 | "wrappy": "1" 1260 | } 1261 | }, 1262 | "inherits": { 1263 | "version": "2.0.4", 1264 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1265 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1266 | "dev": true, 1267 | "optional": true 1268 | }, 1269 | "ini": { 1270 | "version": "1.3.5", 1271 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", 1272 | "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", 1273 | "dev": true, 1274 | "optional": true 1275 | }, 1276 | "is-fullwidth-code-point": { 1277 | "version": "1.0.0", 1278 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 1279 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 1280 | "dev": true, 1281 | "optional": true, 1282 | "requires": { 1283 | "number-is-nan": "^1.0.0" 1284 | } 1285 | }, 1286 | "isarray": { 1287 | "version": "1.0.0", 1288 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1289 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 1290 | "dev": true, 1291 | "optional": true 1292 | }, 1293 | "minimatch": { 1294 | "version": "3.0.4", 1295 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1296 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1297 | "dev": true, 1298 | "optional": true, 1299 | "requires": { 1300 | "brace-expansion": "^1.1.7" 1301 | } 1302 | }, 1303 | "minimist": { 1304 | "version": "0.0.8", 1305 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 1306 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 1307 | "dev": true, 1308 | "optional": true 1309 | }, 1310 | "minipass": { 1311 | "version": "2.9.0", 1312 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", 1313 | "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", 1314 | "dev": true, 1315 | "optional": true, 1316 | "requires": { 1317 | "safe-buffer": "^5.1.2", 1318 | "yallist": "^3.0.0" 1319 | } 1320 | }, 1321 | "minizlib": { 1322 | "version": "1.3.3", 1323 | "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", 1324 | "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", 1325 | "dev": true, 1326 | "optional": true, 1327 | "requires": { 1328 | "minipass": "^2.9.0" 1329 | } 1330 | }, 1331 | "mkdirp": { 1332 | "version": "0.5.1", 1333 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 1334 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 1335 | "dev": true, 1336 | "optional": true, 1337 | "requires": { 1338 | "minimist": "0.0.8" 1339 | } 1340 | }, 1341 | "ms": { 1342 | "version": "2.1.2", 1343 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1344 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1345 | "dev": true, 1346 | "optional": true 1347 | }, 1348 | "needle": { 1349 | "version": "2.4.0", 1350 | "resolved": "https://registry.npmjs.org/needle/-/needle-2.4.0.tgz", 1351 | "integrity": "sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==", 1352 | "dev": true, 1353 | "optional": true, 1354 | "requires": { 1355 | "debug": "^3.2.6", 1356 | "iconv-lite": "^0.4.4", 1357 | "sax": "^1.2.4" 1358 | } 1359 | }, 1360 | "node-pre-gyp": { 1361 | "version": "0.14.0", 1362 | "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.14.0.tgz", 1363 | "integrity": "sha512-+CvDC7ZttU/sSt9rFjix/P05iS43qHCOOGzcr3Ry99bXG7VX953+vFyEuph/tfqoYu8dttBkE86JSKBO2OzcxA==", 1364 | "dev": true, 1365 | "optional": true, 1366 | "requires": { 1367 | "detect-libc": "^1.0.2", 1368 | "mkdirp": "^0.5.1", 1369 | "needle": "^2.2.1", 1370 | "nopt": "^4.0.1", 1371 | "npm-packlist": "^1.1.6", 1372 | "npmlog": "^4.0.2", 1373 | "rc": "^1.2.7", 1374 | "rimraf": "^2.6.1", 1375 | "semver": "^5.3.0", 1376 | "tar": "^4.4.2" 1377 | } 1378 | }, 1379 | "nopt": { 1380 | "version": "4.0.1", 1381 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", 1382 | "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", 1383 | "dev": true, 1384 | "optional": true, 1385 | "requires": { 1386 | "abbrev": "1", 1387 | "osenv": "^0.1.4" 1388 | } 1389 | }, 1390 | "npm-bundled": { 1391 | "version": "1.1.1", 1392 | "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", 1393 | "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", 1394 | "dev": true, 1395 | "optional": true, 1396 | "requires": { 1397 | "npm-normalize-package-bin": "^1.0.1" 1398 | } 1399 | }, 1400 | "npm-normalize-package-bin": { 1401 | "version": "1.0.1", 1402 | "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", 1403 | "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", 1404 | "dev": true, 1405 | "optional": true 1406 | }, 1407 | "npm-packlist": { 1408 | "version": "1.4.7", 1409 | "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.7.tgz", 1410 | "integrity": "sha512-vAj7dIkp5NhieaGZxBJB8fF4R0078rqsmhJcAfXZ6O7JJhjhPK96n5Ry1oZcfLXgfun0GWTZPOxaEyqv8GBykQ==", 1411 | "dev": true, 1412 | "optional": true, 1413 | "requires": { 1414 | "ignore-walk": "^3.0.1", 1415 | "npm-bundled": "^1.0.1" 1416 | } 1417 | }, 1418 | "npmlog": { 1419 | "version": "4.1.2", 1420 | "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", 1421 | "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", 1422 | "dev": true, 1423 | "optional": true, 1424 | "requires": { 1425 | "are-we-there-yet": "~1.1.2", 1426 | "console-control-strings": "~1.1.0", 1427 | "gauge": "~2.7.3", 1428 | "set-blocking": "~2.0.0" 1429 | } 1430 | }, 1431 | "number-is-nan": { 1432 | "version": "1.0.1", 1433 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 1434 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 1435 | "dev": true, 1436 | "optional": true 1437 | }, 1438 | "object-assign": { 1439 | "version": "4.1.1", 1440 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1441 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 1442 | "dev": true, 1443 | "optional": true 1444 | }, 1445 | "once": { 1446 | "version": "1.4.0", 1447 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1448 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1449 | "dev": true, 1450 | "optional": true, 1451 | "requires": { 1452 | "wrappy": "1" 1453 | } 1454 | }, 1455 | "os-homedir": { 1456 | "version": "1.0.2", 1457 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 1458 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", 1459 | "dev": true, 1460 | "optional": true 1461 | }, 1462 | "os-tmpdir": { 1463 | "version": "1.0.2", 1464 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 1465 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 1466 | "dev": true, 1467 | "optional": true 1468 | }, 1469 | "osenv": { 1470 | "version": "0.1.5", 1471 | "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", 1472 | "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", 1473 | "dev": true, 1474 | "optional": true, 1475 | "requires": { 1476 | "os-homedir": "^1.0.0", 1477 | "os-tmpdir": "^1.0.0" 1478 | } 1479 | }, 1480 | "path-is-absolute": { 1481 | "version": "1.0.1", 1482 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1483 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1484 | "dev": true, 1485 | "optional": true 1486 | }, 1487 | "process-nextick-args": { 1488 | "version": "2.0.1", 1489 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 1490 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 1491 | "dev": true, 1492 | "optional": true 1493 | }, 1494 | "rc": { 1495 | "version": "1.2.8", 1496 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 1497 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 1498 | "dev": true, 1499 | "optional": true, 1500 | "requires": { 1501 | "deep-extend": "^0.6.0", 1502 | "ini": "~1.3.0", 1503 | "minimist": "^1.2.0", 1504 | "strip-json-comments": "~2.0.1" 1505 | }, 1506 | "dependencies": { 1507 | "minimist": { 1508 | "version": "1.2.0", 1509 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 1510 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 1511 | "dev": true, 1512 | "optional": true 1513 | } 1514 | } 1515 | }, 1516 | "readable-stream": { 1517 | "version": "2.3.6", 1518 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 1519 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 1520 | "dev": true, 1521 | "optional": true, 1522 | "requires": { 1523 | "core-util-is": "~1.0.0", 1524 | "inherits": "~2.0.3", 1525 | "isarray": "~1.0.0", 1526 | "process-nextick-args": "~2.0.0", 1527 | "safe-buffer": "~5.1.1", 1528 | "string_decoder": "~1.1.1", 1529 | "util-deprecate": "~1.0.1" 1530 | } 1531 | }, 1532 | "rimraf": { 1533 | "version": "2.7.1", 1534 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", 1535 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", 1536 | "dev": true, 1537 | "optional": true, 1538 | "requires": { 1539 | "glob": "^7.1.3" 1540 | } 1541 | }, 1542 | "safe-buffer": { 1543 | "version": "5.1.2", 1544 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1545 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 1546 | "dev": true, 1547 | "optional": true 1548 | }, 1549 | "safer-buffer": { 1550 | "version": "2.1.2", 1551 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1552 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 1553 | "dev": true, 1554 | "optional": true 1555 | }, 1556 | "sax": { 1557 | "version": "1.2.4", 1558 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", 1559 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", 1560 | "dev": true, 1561 | "optional": true 1562 | }, 1563 | "semver": { 1564 | "version": "5.7.1", 1565 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 1566 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 1567 | "dev": true, 1568 | "optional": true 1569 | }, 1570 | "set-blocking": { 1571 | "version": "2.0.0", 1572 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 1573 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", 1574 | "dev": true, 1575 | "optional": true 1576 | }, 1577 | "signal-exit": { 1578 | "version": "3.0.2", 1579 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 1580 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", 1581 | "dev": true, 1582 | "optional": true 1583 | }, 1584 | "string-width": { 1585 | "version": "1.0.2", 1586 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 1587 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 1588 | "dev": true, 1589 | "optional": true, 1590 | "requires": { 1591 | "code-point-at": "^1.0.0", 1592 | "is-fullwidth-code-point": "^1.0.0", 1593 | "strip-ansi": "^3.0.0" 1594 | } 1595 | }, 1596 | "string_decoder": { 1597 | "version": "1.1.1", 1598 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 1599 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 1600 | "dev": true, 1601 | "optional": true, 1602 | "requires": { 1603 | "safe-buffer": "~5.1.0" 1604 | } 1605 | }, 1606 | "strip-ansi": { 1607 | "version": "3.0.1", 1608 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 1609 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 1610 | "dev": true, 1611 | "optional": true, 1612 | "requires": { 1613 | "ansi-regex": "^2.0.0" 1614 | } 1615 | }, 1616 | "strip-json-comments": { 1617 | "version": "2.0.1", 1618 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 1619 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 1620 | "dev": true, 1621 | "optional": true 1622 | }, 1623 | "tar": { 1624 | "version": "4.4.13", 1625 | "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", 1626 | "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", 1627 | "dev": true, 1628 | "optional": true, 1629 | "requires": { 1630 | "chownr": "^1.1.1", 1631 | "fs-minipass": "^1.2.5", 1632 | "minipass": "^2.8.6", 1633 | "minizlib": "^1.2.1", 1634 | "mkdirp": "^0.5.0", 1635 | "safe-buffer": "^5.1.2", 1636 | "yallist": "^3.0.3" 1637 | } 1638 | }, 1639 | "util-deprecate": { 1640 | "version": "1.0.2", 1641 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1642 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 1643 | "dev": true, 1644 | "optional": true 1645 | }, 1646 | "wide-align": { 1647 | "version": "1.1.3", 1648 | "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", 1649 | "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", 1650 | "dev": true, 1651 | "optional": true, 1652 | "requires": { 1653 | "string-width": "^1.0.2 || 2" 1654 | } 1655 | }, 1656 | "wrappy": { 1657 | "version": "1.0.2", 1658 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1659 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1660 | "dev": true, 1661 | "optional": true 1662 | }, 1663 | "yallist": { 1664 | "version": "3.1.1", 1665 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 1666 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", 1667 | "dev": true, 1668 | "optional": true 1669 | } 1670 | } 1671 | }, 1672 | "function-bind": { 1673 | "version": "1.1.1", 1674 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1675 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1676 | "dev": true 1677 | }, 1678 | "get-caller-file": { 1679 | "version": "1.0.3", 1680 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", 1681 | "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", 1682 | "dev": true 1683 | }, 1684 | "get-value": { 1685 | "version": "2.0.6", 1686 | "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", 1687 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", 1688 | "dev": true 1689 | }, 1690 | "glob": { 1691 | "version": "7.1.6", 1692 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 1693 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 1694 | "dev": true, 1695 | "requires": { 1696 | "fs.realpath": "^1.0.0", 1697 | "inflight": "^1.0.4", 1698 | "inherits": "2", 1699 | "minimatch": "^3.0.4", 1700 | "once": "^1.3.0", 1701 | "path-is-absolute": "^1.0.0" 1702 | } 1703 | }, 1704 | "glob-parent": { 1705 | "version": "3.1.0", 1706 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", 1707 | "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", 1708 | "dev": true, 1709 | "requires": { 1710 | "is-glob": "^3.1.0", 1711 | "path-dirname": "^1.0.0" 1712 | }, 1713 | "dependencies": { 1714 | "is-glob": { 1715 | "version": "3.1.0", 1716 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", 1717 | "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", 1718 | "dev": true, 1719 | "requires": { 1720 | "is-extglob": "^2.1.0" 1721 | } 1722 | } 1723 | } 1724 | }, 1725 | "glob-stream": { 1726 | "version": "6.1.0", 1727 | "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", 1728 | "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", 1729 | "dev": true, 1730 | "requires": { 1731 | "extend": "^3.0.0", 1732 | "glob": "^7.1.1", 1733 | "glob-parent": "^3.1.0", 1734 | "is-negated-glob": "^1.0.0", 1735 | "ordered-read-streams": "^1.0.0", 1736 | "pumpify": "^1.3.5", 1737 | "readable-stream": "^2.1.5", 1738 | "remove-trailing-separator": "^1.0.1", 1739 | "to-absolute-glob": "^2.0.0", 1740 | "unique-stream": "^2.0.2" 1741 | } 1742 | }, 1743 | "glob-watcher": { 1744 | "version": "5.0.3", 1745 | "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.3.tgz", 1746 | "integrity": "sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg==", 1747 | "dev": true, 1748 | "requires": { 1749 | "anymatch": "^2.0.0", 1750 | "async-done": "^1.2.0", 1751 | "chokidar": "^2.0.0", 1752 | "is-negated-glob": "^1.0.0", 1753 | "just-debounce": "^1.0.0", 1754 | "object.defaults": "^1.1.0" 1755 | } 1756 | }, 1757 | "global-modules": { 1758 | "version": "1.0.0", 1759 | "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", 1760 | "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", 1761 | "dev": true, 1762 | "requires": { 1763 | "global-prefix": "^1.0.1", 1764 | "is-windows": "^1.0.1", 1765 | "resolve-dir": "^1.0.0" 1766 | } 1767 | }, 1768 | "global-prefix": { 1769 | "version": "1.0.2", 1770 | "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", 1771 | "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", 1772 | "dev": true, 1773 | "requires": { 1774 | "expand-tilde": "^2.0.2", 1775 | "homedir-polyfill": "^1.0.1", 1776 | "ini": "^1.3.4", 1777 | "is-windows": "^1.0.1", 1778 | "which": "^1.2.14" 1779 | } 1780 | }, 1781 | "glogg": { 1782 | "version": "1.0.2", 1783 | "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", 1784 | "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", 1785 | "dev": true, 1786 | "requires": { 1787 | "sparkles": "^1.0.0" 1788 | } 1789 | }, 1790 | "graceful-fs": { 1791 | "version": "4.2.3", 1792 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", 1793 | "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", 1794 | "dev": true 1795 | }, 1796 | "gulp": { 1797 | "version": "4.0.2", 1798 | "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", 1799 | "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", 1800 | "dev": true, 1801 | "requires": { 1802 | "glob-watcher": "^5.0.3", 1803 | "gulp-cli": "^2.2.0", 1804 | "undertaker": "^1.2.1", 1805 | "vinyl-fs": "^3.0.0" 1806 | }, 1807 | "dependencies": { 1808 | "gulp-cli": { 1809 | "version": "2.2.0", 1810 | "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.2.0.tgz", 1811 | "integrity": "sha512-rGs3bVYHdyJpLqR0TUBnlcZ1O5O++Zs4bA0ajm+zr3WFCfiSLjGwoCBqFs18wzN+ZxahT9DkOK5nDf26iDsWjA==", 1812 | "dev": true, 1813 | "requires": { 1814 | "ansi-colors": "^1.0.1", 1815 | "archy": "^1.0.0", 1816 | "array-sort": "^1.0.0", 1817 | "color-support": "^1.1.3", 1818 | "concat-stream": "^1.6.0", 1819 | "copy-props": "^2.0.1", 1820 | "fancy-log": "^1.3.2", 1821 | "gulplog": "^1.0.0", 1822 | "interpret": "^1.1.0", 1823 | "isobject": "^3.0.1", 1824 | "liftoff": "^3.1.0", 1825 | "matchdep": "^2.0.0", 1826 | "mute-stdout": "^1.0.0", 1827 | "pretty-hrtime": "^1.0.0", 1828 | "replace-homedir": "^1.0.0", 1829 | "semver-greatest-satisfied-range": "^1.1.0", 1830 | "v8flags": "^3.0.1", 1831 | "yargs": "^7.1.0" 1832 | } 1833 | } 1834 | } 1835 | }, 1836 | "gulp-rename": { 1837 | "version": "2.0.0", 1838 | "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-2.0.0.tgz", 1839 | "integrity": "sha512-97Vba4KBzbYmR5VBs9mWmK+HwIf5mj+/zioxfZhOKeXtx5ZjBk57KFlePf5nxq9QsTtFl0ejnHE3zTC9MHXqyQ==", 1840 | "dev": true 1841 | }, 1842 | "gulp-sass": { 1843 | "version": "5.1.0", 1844 | "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-5.1.0.tgz", 1845 | "integrity": "sha512-7VT0uaF+VZCmkNBglfe1b34bxn/AfcssquLKVDYnCDJ3xNBaW7cUuI3p3BQmoKcoKFrs9jdzUxyb+u+NGfL4OQ==", 1846 | "dev": true, 1847 | "requires": { 1848 | "lodash.clonedeep": "^4.5.0", 1849 | "picocolors": "^1.0.0", 1850 | "plugin-error": "^1.0.1", 1851 | "replace-ext": "^2.0.0", 1852 | "strip-ansi": "^6.0.1", 1853 | "vinyl-sourcemaps-apply": "^0.2.1" 1854 | }, 1855 | "dependencies": { 1856 | "ansi-regex": { 1857 | "version": "5.0.1", 1858 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 1859 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 1860 | "dev": true 1861 | }, 1862 | "replace-ext": { 1863 | "version": "2.0.0", 1864 | "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", 1865 | "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", 1866 | "dev": true 1867 | }, 1868 | "strip-ansi": { 1869 | "version": "6.0.1", 1870 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 1871 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 1872 | "dev": true, 1873 | "requires": { 1874 | "ansi-regex": "^5.0.1" 1875 | } 1876 | } 1877 | } 1878 | }, 1879 | "gulplog": { 1880 | "version": "1.0.0", 1881 | "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", 1882 | "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", 1883 | "dev": true, 1884 | "requires": { 1885 | "glogg": "^1.0.0" 1886 | } 1887 | }, 1888 | "has-symbols": { 1889 | "version": "1.0.1", 1890 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", 1891 | "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", 1892 | "dev": true 1893 | }, 1894 | "has-value": { 1895 | "version": "1.0.0", 1896 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", 1897 | "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", 1898 | "dev": true, 1899 | "requires": { 1900 | "get-value": "^2.0.6", 1901 | "has-values": "^1.0.0", 1902 | "isobject": "^3.0.0" 1903 | } 1904 | }, 1905 | "has-values": { 1906 | "version": "1.0.0", 1907 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", 1908 | "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", 1909 | "dev": true, 1910 | "requires": { 1911 | "is-number": "^3.0.0", 1912 | "kind-of": "^4.0.0" 1913 | }, 1914 | "dependencies": { 1915 | "kind-of": { 1916 | "version": "4.0.0", 1917 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 1918 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 1919 | "dev": true, 1920 | "requires": { 1921 | "is-buffer": "^1.1.5" 1922 | } 1923 | } 1924 | } 1925 | }, 1926 | "homedir-polyfill": { 1927 | "version": "1.0.3", 1928 | "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", 1929 | "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", 1930 | "dev": true, 1931 | "requires": { 1932 | "parse-passwd": "^1.0.0" 1933 | } 1934 | }, 1935 | "hosted-git-info": { 1936 | "version": "2.8.5", 1937 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", 1938 | "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==", 1939 | "dev": true 1940 | }, 1941 | "immutable": { 1942 | "version": "4.2.4", 1943 | "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.4.tgz", 1944 | "integrity": "sha512-WDxL3Hheb1JkRN3sQkyujNlL/xRjAo3rJtaU5xeufUauG66JdMr32bLj4gF+vWl84DIA3Zxw7tiAjneYzRRw+w==", 1945 | "dev": true 1946 | }, 1947 | "inflight": { 1948 | "version": "1.0.6", 1949 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1950 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1951 | "dev": true, 1952 | "requires": { 1953 | "once": "^1.3.0", 1954 | "wrappy": "1" 1955 | } 1956 | }, 1957 | "inherits": { 1958 | "version": "2.0.4", 1959 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1960 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1961 | "dev": true 1962 | }, 1963 | "ini": { 1964 | "version": "1.3.5", 1965 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", 1966 | "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", 1967 | "dev": true 1968 | }, 1969 | "interpret": { 1970 | "version": "1.2.0", 1971 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", 1972 | "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", 1973 | "dev": true 1974 | }, 1975 | "invert-kv": { 1976 | "version": "1.0.0", 1977 | "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", 1978 | "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", 1979 | "dev": true 1980 | }, 1981 | "is-absolute": { 1982 | "version": "1.0.0", 1983 | "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", 1984 | "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", 1985 | "dev": true, 1986 | "requires": { 1987 | "is-relative": "^1.0.0", 1988 | "is-windows": "^1.0.1" 1989 | } 1990 | }, 1991 | "is-accessor-descriptor": { 1992 | "version": "0.1.6", 1993 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 1994 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 1995 | "dev": true, 1996 | "requires": { 1997 | "kind-of": "^3.0.2" 1998 | }, 1999 | "dependencies": { 2000 | "kind-of": { 2001 | "version": "3.2.2", 2002 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2003 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2004 | "dev": true, 2005 | "requires": { 2006 | "is-buffer": "^1.1.5" 2007 | } 2008 | } 2009 | } 2010 | }, 2011 | "is-arrayish": { 2012 | "version": "0.2.1", 2013 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 2014 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 2015 | "dev": true 2016 | }, 2017 | "is-binary-path": { 2018 | "version": "1.0.1", 2019 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", 2020 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", 2021 | "dev": true, 2022 | "requires": { 2023 | "binary-extensions": "^1.0.0" 2024 | } 2025 | }, 2026 | "is-buffer": { 2027 | "version": "1.1.6", 2028 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 2029 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", 2030 | "dev": true 2031 | }, 2032 | "is-data-descriptor": { 2033 | "version": "0.1.4", 2034 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 2035 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 2036 | "dev": true, 2037 | "requires": { 2038 | "kind-of": "^3.0.2" 2039 | }, 2040 | "dependencies": { 2041 | "kind-of": { 2042 | "version": "3.2.2", 2043 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2044 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2045 | "dev": true, 2046 | "requires": { 2047 | "is-buffer": "^1.1.5" 2048 | } 2049 | } 2050 | } 2051 | }, 2052 | "is-descriptor": { 2053 | "version": "0.1.6", 2054 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 2055 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 2056 | "dev": true, 2057 | "requires": { 2058 | "is-accessor-descriptor": "^0.1.6", 2059 | "is-data-descriptor": "^0.1.4", 2060 | "kind-of": "^5.0.0" 2061 | }, 2062 | "dependencies": { 2063 | "kind-of": { 2064 | "version": "5.1.0", 2065 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 2066 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", 2067 | "dev": true 2068 | } 2069 | } 2070 | }, 2071 | "is-extendable": { 2072 | "version": "0.1.1", 2073 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 2074 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 2075 | "dev": true 2076 | }, 2077 | "is-extglob": { 2078 | "version": "2.1.1", 2079 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2080 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 2081 | "dev": true 2082 | }, 2083 | "is-fullwidth-code-point": { 2084 | "version": "1.0.0", 2085 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 2086 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 2087 | "dev": true, 2088 | "requires": { 2089 | "number-is-nan": "^1.0.0" 2090 | } 2091 | }, 2092 | "is-glob": { 2093 | "version": "4.0.1", 2094 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 2095 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 2096 | "dev": true, 2097 | "requires": { 2098 | "is-extglob": "^2.1.1" 2099 | } 2100 | }, 2101 | "is-negated-glob": { 2102 | "version": "1.0.0", 2103 | "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", 2104 | "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", 2105 | "dev": true 2106 | }, 2107 | "is-number": { 2108 | "version": "3.0.0", 2109 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 2110 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 2111 | "dev": true, 2112 | "requires": { 2113 | "kind-of": "^3.0.2" 2114 | }, 2115 | "dependencies": { 2116 | "kind-of": { 2117 | "version": "3.2.2", 2118 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2119 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2120 | "dev": true, 2121 | "requires": { 2122 | "is-buffer": "^1.1.5" 2123 | } 2124 | } 2125 | } 2126 | }, 2127 | "is-plain-object": { 2128 | "version": "2.0.4", 2129 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 2130 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 2131 | "dev": true, 2132 | "requires": { 2133 | "isobject": "^3.0.1" 2134 | } 2135 | }, 2136 | "is-relative": { 2137 | "version": "1.0.0", 2138 | "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", 2139 | "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", 2140 | "dev": true, 2141 | "requires": { 2142 | "is-unc-path": "^1.0.0" 2143 | } 2144 | }, 2145 | "is-unc-path": { 2146 | "version": "1.0.0", 2147 | "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", 2148 | "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", 2149 | "dev": true, 2150 | "requires": { 2151 | "unc-path-regex": "^0.1.2" 2152 | } 2153 | }, 2154 | "is-utf8": { 2155 | "version": "0.2.1", 2156 | "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", 2157 | "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", 2158 | "dev": true 2159 | }, 2160 | "is-valid-glob": { 2161 | "version": "1.0.0", 2162 | "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", 2163 | "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", 2164 | "dev": true 2165 | }, 2166 | "is-windows": { 2167 | "version": "1.0.2", 2168 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 2169 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", 2170 | "dev": true 2171 | }, 2172 | "isarray": { 2173 | "version": "1.0.0", 2174 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 2175 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 2176 | "dev": true 2177 | }, 2178 | "isexe": { 2179 | "version": "2.0.0", 2180 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2181 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 2182 | "dev": true 2183 | }, 2184 | "isobject": { 2185 | "version": "3.0.1", 2186 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 2187 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 2188 | "dev": true 2189 | }, 2190 | "json-stable-stringify-without-jsonify": { 2191 | "version": "1.0.1", 2192 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 2193 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 2194 | "dev": true 2195 | }, 2196 | "just-debounce": { 2197 | "version": "1.0.0", 2198 | "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.0.0.tgz", 2199 | "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=", 2200 | "dev": true 2201 | }, 2202 | "kind-of": { 2203 | "version": "6.0.3", 2204 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", 2205 | "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", 2206 | "dev": true 2207 | }, 2208 | "last-run": { 2209 | "version": "1.1.1", 2210 | "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", 2211 | "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", 2212 | "dev": true, 2213 | "requires": { 2214 | "default-resolution": "^2.0.0", 2215 | "es6-weak-map": "^2.0.1" 2216 | } 2217 | }, 2218 | "lazystream": { 2219 | "version": "1.0.0", 2220 | "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", 2221 | "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", 2222 | "dev": true, 2223 | "requires": { 2224 | "readable-stream": "^2.0.5" 2225 | } 2226 | }, 2227 | "lcid": { 2228 | "version": "1.0.0", 2229 | "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", 2230 | "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", 2231 | "dev": true, 2232 | "requires": { 2233 | "invert-kv": "^1.0.0" 2234 | } 2235 | }, 2236 | "lead": { 2237 | "version": "1.0.0", 2238 | "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", 2239 | "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", 2240 | "dev": true, 2241 | "requires": { 2242 | "flush-write-stream": "^1.0.2" 2243 | } 2244 | }, 2245 | "liftoff": { 2246 | "version": "3.1.0", 2247 | "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", 2248 | "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", 2249 | "dev": true, 2250 | "requires": { 2251 | "extend": "^3.0.0", 2252 | "findup-sync": "^3.0.0", 2253 | "fined": "^1.0.1", 2254 | "flagged-respawn": "^1.0.0", 2255 | "is-plain-object": "^2.0.4", 2256 | "object.map": "^1.0.0", 2257 | "rechoir": "^0.6.2", 2258 | "resolve": "^1.1.7" 2259 | } 2260 | }, 2261 | "load-json-file": { 2262 | "version": "1.1.0", 2263 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", 2264 | "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", 2265 | "dev": true, 2266 | "requires": { 2267 | "graceful-fs": "^4.1.2", 2268 | "parse-json": "^2.2.0", 2269 | "pify": "^2.0.0", 2270 | "pinkie-promise": "^2.0.0", 2271 | "strip-bom": "^2.0.0" 2272 | }, 2273 | "dependencies": { 2274 | "graceful-fs": { 2275 | "version": "4.2.3", 2276 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", 2277 | "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", 2278 | "dev": true 2279 | }, 2280 | "strip-bom": { 2281 | "version": "2.0.0", 2282 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", 2283 | "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", 2284 | "dev": true, 2285 | "requires": { 2286 | "is-utf8": "^0.2.0" 2287 | } 2288 | } 2289 | } 2290 | }, 2291 | "lodash.clonedeep": { 2292 | "version": "4.5.0", 2293 | "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", 2294 | "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", 2295 | "dev": true 2296 | }, 2297 | "make-iterator": { 2298 | "version": "1.0.1", 2299 | "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", 2300 | "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", 2301 | "dev": true, 2302 | "requires": { 2303 | "kind-of": "^6.0.2" 2304 | } 2305 | }, 2306 | "map-cache": { 2307 | "version": "0.2.2", 2308 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", 2309 | "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", 2310 | "dev": true 2311 | }, 2312 | "map-visit": { 2313 | "version": "1.0.0", 2314 | "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", 2315 | "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", 2316 | "dev": true, 2317 | "requires": { 2318 | "object-visit": "^1.0.0" 2319 | } 2320 | }, 2321 | "matchdep": { 2322 | "version": "2.0.0", 2323 | "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", 2324 | "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", 2325 | "dev": true, 2326 | "requires": { 2327 | "findup-sync": "^2.0.0", 2328 | "micromatch": "^3.0.4", 2329 | "resolve": "^1.4.0", 2330 | "stack-trace": "0.0.10" 2331 | }, 2332 | "dependencies": { 2333 | "findup-sync": { 2334 | "version": "2.0.0", 2335 | "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", 2336 | "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", 2337 | "dev": true, 2338 | "requires": { 2339 | "detect-file": "^1.0.0", 2340 | "is-glob": "^3.1.0", 2341 | "micromatch": "^3.0.4", 2342 | "resolve-dir": "^1.0.1" 2343 | } 2344 | }, 2345 | "is-glob": { 2346 | "version": "3.1.0", 2347 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", 2348 | "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", 2349 | "dev": true, 2350 | "requires": { 2351 | "is-extglob": "^2.1.0" 2352 | } 2353 | } 2354 | } 2355 | }, 2356 | "micromatch": { 2357 | "version": "3.1.10", 2358 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", 2359 | "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", 2360 | "dev": true, 2361 | "requires": { 2362 | "arr-diff": "^4.0.0", 2363 | "array-unique": "^0.3.2", 2364 | "braces": "^2.3.1", 2365 | "define-property": "^2.0.2", 2366 | "extend-shallow": "^3.0.2", 2367 | "extglob": "^2.0.4", 2368 | "fragment-cache": "^0.2.1", 2369 | "kind-of": "^6.0.2", 2370 | "nanomatch": "^1.2.9", 2371 | "object.pick": "^1.3.0", 2372 | "regex-not": "^1.0.0", 2373 | "snapdragon": "^0.8.1", 2374 | "to-regex": "^3.0.2" 2375 | } 2376 | }, 2377 | "minimatch": { 2378 | "version": "3.0.4", 2379 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 2380 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 2381 | "dev": true, 2382 | "requires": { 2383 | "brace-expansion": "^1.1.7" 2384 | } 2385 | }, 2386 | "mixin-deep": { 2387 | "version": "1.3.2", 2388 | "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", 2389 | "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", 2390 | "dev": true, 2391 | "requires": { 2392 | "for-in": "^1.0.2", 2393 | "is-extendable": "^1.0.1" 2394 | }, 2395 | "dependencies": { 2396 | "is-extendable": { 2397 | "version": "1.0.1", 2398 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 2399 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 2400 | "dev": true, 2401 | "requires": { 2402 | "is-plain-object": "^2.0.4" 2403 | } 2404 | } 2405 | } 2406 | }, 2407 | "ms": { 2408 | "version": "2.0.0", 2409 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2410 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 2411 | "dev": true 2412 | }, 2413 | "mute-stdout": { 2414 | "version": "1.0.1", 2415 | "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", 2416 | "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", 2417 | "dev": true 2418 | }, 2419 | "nan": { 2420 | "version": "2.14.0", 2421 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", 2422 | "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", 2423 | "dev": true, 2424 | "optional": true 2425 | }, 2426 | "nanomatch": { 2427 | "version": "1.2.13", 2428 | "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", 2429 | "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", 2430 | "dev": true, 2431 | "requires": { 2432 | "arr-diff": "^4.0.0", 2433 | "array-unique": "^0.3.2", 2434 | "define-property": "^2.0.2", 2435 | "extend-shallow": "^3.0.2", 2436 | "fragment-cache": "^0.2.1", 2437 | "is-windows": "^1.0.2", 2438 | "kind-of": "^6.0.2", 2439 | "object.pick": "^1.3.0", 2440 | "regex-not": "^1.0.0", 2441 | "snapdragon": "^0.8.1", 2442 | "to-regex": "^3.0.1" 2443 | } 2444 | }, 2445 | "next-tick": { 2446 | "version": "1.0.0", 2447 | "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", 2448 | "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", 2449 | "dev": true 2450 | }, 2451 | "node-sass-tilde-importer": { 2452 | "version": "1.0.2", 2453 | "resolved": "https://registry.npmjs.org/node-sass-tilde-importer/-/node-sass-tilde-importer-1.0.2.tgz", 2454 | "integrity": "sha512-Swcmr38Y7uB78itQeBm3mThjxBy9/Ah/ykPIaURY/L6Nec9AyRoL/jJ7ECfMR+oZeCTVQNxVMu/aHU+TLRVbdg==", 2455 | "dev": true, 2456 | "requires": { 2457 | "find-parent-dir": "^0.3.0" 2458 | } 2459 | }, 2460 | "normalize-package-data": { 2461 | "version": "2.5.0", 2462 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 2463 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 2464 | "dev": true, 2465 | "requires": { 2466 | "hosted-git-info": "^2.1.4", 2467 | "resolve": "^1.10.0", 2468 | "semver": "2 || 3 || 4 || 5", 2469 | "validate-npm-package-license": "^3.0.1" 2470 | } 2471 | }, 2472 | "normalize-path": { 2473 | "version": "2.1.1", 2474 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", 2475 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", 2476 | "dev": true, 2477 | "requires": { 2478 | "remove-trailing-separator": "^1.0.1" 2479 | } 2480 | }, 2481 | "normalize.css": { 2482 | "version": "8.0.1", 2483 | "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", 2484 | "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==" 2485 | }, 2486 | "now-and-later": { 2487 | "version": "2.0.1", 2488 | "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", 2489 | "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", 2490 | "dev": true, 2491 | "requires": { 2492 | "once": "^1.3.2" 2493 | } 2494 | }, 2495 | "number-is-nan": { 2496 | "version": "1.0.1", 2497 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 2498 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 2499 | "dev": true 2500 | }, 2501 | "object-copy": { 2502 | "version": "0.1.0", 2503 | "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", 2504 | "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", 2505 | "dev": true, 2506 | "requires": { 2507 | "copy-descriptor": "^0.1.0", 2508 | "define-property": "^0.2.5", 2509 | "kind-of": "^3.0.3" 2510 | }, 2511 | "dependencies": { 2512 | "define-property": { 2513 | "version": "0.2.5", 2514 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 2515 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 2516 | "dev": true, 2517 | "requires": { 2518 | "is-descriptor": "^0.1.0" 2519 | } 2520 | }, 2521 | "kind-of": { 2522 | "version": "3.2.2", 2523 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2524 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2525 | "dev": true, 2526 | "requires": { 2527 | "is-buffer": "^1.1.5" 2528 | } 2529 | } 2530 | } 2531 | }, 2532 | "object-keys": { 2533 | "version": "1.1.1", 2534 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 2535 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 2536 | "dev": true 2537 | }, 2538 | "object-visit": { 2539 | "version": "1.0.1", 2540 | "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", 2541 | "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", 2542 | "dev": true, 2543 | "requires": { 2544 | "isobject": "^3.0.0" 2545 | } 2546 | }, 2547 | "object.assign": { 2548 | "version": "4.1.0", 2549 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", 2550 | "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", 2551 | "dev": true, 2552 | "requires": { 2553 | "define-properties": "^1.1.2", 2554 | "function-bind": "^1.1.1", 2555 | "has-symbols": "^1.0.0", 2556 | "object-keys": "^1.0.11" 2557 | } 2558 | }, 2559 | "object.defaults": { 2560 | "version": "1.1.0", 2561 | "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", 2562 | "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", 2563 | "dev": true, 2564 | "requires": { 2565 | "array-each": "^1.0.1", 2566 | "array-slice": "^1.0.0", 2567 | "for-own": "^1.0.0", 2568 | "isobject": "^3.0.0" 2569 | } 2570 | }, 2571 | "object.map": { 2572 | "version": "1.0.1", 2573 | "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", 2574 | "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", 2575 | "dev": true, 2576 | "requires": { 2577 | "for-own": "^1.0.0", 2578 | "make-iterator": "^1.0.0" 2579 | } 2580 | }, 2581 | "object.pick": { 2582 | "version": "1.3.0", 2583 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", 2584 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", 2585 | "dev": true, 2586 | "requires": { 2587 | "isobject": "^3.0.1" 2588 | } 2589 | }, 2590 | "object.reduce": { 2591 | "version": "1.0.1", 2592 | "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", 2593 | "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", 2594 | "dev": true, 2595 | "requires": { 2596 | "for-own": "^1.0.0", 2597 | "make-iterator": "^1.0.0" 2598 | } 2599 | }, 2600 | "once": { 2601 | "version": "1.3.3", 2602 | "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", 2603 | "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", 2604 | "dev": true, 2605 | "requires": { 2606 | "wrappy": "1" 2607 | } 2608 | }, 2609 | "ordered-read-streams": { 2610 | "version": "1.0.1", 2611 | "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", 2612 | "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", 2613 | "dev": true, 2614 | "requires": { 2615 | "readable-stream": "^2.0.1" 2616 | } 2617 | }, 2618 | "os-locale": { 2619 | "version": "1.4.0", 2620 | "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", 2621 | "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", 2622 | "dev": true, 2623 | "requires": { 2624 | "lcid": "^1.0.0" 2625 | } 2626 | }, 2627 | "parse-filepath": { 2628 | "version": "1.0.2", 2629 | "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", 2630 | "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", 2631 | "dev": true, 2632 | "requires": { 2633 | "is-absolute": "^1.0.0", 2634 | "map-cache": "^0.2.0", 2635 | "path-root": "^0.1.1" 2636 | } 2637 | }, 2638 | "parse-json": { 2639 | "version": "2.2.0", 2640 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 2641 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 2642 | "dev": true, 2643 | "requires": { 2644 | "error-ex": "^1.2.0" 2645 | } 2646 | }, 2647 | "parse-node-version": { 2648 | "version": "1.0.1", 2649 | "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", 2650 | "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", 2651 | "dev": true 2652 | }, 2653 | "parse-passwd": { 2654 | "version": "1.0.0", 2655 | "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", 2656 | "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", 2657 | "dev": true 2658 | }, 2659 | "pascalcase": { 2660 | "version": "0.1.1", 2661 | "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", 2662 | "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", 2663 | "dev": true 2664 | }, 2665 | "path-dirname": { 2666 | "version": "1.0.2", 2667 | "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", 2668 | "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", 2669 | "dev": true 2670 | }, 2671 | "path-exists": { 2672 | "version": "2.1.0", 2673 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", 2674 | "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", 2675 | "dev": true, 2676 | "requires": { 2677 | "pinkie-promise": "^2.0.0" 2678 | } 2679 | }, 2680 | "path-is-absolute": { 2681 | "version": "1.0.1", 2682 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2683 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 2684 | "dev": true 2685 | }, 2686 | "path-parse": { 2687 | "version": "1.0.6", 2688 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 2689 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 2690 | "dev": true 2691 | }, 2692 | "path-root": { 2693 | "version": "0.1.1", 2694 | "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", 2695 | "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", 2696 | "dev": true, 2697 | "requires": { 2698 | "path-root-regex": "^0.1.0" 2699 | } 2700 | }, 2701 | "path-root-regex": { 2702 | "version": "0.1.2", 2703 | "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", 2704 | "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", 2705 | "dev": true 2706 | }, 2707 | "path-type": { 2708 | "version": "1.1.0", 2709 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", 2710 | "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", 2711 | "dev": true, 2712 | "requires": { 2713 | "graceful-fs": "^4.1.2", 2714 | "pify": "^2.0.0", 2715 | "pinkie-promise": "^2.0.0" 2716 | }, 2717 | "dependencies": { 2718 | "graceful-fs": { 2719 | "version": "4.2.3", 2720 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", 2721 | "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", 2722 | "dev": true 2723 | } 2724 | } 2725 | }, 2726 | "picocolors": { 2727 | "version": "1.0.0", 2728 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 2729 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 2730 | "dev": true 2731 | }, 2732 | "picomatch": { 2733 | "version": "2.3.1", 2734 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 2735 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 2736 | "dev": true 2737 | }, 2738 | "pify": { 2739 | "version": "2.3.0", 2740 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 2741 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 2742 | "dev": true 2743 | }, 2744 | "pinkie": { 2745 | "version": "2.0.4", 2746 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 2747 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", 2748 | "dev": true 2749 | }, 2750 | "pinkie-promise": { 2751 | "version": "2.0.1", 2752 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 2753 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 2754 | "dev": true, 2755 | "requires": { 2756 | "pinkie": "^2.0.0" 2757 | } 2758 | }, 2759 | "plugin-error": { 2760 | "version": "1.0.1", 2761 | "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", 2762 | "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", 2763 | "dev": true, 2764 | "requires": { 2765 | "ansi-colors": "^1.0.1", 2766 | "arr-diff": "^4.0.0", 2767 | "arr-union": "^3.1.0", 2768 | "extend-shallow": "^3.0.2" 2769 | } 2770 | }, 2771 | "posix-character-classes": { 2772 | "version": "0.1.1", 2773 | "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", 2774 | "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", 2775 | "dev": true 2776 | }, 2777 | "pretty-hrtime": { 2778 | "version": "1.0.3", 2779 | "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", 2780 | "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", 2781 | "dev": true 2782 | }, 2783 | "process-nextick-args": { 2784 | "version": "2.0.1", 2785 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 2786 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 2787 | "dev": true 2788 | }, 2789 | "pump": { 2790 | "version": "2.0.1", 2791 | "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", 2792 | "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", 2793 | "dev": true, 2794 | "requires": { 2795 | "end-of-stream": "^1.1.0", 2796 | "once": "^1.3.1" 2797 | } 2798 | }, 2799 | "pumpify": { 2800 | "version": "1.5.1", 2801 | "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", 2802 | "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", 2803 | "dev": true, 2804 | "requires": { 2805 | "duplexify": "^3.6.0", 2806 | "inherits": "^2.0.3", 2807 | "pump": "^2.0.0" 2808 | } 2809 | }, 2810 | "read-pkg": { 2811 | "version": "1.1.0", 2812 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", 2813 | "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", 2814 | "dev": true, 2815 | "requires": { 2816 | "load-json-file": "^1.0.0", 2817 | "normalize-package-data": "^2.3.2", 2818 | "path-type": "^1.0.0" 2819 | } 2820 | }, 2821 | "read-pkg-up": { 2822 | "version": "1.0.1", 2823 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", 2824 | "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", 2825 | "dev": true, 2826 | "requires": { 2827 | "find-up": "^1.0.0", 2828 | "read-pkg": "^1.0.0" 2829 | } 2830 | }, 2831 | "readable-stream": { 2832 | "version": "2.3.7", 2833 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 2834 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 2835 | "dev": true, 2836 | "requires": { 2837 | "core-util-is": "~1.0.0", 2838 | "inherits": "~2.0.3", 2839 | "isarray": "~1.0.0", 2840 | "process-nextick-args": "~2.0.0", 2841 | "safe-buffer": "~5.1.1", 2842 | "string_decoder": "~1.1.1", 2843 | "util-deprecate": "~1.0.1" 2844 | } 2845 | }, 2846 | "readdirp": { 2847 | "version": "2.2.1", 2848 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", 2849 | "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", 2850 | "dev": true, 2851 | "requires": { 2852 | "graceful-fs": "^4.1.11", 2853 | "micromatch": "^3.1.10", 2854 | "readable-stream": "^2.0.2" 2855 | } 2856 | }, 2857 | "rechoir": { 2858 | "version": "0.6.2", 2859 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", 2860 | "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", 2861 | "dev": true, 2862 | "requires": { 2863 | "resolve": "^1.1.6" 2864 | } 2865 | }, 2866 | "regex-not": { 2867 | "version": "1.0.2", 2868 | "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", 2869 | "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", 2870 | "dev": true, 2871 | "requires": { 2872 | "extend-shallow": "^3.0.2", 2873 | "safe-regex": "^1.1.0" 2874 | } 2875 | }, 2876 | "remove-bom-buffer": { 2877 | "version": "3.0.0", 2878 | "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", 2879 | "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", 2880 | "dev": true, 2881 | "requires": { 2882 | "is-buffer": "^1.1.5", 2883 | "is-utf8": "^0.2.1" 2884 | } 2885 | }, 2886 | "remove-bom-stream": { 2887 | "version": "1.2.0", 2888 | "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", 2889 | "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", 2890 | "dev": true, 2891 | "requires": { 2892 | "remove-bom-buffer": "^3.0.0", 2893 | "safe-buffer": "^5.1.0", 2894 | "through2": "^2.0.3" 2895 | } 2896 | }, 2897 | "remove-trailing-separator": { 2898 | "version": "1.1.0", 2899 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", 2900 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", 2901 | "dev": true 2902 | }, 2903 | "repeat-element": { 2904 | "version": "1.1.3", 2905 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", 2906 | "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", 2907 | "dev": true 2908 | }, 2909 | "repeat-string": { 2910 | "version": "1.6.1", 2911 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 2912 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 2913 | "dev": true 2914 | }, 2915 | "replace-ext": { 2916 | "version": "1.0.0", 2917 | "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", 2918 | "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", 2919 | "dev": true 2920 | }, 2921 | "replace-homedir": { 2922 | "version": "1.0.0", 2923 | "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", 2924 | "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", 2925 | "dev": true, 2926 | "requires": { 2927 | "homedir-polyfill": "^1.0.1", 2928 | "is-absolute": "^1.0.0", 2929 | "remove-trailing-separator": "^1.1.0" 2930 | } 2931 | }, 2932 | "require-directory": { 2933 | "version": "2.1.1", 2934 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 2935 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", 2936 | "dev": true 2937 | }, 2938 | "require-main-filename": { 2939 | "version": "1.0.1", 2940 | "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", 2941 | "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", 2942 | "dev": true 2943 | }, 2944 | "resolve": { 2945 | "version": "1.15.1", 2946 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", 2947 | "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", 2948 | "dev": true, 2949 | "requires": { 2950 | "path-parse": "^1.0.6" 2951 | } 2952 | }, 2953 | "resolve-dir": { 2954 | "version": "1.0.1", 2955 | "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", 2956 | "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", 2957 | "dev": true, 2958 | "requires": { 2959 | "expand-tilde": "^2.0.0", 2960 | "global-modules": "^1.0.0" 2961 | } 2962 | }, 2963 | "resolve-options": { 2964 | "version": "1.1.0", 2965 | "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", 2966 | "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", 2967 | "dev": true, 2968 | "requires": { 2969 | "value-or-function": "^3.0.0" 2970 | } 2971 | }, 2972 | "resolve-url": { 2973 | "version": "0.2.1", 2974 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", 2975 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", 2976 | "dev": true 2977 | }, 2978 | "ret": { 2979 | "version": "0.1.15", 2980 | "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", 2981 | "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", 2982 | "dev": true 2983 | }, 2984 | "safe-buffer": { 2985 | "version": "5.1.2", 2986 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2987 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 2988 | "dev": true 2989 | }, 2990 | "safe-regex": { 2991 | "version": "1.1.0", 2992 | "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", 2993 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", 2994 | "dev": true, 2995 | "requires": { 2996 | "ret": "~0.1.10" 2997 | } 2998 | }, 2999 | "sass": { 3000 | "version": "1.58.3", 3001 | "resolved": "https://registry.npmjs.org/sass/-/sass-1.58.3.tgz", 3002 | "integrity": "sha512-Q7RaEtYf6BflYrQ+buPudKR26/lH+10EmO9bBqbmPh/KeLqv8bjpTNqxe71ocONqXq+jYiCbpPUmQMS+JJPk4A==", 3003 | "dev": true, 3004 | "requires": { 3005 | "chokidar": ">=3.0.0 <4.0.0", 3006 | "immutable": "^4.0.0", 3007 | "source-map-js": ">=0.6.2 <2.0.0" 3008 | }, 3009 | "dependencies": { 3010 | "anymatch": { 3011 | "version": "3.1.3", 3012 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 3013 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 3014 | "dev": true, 3015 | "requires": { 3016 | "normalize-path": "^3.0.0", 3017 | "picomatch": "^2.0.4" 3018 | } 3019 | }, 3020 | "binary-extensions": { 3021 | "version": "2.2.0", 3022 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 3023 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 3024 | "dev": true 3025 | }, 3026 | "braces": { 3027 | "version": "3.0.2", 3028 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 3029 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 3030 | "dev": true, 3031 | "requires": { 3032 | "fill-range": "^7.0.1" 3033 | } 3034 | }, 3035 | "chokidar": { 3036 | "version": "3.5.3", 3037 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 3038 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 3039 | "dev": true, 3040 | "requires": { 3041 | "anymatch": "~3.1.2", 3042 | "braces": "~3.0.2", 3043 | "fsevents": "~2.3.2", 3044 | "glob-parent": "~5.1.2", 3045 | "is-binary-path": "~2.1.0", 3046 | "is-glob": "~4.0.1", 3047 | "normalize-path": "~3.0.0", 3048 | "readdirp": "~3.6.0" 3049 | } 3050 | }, 3051 | "fill-range": { 3052 | "version": "7.0.1", 3053 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 3054 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 3055 | "dev": true, 3056 | "requires": { 3057 | "to-regex-range": "^5.0.1" 3058 | } 3059 | }, 3060 | "fsevents": { 3061 | "version": "2.3.2", 3062 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 3063 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 3064 | "dev": true, 3065 | "optional": true 3066 | }, 3067 | "glob-parent": { 3068 | "version": "5.1.2", 3069 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 3070 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 3071 | "dev": true, 3072 | "requires": { 3073 | "is-glob": "^4.0.1" 3074 | } 3075 | }, 3076 | "is-binary-path": { 3077 | "version": "2.1.0", 3078 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 3079 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 3080 | "dev": true, 3081 | "requires": { 3082 | "binary-extensions": "^2.0.0" 3083 | } 3084 | }, 3085 | "is-number": { 3086 | "version": "7.0.0", 3087 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 3088 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 3089 | "dev": true 3090 | }, 3091 | "normalize-path": { 3092 | "version": "3.0.0", 3093 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 3094 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 3095 | "dev": true 3096 | }, 3097 | "readdirp": { 3098 | "version": "3.6.0", 3099 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 3100 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 3101 | "dev": true, 3102 | "requires": { 3103 | "picomatch": "^2.2.1" 3104 | } 3105 | }, 3106 | "to-regex-range": { 3107 | "version": "5.0.1", 3108 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3109 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3110 | "dev": true, 3111 | "requires": { 3112 | "is-number": "^7.0.0" 3113 | } 3114 | } 3115 | } 3116 | }, 3117 | "semver": { 3118 | "version": "4.3.6", 3119 | "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", 3120 | "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", 3121 | "dev": true 3122 | }, 3123 | "semver-greatest-satisfied-range": { 3124 | "version": "1.1.0", 3125 | "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", 3126 | "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", 3127 | "dev": true, 3128 | "requires": { 3129 | "sver-compat": "^1.5.0" 3130 | } 3131 | }, 3132 | "set-blocking": { 3133 | "version": "2.0.0", 3134 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 3135 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", 3136 | "dev": true 3137 | }, 3138 | "set-value": { 3139 | "version": "2.0.1", 3140 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", 3141 | "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", 3142 | "dev": true, 3143 | "requires": { 3144 | "extend-shallow": "^2.0.1", 3145 | "is-extendable": "^0.1.1", 3146 | "is-plain-object": "^2.0.3", 3147 | "split-string": "^3.0.1" 3148 | }, 3149 | "dependencies": { 3150 | "extend-shallow": { 3151 | "version": "2.0.1", 3152 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 3153 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3154 | "dev": true, 3155 | "requires": { 3156 | "is-extendable": "^0.1.0" 3157 | } 3158 | } 3159 | } 3160 | }, 3161 | "snapdragon": { 3162 | "version": "0.8.2", 3163 | "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", 3164 | "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", 3165 | "dev": true, 3166 | "requires": { 3167 | "base": "^0.11.1", 3168 | "debug": "^2.2.0", 3169 | "define-property": "^0.2.5", 3170 | "extend-shallow": "^2.0.1", 3171 | "map-cache": "^0.2.2", 3172 | "source-map": "^0.5.6", 3173 | "source-map-resolve": "^0.5.0", 3174 | "use": "^3.1.0" 3175 | }, 3176 | "dependencies": { 3177 | "define-property": { 3178 | "version": "0.2.5", 3179 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 3180 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 3181 | "dev": true, 3182 | "requires": { 3183 | "is-descriptor": "^0.1.0" 3184 | } 3185 | }, 3186 | "extend-shallow": { 3187 | "version": "2.0.1", 3188 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 3189 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3190 | "dev": true, 3191 | "requires": { 3192 | "is-extendable": "^0.1.0" 3193 | } 3194 | } 3195 | } 3196 | }, 3197 | "snapdragon-node": { 3198 | "version": "2.1.1", 3199 | "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", 3200 | "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", 3201 | "dev": true, 3202 | "requires": { 3203 | "define-property": "^1.0.0", 3204 | "isobject": "^3.0.0", 3205 | "snapdragon-util": "^3.0.1" 3206 | }, 3207 | "dependencies": { 3208 | "define-property": { 3209 | "version": "1.0.0", 3210 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 3211 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 3212 | "dev": true, 3213 | "requires": { 3214 | "is-descriptor": "^1.0.0" 3215 | } 3216 | }, 3217 | "is-accessor-descriptor": { 3218 | "version": "1.0.0", 3219 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 3220 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 3221 | "dev": true, 3222 | "requires": { 3223 | "kind-of": "^6.0.0" 3224 | } 3225 | }, 3226 | "is-data-descriptor": { 3227 | "version": "1.0.0", 3228 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 3229 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 3230 | "dev": true, 3231 | "requires": { 3232 | "kind-of": "^6.0.0" 3233 | } 3234 | }, 3235 | "is-descriptor": { 3236 | "version": "1.0.2", 3237 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 3238 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 3239 | "dev": true, 3240 | "requires": { 3241 | "is-accessor-descriptor": "^1.0.0", 3242 | "is-data-descriptor": "^1.0.0", 3243 | "kind-of": "^6.0.2" 3244 | } 3245 | } 3246 | } 3247 | }, 3248 | "snapdragon-util": { 3249 | "version": "3.0.1", 3250 | "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", 3251 | "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", 3252 | "dev": true, 3253 | "requires": { 3254 | "kind-of": "^3.2.0" 3255 | }, 3256 | "dependencies": { 3257 | "kind-of": { 3258 | "version": "3.2.2", 3259 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3260 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3261 | "dev": true, 3262 | "requires": { 3263 | "is-buffer": "^1.1.5" 3264 | } 3265 | } 3266 | } 3267 | }, 3268 | "source-map": { 3269 | "version": "0.5.7", 3270 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 3271 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 3272 | "dev": true 3273 | }, 3274 | "source-map-js": { 3275 | "version": "1.0.2", 3276 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 3277 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 3278 | "dev": true 3279 | }, 3280 | "source-map-resolve": { 3281 | "version": "0.5.3", 3282 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", 3283 | "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", 3284 | "dev": true, 3285 | "requires": { 3286 | "atob": "^2.1.2", 3287 | "decode-uri-component": "^0.2.0", 3288 | "resolve-url": "^0.2.1", 3289 | "source-map-url": "^0.4.0", 3290 | "urix": "^0.1.0" 3291 | } 3292 | }, 3293 | "source-map-url": { 3294 | "version": "0.4.0", 3295 | "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", 3296 | "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", 3297 | "dev": true 3298 | }, 3299 | "sparkles": { 3300 | "version": "1.0.1", 3301 | "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", 3302 | "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", 3303 | "dev": true 3304 | }, 3305 | "spdx-correct": { 3306 | "version": "3.1.0", 3307 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", 3308 | "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", 3309 | "dev": true, 3310 | "requires": { 3311 | "spdx-expression-parse": "^3.0.0", 3312 | "spdx-license-ids": "^3.0.0" 3313 | } 3314 | }, 3315 | "spdx-exceptions": { 3316 | "version": "2.2.0", 3317 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", 3318 | "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", 3319 | "dev": true 3320 | }, 3321 | "spdx-expression-parse": { 3322 | "version": "3.0.0", 3323 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", 3324 | "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", 3325 | "dev": true, 3326 | "requires": { 3327 | "spdx-exceptions": "^2.1.0", 3328 | "spdx-license-ids": "^3.0.0" 3329 | } 3330 | }, 3331 | "spdx-license-ids": { 3332 | "version": "3.0.5", 3333 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", 3334 | "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", 3335 | "dev": true 3336 | }, 3337 | "split-string": { 3338 | "version": "3.1.0", 3339 | "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", 3340 | "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", 3341 | "dev": true, 3342 | "requires": { 3343 | "extend-shallow": "^3.0.0" 3344 | } 3345 | }, 3346 | "stack-trace": { 3347 | "version": "0.0.10", 3348 | "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", 3349 | "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", 3350 | "dev": true 3351 | }, 3352 | "static-extend": { 3353 | "version": "0.1.2", 3354 | "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", 3355 | "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", 3356 | "dev": true, 3357 | "requires": { 3358 | "define-property": "^0.2.5", 3359 | "object-copy": "^0.1.0" 3360 | }, 3361 | "dependencies": { 3362 | "define-property": { 3363 | "version": "0.2.5", 3364 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 3365 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 3366 | "dev": true, 3367 | "requires": { 3368 | "is-descriptor": "^0.1.0" 3369 | } 3370 | } 3371 | } 3372 | }, 3373 | "stream-exhaust": { 3374 | "version": "1.0.2", 3375 | "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", 3376 | "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", 3377 | "dev": true 3378 | }, 3379 | "stream-shift": { 3380 | "version": "1.0.1", 3381 | "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", 3382 | "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", 3383 | "dev": true 3384 | }, 3385 | "string-width": { 3386 | "version": "1.0.2", 3387 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 3388 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 3389 | "dev": true, 3390 | "requires": { 3391 | "code-point-at": "^1.0.0", 3392 | "is-fullwidth-code-point": "^1.0.0", 3393 | "strip-ansi": "^3.0.0" 3394 | } 3395 | }, 3396 | "string_decoder": { 3397 | "version": "1.1.1", 3398 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 3399 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 3400 | "dev": true, 3401 | "requires": { 3402 | "safe-buffer": "~5.1.0" 3403 | } 3404 | }, 3405 | "strip-ansi": { 3406 | "version": "3.0.1", 3407 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 3408 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 3409 | "dev": true, 3410 | "requires": { 3411 | "ansi-regex": "^2.0.0" 3412 | } 3413 | }, 3414 | "sver-compat": { 3415 | "version": "1.5.0", 3416 | "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", 3417 | "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", 3418 | "dev": true, 3419 | "requires": { 3420 | "es6-iterator": "^2.0.1", 3421 | "es6-symbol": "^3.1.1" 3422 | } 3423 | }, 3424 | "through2": { 3425 | "version": "2.0.5", 3426 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", 3427 | "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", 3428 | "dev": true, 3429 | "requires": { 3430 | "readable-stream": "~2.3.6", 3431 | "xtend": "~4.0.1" 3432 | }, 3433 | "dependencies": { 3434 | "isarray": { 3435 | "version": "1.0.0", 3436 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 3437 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 3438 | "dev": true 3439 | }, 3440 | "readable-stream": { 3441 | "version": "2.3.7", 3442 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 3443 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 3444 | "dev": true, 3445 | "requires": { 3446 | "core-util-is": "~1.0.0", 3447 | "inherits": "~2.0.3", 3448 | "isarray": "~1.0.0", 3449 | "process-nextick-args": "~2.0.0", 3450 | "safe-buffer": "~5.1.1", 3451 | "string_decoder": "~1.1.1", 3452 | "util-deprecate": "~1.0.1" 3453 | } 3454 | }, 3455 | "string_decoder": { 3456 | "version": "1.1.1", 3457 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 3458 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 3459 | "dev": true, 3460 | "requires": { 3461 | "safe-buffer": "~5.1.0" 3462 | } 3463 | } 3464 | } 3465 | }, 3466 | "through2-filter": { 3467 | "version": "3.0.0", 3468 | "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", 3469 | "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", 3470 | "dev": true, 3471 | "requires": { 3472 | "through2": "~2.0.0", 3473 | "xtend": "~4.0.0" 3474 | } 3475 | }, 3476 | "time-stamp": { 3477 | "version": "1.1.0", 3478 | "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", 3479 | "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", 3480 | "dev": true 3481 | }, 3482 | "to-absolute-glob": { 3483 | "version": "2.0.2", 3484 | "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", 3485 | "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", 3486 | "dev": true, 3487 | "requires": { 3488 | "is-absolute": "^1.0.0", 3489 | "is-negated-glob": "^1.0.0" 3490 | } 3491 | }, 3492 | "to-object-path": { 3493 | "version": "0.3.0", 3494 | "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", 3495 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", 3496 | "dev": true, 3497 | "requires": { 3498 | "kind-of": "^3.0.2" 3499 | }, 3500 | "dependencies": { 3501 | "kind-of": { 3502 | "version": "3.2.2", 3503 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3504 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3505 | "dev": true, 3506 | "requires": { 3507 | "is-buffer": "^1.1.5" 3508 | } 3509 | } 3510 | } 3511 | }, 3512 | "to-regex": { 3513 | "version": "3.0.2", 3514 | "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", 3515 | "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", 3516 | "dev": true, 3517 | "requires": { 3518 | "define-property": "^2.0.2", 3519 | "extend-shallow": "^3.0.2", 3520 | "regex-not": "^1.0.2", 3521 | "safe-regex": "^1.1.0" 3522 | } 3523 | }, 3524 | "to-regex-range": { 3525 | "version": "2.1.1", 3526 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", 3527 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", 3528 | "dev": true, 3529 | "requires": { 3530 | "is-number": "^3.0.0", 3531 | "repeat-string": "^1.6.1" 3532 | } 3533 | }, 3534 | "to-through": { 3535 | "version": "2.0.0", 3536 | "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", 3537 | "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", 3538 | "dev": true, 3539 | "requires": { 3540 | "through2": "^2.0.3" 3541 | } 3542 | }, 3543 | "type": { 3544 | "version": "1.2.0", 3545 | "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", 3546 | "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", 3547 | "dev": true 3548 | }, 3549 | "typedarray": { 3550 | "version": "0.0.6", 3551 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 3552 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", 3553 | "dev": true 3554 | }, 3555 | "unc-path-regex": { 3556 | "version": "0.1.2", 3557 | "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", 3558 | "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", 3559 | "dev": true 3560 | }, 3561 | "undertaker": { 3562 | "version": "1.2.1", 3563 | "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.1.tgz", 3564 | "integrity": "sha512-71WxIzDkgYk9ZS+spIB8iZXchFhAdEo2YU8xYqBYJ39DIUIqziK78ftm26eecoIY49X0J2MLhG4hr18Yp6/CMA==", 3565 | "dev": true, 3566 | "requires": { 3567 | "arr-flatten": "^1.0.1", 3568 | "arr-map": "^2.0.0", 3569 | "bach": "^1.0.0", 3570 | "collection-map": "^1.0.0", 3571 | "es6-weak-map": "^2.0.1", 3572 | "last-run": "^1.1.0", 3573 | "object.defaults": "^1.0.0", 3574 | "object.reduce": "^1.0.0", 3575 | "undertaker-registry": "^1.0.0" 3576 | } 3577 | }, 3578 | "undertaker-registry": { 3579 | "version": "1.0.1", 3580 | "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", 3581 | "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=", 3582 | "dev": true 3583 | }, 3584 | "union-value": { 3585 | "version": "1.0.1", 3586 | "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", 3587 | "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", 3588 | "dev": true, 3589 | "requires": { 3590 | "arr-union": "^3.1.0", 3591 | "get-value": "^2.0.6", 3592 | "is-extendable": "^0.1.1", 3593 | "set-value": "^2.0.1" 3594 | } 3595 | }, 3596 | "unique-stream": { 3597 | "version": "2.3.1", 3598 | "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", 3599 | "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", 3600 | "dev": true, 3601 | "requires": { 3602 | "json-stable-stringify-without-jsonify": "^1.0.1", 3603 | "through2-filter": "^3.0.0" 3604 | } 3605 | }, 3606 | "unset-value": { 3607 | "version": "1.0.0", 3608 | "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", 3609 | "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", 3610 | "dev": true, 3611 | "requires": { 3612 | "has-value": "^0.3.1", 3613 | "isobject": "^3.0.0" 3614 | }, 3615 | "dependencies": { 3616 | "has-value": { 3617 | "version": "0.3.1", 3618 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", 3619 | "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", 3620 | "dev": true, 3621 | "requires": { 3622 | "get-value": "^2.0.3", 3623 | "has-values": "^0.1.4", 3624 | "isobject": "^2.0.0" 3625 | }, 3626 | "dependencies": { 3627 | "isobject": { 3628 | "version": "2.1.0", 3629 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 3630 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 3631 | "dev": true, 3632 | "requires": { 3633 | "isarray": "1.0.0" 3634 | } 3635 | } 3636 | } 3637 | }, 3638 | "has-values": { 3639 | "version": "0.1.4", 3640 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", 3641 | "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", 3642 | "dev": true 3643 | } 3644 | } 3645 | }, 3646 | "upath": { 3647 | "version": "1.2.0", 3648 | "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", 3649 | "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", 3650 | "dev": true 3651 | }, 3652 | "urix": { 3653 | "version": "0.1.0", 3654 | "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", 3655 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", 3656 | "dev": true 3657 | }, 3658 | "use": { 3659 | "version": "3.1.1", 3660 | "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", 3661 | "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", 3662 | "dev": true 3663 | }, 3664 | "util-deprecate": { 3665 | "version": "1.0.2", 3666 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3667 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 3668 | "dev": true 3669 | }, 3670 | "v8flags": { 3671 | "version": "3.1.3", 3672 | "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz", 3673 | "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==", 3674 | "dev": true, 3675 | "requires": { 3676 | "homedir-polyfill": "^1.0.1" 3677 | } 3678 | }, 3679 | "validate-npm-package-license": { 3680 | "version": "3.0.4", 3681 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 3682 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 3683 | "dev": true, 3684 | "requires": { 3685 | "spdx-correct": "^3.0.0", 3686 | "spdx-expression-parse": "^3.0.0" 3687 | } 3688 | }, 3689 | "value-or-function": { 3690 | "version": "3.0.0", 3691 | "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", 3692 | "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", 3693 | "dev": true 3694 | }, 3695 | "vinyl": { 3696 | "version": "2.2.0", 3697 | "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", 3698 | "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", 3699 | "dev": true, 3700 | "requires": { 3701 | "clone": "^2.1.1", 3702 | "clone-buffer": "^1.0.0", 3703 | "clone-stats": "^1.0.0", 3704 | "cloneable-readable": "^1.0.0", 3705 | "remove-trailing-separator": "^1.0.1", 3706 | "replace-ext": "^1.0.0" 3707 | } 3708 | }, 3709 | "vinyl-fs": { 3710 | "version": "3.0.3", 3711 | "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", 3712 | "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", 3713 | "dev": true, 3714 | "requires": { 3715 | "fs-mkdirp-stream": "^1.0.0", 3716 | "glob-stream": "^6.1.0", 3717 | "graceful-fs": "^4.0.0", 3718 | "is-valid-glob": "^1.0.0", 3719 | "lazystream": "^1.0.0", 3720 | "lead": "^1.0.0", 3721 | "object.assign": "^4.0.4", 3722 | "pumpify": "^1.3.5", 3723 | "readable-stream": "^2.3.3", 3724 | "remove-bom-buffer": "^3.0.0", 3725 | "remove-bom-stream": "^1.2.0", 3726 | "resolve-options": "^1.1.0", 3727 | "through2": "^2.0.0", 3728 | "to-through": "^2.0.0", 3729 | "value-or-function": "^3.0.0", 3730 | "vinyl": "^2.0.0", 3731 | "vinyl-sourcemap": "^1.1.0" 3732 | } 3733 | }, 3734 | "vinyl-sourcemap": { 3735 | "version": "1.1.0", 3736 | "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", 3737 | "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", 3738 | "dev": true, 3739 | "requires": { 3740 | "append-buffer": "^1.0.2", 3741 | "convert-source-map": "^1.5.0", 3742 | "graceful-fs": "^4.1.6", 3743 | "normalize-path": "^2.1.1", 3744 | "now-and-later": "^2.0.0", 3745 | "remove-bom-buffer": "^3.0.0", 3746 | "vinyl": "^2.0.0" 3747 | } 3748 | }, 3749 | "vinyl-sourcemaps-apply": { 3750 | "version": "0.2.1", 3751 | "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", 3752 | "integrity": "sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==", 3753 | "dev": true, 3754 | "requires": { 3755 | "source-map": "^0.5.1" 3756 | } 3757 | }, 3758 | "which": { 3759 | "version": "1.3.1", 3760 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 3761 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 3762 | "dev": true, 3763 | "requires": { 3764 | "isexe": "^2.0.0" 3765 | } 3766 | }, 3767 | "which-module": { 3768 | "version": "1.0.0", 3769 | "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", 3770 | "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", 3771 | "dev": true 3772 | }, 3773 | "wrap-ansi": { 3774 | "version": "2.1.0", 3775 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", 3776 | "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", 3777 | "dev": true, 3778 | "requires": { 3779 | "string-width": "^1.0.1", 3780 | "strip-ansi": "^3.0.1" 3781 | } 3782 | }, 3783 | "wrappy": { 3784 | "version": "1.0.2", 3785 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3786 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 3787 | "dev": true 3788 | }, 3789 | "xtend": { 3790 | "version": "4.0.2", 3791 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 3792 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 3793 | "dev": true 3794 | }, 3795 | "y18n": { 3796 | "version": "3.2.1", 3797 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", 3798 | "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", 3799 | "dev": true 3800 | }, 3801 | "yargs": { 3802 | "version": "7.1.0", 3803 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", 3804 | "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", 3805 | "dev": true, 3806 | "requires": { 3807 | "camelcase": "^3.0.0", 3808 | "cliui": "^3.2.0", 3809 | "decamelize": "^1.1.1", 3810 | "get-caller-file": "^1.0.1", 3811 | "os-locale": "^1.4.0", 3812 | "read-pkg-up": "^1.0.1", 3813 | "require-directory": "^2.1.1", 3814 | "require-main-filename": "^1.0.1", 3815 | "set-blocking": "^2.0.0", 3816 | "string-width": "^1.0.2", 3817 | "which-module": "^1.0.0", 3818 | "y18n": "^3.2.1", 3819 | "yargs-parser": "^5.0.0" 3820 | }, 3821 | "dependencies": { 3822 | "camelcase": { 3823 | "version": "3.0.0", 3824 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", 3825 | "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", 3826 | "dev": true 3827 | } 3828 | } 3829 | }, 3830 | "yargs-parser": { 3831 | "version": "5.0.0", 3832 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", 3833 | "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", 3834 | "dev": true, 3835 | "requires": { 3836 | "camelcase": "^3.0.0" 3837 | }, 3838 | "dependencies": { 3839 | "camelcase": { 3840 | "version": "3.0.0", 3841 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", 3842 | "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", 3843 | "dev": true 3844 | } 3845 | } 3846 | } 3847 | } 3848 | } 3849 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "gutenberg-css", 3 | "version": "0.7.0", 4 | "description": "Print your web pages with style", 5 | "main": "scss/gutenberg.scss", 6 | "browser": "dist/gutenberg.min.css", 7 | "scripts": { 8 | "build": "gulp", 9 | "watch": "gulp watch", 10 | "test": "sass-lint" 11 | }, 12 | "keywords": [ 13 | "framework", 14 | "css", 15 | "print", 16 | "eyeglass-module" 17 | ], 18 | "author": "Fabien Sa", 19 | "license": "MIT", 20 | "repository": { 21 | "url": "git+https://github.com/BafS/Gutenberg.git", 22 | "type": "git" 23 | }, 24 | "bugs": { 25 | "url": "https://github.com/BafS/Gutenberg/issues" 26 | }, 27 | "homepage": "https://github.com/BafS/Gutenberg#readme", 28 | "dependencies": { 29 | "normalize.css": "^8.0.1" 30 | }, 31 | "devDependencies": { 32 | "gulp": "^4.0.0", 33 | "gulp-rename": "^2.0.0", 34 | "gulp-sass": "^5.1.0", 35 | "node-sass-tilde-importer": "^1.0.2", 36 | "sass": "^1.58.3" 37 | }, 38 | "eyeglass": { 39 | "name": "gutenberg", 40 | "sassDir": "scss", 41 | "needs": "*", 42 | "exports": false 43 | }, 44 | "engines": { 45 | "node": ">=8.0" 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /scss/_page.scss: -------------------------------------------------------------------------------- 1 | body { 2 | padding-bottom: $page-padding-bottom; 3 | padding-left: $page-padding-left; 4 | padding-right: $page-padding-right; 5 | padding-top: $page-padding-top; 6 | } 7 | -------------------------------------------------------------------------------- /scss/_pagination.scss: -------------------------------------------------------------------------------- 1 | table, 2 | blockquote, 3 | pre, 4 | code, 5 | figure, 6 | li, 7 | hr, 8 | ul, 9 | ol, 10 | a, 11 | tr { 12 | page-break-inside: avoid; 13 | } 14 | 15 | // Orphans and widows 16 | h2, 17 | h3, 18 | h4, 19 | p, 20 | a { 21 | orphans: 3; // minimum number of lines that must be left at the bottom of a page 22 | widows: 3; // minimum number of lines that must be left at the top of a page 23 | } 24 | 25 | // Avoid breaking inside or just after titles 26 | h1, 27 | h2, 28 | h3, 29 | h4, 30 | h5, 31 | h6 { 32 | page-break-after: avoid; 33 | page-break-inside: avoid; 34 | } 35 | 36 | // Avoid breaking before a paragraph if header before 37 | h1 + p, 38 | h2 + p, 39 | h3 + p { 40 | page-break-before: avoid; 41 | } 42 | 43 | // Avoid to break inside an image 44 | img { 45 | page-break-after: auto; 46 | page-break-before: auto; 47 | page-break-inside: avoid; 48 | } 49 | 50 | pre { 51 | white-space: pre-wrap !important; 52 | word-wrap: break-word; 53 | } 54 | -------------------------------------------------------------------------------- /scss/_print-reset.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Global 3 | // 4 | * { 5 | -moz-box-sizing: border-box; 6 | -webkit-box-sizing: border-box; 7 | box-sizing: border-box; 8 | } 9 | 10 | // Remove shadow and background 11 | *, 12 | *:before, 13 | *:after, 14 | p:first-letter, 15 | div:first-letter, 16 | blockquote:first-letter, 17 | li:first-letter, 18 | p:first-line, 19 | div:first-line, 20 | blockquote:first-line, 21 | li:first-line { 22 | background: transparent !important; 23 | box-shadow: none !important; 24 | text-shadow: none !important; 25 | } 26 | 27 | html { 28 | font-size: $base-font-size; 29 | margin: 0; 30 | padding: 0; 31 | } 32 | 33 | body { 34 | -moz-osx-font-smoothing: grayscale; 35 | -webkit-font-smoothing: antialiased; 36 | background: $background-color !important; 37 | color: $body-color !important; 38 | font-family: $base-font-family; 39 | font-size: 1rem; 40 | line-height: $line-height; 41 | // max-width: 21cm; 42 | margin: 0 auto; 43 | text-rendering: optimizeLegibility; 44 | } 45 | 46 | p, 47 | blockquote, 48 | table, 49 | ul, 50 | ol, 51 | dl { 52 | margin-bottom: $spacing; 53 | margin-top: 0; 54 | } 55 | 56 | p, 57 | ul, 58 | ol { 59 | &:last-child { 60 | margin-bottom: 0; 61 | } 62 | } 63 | 64 | // 65 | // Headers 66 | // 67 | h1, 68 | h2, 69 | h3, 70 | h4, 71 | h5, 72 | h6 { 73 | color: $links-color; 74 | font-family: $headers-font-family; 75 | line-height: 1.2; 76 | margin-bottom: $spacing * 0.5; 77 | margin-top: 0; 78 | } 79 | 80 | h1 { 81 | font-size: $font-size-h1; 82 | } 83 | 84 | h2 { 85 | font-size: $font-size-h2; 86 | } 87 | 88 | h3 { 89 | font-size: $font-size-h3; 90 | } 91 | 92 | h4 { 93 | font-size: $font-size-h4; 94 | } 95 | 96 | h5 { 97 | font-size: $font-size-h5; 98 | } 99 | 100 | h6 { 101 | font-size: $font-size-h6; 102 | } 103 | 104 | // 105 | // Links 106 | // 107 | a { 108 | &, 109 | &:visited { 110 | color: $links-color; 111 | text-decoration: underline; 112 | word-wrap: break-word; 113 | } 114 | } 115 | 116 | // 117 | // Table 118 | // 119 | table { 120 | border-collapse: collapse; 121 | } 122 | 123 | thead { 124 | display: table-header-group; 125 | } 126 | 127 | table, 128 | th, 129 | td { 130 | border-bottom: 1px solid $table-color; 131 | } 132 | 133 | td, 134 | th { 135 | padding: $base-font-size * 0.5 $base-font-size; 136 | page-break-inside: avoid 137 | } 138 | 139 | // 140 | // Code, Pre 141 | // 142 | code, 143 | pre, 144 | kbd { 145 | border: 1px solid $code-color; 146 | font-family: $font-family-monospace; 147 | font-size: 85%; 148 | } 149 | 150 | code, 151 | kbd { 152 | padding: 3px; 153 | } 154 | 155 | pre { 156 | margin-bottom: $spacing; 157 | padding: 10px 12px; 158 | 159 | code, 160 | kbd { 161 | border: 0; 162 | } 163 | } 164 | 165 | // 166 | // Placeholder 167 | // 168 | // see https://stackoverflow.com/a/16493412/1066915 169 | // WebKit browsers 170 | ::-webkit-input-placeholder { 171 | color: transparent; 172 | } 173 | // Mozilla Firefox 4 to 18 174 | :-moz-placeholder { 175 | color: transparent; 176 | } 177 | // Mozilla Firefox 19+ 178 | ::-moz-placeholder { 179 | color: transparent; 180 | } 181 | // Internet Explorer 10+ 182 | :-ms-input-placeholder { 183 | color: transparent; 184 | } 185 | 186 | // 187 | // Others 188 | // 189 | blockquote { 190 | border: 0; 191 | border-left: 5px solid $blockquote-color; 192 | margin-left: 1px; 193 | padding: 12px $spacing; 194 | 195 | [dir='rtl'] & { 196 | border-left: 0; 197 | border-right: 5px solid $blockquote-color; 198 | margin-left: 0; 199 | margin-right: 1px; 200 | } 201 | 202 | &:first-child { 203 | margin-top: 0; 204 | } 205 | 206 | p, 207 | ul, 208 | ol { 209 | &:last-child { 210 | margin-bottom: 0; 211 | } 212 | } 213 | 214 | footer { 215 | display: block; 216 | font-size: 80%; 217 | } 218 | } 219 | 220 | img { 221 | border: 0; 222 | display: block; 223 | max-width: 100% !important; 224 | vertical-align: middle; 225 | } 226 | 227 | hr { 228 | border: 0; 229 | border-bottom: 2px solid $hr-color; 230 | height: 0; 231 | margin: $spacing * 1.5 0; 232 | padding: 0; 233 | } 234 | 235 | dt { 236 | font-weight: bold; 237 | } 238 | 239 | dd { 240 | margin: 0; 241 | margin-bottom: $spacing * 0.5; 242 | } 243 | 244 | abbr, 245 | acronym { 246 | &[title] { 247 | border: 0; 248 | text-decoration: none; 249 | } 250 | } 251 | -------------------------------------------------------------------------------- /scss/_reformat.scss: -------------------------------------------------------------------------------- 1 | // Show link source 2 | // For fully qualified URLs only 3 | a { 4 | &[href^='http'], 5 | &[href^='ftp'] { 6 | &:after { 7 | content: ' (' attr(href) ')'; 8 | font-size: 80%; 9 | } 10 | } 11 | 12 | &[href$='.jpg'], 13 | &[href$='.jpeg'], 14 | &[href$='.gif'], 15 | &[href$='.png'] { 16 | &:after { 17 | display: none; 18 | } 19 | } 20 | } 21 | 22 | // Show abbreviation or acronym title 23 | abbr[title], 24 | acronym[title] { 25 | &:after { 26 | content: ' (' attr(title) ')'; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /scss/_utilities.scss: -------------------------------------------------------------------------------- 1 | .page-break, 2 | .break-before, 3 | .page-break-before { 4 | page-break-before: always; 5 | } 6 | 7 | .break-after, 8 | .page-break-after { 9 | page-break-after: always; 10 | } 11 | 12 | .avoid-break-inside { 13 | page-break-inside: avoid; 14 | } 15 | 16 | .no-print { 17 | display: none; 18 | } 19 | 20 | a { 21 | &.no-reformat:after { 22 | content: ''; 23 | } 24 | } 25 | 26 | abbr, 27 | acronym { 28 | &[title] { 29 | &.no-reformat:after { 30 | content: ''; 31 | } 32 | } 33 | } 34 | 35 | .no-reformat { 36 | abbr, 37 | acronym, 38 | a { 39 | &:after { 40 | content: ''; 41 | } 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /scss/_variables.scss: -------------------------------------------------------------------------------- 1 | // Base 2 | $line-height: 1.5 !default; 3 | $spacing: 1.5rem !default; 4 | 5 | // Font family 6 | // Taken from bootstrap 7 | $font-family-sans-serif: 'Helvetica Neue', Helvetica, Arial, sans-serif !default; 8 | $font-family-serif: Georgia, 'Times New Roman', Times, serif !default; 9 | $font-family-monospace: Menlo, Monaco, Consolas, 'Courier New', monospace !default; 10 | 11 | $base-font-family: $font-family-sans-serif !default; 12 | $headers-font-family: $font-family-sans-serif !default; 13 | 14 | // Colors 15 | // Note: Black prints faster (http://www.sanbeiji.com/archives/953) 16 | // (thanks to html5 boilerplate) 17 | $body-color: #000 !default; 18 | $headings-color: #000 !default; 19 | $links-color: #000 !default; 20 | $table-color: #000 !default; 21 | $blockquote-color: #bbb !default; 22 | $hr-color: #bbb !default; 23 | $code-color: #bbb !default; 24 | $background-color: #fff !default; 25 | 26 | // Font size 27 | $base-font-size: 16px !default; 28 | $font-size-h1: 2.5rem !default; 29 | $font-size-h2: 2rem !default; 30 | $font-size-h3: 1.75rem !default; 31 | $font-size-h4: 1.5rem !default; 32 | $font-size-h5: 1.25rem !default; 33 | $font-size-h6: 1rem !default; 34 | 35 | // Page 36 | $page-padding-left: 1.8cm !default; 37 | $page-padding-right: 1.8cm !default; 38 | $page-padding-top: 2.54cm !default; 39 | $page-padding-bottom: 2.54cm !default; 40 | -------------------------------------------------------------------------------- /scss/gutenberg.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Gutenberg 3 | * 4 | * MIT Fabien Sa 5 | * https://github.com/BafS/Gutenberg 6 | */ 7 | 8 | // Variables 9 | @import 'variables'; 10 | 11 | // Normalize 12 | @import '~normalize.css/normalize'; 13 | 14 | @import 'print-reset'; 15 | @import 'pagination'; 16 | @import 'page'; 17 | @import 'reformat'; 18 | @import 'utilities'; 19 | -------------------------------------------------------------------------------- /scss/themes/book.scss: -------------------------------------------------------------------------------- 1 | // Experimental 2 | 3 | h1, 4 | article { 5 | page-break-before: always; 6 | } 7 | 8 | body { 9 | counter-reset: h1num h2num h3num h4num figurenum; 10 | padding: 0; 11 | text-align: justify; 12 | } 13 | 14 | h1:before { 15 | content: counter(h1num) '. '; 16 | counter-increment: h1num; 17 | } 18 | 19 | h2:before { 20 | content: counter(h1num) '.'counter(h2num) '. '; 21 | counter-increment: h2num; 22 | } 23 | 24 | h3:before { 25 | content: counter(h1num) '.' counter(h2num) '.'counter(h3num) '. '; 26 | counter-increment: h3num; 27 | } 28 | 29 | h4:before { 30 | content: counter(h1num) '.' counter(h2num) '.'counter(h3num) '.' counter(h4num) '. '; 31 | counter-increment: h4num; 32 | } 33 | 34 | figcaption:before { 35 | content: counter(h1num) '-' counter(figurenum) '. '; 36 | counter-increment: figurenum; 37 | } 38 | 39 | figcaption { 40 | margin: 0 auto; 41 | max-width: 100%; 42 | text-align: center; 43 | } 44 | 45 | img, 46 | table { 47 | margin: 0 auto; 48 | } 49 | 50 | // Not supported by all browsers 51 | @page { 52 | margin-bottom: 2.5cm; 53 | margin-top: 2.5cm; 54 | } 55 | 56 | @page :left { 57 | margin-left: 4cm; 58 | margin-right: 3cm; 59 | } 60 | 61 | @page :right { 62 | margin-left: 3cm; 63 | margin-right: 4cm; 64 | } 65 | -------------------------------------------------------------------------------- /scss/themes/modern.scss: -------------------------------------------------------------------------------- 1 | @import '../variables'; 2 | 3 | // @import url(https://fonts.googleapis.com/css?family=Open+Sans:400,400italic,700,700italic); 4 | // @import url(https://fonts.googleapis.com/css?family=Montserrat:700); 5 | 6 | h1, 7 | h2, 8 | h3, 9 | h4, 10 | h5, 11 | h6 { 12 | font-family: 'Montserrat', 'Arial Black', 'Arial Bold', 'Helvetica Neue', Helvetica, sans-serif; 13 | } 14 | 15 | body { 16 | font-family: 'Open Sans', 'Helvetica Neue', Helvetica, arial, sans-serif; 17 | text-align: justify; 18 | } 19 | 20 | // Global 21 | h1 { 22 | font-weight: 700; 23 | letter-spacing: -1px; 24 | text-align: center; 25 | } 26 | 27 | h2 { 28 | letter-spacing: -1px; 29 | } 30 | 31 | h2, 32 | h3, 33 | h4, 34 | h5 { 35 | color: lighten($headings-color, 15%); 36 | } 37 | 38 | pre, 39 | code { 40 | border: 0; 41 | } 42 | 43 | pre, 44 | code, 45 | blockquote { 46 | background: #f8f8f9; // Won't be printed 47 | } 48 | 49 | blockquote { 50 | margin-left: $spacing; 51 | margin-right: $spacing; 52 | } 53 | -------------------------------------------------------------------------------- /scss/themes/oldstyle.scss: -------------------------------------------------------------------------------- 1 | @import '../variables'; 2 | 3 | // @import url(https://fonts.googleapis.com/css?family=Crimson+Text:600); 4 | 5 | h1, 6 | h2, 7 | h3, 8 | h4, 9 | h5, 10 | h6 { 11 | font-family: 'Crimson Text', Baskerville, 'Baskerville Old Face', 'Hoefler Text', Garamond, 'Times New Roman', serif; 12 | } 13 | 14 | body { 15 | font-family: $font-family-serif; 16 | text-align: justify; 17 | } 18 | 19 | h1 { 20 | text-align: center; 21 | } 22 | 23 | pre { 24 | border: 1px solid $table-color; 25 | } 26 | 27 | th, 28 | td { 29 | border-bottom: 1px solid $table-color; 30 | } 31 | 32 | thead { 33 | border-bottom: 3px double $table-color; 34 | } 35 | 36 | blockquote { 37 | border-left: 1px dashed $table-color; 38 | font-variant: small-caps; 39 | margin-left: $spacing; 40 | padding-left: 1rem; 41 | 42 | & { 43 | p:first-letter { 44 | font-weight: bold; 45 | } 46 | } 47 | } 48 | --------------------------------------------------------------------------------