aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVolpeon <git@volpeon.ink>2022-02-04 20:28:18 +0100
committerVolpeon <git@volpeon.ink>2022-02-04 20:28:18 +0100
commit4ec6225a9273b8f0c93e4b3d93ecf1e1686b719c (patch)
tree17b503e87ea6c6b3de8d0def36327deb988d2026
parentFix empty map check for Dart Sass (diff)
downloadiro-sass-4ec6225a9273b8f0c93e4b3d93ecf1e1686b719c.tar.gz
iro-sass-4ec6225a9273b8f0c93e4b3d93ecf1e1686b719c.tar.bz2
iro-sass-4ec6225a9273b8f0c93e4b3d93ecf1e1686b719c.zip
Fix errors from transition from node-sass to sass
-rw-r--r--package.json6
-rw-r--r--src/_easing.scss12
-rw-r--r--src/_functions.scss8
-rw-r--r--src/_gradients.scss29
-rw-r--r--src/_harmony.scss10
-rw-r--r--src/_math.scss62
-rw-r--r--src/_responsive.scss4
-rw-r--r--src/main.scss1
-rw-r--r--test/_harmony.scss16
-rw-r--r--test/_math.scss21
-rw-r--r--test/_responsive.scss4
-rw-r--r--test/test.scss1
-rw-r--r--yarn.lock385
13 files changed, 298 insertions, 261 deletions
diff --git a/package.json b/package.json
index 4a52052..b436642 100644
--- a/package.json
+++ b/package.json
@@ -22,9 +22,9 @@
22 }, 22 },
23 "homepage": "https://git.vulpes.one/iro-sass/", 23 "homepage": "https://git.vulpes.one/iro-sass/",
24 "devDependencies": { 24 "devDependencies": {
25 "mocha": "^8.3.2", 25 "mocha": "^9.2.0",
26 "nodemon": "^2.0.7", 26 "nodemon": "^2.0.15",
27 "sass": "^1.32.8", 27 "sass": "^1.49.7",
28 "sass-lint": "^1.12.1", 28 "sass-lint": "^1.12.1",
29 "sass-true": "^6.0.1", 29 "sass-true": "^6.0.1",
30 "sassdoc": "^2.7.3" 30 "sassdoc": "^2.7.3"
diff --git a/src/_easing.scss b/src/_easing.scss
index c41635b..a39f317 100644
--- a/src/_easing.scss
+++ b/src/_easing.scss
@@ -9,6 +9,8 @@
9/// @access public 9/// @access public
10//// 10////
11 11
12@use 'sass:math';
13
12/// 14///
13/// @access private 15/// @access private
14/// 16///
@@ -75,7 +77,7 @@ $iro-cubic-bezier-subdiv-max-iters: 10 !default;
75 $samples: (); 77 $samples: ();
76 78
77 @for $i from 0 through $iro-cubic-bezier-sample-pool-size { 79 @for $i from 0 through $iro-cubic-bezier-sample-pool-size {
78 $samples: append($samples, iro-cubic-bezier-func($x1, $x2, $i / $iro-cubic-bezier-sample-pool-size)); 80 $samples: append($samples, iro-cubic-bezier-func($x1, $x2, math.div($i, $iro-cubic-bezier-sample-pool-size)));
79 } 81 }
80 82
81 $iro-cubic-bezier-sample-pool: map-merge($iro-cubic-bezier-sample-pool, ($sample-pool-key: $samples)) !global; 83 $iro-cubic-bezier-sample-pool: map-merge($iro-cubic-bezier-sample-pool, ($sample-pool-key: $samples)) !global;
@@ -141,7 +143,7 @@ $iro-cubic-bezier-subdiv-max-iters: 10 !default;
141 } 143 }
142 144
143 $cur-x: iro-cubic-bezier-func($x1, $x2, $t) - $x; 145 $cur-x: iro-cubic-bezier-func($x1, $x2, $t) - $x;
144 $t: $t - $cur-x / $cur-slope; 146 $t: $t - math.div($cur-x, $cur-slope);
145 } 147 }
146 148
147 @return $t; 149 @return $t;
@@ -189,13 +191,13 @@ $iro-cubic-bezier-subdiv-max-iters: 10 !default;
189 $last-sample: $iro-cubic-bezier-sample-pool-size; 191 $last-sample: $iro-cubic-bezier-sample-pool-size;
190 192
191 @while ($cur-sample != $last-sample) and (nth($samples, $cur-sample) <= $x) { 193 @while ($cur-sample != $last-sample) and (nth($samples, $cur-sample) <= $x) {
192 $intv-start: $intv-start + (1 / $iro-cubic-bezier-sample-pool-size); 194 $intv-start: $intv-start + math.div(1, $iro-cubic-bezier-sample-pool-size);
193 $cur-sample: $cur-sample + 1; 195 $cur-sample: $cur-sample + 1;
194 } 196 }
195 $cur-sample: $cur-sample - 1; 197 $cur-sample: $cur-sample - 1;
196 198
197 $dist: ($x - nth($samples, $cur-sample)) / (nth($samples, $cur-sample + 1) - nth($samples, $cur-sample)); 199 $dist: math.div($x - nth($samples, $cur-sample), nth($samples, $cur-sample + 1) - nth($samples, $cur-sample));
198 $guess-t: $intv-start + $dist / $iro-cubic-bezier-sample-pool-size; 200 $guess-t: $intv-start + math.div($dist, $iro-cubic-bezier-sample-pool-size);
199 201
200 $init-slope: iro-cubic-bezier-func-slope($x1, $x2, $guess-t); 202 $init-slope: iro-cubic-bezier-func-slope($x1, $x2, $guess-t);
201 @if $init-slope >= $iro-cubic-bezier-newton-min-slope { 203 @if $init-slope >= $iro-cubic-bezier-newton-min-slope {
diff --git a/src/_functions.scss b/src/_functions.scss
index 2f34dc4..92ee262 100644
--- a/src/_functions.scss
+++ b/src/_functions.scss
@@ -9,6 +9,8 @@
9/// @access public 9/// @access public
10//// 10////
11 11
12@use 'sass:math';
13
12/// 14///
13/// Replace a substring with a new string. 15/// Replace a substring with a new string.
14/// 16///
@@ -303,19 +305,19 @@
303/// @return {number} Unit-less variable 305/// @return {number} Unit-less variable
304/// 306///
305@function iro-strip-unit($n) { 307@function iro-strip-unit($n) {
306 @return $n / ($n * 0 + 1); 308 @return math.div($n, $n * 0 + 1);
307} 309}
308 310
309/// 311///
310/// Convert a pixel value to a rem value. 312/// Convert a pixel value to a rem value.
311/// 313///
312/// @param {number} $size - Pixel value to convert 314/// @param {number} $size - Pixel value to convert
313/// @param {number} $base [$iro-root-size] - Reference base font size used for conversion 315/// @param {number} $base [$iro-root-size] - Reference base font size used for conversion
314/// 316///
315/// @return {number} Pixel value converted to rem 317/// @return {number} Pixel value converted to rem
316/// 318///
317@function iro-px-to-rem($size, $base: $iro-root-size) { 319@function iro-px-to-rem($size, $base: $iro-root-size) {
318 @return $size / $base * 1rem; 320 @return math.div($size, $base) * 1rem;
319} 321}
320 322
321/// 323///
diff --git a/src/_gradients.scss b/src/_gradients.scss
index 7c52d63..657efa2 100644
--- a/src/_gradients.scss
+++ b/src/_gradients.scss
@@ -15,6 +15,9 @@
15/// @access public 15/// @access public
16//// 16////
17 17
18@use 'sass:math';
19@use 'sass:meta';
20
18/// 21///
19/// Number of intermediate color stops generated to achieve easing. 22/// Number of intermediate color stops generated to achieve easing.
20/// A higher value results in better quality, but also much more generated code. 23/// A higher value results in better quality, but also much more generated code.
@@ -340,7 +343,7 @@ $iro-easing-gradient-steps: 10 !default;
340 $distance: $next-stop-pos - $prev-stop-pos; 343 $distance: $next-stop-pos - $prev-stop-pos;
341 344
342 @for $i from 1 through $iro-easing-gradient-steps { 345 @for $i from 1 through $iro-easing-gradient-steps {
343 $perc: $i / $iro-easing-gradient-steps; 346 $perc: math.div($i, $iro-easing-gradient-steps);
344 347
345 $color: null; 348 $color: null;
346 $pos: $prev-stop-pos + $perc * $distance; 349 $pos: $prev-stop-pos + $perc * $distance;
@@ -359,20 +362,20 @@ $iro-easing-gradient-steps: 10 !default;
359 362
360 @if type-of($prev-stop-pos) != number { 363 @if type-of($prev-stop-pos) != number {
361 // must be calc() 364 // must be calc()
362 @if (type-of($prev-stop-pos) != string) or (str-index($prev-stop-pos, 'calc(') != 1) { 365 @if type-of($prev-stop-pos) != calculation {
363 @error 'Invalid color stop position: #{inspect($prev-stop-pos)}'; 366 @error 'Invalid color stop position: #{inspect($prev-stop-pos)}';
364 } 367 }
365 368
366 $prev-stop-pos: str-slice($prev-stop-pos, 6, str-length($prev-stop-pos) - 1); 369 $prev-stop-pos: meta.calc-args($prev-stop-pos);
367 } 370 }
368 371
369 @if type-of($next-stop-pos) != number { 372 @if type-of($next-stop-pos) != number {
370 // must be calc() 373 // must be calc()
371 @if (type-of($next-stop-pos) != string) or (str-index($next-stop-pos, 'calc(') != 1) { 374 @if type-of($next-stop-pos) != calculation {
372 @error 'Invalid color stop position: #{inspect($next-stop-pos)}'; 375 @error 'Invalid color stop position: #{inspect($next-stop-pos)}';
373 } 376 }
374 377
375 $next-stop-pos: str-slice($next-stop-pos, 6, str-length($next-stop-pos) - 1); 378 $next-stop-pos: meta.calc-args($next-stop-pos);
376 } 379 }
377 380
378 @for $i from 1 through $iro-easing-gradient-steps { 381 @for $i from 1 through $iro-easing-gradient-steps {
@@ -454,20 +457,20 @@ $iro-easing-gradient-steps: 10 !default;
454 457
455 @if type-of($prev-stop-pos) != number { 458 @if type-of($prev-stop-pos) != number {
456 // must be calc() 459 // must be calc()
457 @if (type-of($prev-stop-pos) != string) or (str-index($prev-stop-pos, 'calc(') != 1) { 460 @if type-of($prev-stop-pos) != calculation {
458 @error 'Invalid color stop position: #{inspect($prev-stop-pos)}'; 461 @error 'Invalid color stop position: #{inspect($prev-stop-pos)}';
459 } 462 }
460 463
461 $prev-stop-pos: str-slice($prev-stop-pos, 6, str-length($prev-stop-pos) - 1); 464 $prev-stop-pos: meta.calc-args($prev-stop-pos);
462 } 465 }
463 466
464 @if type-of($next-stop-pos) != number { 467 @if type-of($next-stop-pos) != number {
465 // must be calc() 468 // must be calc()
466 @if (type-of($next-stop-pos) != string) or (str-index($next-stop-pos, 'calc(') != 1) { 469 @if type-of($next-stop-pos) != calculation {
467 @error 'Invalid color stop position: #{inspect($next-stop-pos)}'; 470 @error 'Invalid color stop position: #{inspect($next-stop-pos)}';
468 } 471 }
469 472
470 $next-stop-pos: str-slice($next-stop-pos, 6, str-length($next-stop-pos) - 1); 473 $next-stop-pos: meta.calc-args($next-stop-pos);
471 } 474 }
472 475
473 @for $i from 1 through $steps { 476 @for $i from 1 through $steps {
@@ -550,20 +553,20 @@ $iro-easing-gradient-steps: 10 !default;
550 553
551 @if type-of($prev-stop-pos) != number { 554 @if type-of($prev-stop-pos) != number {
552 // must be calc() 555 // must be calc()
553 @if (type-of($prev-stop-pos) != string) or (str-index($prev-stop-pos, 'calc(') != 1) { 556 @if type-of($prev-stop-pos) != calculation {
554 @error 'Invalid color stop position: #{inspect($prev-stop-pos)}'; 557 @error 'Invalid color stop position: #{inspect($prev-stop-pos)}';
555 } 558 }
556 559
557 $prev-stop-pos: str-slice($prev-stop-pos, 6, str-length($prev-stop-pos) - 1); 560 $prev-stop-pos: meta.calc-args($prev-stop-pos);
558 } 561 }
559 562
560 @if type-of($next-stop-pos) != number { 563 @if type-of($next-stop-pos) != number {
561 // must be calc() 564 // must be calc()
562 @if (type-of($next-stop-pos) != string) or (str-index($next-stop-pos, 'calc(') != 1) { 565 @if type-of($next-stop-pos) != calculation {
563 @error 'Invalid color stop position: #{inspect($next-stop-pos)}'; 566 @error 'Invalid color stop position: #{inspect($next-stop-pos)}';
564 } 567 }
565 568
566 $next-stop-pos: str-slice($next-stop-pos, 6, str-length($next-stop-pos) - 1); 569 $next-stop-pos: meta.calc-args($next-stop-pos);
567 } 570 }
568 571
569 @for $i from 1 through length($stops) { 572 @for $i from 1 through length($stops) {
diff --git a/src/_harmony.scss b/src/_harmony.scss
index c3c8633..076fe55 100644
--- a/src/_harmony.scss
+++ b/src/_harmony.scss
@@ -8,6 +8,8 @@
8/// @access public 8/// @access public
9//// 9////
10 10
11@use 'sass:math';
12
11/// 13///
12/// Adjust a value to a modular scale. 14/// Adjust a value to a modular scale.
13/// 15///
@@ -23,7 +25,7 @@
23/// 25///
24@function iro-harmony-modular-scale($times, $base, $ratio) { 26@function iro-harmony-modular-scale($times, $base, $ratio) {
25 @if type-of($base) == number { 27 @if type-of($base) == number {
26 @return $base * iro-math-pow($ratio, $times); 28 @return $base * math.pow($ratio, $times);
27 } 29 }
28 30
29 $main-base: nth($base, 1); 31 $main-base: nth($base, 1);
@@ -32,7 +34,7 @@
32 @each $b in iro-list-slice($base, 2) { 34 @each $b in iro-list-slice($base, 2) {
33 @if $b > $main-base { 35 @if $b > $main-base {
34 @while $b > $main-base { 36 @while $b > $main-base {
35 $b: $b / $ratio; 37 $b: math.div($b, $ratio);
36 } 38 }
37 $b: $b * $ratio; 39 $b: $b * $ratio;
38 } @else if $b < $main-base { 40 } @else if $b < $main-base {
@@ -48,9 +50,9 @@
48 $all-bases: iro-quicksort($all-bases); 50 $all-bases: iro-quicksort($all-bases);
49 51
50 $base-index: $times % length($all-bases) + 1; 52 $base-index: $times % length($all-bases) + 1;
51 $exp: floor($times / length($all-bases)); 53 $exp: math.floor(math.div($times, length($all-bases)));
52 54
53 @return nth($all-bases, $base-index) * iro-math-pow($ratio, $exp); 55 @return nth($all-bases, $base-index) * math.pow($ratio, $exp);
54} 56}
55 57
56/// 58///
diff --git a/src/_math.scss b/src/_math.scss
deleted file mode 100644
index 9b71bf6..0000000
--- a/src/_math.scss
+++ /dev/null
@@ -1,62 +0,0 @@
1////
2/// Basic mathematical functions.
3///
4/// @group Math functions
5///
6/// @access public
7////
8
9///
10/// Perform exponentiation. Only integer exponents are supported.
11///
12/// @param {number} $base
13/// @param {number} $exp
14///
15/// @return {number}
16///
17/// @example scss - Exponentiation with a positive exponent
18/// $result: iro-math-pow(3, 2); // The value of $result is 3^2 = 9
19///
20/// @example scss - Exponentiation with a negative exponent
21/// $result: iro-math-pow(2, -3); // The value of $result is 1/(2^3) = 1/8
22///
23@function iro-math-pow($base, $exp) {
24 $value: 1;
25
26 @if $exp > 0 {
27 @for $i from 1 through $exp {
28 $value: $value * $base;
29 }
30 } @else if $exp < 0 {
31 @for $i from 1 through -$exp {
32 $value: $value / $base;
33 }
34 }
35
36 @return $value;
37}
38
39///
40/// Clamp a number between a minimum and maximum value.
41///
42/// @param {number} $value - Value to clamp
43/// @param {number} $min - Minimum value
44/// @param {number} $max - Maximum value
45///
46/// @return {number}
47///
48/// @example scss
49/// $result: iro-math-clamp(20, 0, 10); // The value of $result is 10
50///
51/// @example scss
52/// $result: iro-math-clamp(50, 20, 100); // The value of $result is 50
53///
54@function iro-math-clamp($value, $min, $max) {
55 @if $value < $min {
56 @return $min;
57 }
58 @if $value > $max {
59 @return $max;
60 }
61 @return $value;
62}
diff --git a/src/_responsive.scss b/src/_responsive.scss
index 6f2a416..a3d8445 100644
--- a/src/_responsive.scss
+++ b/src/_responsive.scss
@@ -391,9 +391,9 @@ $iro-responsive-context-id: 'responsive' !default;
391 } 391 }
392 392
393 @if not $vertical { 393 @if not $vertical {
394 $calc: unquote('#{$calc}#{$value-diff} * ((100vw - #{$min-viewport}) / #{$viewport-diff})'); 394 $calc: unquote('#{$calc}#{$value-diff} * (100vw - #{$min-viewport}) / #{$viewport-diff}');
395 } @else { 395 } @else {
396 $calc: unquote('#{$calc}#{$value-diff} * ((100vh - #{$min-viewport}) / #{$viewport-diff})'); 396 $calc: unquote('#{$calc}#{$value-diff} * (100vh - #{$min-viewport}) / #{$viewport-diff}');
397 } 397 }
398 398
399 @if $without-calc { 399 @if $without-calc {
diff --git a/src/main.scss b/src/main.scss
index 5b1b3d1..898b0ae 100644
--- a/src/main.scss
+++ b/src/main.scss
@@ -1,5 +1,4 @@
1@import 'functions'; 1@import 'functions';
2@import 'math';
3@import 'vars'; 2@import 'vars';
4@import 'contexts'; 3@import 'contexts';
5@import 'bem'; 4@import 'bem';
diff --git a/test/_harmony.scss b/test/_harmony.scss
index 25560f0..7945be1 100644
--- a/test/_harmony.scss
+++ b/test/_harmony.scss
@@ -1,5 +1,7 @@
1@use 'sass:math';
2
1@function _limit-decimals($n) { 3@function _limit-decimals($n) {
2 @return floor($n * 1000) / 1000; 4 @return math.div(math.floor($n * 1000), 1000);
3} 5}
4 6
5@include describe('Harmony') { 7@include describe('Harmony') {
@@ -47,7 +49,7 @@
47 font-size: 1rem; 49 font-size: 1rem;
48 50
49 @media (min-width: 320px) and (max-width: 640px) { 51 @media (min-width: 320px) and (max-width: 640px) {
50 font-size: calc(1rem + 0 * ((100vw - #{$rem320px}) / #{$diff320px})); 52 font-size: calc(1rem + 0 * (100vw - #{$rem320px}) / #{$diff320px});
51 } 53 }
52 54
53 @media (min-width: 640px) { 55 @media (min-width: 640px) {
@@ -59,7 +61,7 @@
59 font-size: 1.1rem; 61 font-size: 1.1rem;
60 62
61 @media (min-width: 320px) and (max-width: 640px) { 63 @media (min-width: 320px) and (max-width: 640px) {
62 font-size: calc(1.1rem + 0.1 * ((100vw - #{$rem320px}) / #{$diff320px})); 64 font-size: calc(1.1rem + 0.1 * (100vw - #{$rem320px}) / #{$diff320px});
63 } 65 }
64 66
65 @media (min-width: 640px) { 67 @media (min-width: 640px) {
@@ -71,7 +73,7 @@
71 font-size: 1.21rem; 73 font-size: 1.21rem;
72 74
73 @media (min-width: 320px) and (max-width: 640px) { 75 @media (min-width: 320px) and (max-width: 640px) {
74 font-size: calc(1.21rem + 0.23 * ((100vw - #{$rem320px}) / #{$diff320px})); 76 font-size: calc(1.21rem + 0.23 * (100vw - #{$rem320px}) / #{$diff320px});
75 } 77 }
76 78
77 @media (min-width: 640px) { 79 @media (min-width: 640px) {
@@ -161,7 +163,7 @@
161 font-size: 1rem; 163 font-size: 1rem;
162 164
163 @media (min-width: 320px) and (max-width: 640px) { 165 @media (min-width: 320px) and (max-width: 640px) {
164 font-size: calc(1rem + 0 * ((100vw - #{$rem320px}) / #{$diff320px})); 166 font-size: calc(1rem + 0 * (100vw - #{$rem320px}) / #{$diff320px});
165 } 167 }
166 168
167 @media (min-width: 640px) { 169 @media (min-width: 640px) {
@@ -173,7 +175,7 @@
173 font-size: 1.0263162365rem; 175 font-size: 1.0263162365rem;
174 176
175 @media (min-width: 320px) and (max-width: 640px) { 177 @media (min-width: 320px) and (max-width: 640px) {
176 font-size: calc(1.0263162365rem + 0.1310911709 * ((100vw - #{$rem320px}) / #{$diff320px})); 178 font-size: calc(1.0263162365rem + 0.1310911709 * (100vw - #{$rem320px}) / #{$diff320px});
177 } 179 }
178 180
179 @media (min-width: 640px) { 181 @media (min-width: 640px) {
@@ -185,7 +187,7 @@
185 font-size: 1.1rem; 187 font-size: 1.1rem;
186 188
187 @media (min-width: 320px) and (max-width: 640px) { 189 @media (min-width: 320px) and (max-width: 640px) {
188 font-size: calc(1.1rem + 0.1 * ((100vw - #{$rem320px}) / #{$diff320px})); 190 font-size: calc(1.1rem + 0.1 * (100vw - #{$rem320px}) / #{$diff320px});
189 } 191 }
190 192
191 @media (min-width: 640px) { 193 @media (min-width: 640px) {
diff --git a/test/_math.scss b/test/_math.scss
deleted file mode 100644
index 5f40499..0000000
--- a/test/_math.scss
+++ /dev/null
@@ -1,21 +0,0 @@
1// sass-lint:disable empty-args
2
3@include describe('Math') {
4 @include it('iro-math-pow') {
5 @include assert-equal(iro-math-pow(2, 2), 2 * 2, '2^2');
6 @include assert-equal(iro-math-pow(2, 3), 2 * 2 * 2, '2^3');
7 @include assert-equal(iro-math-pow(4, 3), 4 * 4 * 4, '4^3');
8 @include assert-equal(iro-math-pow(3, -1), 1 / 3, '3^(-1)');
9 @include assert-equal(iro-math-pow(4, -2), 1 / (4 * 4), '4^(-2)');
10 @include assert-equal(iro-math-pow(3, 0), 1, '3^0');
11 }
12
13 @include it('iro-math-clamp') {
14 @include assert-equal(iro-math-clamp(0, 0, 10), 0, '0 in [0, 10]');
15 @include assert-equal(iro-math-clamp(10, 0, 10), 10, '10 in [0, 10]');
16 @include assert-equal(iro-math-clamp(20, 0, 10), 10, '20 in [0, 10]');
17 @include assert-equal(iro-math-clamp(3, 10, 20), 10, '3 in [10, 20]');
18 @include assert-equal(iro-math-clamp(-5, -30, -10), -10, '-5 in [-30, -10]');
19 @include assert-equal(iro-math-clamp(-5, -30, -2), -5, '-5 in [-30, -2]');
20 }
21}
diff --git a/test/_responsive.scss b/test/_responsive.scss
index cdda40c..6dfe868 100644
--- a/test/_responsive.scss
+++ b/test/_responsive.scss
@@ -3,7 +3,7 @@
3 $rem600px: iro-px-to-rem(600px); 3 $rem600px: iro-px-to-rem(600px);
4 $rem800px: iro-px-to-rem(800px); 4 $rem800px: iro-px-to-rem(800px);
5 5
6 @include assert-equal(iro-responsive-fluid-calc(2rem, 4rem, 600px, 800px), 'calc(2rem + 2 * ((100vw - #{$rem600px}) / #{iro-strip-unit($rem800px - $rem600px)}))', 'Responsive value from 2rem to 4rem over 600px to 800px'); 6 @include assert-equal('#{iro-responsive-fluid-calc(2rem, 4rem, 600px, 800px)}', 'calc(2rem + 2 * (100vw - #{$rem600px}) / #{iro-strip-unit($rem800px - $rem600px)})', 'Responsive value from 2rem to 4rem over 600px to 800px');
7 @include assert-equal(iro-responsive-fluid-calc(4px, 12px, 600px, 800px), 'calc(4px + 8 * ((100vw - 600px) / 200))', 'Responsive value from 4px to 12px over 600px to 800px'); 7 @include assert-equal('#{iro-responsive-fluid-calc(4px, 12px, 600px, 800px)}', 'calc(4px + 8 * (100vw - 600px) / 200)', 'Responsive value from 4px to 12px over 600px to 800px');
8 } 8 }
9} 9}
diff --git a/test/test.scss b/test/test.scss
index 9e3cf6b..86c86e9 100644
--- a/test/test.scss
+++ b/test/test.scss
@@ -5,7 +5,6 @@
5$iro-easing-gradient-steps: 4; 5$iro-easing-gradient-steps: 4;
6 6
7@import 'functions'; 7@import 'functions';
8@import 'math';
9@import 'contexts'; 8@import 'contexts';
10@import 'bem'; 9@import 'bem';
11@import 'responsive'; 10@import 'responsive';
diff --git a/yarn.lock b/yarn.lock
index 70cbe9a..4918486 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -92,6 +92,11 @@ ansi-regex@^5.0.0:
92 resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" 92 resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75"
93 integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== 93 integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==
94 94
95ansi-regex@^5.0.1:
96 version "5.0.1"
97 resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
98 integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
99
95ansi-styles@^2.2.1: 100ansi-styles@^2.2.1:
96 version "2.2.1" 101 version "2.2.1"
97 resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 102 resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
@@ -124,10 +129,10 @@ anymatch@^2.0.0:
124 micromatch "^3.1.4" 129 micromatch "^3.1.4"
125 normalize-path "^2.1.1" 130 normalize-path "^2.1.1"
126 131
127anymatch@~3.1.1: 132anymatch@~3.1.2:
128 version "3.1.1" 133 version "3.1.2"
129 resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" 134 resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716"
130 integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== 135 integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==
131 dependencies: 136 dependencies:
132 normalize-path "^3.0.0" 137 normalize-path "^3.0.0"
133 picomatch "^2.0.4" 138 picomatch "^2.0.4"
@@ -260,6 +265,20 @@ boxen@^4.2.0:
260 type-fest "^0.8.1" 265 type-fest "^0.8.1"
261 widest-line "^3.1.0" 266 widest-line "^3.1.0"
262 267
268boxen@^5.0.0:
269 version "5.1.2"
270 resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50"
271 integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==
272 dependencies:
273 ansi-align "^3.0.0"
274 camelcase "^6.2.0"
275 chalk "^4.1.0"
276 cli-boxes "^2.2.1"
277 string-width "^4.2.2"
278 type-fest "^0.20.2"
279 widest-line "^3.1.0"
280 wrap-ansi "^7.0.0"
281
263brace-expansion@^1.1.7: 282brace-expansion@^1.1.7:
264 version "1.1.11" 283 version "1.1.11"
265 resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 284 resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
@@ -368,6 +387,11 @@ camelcase@^6.0.0:
368 resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" 387 resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809"
369 integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== 388 integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==
370 389
390camelcase@^6.2.0:
391 version "6.3.0"
392 resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a"
393 integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==
394
371cdocparser@^0.13.0: 395cdocparser@^0.13.0:
372 version "0.13.0" 396 version "0.13.0"
373 resolved "https://registry.yarnpkg.com/cdocparser/-/cdocparser-0.13.0.tgz#1ba98a1e1e1668e2bfb35d41761e9e4645d731ba" 397 resolved "https://registry.yarnpkg.com/cdocparser/-/cdocparser-0.13.0.tgz#1ba98a1e1e1668e2bfb35d41761e9e4645d731ba"
@@ -403,7 +427,7 @@ chalk@^3.0.0:
403 ansi-styles "^4.1.0" 427 ansi-styles "^4.1.0"
404 supports-color "^7.1.0" 428 supports-color "^7.1.0"
405 429
406chalk@^4.0.0, chalk@^4.1.0: 430chalk@^4.1.0:
407 version "4.1.0" 431 version "4.1.0"
408 resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" 432 resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a"
409 integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== 433 integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==
@@ -411,35 +435,20 @@ chalk@^4.0.0, chalk@^4.1.0:
411 ansi-styles "^4.1.0" 435 ansi-styles "^4.1.0"
412 supports-color "^7.1.0" 436 supports-color "^7.1.0"
413 437
414chokidar@3.5.1: 438chokidar@3.5.3, "chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.2:
415 version "3.5.1" 439 version "3.5.3"
416 resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" 440 resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
417 integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== 441 integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
418 dependencies: 442 dependencies:
419 anymatch "~3.1.1" 443 anymatch "~3.1.2"
420 braces "~3.0.2" 444 braces "~3.0.2"
421 glob-parent "~5.1.0" 445 glob-parent "~5.1.2"
422 is-binary-path "~2.1.0" 446 is-binary-path "~2.1.0"
423 is-glob "~4.0.1" 447 is-glob "~4.0.1"
424 normalize-path "~3.0.0" 448 normalize-path "~3.0.0"
425 readdirp "~3.5.0" 449 readdirp "~3.6.0"
426 optionalDependencies: 450 optionalDependencies:
427 fsevents "~2.3.1" 451 fsevents "~2.3.2"
428
429"chokidar@>=2.0.0 <4.0.0":
430 version "3.4.3"
431 resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.3.tgz#c1df38231448e45ca4ac588e6c79573ba6a57d5b"
432 integrity sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==
433 dependencies:
434 anymatch "~3.1.1"
435 braces "~3.0.2"
436 glob-parent "~5.1.0"
437 is-binary-path "~2.1.0"
438 is-glob "~4.0.1"
439 normalize-path "~3.0.0"
440 readdirp "~3.5.0"
441 optionalDependencies:
442 fsevents "~2.1.2"
443 452
444chokidar@^2.0.0: 453chokidar@^2.0.0:
445 version "2.1.6" 454 version "2.1.6"
@@ -460,21 +469,6 @@ chokidar@^2.0.0:
460 optionalDependencies: 469 optionalDependencies:
461 fsevents "^1.2.7" 470 fsevents "^1.2.7"
462 471
463chokidar@^3.2.2:
464 version "3.3.1"
465 resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.1.tgz#c84e5b3d18d9a4d77558fef466b1bf16bbeb3450"
466 integrity sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==
467 dependencies:
468 anymatch "~3.1.1"
469 braces "~3.0.2"
470 glob-parent "~5.1.0"
471 is-binary-path "~2.1.0"
472 is-glob "~4.0.1"
473 normalize-path "~3.0.0"
474 readdirp "~3.3.0"
475 optionalDependencies:
476 fsevents "~2.1.2"
477
478chownr@^1.0.1: 472chownr@^1.0.1:
479 version "1.0.1" 473 version "1.0.1"
480 resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" 474 resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181"
@@ -513,6 +507,11 @@ cli-boxes@^2.2.0:
513 resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.0.tgz#538ecae8f9c6ca508e3c3c95b453fe93cb4c168d" 507 resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.0.tgz#538ecae8f9c6ca508e3c3c95b453fe93cb4c168d"
514 integrity sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w== 508 integrity sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==
515 509
510cli-boxes@^2.2.1:
511 version "2.2.1"
512 resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f"
513 integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==
514
516cli-cursor@^1.0.1: 515cli-cursor@^1.0.1:
517 version "1.0.2" 516 version "1.0.2"
518 resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" 517 resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987"
@@ -725,10 +724,10 @@ dargs@^4.0.0:
725 dependencies: 724 dependencies:
726 number-is-nan "^1.0.0" 725 number-is-nan "^1.0.0"
727 726
728debug@4.3.1: 727debug@4.3.3:
729 version "4.3.1" 728 version "4.3.3"
730 resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" 729 resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664"
731 integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== 730 integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==
732 dependencies: 731 dependencies:
733 ms "2.1.2" 732 ms "2.1.2"
734 733
@@ -738,10 +737,10 @@ debug@^2.1.1, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3:
738 dependencies: 737 dependencies:
739 ms "2.0.0" 738 ms "2.0.0"
740 739
741debug@^3.2.6: 740debug@^3.2.7:
742 version "3.2.6" 741 version "3.2.7"
743 resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" 742 resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a"
744 integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== 743 integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==
745 dependencies: 744 dependencies:
746 ms "^2.1.1" 745 ms "^2.1.1"
747 746
@@ -1236,12 +1235,7 @@ fsevents@^1.2.7:
1236 nan "^2.9.2" 1235 nan "^2.9.2"
1237 node-pre-gyp "^0.10.0" 1236 node-pre-gyp "^0.10.0"
1238 1237
1239fsevents@~2.1.2: 1238fsevents@~2.3.2:
1240 version "2.1.2"
1241 resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.2.tgz#4c0a1fb34bc68e543b4b82a9ec392bfbda840805"
1242 integrity sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==
1243
1244fsevents@~2.3.1:
1245 version "2.3.2" 1239 version "2.3.2"
1246 resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 1240 resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
1247 integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 1241 integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
@@ -1317,10 +1311,10 @@ glob-parent@^3.1.0:
1317 is-glob "^3.1.0" 1311 is-glob "^3.1.0"
1318 path-dirname "^1.0.0" 1312 path-dirname "^1.0.0"
1319 1313
1320glob-parent@~5.1.0: 1314glob-parent@~5.1.2:
1321 version "5.1.1" 1315 version "5.1.2"
1322 resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" 1316 resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
1323 integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== 1317 integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
1324 dependencies: 1318 dependencies:
1325 is-glob "^4.0.1" 1319 is-glob "^4.0.1"
1326 1320
@@ -1346,10 +1340,10 @@ glob2base@0.0.12:
1346 dependencies: 1340 dependencies:
1347 find-index "^0.1.1" 1341 find-index "^0.1.1"
1348 1342
1349glob@7.1.6, glob@^7.1.1, glob@^7.1.3, glob@^7.1.6: 1343glob@7.2.0:
1350 version "7.1.6" 1344 version "7.2.0"
1351 resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" 1345 resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023"
1352 integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== 1346 integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==
1353 dependencies: 1347 dependencies:
1354 fs.realpath "^1.0.0" 1348 fs.realpath "^1.0.0"
1355 inflight "^1.0.4" 1349 inflight "^1.0.4"
@@ -1370,6 +1364,18 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@~7.1.1:
1370 once "^1.3.0" 1364 once "^1.3.0"
1371 path-is-absolute "^1.0.0" 1365 path-is-absolute "^1.0.0"
1372 1366
1367glob@^7.1.1, glob@^7.1.3, glob@^7.1.6:
1368 version "7.1.6"
1369 resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
1370 integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
1371 dependencies:
1372 fs.realpath "^1.0.0"
1373 inflight "^1.0.4"
1374 inherits "2"
1375 minimatch "^3.0.4"
1376 once "^1.3.0"
1377 path-is-absolute "^1.0.0"
1378
1373global-dirs@^2.0.1: 1379global-dirs@^2.0.1:
1374 version "2.0.1" 1380 version "2.0.1"
1375 resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.0.1.tgz#acdf3bb6685bcd55cb35e8a052266569e9469201" 1381 resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.0.1.tgz#acdf3bb6685bcd55cb35e8a052266569e9469201"
@@ -1377,6 +1383,13 @@ global-dirs@^2.0.1:
1377 dependencies: 1383 dependencies:
1378 ini "^1.3.5" 1384 ini "^1.3.5"
1379 1385
1386global-dirs@^3.0.0:
1387 version "3.0.0"
1388 resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686"
1389 integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==
1390 dependencies:
1391 ini "2.0.0"
1392
1380globals@^9.2.0: 1393globals@^9.2.0:
1381 version "9.18.0" 1394 version "9.18.0"
1382 resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" 1395 resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a"
@@ -1537,6 +1550,11 @@ ignore@^3.1.2:
1537 version "3.3.7" 1550 version "3.3.7"
1538 resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.7.tgz#612289bfb3c220e186a58118618d5be8c1bab021" 1551 resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.7.tgz#612289bfb3c220e186a58118618d5be8c1bab021"
1539 1552
1553immutable@^4.0.0:
1554 version "4.0.0"
1555 resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.0.0.tgz#b86f78de6adef3608395efb269a91462797e2c23"
1556 integrity sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==
1557
1540import-lazy@^2.1.0: 1558import-lazy@^2.1.0:
1541 version "2.1.0" 1559 version "2.1.0"
1542 resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" 1560 resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43"
@@ -1565,6 +1583,11 @@ inherits@^2.0.4:
1565 resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 1583 resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
1566 integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 1584 integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
1567 1585
1586ini@2.0.0:
1587 version "2.0.0"
1588 resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5"
1589 integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==
1590
1568ini@^1.3.5, ini@~1.3.0: 1591ini@^1.3.5, ini@~1.3.0:
1569 version "1.3.5" 1592 version "1.3.5"
1570 resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" 1593 resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
@@ -1719,6 +1742,14 @@ is-installed-globally@^0.3.1:
1719 global-dirs "^2.0.1" 1742 global-dirs "^2.0.1"
1720 is-path-inside "^3.0.1" 1743 is-path-inside "^3.0.1"
1721 1744
1745is-installed-globally@^0.4.0:
1746 version "0.4.0"
1747 resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520"
1748 integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==
1749 dependencies:
1750 global-dirs "^3.0.0"
1751 is-path-inside "^3.0.2"
1752
1722is-my-json-valid@^2.10.0: 1753is-my-json-valid@^2.10.0:
1723 version "2.17.1" 1754 version "2.17.1"
1724 resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.17.1.tgz#3da98914a70a22f0a8563ef1511a246c6fc55471" 1755 resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.17.1.tgz#3da98914a70a22f0a8563ef1511a246c6fc55471"
@@ -1738,6 +1769,11 @@ is-npm@^4.0.0:
1738 resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" 1769 resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d"
1739 integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig== 1770 integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==
1740 1771
1772is-npm@^5.0.0:
1773 version "5.0.0"
1774 resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8"
1775 integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==
1776
1741is-number@^3.0.0: 1777is-number@^3.0.0:
1742 version "3.0.0" 1778 version "3.0.0"
1743 resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" 1779 resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195"
@@ -1775,6 +1811,11 @@ is-path-inside@^3.0.1:
1775 resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017" 1811 resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017"
1776 integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg== 1812 integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==
1777 1813
1814is-path-inside@^3.0.2:
1815 version "3.0.3"
1816 resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283"
1817 integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
1818
1778is-plain-obj@^2.1.0: 1819is-plain-obj@^2.1.0:
1779 version "2.1.0" 1820 version "2.1.0"
1780 resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" 1821 resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287"
@@ -1812,6 +1853,11 @@ is-unc-path@^1.0.0:
1812 dependencies: 1853 dependencies:
1813 unc-path-regex "^0.1.2" 1854 unc-path-regex "^0.1.2"
1814 1855
1856is-unicode-supported@^0.1.0:
1857 version "0.1.0"
1858 resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7"
1859 integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==
1860
1815is-utf8@^0.2.1: 1861is-utf8@^0.2.1:
1816 version "0.2.1" 1862 version "0.2.1"
1817 resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" 1863 resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
@@ -1852,10 +1898,10 @@ isobject@^3.0.0, isobject@^3.0.1:
1852 version "3.0.1" 1898 version "3.0.1"
1853 resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" 1899 resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
1854 1900
1855js-yaml@4.0.0: 1901js-yaml@4.1.0:
1856 version "4.0.0" 1902 version "4.1.0"
1857 resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.0.0.tgz#f426bc0ff4b4051926cd588c71113183409a121f" 1903 resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
1858 integrity sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q== 1904 integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
1859 dependencies: 1905 dependencies:
1860 argparse "^2.0.1" 1906 argparse "^2.0.1"
1861 1907
@@ -1936,7 +1982,7 @@ known-css-properties@^0.3.0:
1936 version "0.3.0" 1982 version "0.3.0"
1937 resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.3.0.tgz#a3d135bbfc60ee8c6eacf2f7e7e6f2d4755e49a4" 1983 resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.3.0.tgz#a3d135bbfc60ee8c6eacf2f7e7e6f2d4755e49a4"
1938 1984
1939latest-version@^5.0.0: 1985latest-version@^5.0.0, latest-version@^5.1.0:
1940 version "5.1.0" 1986 version "5.1.0"
1941 resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" 1987 resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face"
1942 integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== 1988 integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==
@@ -2121,12 +2167,13 @@ lodash@^4.3.0:
2121 version "4.17.4" 2167 version "4.17.4"
2122 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" 2168 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
2123 2169
2124log-symbols@4.0.0: 2170log-symbols@4.1.0:
2125 version "4.0.0" 2171 version "4.1.0"
2126 resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" 2172 resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503"
2127 integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== 2173 integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==
2128 dependencies: 2174 dependencies:
2129 chalk "^4.0.0" 2175 chalk "^4.1.0"
2176 is-unicode-supported "^0.1.0"
2130 2177
2131lower-case@^1.1.1: 2178lower-case@^1.1.1:
2132 version "1.1.4" 2179 version "1.1.4"
@@ -2141,6 +2188,13 @@ lowercase-keys@^2.0.0:
2141 resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" 2188 resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479"
2142 integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== 2189 integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==
2143 2190
2191lru-cache@^6.0.0:
2192 version "6.0.0"
2193 resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
2194 integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
2195 dependencies:
2196 yallist "^4.0.0"
2197
2144make-dir@^3.0.0: 2198make-dir@^3.0.0:
2145 version "3.0.2" 2199 version "3.0.2"
2146 resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.0.2.tgz#04a1acbf22221e1d6ef43559f43e05a90dbb4392" 2200 resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.0.2.tgz#04a1acbf22221e1d6ef43559f43e05a90dbb4392"
@@ -2249,33 +2303,32 @@ mkdirp@^1.0.4:
2249 resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" 2303 resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e"
2250 integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== 2304 integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==
2251 2305
2252mocha@^8.3.2: 2306mocha@^9.2.0:
2253 version "8.3.2" 2307 version "9.2.0"
2254 resolved "https://registry.yarnpkg.com/mocha/-/mocha-8.3.2.tgz#53406f195fa86fbdebe71f8b1c6fb23221d69fcc" 2308 resolved "https://registry.yarnpkg.com/mocha/-/mocha-9.2.0.tgz#2bfba73d46e392901f877ab9a47b7c9c5d0275cc"
2255 integrity sha512-UdmISwr/5w+uXLPKspgoV7/RXZwKRTiTjJ2/AC5ZiEztIoOYdfKb19+9jNmEInzx5pBsCyJQzarAxqIGBNYJhg== 2309 integrity sha512-kNn7E8g2SzVcq0a77dkphPsDSN7P+iYkqE0ZsGCYWRsoiKjOt+NvXfaagik8vuDa6W5Zw3qxe8Jfpt5qKf+6/Q==
2256 dependencies: 2310 dependencies:
2257 "@ungap/promise-all-settled" "1.1.2" 2311 "@ungap/promise-all-settled" "1.1.2"
2258 ansi-colors "4.1.1" 2312 ansi-colors "4.1.1"
2259 browser-stdout "1.3.1" 2313 browser-stdout "1.3.1"
2260 chokidar "3.5.1" 2314 chokidar "3.5.3"
2261 debug "4.3.1" 2315 debug "4.3.3"
2262 diff "5.0.0" 2316 diff "5.0.0"
2263 escape-string-regexp "4.0.0" 2317 escape-string-regexp "4.0.0"
2264 find-up "5.0.0" 2318 find-up "5.0.0"
2265 glob "7.1.6" 2319 glob "7.2.0"
2266 growl "1.10.5" 2320 growl "1.10.5"
2267 he "1.2.0" 2321 he "1.2.0"
2268 js-yaml "4.0.0" 2322 js-yaml "4.1.0"
2269 log-symbols "4.0.0" 2323 log-symbols "4.1.0"
2270 minimatch "3.0.4" 2324 minimatch "3.0.4"
2271 ms "2.1.3" 2325 ms "2.1.3"
2272 nanoid "3.1.20" 2326 nanoid "3.2.0"
2273 serialize-javascript "5.0.1" 2327 serialize-javascript "6.0.0"
2274 strip-json-comments "3.1.1" 2328 strip-json-comments "3.1.1"
2275 supports-color "8.1.1" 2329 supports-color "8.1.1"
2276 which "2.0.2" 2330 which "2.0.2"
2277 wide-align "1.1.3" 2331 workerpool "6.2.0"
2278 workerpool "6.1.0"
2279 yargs "16.2.0" 2332 yargs "16.2.0"
2280 yargs-parser "20.2.4" 2333 yargs-parser "20.2.4"
2281 yargs-unparser "2.0.0" 2334 yargs-unparser "2.0.0"
@@ -2315,10 +2368,10 @@ nan@^2.9.2:
2315 version "2.10.0" 2368 version "2.10.0"
2316 resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" 2369 resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f"
2317 2370
2318nanoid@3.1.20: 2371nanoid@3.2.0:
2319 version "3.1.20" 2372 version "3.2.0"
2320 resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.20.tgz#badc263c6b1dcf14b71efaa85f6ab4c1d6cfc788" 2373 resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.2.0.tgz#62667522da6673971cca916a6d3eff3f415ff80c"
2321 integrity sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw== 2374 integrity sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==
2322 2375
2323nanomatch@^1.2.9: 2376nanomatch@^1.2.9:
2324 version "1.2.13" 2377 version "1.2.13"
@@ -2365,21 +2418,21 @@ node-pre-gyp@^0.10.0:
2365 semver "^5.3.0" 2418 semver "^5.3.0"
2366 tar "^4" 2419 tar "^4"
2367 2420
2368nodemon@^2.0.7: 2421nodemon@^2.0.15:
2369 version "2.0.7" 2422 version "2.0.15"
2370 resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.7.tgz#6f030a0a0ebe3ea1ba2a38f71bf9bab4841ced32" 2423 resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.15.tgz#504516ce3b43d9dc9a955ccd9ec57550a31a8d4e"
2371 integrity sha512-XHzK69Awgnec9UzHr1kc8EomQh4sjTQ8oRf8TsGrSmHDx9/UmiGG9E/mM3BuTfNeFwdNBvrqQq/RHL0xIeyFOA== 2424 integrity sha512-gdHMNx47Gw7b3kWxJV64NI+Q5nfl0y5DgDbiVtShiwa7Z0IZ07Ll4RLFo6AjrhzMtoEZn5PDE3/c2AbVsiCkpA==
2372 dependencies: 2425 dependencies:
2373 chokidar "^3.2.2" 2426 chokidar "^3.5.2"
2374 debug "^3.2.6" 2427 debug "^3.2.7"
2375 ignore-by-default "^1.0.1" 2428 ignore-by-default "^1.0.1"
2376 minimatch "^3.0.4" 2429 minimatch "^3.0.4"
2377 pstree.remy "^1.1.7" 2430 pstree.remy "^1.1.8"
2378 semver "^5.7.1" 2431 semver "^5.7.1"
2379 supports-color "^5.5.0" 2432 supports-color "^5.5.0"
2380 touch "^3.1.0" 2433 touch "^3.1.0"
2381 undefsafe "^2.0.3" 2434 undefsafe "^2.0.5"
2382 update-notifier "^4.1.0" 2435 update-notifier "^5.1.0"
2383 2436
2384nopt@^4.0.1: 2437nopt@^4.0.1:
2385 version "4.0.1" 2438 version "4.0.1"
@@ -2605,7 +2658,7 @@ path-is-inside@^1.0.1:
2605 version "1.0.2" 2658 version "1.0.2"
2606 resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" 2659 resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53"
2607 2660
2608picomatch@^2.0.4, picomatch@^2.0.7, picomatch@^2.2.1: 2661picomatch@^2.0.4, picomatch@^2.2.1:
2609 version "2.2.2" 2662 version "2.2.2"
2610 resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" 2663 resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad"
2611 integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== 2664 integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==
@@ -2658,10 +2711,10 @@ progress@^1.1.8:
2658 version "1.1.8" 2711 version "1.1.8"
2659 resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" 2712 resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be"
2660 2713
2661pstree.remy@^1.1.7: 2714pstree.remy@^1.1.8:
2662 version "1.1.7" 2715 version "1.1.8"
2663 resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.7.tgz#c76963a28047ed61542dc361aa26ee55a7fa15f3" 2716 resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a"
2664 integrity sha512-xsMgrUwRpuGskEzBFkH8NmTimbZ5PcPup0LA8JJkHIm2IMUbQcpo3yeLNWVrufEYjh8YwtSVh0xz6UeWc5Oh5A== 2717 integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==
2665 2718
2666pump@^2.0.0: 2719pump@^2.0.0:
2667 version "2.0.1" 2720 version "2.0.1"
@@ -2695,6 +2748,13 @@ pupa@^2.0.1:
2695 dependencies: 2748 dependencies:
2696 escape-goat "^2.0.0" 2749 escape-goat "^2.0.0"
2697 2750
2751pupa@^2.1.1:
2752 version "2.1.1"
2753 resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62"
2754 integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==
2755 dependencies:
2756 escape-goat "^2.0.0"
2757
2698q@1.*: 2758q@1.*:
2699 version "1.5.1" 2759 version "1.5.1"
2700 resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" 2760 resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7"
@@ -2779,17 +2839,10 @@ readdirp@^2.2.1:
2779 micromatch "^3.1.10" 2839 micromatch "^3.1.10"
2780 readable-stream "^2.0.2" 2840 readable-stream "^2.0.2"
2781 2841
2782readdirp@~3.3.0: 2842readdirp@~3.6.0:
2783 version "3.3.0" 2843 version "3.6.0"
2784 resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.3.0.tgz#984458d13a1e42e2e9f5841b129e162f369aff17" 2844 resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
2785 integrity sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ== 2845 integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
2786 dependencies:
2787 picomatch "^2.0.7"
2788
2789readdirp@~3.5.0:
2790 version "3.5.0"
2791 resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e"
2792 integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==
2793 dependencies: 2846 dependencies:
2794 picomatch "^2.2.1" 2847 picomatch "^2.2.1"
2795 2848
@@ -3008,12 +3061,14 @@ sass-true@^6.0.1:
3008 css "^3.0.0" 3061 css "^3.0.0"
3009 lodash "^4.17.19" 3062 lodash "^4.17.19"
3010 3063
3011sass@^1.32.8: 3064sass@^1.49.7:
3012 version "1.32.8" 3065 version "1.49.7"
3013 resolved "https://registry.yarnpkg.com/sass/-/sass-1.32.8.tgz#f16a9abd8dc530add8834e506878a2808c037bdc" 3066 resolved "https://registry.yarnpkg.com/sass/-/sass-1.49.7.tgz#22a86a50552b9b11f71404dfad1b9ff44c6b0c49"
3014 integrity sha512-Sl6mIeGpzjIUZqvKnKETfMf0iDAswD9TNlv13A7aAF3XZlRPMq4VvJWBC2N2DXbp94MQVdNSFG6LfF/iOXrPHQ== 3067 integrity sha512-13dml55EMIR2rS4d/RDHHP0sXMY3+30e1TKsyXaSz3iLWVoDWEoboY8WzJd5JMnxrRHffKO3wq2mpJ0jxRJiEQ==
3015 dependencies: 3068 dependencies:
3016 chokidar ">=2.0.0 <4.0.0" 3069 chokidar ">=3.0.0 <4.0.0"
3070 immutable "^4.0.0"
3071 source-map-js ">=0.6.2 <2.0.0"
3017 3072
3018sassdoc-extras@^2.5.0: 3073sassdoc-extras@^2.5.0:
3019 version "2.5.1" 3074 version "2.5.1"
@@ -3103,10 +3158,17 @@ semver@^6.0.0, semver@^6.2.0, semver@^6.3.0:
3103 resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 3158 resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
3104 integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 3159 integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
3105 3160
3106serialize-javascript@5.0.1: 3161semver@^7.3.4:
3107 version "5.0.1" 3162 version "7.3.5"
3108 resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" 3163 resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7"
3109 integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== 3164 integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==
3165 dependencies:
3166 lru-cache "^6.0.0"
3167
3168serialize-javascript@6.0.0:
3169 version "6.0.0"
3170 resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8"
3171 integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==
3110 dependencies: 3172 dependencies:
3111 randombytes "^2.1.0" 3173 randombytes "^2.1.0"
3112 3174
@@ -3171,6 +3233,11 @@ snapdragon@^0.8.1:
3171 source-map-resolve "^0.5.0" 3233 source-map-resolve "^0.5.0"
3172 use "^3.1.0" 3234 use "^3.1.0"
3173 3235
3236"source-map-js@>=0.6.2 <2.0.0":
3237 version "1.0.2"
3238 resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
3239 integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
3240
3174source-map-resolve@^0.5.0: 3241source-map-resolve@^0.5.0:
3175 version "0.5.2" 3242 version "0.5.2"
3176 resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" 3243 resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259"
@@ -3265,6 +3332,15 @@ string-width@^4.2.0:
3265 is-fullwidth-code-point "^3.0.0" 3332 is-fullwidth-code-point "^3.0.0"
3266 strip-ansi "^6.0.0" 3333 strip-ansi "^6.0.0"
3267 3334
3335string-width@^4.2.2:
3336 version "4.2.3"
3337 resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
3338 integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
3339 dependencies:
3340 emoji-regex "^8.0.0"
3341 is-fullwidth-code-point "^3.0.0"
3342 strip-ansi "^6.0.1"
3343
3268string_decoder@^1.1.1: 3344string_decoder@^1.1.1:
3269 version "1.3.0" 3345 version "1.3.0"
3270 resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" 3346 resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
@@ -3314,6 +3390,13 @@ strip-ansi@^6.0.0:
3314 dependencies: 3390 dependencies:
3315 ansi-regex "^5.0.0" 3391 ansi-regex "^5.0.0"
3316 3392
3393strip-ansi@^6.0.1:
3394 version "6.0.1"
3395 resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
3396 integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
3397 dependencies:
3398 ansi-regex "^5.0.1"
3399
3317strip-indent@^1.0.0: 3400strip-indent@^1.0.0:
3318 version "1.0.1" 3401 version "1.0.1"
3319 resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" 3402 resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2"
@@ -3491,6 +3574,11 @@ type-check@~0.3.2:
3491 dependencies: 3574 dependencies:
3492 prelude-ls "~1.1.2" 3575 prelude-ls "~1.1.2"
3493 3576
3577type-fest@^0.20.2:
3578 version "0.20.2"
3579 resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
3580 integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
3581
3494type-fest@^0.8.1: 3582type-fest@^0.8.1:
3495 version "0.8.1" 3583 version "0.8.1"
3496 resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" 3584 resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d"
@@ -3520,12 +3608,10 @@ unc-path-regex@^0.1.2:
3520 resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" 3608 resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa"
3521 integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo= 3609 integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo=
3522 3610
3523undefsafe@^2.0.3: 3611undefsafe@^2.0.5:
3524 version "2.0.3" 3612 version "2.0.5"
3525 resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.3.tgz#6b166e7094ad46313b2202da7ecc2cd7cc6e7aae" 3613 resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.5.tgz#38733b9327bdcd226db889fb723a6efd162e6e2c"
3526 integrity sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A== 3614 integrity sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==
3527 dependencies:
3528 debug "^2.2.0"
3529 3615
3530union-value@^1.0.0: 3616union-value@^1.0.0:
3531 version "1.0.0" 3617 version "1.0.0"
@@ -3585,6 +3671,26 @@ update-notifier@^4.1.0:
3585 semver-diff "^3.1.1" 3671 semver-diff "^3.1.1"
3586 xdg-basedir "^4.0.0" 3672 xdg-basedir "^4.0.0"
3587 3673
3674update-notifier@^5.1.0:
3675 version "5.1.0"
3676 resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9"
3677 integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==
3678 dependencies:
3679 boxen "^5.0.0"
3680 chalk "^4.1.0"
3681 configstore "^5.0.1"
3682 has-yarn "^2.1.0"
3683 import-lazy "^2.1.0"
3684 is-ci "^2.0.0"
3685 is-installed-globally "^0.4.0"
3686 is-npm "^5.0.0"
3687 is-yarn-global "^0.3.0"
3688 latest-version "^5.1.0"
3689 pupa "^2.1.1"
3690 semver "^7.3.4"
3691 semver-diff "^3.1.1"
3692 xdg-basedir "^4.0.0"
3693
3588upper-case@^1.1.1: 3694upper-case@^1.1.1:
3589 version "1.1.3" 3695 version "1.1.3"
3590 resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" 3696 resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598"
@@ -3715,7 +3821,7 @@ which@^1.0.5:
3715 dependencies: 3821 dependencies:
3716 isexe "^2.0.0" 3822 isexe "^2.0.0"
3717 3823
3718wide-align@1.1.3, wide-align@^1.1.0: 3824wide-align@^1.1.0:
3719 version "1.1.3" 3825 version "1.1.3"
3720 resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" 3826 resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457"
3721 integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== 3827 integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==
@@ -3738,10 +3844,10 @@ wordwrap@~1.0.0:
3738 version "1.0.0" 3844 version "1.0.0"
3739 resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" 3845 resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
3740 3846
3741workerpool@6.1.0: 3847workerpool@6.2.0:
3742 version "6.1.0" 3848 version "6.2.0"
3743 resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.1.0.tgz#a8e038b4c94569596852de7a8ea4228eefdeb37b" 3849 resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.0.tgz#827d93c9ba23ee2019c3ffaff5c27fccea289e8b"
3744 integrity sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg== 3850 integrity sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==
3745 3851
3746wrap-ansi@^2.0.0: 3852wrap-ansi@^2.0.0:
3747 version "2.1.0" 3853 version "2.1.0"
@@ -3801,6 +3907,11 @@ yallist@^3.0.0, yallist@^3.0.2:
3801 version "3.0.2" 3907 version "3.0.2"
3802 resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" 3908 resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9"
3803 3909
3910yallist@^4.0.0:
3911 version "4.0.0"
3912 resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
3913 integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
3914
3804yargs-parser@20.2.4: 3915yargs-parser@20.2.4:
3805 version "20.2.4" 3916 version "20.2.4"
3806 resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" 3917 resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54"