From 1bab22e474a40a1c1e64b4db2844b82d028f517d Mon Sep 17 00:00:00 2001 From: Lex Lim Date: Mon, 29 May 2023 14:27:54 +0000 Subject: [PATCH] fix incompatible for PHP 8.2 --- extension.json | 7 +- includes/ButtonLinkWidget.php | 130 +- includes/CreatePageWidget.php | 4 +- includes/DiscoverWidget.php | 4 +- includes/ExtraFontWidget.php | 5 +- includes/FeedListWidget.php | 4 +- includes/Parsoid/VEvalTagHandler.php | 53 + includes/PreviewCardWidget.php | 2 +- includes/TileGroupWidget.php | 39 +- includes/TileWidget.php | 74 +- includes/VEvalWidget.php | 9 + includes/Widgets.php | 86 +- modules/buttonLink/ext.isekai.buttonLink.js | 48 +- modules/createPage/ext.isekai.createPage.js | 2 +- modules/discover/ext.isekai.discover.js | 2 +- modules/ext.isekai.collapse.less | 134 +- modules/ext.isekai.widgets.global.less | 242 +- modules/feedList/FeedList.vue | 454 +-- modules/feedList/ext.isekai.feedList.less | 300 +- modules/tile/ext.isekai.tile.css | 2784 ++++++++-------- modules/tile/style.less | 2 +- modules/tile/tile.css | 1391 -------- modules/tile/tile.js | 853 ----- package-lock.json | 3326 +++++++++++-------- package.json | 62 +- src/createPage/ext.isekai.createPage.js | 2 +- src/discover/ext.isekai.discover.js | 2 +- src/index.js | 1 - src/moduleRegister.js | 6 +- src/previewCard/ext.isekai.previewCard.js | 2 +- src/tile/ext.isekai.tile.js | 1706 +++++----- src/tile/include/default-icons.less | 63 - src/tile/tile.less | 4 +- webpack.config.js | 115 +- 34 files changed, 5164 insertions(+), 6754 deletions(-) create mode 100644 includes/Parsoid/VEvalTagHandler.php create mode 100644 includes/VEvalWidget.php delete mode 100644 modules/tile/tile.css delete mode 100644 modules/tile/tile.js delete mode 100644 src/index.js delete mode 100644 src/tile/include/default-icons.less diff --git a/extension.json b/extension.json index 7a4d151..7be6ebc 100644 --- a/extension.json +++ b/extension.json @@ -126,10 +126,10 @@ }, "ext.isekai.tile": { "scripts": [ - "tile/tile.js" + "tile/ext.isekai.tile.js" ], "styles": [ - "tile/tile.css", + "tile/ext.isekai.tile.css", "tile/style.less" ], "targets": [ @@ -172,7 +172,8 @@ "tilegroup": "text/mediawiki", "exfont": "text/mediawiki", "details": "text/mediawiki", - "summary": "text/mediawiki" + "summary": "text/mediawiki", + "veval": "text/mediawiki" } } }, diff --git a/includes/ButtonLinkWidget.php b/includes/ButtonLinkWidget.php index 63d36b2..7ef4f0d 100644 --- a/includes/ButtonLinkWidget.php +++ b/includes/ButtonLinkWidget.php @@ -1,66 +1,66 @@ -getOutput(); - $out->addModules([ - "ext.isekai.buttonLink" - ]); - - if (isset($params['page'])) { - $title = Title::newFromText($params['page']); - if ($title) { - $params['href'] = $title->getFullURL(); - } - } - - $framed = true; - if (isset($params['frameless']) && $params['frameless']) { - $framed = false; - } - - $flags = []; - - $primary = true; - $type = 'progressive'; - if (isset($params['default']) && $params['default']) { - $primary = false; - $type = null; - } - if (isset($params['secondary']) && $params['secondary']) { - $primary = false; - } - if (isset($params['destructive']) && $params['destructive']) { - $flags[] = 'destructive'; - } - if ($primary) { - $flags[] = 'primary'; - } - if ($type) { - $flags[] = $type; - } - - $flags = implode(' ', $flags); - - $html = Html::element('a', [ - 'class' => 'isekai-buttonlink', - 'href' => $params['href'] ?? '#', - 'target' => $params['target'] ?? '_self', - 'data-framed' => $framed ? 'true' : 'false', - 'data-flags' => $flags - ], $text); - - return [$html, "markerType" => 'nowiki']; - } +getOutput(); + $out->addModules([ + "ext.isekai.buttonLink" + ]); + + if (isset($params['page'])) { + $title = Title::newFromText($params['page']); + if ($title) { + $params['href'] = $title->getFullURL(); + } + } + + $framed = true; + if (isset($params['frameless']) && $params['frameless']) { + $framed = false; + } + + $flags = []; + + $primary = true; + $type = 'progressive'; + if (isset($params['default']) && $params['default']) { + $primary = false; + $type = null; + } + if (isset($params['secondary']) && $params['secondary']) { + $primary = false; + } + if (isset($params['destructive']) && $params['destructive']) { + $flags[] = 'destructive'; + } + if ($primary) { + $flags[] = 'primary'; + } + if ($type) { + $flags[] = $type; + } + + $flags = implode(' ', $flags); + + $html = Html::element('a', [ + 'class' => 'isekai-buttonlink', + 'href' => $params['href'] ?? '#', + 'target' => $params['target'] ?? '_self', + 'data-framed' => $framed ? 'true' : 'false', + 'data-flags' => $flags + ], $text); + + return [$html, "markerType" => 'nowiki']; + } } \ No newline at end of file diff --git a/includes/CreatePageWidget.php b/includes/CreatePageWidget.php index 5abb730..93ebf28 100644 --- a/includes/CreatePageWidget.php +++ b/includes/CreatePageWidget.php @@ -2,14 +2,14 @@ namespace Isekai\Widgets; class CreatePageWidget { - public static function getHtml(){ + public static function getHtml() { ob_start(); include(dirname(__DIR__) . '/modules/createPage/ext.isekai.createPage.tpl'); $template = ob_get_clean(); return [$template, "markerType" => 'nowiki']; } - public static function create($text, $params, \Parser $parser, \PPFrame $frame){ + public static function create($text, $params, \Parser $parser, \PPFrame $frame) { $parser->getOutput()->addModules(['ext.isekai.createPage']); return self::getHtml(); diff --git a/includes/DiscoverWidget.php b/includes/DiscoverWidget.php index 8e6e650..56b554f 100644 --- a/includes/DiscoverWidget.php +++ b/includes/DiscoverWidget.php @@ -2,14 +2,14 @@ namespace Isekai\Widgets; class DiscoverWidget { - public static function getHtml(){ + public static function getHtml() { ob_start(); include(dirname(__DIR__) . '/modules/discover/ext.isekai.discover.tpl'); $template = ob_get_clean(); return [$template, "markerType" => 'nowiki']; } - public static function create($text, $params, \Parser $parser, \PPFrame $frame){ + public static function create($text, $params, \Parser $parser, \PPFrame $frame) { $parser->getOutput()->addModules(['ext.isekai.discover']); return self::getHtml(); diff --git a/includes/ExtraFontWidget.php b/includes/ExtraFontWidget.php index 95d47c8..6855e7f 100644 --- a/includes/ExtraFontWidget.php +++ b/includes/ExtraFontWidget.php @@ -1,10 +1,11 @@ extIsekaiWidgetsCache->get('extraFonts', INF, []); $content = $text = $parser->recursiveTagParse($text, $frame); @@ -36,4 +37,4 @@ class ExtraFontWidget { "markerType" => 'nowiki' ]; } -} \ No newline at end of file +} diff --git a/includes/FeedListWidget.php b/includes/FeedListWidget.php index da1819a..55e119c 100644 --- a/includes/FeedListWidget.php +++ b/includes/FeedListWidget.php @@ -2,14 +2,14 @@ namespace Isekai\Widgets; class FeedListWidget { - public static function getHtml(){ + public static function getHtml() { ob_start(); include(dirname(__DIR__) . '/modules/feedList/ext.isekai.feedList.tpl'); $template = ob_get_clean(); return [$template, "markerType" => 'nowiki']; } - public static function create($text, $params, \Parser $parser, \PPFrame $frame){ + public static function create($text, $params, \Parser $parser, \PPFrame $frame) { $parser->getOutput()->addModules(['ext.isekai.feedList']); return self::getHtml(); diff --git a/includes/Parsoid/VEvalTagHandler.php b/includes/Parsoid/VEvalTagHandler.php new file mode 100644 index 0000000..f61f2f8 --- /dev/null +++ b/includes/Parsoid/VEvalTagHandler.php @@ -0,0 +1,53 @@ +k] = $extArg->v; + } + return $ret; + } + + public function sourceToDom(ParsoidExtensionAPI $extApi, string $src, array $extArgs): DocumentFragment { + $src = preg_replace('/^([ ]*)([#*]+)/', '${1}${2}', $src); + $args = $this->toArgs($extArgs); + + $type = 'block'; + if (isset($args['inline'])) { + $type = 'inline'; + } + + $wrapperTag = ''; + $contextType = ''; + switch ($type) { + case 'inline': + $wrapperTag = 'span'; + $contextType = 'inline'; + break; + case 'block': + $wrapperTag = 'div'; + $contextType = 'block'; + break; + } + + return $extApi->extTagToDOM( + $extArgs, + '', + $src, + [ + 'wrapperTag' => $wrapperTag, + 'parseOpts' => [ + 'extTag' => 'veval', + 'context' => $contextType + ], + ], + );; + } +} \ No newline at end of file diff --git a/includes/PreviewCardWidget.php b/includes/PreviewCardWidget.php index 904ccef..33ac1f7 100644 --- a/includes/PreviewCardWidget.php +++ b/includes/PreviewCardWidget.php @@ -2,7 +2,7 @@ namespace Isekai\Widgets; class PreviewCardWidget { - public static function getHtml($variables){ + public static function getHtml($variables) { extract($variables); ob_start(); include(dirname(__DIR__) . '/modules/previewCard/ext.isekai.previewCard.tpl'); diff --git a/includes/TileGroupWidget.php b/includes/TileGroupWidget.php index 522dda6..e5dc4ea 100644 --- a/includes/TileGroupWidget.php +++ b/includes/TileGroupWidget.php @@ -1,4 +1,5 @@ parseArgs($args); } - public static function create(string $text, array $args, \Parser $parser, \PPFrame $frame){ + public static function create(string $text, array $args, \Parser $parser, \PPFrame $frame) { $content = $parser->recursiveTagParse($text, $frame); $args['content'] = $content; @@ -24,53 +25,53 @@ class TileGroupWidget { return [$tileGroup->getHtml(), "markerType" => 'nowiki']; } - private function parseArgs($args){ + private function parseArgs($args) { $allowedArgs = ['content', 'size', 'title', 'class', 'style']; - if(isset($args['content'])){ + if (isset($args['content'])) { $this->content = $args['content']; } - if(isset($args['size'])){ + if (isset($args['size'])) { $this->size = explode(' ', str_replace('size-', '', $args['size'])); } - if(isset($args['title'])){ + if (isset($args['title'])) { $this->title = $args['title']; } - if(isset($args['class'])){ + if (isset($args['class'])) { $this->classes = explode(' ', $args['class']); } - if(isset($args['style'])){ + if (isset($args['style'])) { $this->classes = explode(' ', $args['style']); } - foreach($args as $name => $arg){ - if(!in_array($name, $allowedArgs) && substr($name, 0, 2) !== 'on'){ + foreach ($args as $name => $arg) { + if (!in_array($name, $allowedArgs) && substr($name, 0, 2) !== 'on') { $this->attributes[$name] = $arg; } } } - private function getSizeArgs(array &$element){ - if(!empty($this->size)){ + private function getSizeArgs(array &$element) { + if (!empty($this->size)) { $sizeAttr = []; - foreach($this->size as $size){ + foreach ($this->size as $size) { $sizeAttr[] = 'size-' . $size; } $element['class'] = array_merge($element['class'], $sizeAttr); } } - private function getTitleArgs(array &$element){ - if($this->title){ + private function getTitleArgs(array &$element) { + if ($this->title) { $element['data-group-title'] = $this->title; } } - public function getHtml(){ + public function getHtml() { $element = array_merge($this->attributes, [ 'class' => array_merge($this->classes, ['tiles-grid', 'tiles-group']), 'style' => $this->styles, @@ -79,16 +80,16 @@ class TileGroupWidget { $this->getSizeArgs($element); $this->getTitleArgs($element); - if(!empty($element['class'])){ + if (!empty($element['class'])) { $element['class'] = implode(' ', $element['class']); } else { unset($element['class']); } - if(!empty($element['style'])){ + if (!empty($element['style'])) { $element['style'] = implode('; ', $element['style']) . ';'; } else { unset($element['style']); } return Html::rawElement('div', $element, $this->content); } -} \ No newline at end of file +} diff --git a/includes/TileWidget.php b/includes/TileWidget.php index 24b5342..93fa541 100644 --- a/includes/TileWidget.php +++ b/includes/TileWidget.php @@ -1,4 +1,5 @@ content = $content; $this->parseArgs($args); } - public static function create(string $text, array $args, \Parser $parser, \PPFrame $frame){ + public static function create(string $text, array $args, \Parser $parser, \PPFrame $frame) { $parser->getOutput()->addModules(['ext.isekai.tile']); $content = ''; @@ -40,26 +42,26 @@ class TileWidget { return [$tile->toHtml(), 'markerType' => 'nowiki']; } - private function parseArgs($args){ + private function parseArgs($args) { $allowedArgs = ['size', 'icon', 'title', 'cover', 'badge', 'color', 'href', 'grid']; - foreach($args as $name => $arg){ - if(in_array($name, $allowedArgs)){ + foreach ($args as $name => $arg) { + if (in_array($name, $allowedArgs)) { $this->$name = $arg; - } elseif(substr($name, 0, 2) !== 'on'){ + } elseif (substr($name, 0, 2) !== 'on') { $this->attributes[$name] = $arg; } } } - private function getSizeArgs(array &$element, array &$content){ + private function getSizeArgs(array &$element, array &$content) { $element['data-size'] = $this->size; $element['class'][] = 'tile-' . $this->size; } - private function getColorArgs(array &$element, array &$content){ - if($this->color){ - if(substr($this->color, 0, 1) == '#' || substr($this->color, 0, 3) == 'rgb'){ + private function getColorArgs(array &$element, array &$content) { + if ($this->color) { + if (substr($this->color, 0, 1) == '#' || substr($this->color, 0, 3) == 'rgb') { $element['style'][] = 'background-color: ' . $this->color; } else { $color = str_replace($this->color, 'bg-', ''); @@ -68,8 +70,8 @@ class TileWidget { } } - private function getTitleArgs(array &$element, array &$content){ - if(!empty($this->title)){ + private function getTitleArgs(array &$element, array &$content) { + if (!empty($this->title)) { $content[] = Html::element('span', [ 'class' => ['branding-bar'], ], $this->title); @@ -77,12 +79,12 @@ class TileWidget { } } - private function getCoverArgs(array &$element, array &$content){ + private function getCoverArgs(array &$element, array &$content) { $element['data-cover'] = $this->cover; } - private function getHrefArgs(array &$element, array &$content){ - if(substr($this->href, 0, 2) == '[[' && substr($this->href, -2, 2) == ']]'){ //内部链接 + private function getHrefArgs(array &$element, array &$content) { + if (substr($this->href, 0, 2) == '[[' && substr($this->href, -2, 2) == ']]') { //内部链接 $titleText = substr($this->href, 2, strlen($this->href) - 4); $title = Title::newFromText($titleText); $href = $title->getLocalURL(); @@ -92,10 +94,10 @@ class TileWidget { $element['href'] = $href; } - private function getIconArgs(array &$element, array &$content){ - if($this->icon){ - if(is_string($this->icon)){ - if(preg_match('/\.[a-zA-Z0-9]{3,4}$/', $this->icon)){ + private function getIconArgs(array &$element, array &$content) { + if ($this->icon) { + if (is_string($this->icon)) { + if (preg_match('/\.[a-zA-Z0-9]{3,4}$/', $this->icon)) { //图片图标 $iconSrc = $this->icon; $type = 'image'; @@ -108,11 +110,11 @@ class TileWidget { $iconSrc = $this->icon; } - if($type == 'class'){ + if ($type == 'class') { $content[] = Html::element('span', [ 'class' => array_merge($iconSrc, ['icon']), ]); - } elseif($type == 'image'){ + } elseif ($type == 'image') { $content[] = Html::element('img', [ 'src' => $iconSrc, 'class' => ['icon'], @@ -121,15 +123,15 @@ class TileWidget { } } - private function getBadgeArgs(array &$element, array &$content){ - if($this->badge){ + private function getBadgeArgs(array &$element, array &$content) { + if ($this->badge) { $content[] = Html::element('span', [ 'class' => ['badge-bottom'], ], strval($this->badge)); } } - private function getImagesArgs(array &$element, array &$content){ + private function getImagesArgs(array &$element, array &$content) { $service = MediaWikiServices::getInstance(); $this->images = []; // 提取wikitext图片 @@ -151,9 +153,9 @@ class TileWidget { $this->images = array_merge($this->images, $matches['src']); } - if(!empty($this->images)){ + if (!empty($this->images)) { $element['data-effect'] = 'image-set'; - foreach($this->images as $image){ + foreach ($this->images as $image) { $content[] = Html::element('img', [ 'src' => $image, 'style' => 'display: none' @@ -162,28 +164,28 @@ class TileWidget { } } - private function getGridArgs(array &$element, array &$content){ - if($this->grid){ + private function getGridArgs(array &$element, array &$content) { + if ($this->grid) { $grid = explode(' ', $this->grid); $element['class'][] = 'col-' . $grid[0]; - if(count($grid) > 1){ + if (count($grid) > 1) { $element['class'][] = 'row-' . $grid[1]; } } } - public function toHtml(){ + public function toHtml() { $element = array_merge($this->attributes, [ 'data-role' => 'tile', ]); $content = []; - if(isset($element['class'])){ + if (isset($element['class'])) { $element['class'] = explode(' ', $element['class']); } else { $element['class'] = []; } - if(isset($element['style'])){ + if (isset($element['style'])) { $element['style'] = explode(' ', $element['style']); } else { $element['style'] = []; @@ -201,17 +203,17 @@ class TileWidget { $content = implode('', $content); - if(!empty($element['class'])){ + if (!empty($element['class'])) { $element['class'] = implode(' ', $element['class']); } else { unset($element['class']); } - if(!empty($element['style'])){ + if (!empty($element['style'])) { $element['style'] = implode('; ', $element['style']) . ';'; } else { unset($element['style']); } - + return Html::rawElement('a', $element, $content); } -} \ No newline at end of file +} diff --git a/includes/VEvalWidget.php b/includes/VEvalWidget.php new file mode 100644 index 0000000..06b196a --- /dev/null +++ b/includes/VEvalWidget.php @@ -0,0 +1,9 @@ +recursiveTagParse($text, $frame); + return [$content, "markerType" => 'nowiki']; + } +} \ No newline at end of file diff --git a/includes/Widgets.php b/includes/Widgets.php index 16f5927..e9f835f 100644 --- a/includes/Widgets.php +++ b/includes/Widgets.php @@ -1,43 +1,45 @@ -extIsekaiWidgetsCache = new MapCacheLRU( 100 ); // 100 is arbitrary - - $parser->setHook('createpage', [CreatePageWidget::class, 'create']); - $parser->setHook('discoverbox', [DiscoverWidget::class, 'create']); - $parser->setHook('feedlist', [FeedListWidget::class, 'create']); - $parser->setHook('previewcard', [PreviewCardWidget::class, 'create']); - $parser->setHook('buttonlink', [ButtonLinkWidget::class, 'create']); - - $parser->setHook('tile', [TileWidget::class, 'create']); - $parser->setHook('tilegroup', [TileGroupWidget::class, 'create']); - - $parser->setHook('fontface', [FontFaceWidget::class, 'create']); - $parser->setHook('exfont', [ExtraFontWidget::class, 'create']); - - $parser->setHook('details', [Html5Widget::class, 'createDetails']); - $parser->setHook('summary', [Html5Widget::class, 'createSummary']); - - $parser->setHook('information', [InformationWidget::class, 'create']); - - return true; - } - - public static function onLoad(\OutputPage $outputPage) { - $outputPage->addModuleStyles([ - "ext.isekai.widgets.global", - "ext.isekai.information.infobox", - "ext.isekai.collapse" - ]); - } +extIsekaiWidgetsCache = new MapCacheLRU( 100 ); // 100 is arbitrary + + $parser->setHook('createpage', [CreatePageWidget::class, 'create']); + $parser->setHook('discoverbox', [DiscoverWidget::class, 'create']); + $parser->setHook('feedlist', [FeedListWidget::class, 'create']); + $parser->setHook('previewcard', [PreviewCardWidget::class, 'create']); + $parser->setHook('buttonlink', [ButtonLinkWidget::class, 'create']); + + $parser->setHook('tile', [TileWidget::class, 'create']); + $parser->setHook('tilegroup', [TileGroupWidget::class, 'create']); + + $parser->setHook('fontface', [FontFaceWidget::class, 'create']); + $parser->setHook('exfont', [ExtraFontWidget::class, 'create']); + + $parser->setHook('details', [Html5Widget::class, 'createDetails']); + $parser->setHook('summary', [Html5Widget::class, 'createSummary']); + + $parser->setHook('information', [InformationWidget::class, 'create']); + + $parser->setHook('veval', [VEvalWidget::class, 'create']); + + return true; + } + + public static function onLoad(\OutputPage $outputPage) { + $outputPage->addModuleStyles([ + "ext.isekai.widgets.global", + "ext.isekai.information.infobox", + "ext.isekai.collapse" + ]); + } } \ No newline at end of file diff --git a/modules/buttonLink/ext.isekai.buttonLink.js b/modules/buttonLink/ext.isekai.buttonLink.js index 38e0d66..3a84658 100644 --- a/modules/buttonLink/ext.isekai.buttonLink.js +++ b/modules/buttonLink/ext.isekai.buttonLink.js @@ -1,25 +1,25 @@ -$(function() { - $('.isekai-buttonlink').each(function() { - var $this = $(this); - - var opt = { - label: $this.text(), - href: $this.attr('href'), - target: $this.attr('target'), - } - - if ($this.attr('data-framed') === 'true') { - opt.framed = true; - } - if ($this.attr('data-flags')) { - var flags = $this.attr('data-flags'); - if (flags) { - opt.flags = flags.split(' '); - } - } - - var $button = new OO.ui.ButtonWidget(opt); - - $this.replaceWith($button.$element); - }); +$(function() { + $('.isekai-buttonlink').each(function() { + var $this = $(this); + + var opt = { + label: $this.text(), + href: $this.attr('href'), + target: $this.attr('target'), + } + + if ($this.attr('data-framed') === 'true') { + opt.framed = true; + } + if ($this.attr('data-flags')) { + var flags = $this.attr('data-flags'); + if (flags) { + opt.flags = flags.split(' '); + } + } + + var $button = new OO.ui.ButtonWidget(opt); + + $this.replaceWith($button.$element); + }); }); \ No newline at end of file diff --git a/modules/createPage/ext.isekai.createPage.js b/modules/createPage/ext.isekai.createPage.js index b614c0d..4d412d2 100644 --- a/modules/createPage/ext.isekai.createPage.js +++ b/modules/createPage/ext.isekai.createPage.js @@ -1 +1 @@ -(()=>{var e={153:e=>{e.exports=function(e,t){var a=e.split(".");"isekai"in window||(window.isekai={});for(var i=window.isekai,r=0;r{function e(e,t){for(var a=0;a0?(this.createButton.setDisabled(!0),this.pageExists(t).then((function(a){if(a)e.createButton.setDisabled(!1),e.setError(mw.message("isekai-createpage-page-exists").parse());else{var i=mw.util.getUrl(t,{veaction:"edit"});e.formGroup.setSuccess([mw.message("isekai-createpage-redirecting").parse()]),location.href=i}}))):this.setError(mw.message("isekai-createpage-title-empty").parse())}},{key:"onPageNameChange",value:function(){this.hasError&&this.clearError();var e=this.pageNameInput.getValue();if(-1!==e.indexOf(":")||-1!==e.indexOf("`")){var t=this.pageNameInput.getRange();e=e.replace(/:/g,":").replace(/`/g,"·"),this.pageNameInput.setValue(e),this.pageNameInput.selectRange(t.from,t.to)}}},{key:"setError",value:function(e){this.formGroup.setErrors([e]),this.hasError=!0}},{key:"clearError",value:function(){this.formGroup.setErrors([]),this.hasError=!1}},{key:"pageExists",value:function(e){var t=this;return new Promise((function(a,i){t.api.get({action:"query",titles:e}).done((function(e){e.query&&e.query.pages?e.query.pages[-1]?a(!1):a(!0):a(!1)})).fail(i)}))}},{key:"setTitle",value:function(e){this.title.text(e)}}])&&e(a.prototype,i),t}())})()})(); \ No newline at end of file +(()=>{"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(t,i){for(var r=0;r0?(this.createButton.setDisabled(!0),this.pageExists(t).then((function(i){if(i)e.createButton.setDisabled(!1),e.setError(mw.message("isekai-createpage-page-exists").parse());else{var r=mw.util.getUrl(t,{veaction:"edit"});e.formGroup.setSuccess([mw.message("isekai-createpage-redirecting").parse()]),location.href=r}}))):this.setError(mw.message("isekai-createpage-title-empty").parse())}},{key:"onPageNameChange",value:function(){this.hasError&&this.clearError();var e=this.pageNameInput.getValue();if(-1!==e.indexOf(":")||-1!==e.indexOf("`")){var t=this.pageNameInput.getRange();e=e.replace(/:/g,":").replace(/`/g,"·"),this.pageNameInput.setValue(e),this.pageNameInput.selectRange(t.from,t.to)}}},{key:"setError",value:function(e){this.formGroup.setErrors([e]),this.hasError=!0}},{key:"clearError",value:function(){this.formGroup.setErrors([]),this.hasError=!1}},{key:"pageExists",value:function(e){var t=this;return new Promise((function(i,r){t.api.get({action:"query",titles:e}).done((function(e){e.query&&e.query.pages?e.query.pages[-1]?i(!1):i(!0):i(!1)})).fail(r)}))}},{key:"setTitle",value:function(e){this.title.text(e)}}])&&t(i.prototype,r),Object.defineProperty(i,"prototype",{writable:!1}),e}())})(); \ No newline at end of file diff --git a/modules/discover/ext.isekai.discover.js b/modules/discover/ext.isekai.discover.js index e1906e4..91d1a39 100644 --- a/modules/discover/ext.isekai.discover.js +++ b/modules/discover/ext.isekai.discover.js @@ -1 +1 @@ -(()=>{var e={153:e=>{e.exports=function(e,t){var n=e.split(".");"isekai"in window||(window.isekai={});for(var i=window.isekai,r=0;r{function e(e,t){for(var n=0;n0){var i=n.query.random[0].title;e.setTitle(i),t(i)}else n.error?e.showError(n.error.info):e.showError(mw.message("isekai-discover-error-cannotload").parse())}))}))}},{key:"parseHTMLString",value:function(e){try{return(new DOMParser).parseFromString(e,"text/html")}catch(e){console.error(e.message)}return null}},{key:"loadPage",value:function(e){var t=this,n=mw.util.getUrl(e);this.pageUrl=n,n.indexOf("?")>=0?n+="&":n+="?",n+="action=render",$.get(n,(function(e){var n=$(t.parseHTMLString(e)).find(".mw-parser-output");n.length>0&&(n.find(".toc").remove(),t.setContent(n))}),"html")}}])&&e(n.prototype,i),t}())})()})(); \ No newline at end of file +(()=>{"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(t,n){for(var i=0;i0){var i=n.query.random[0].title;e.setTitle(i),t(i)}else n.error?e.showError(n.error.info):e.showError(mw.message("isekai-discover-error-cannotload").parse())}))}))}},{key:"parseHTMLString",value:function(e){try{return(new DOMParser).parseFromString(e,"text/html")}catch(e){console.error(e.message)}return null}},{key:"loadPage",value:function(e){var t=this,n=mw.util.getUrl(e);this.pageUrl=n,n.indexOf("?")>=0?n+="&":n+="?",n+="action=render",$.get(n,(function(e){var n=$(t.parseHTMLString(e)).find(".mw-parser-output");n.length>0&&(n.find(".toc").remove(),t.setContent(n))}),"html")}}])&&t(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),e}())})(); \ No newline at end of file diff --git a/modules/ext.isekai.collapse.less b/modules/ext.isekai.collapse.less index 0635054..e12dcc5 100644 --- a/modules/ext.isekai.collapse.less +++ b/modules/ext.isekai.collapse.less @@ -1,68 +1,68 @@ -.isekai-collapse { - width: 50%; - background: #fff; - margin-bottom: .5rem; - box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); - border-radius: 5px; - overflow: hidden; - -webkit-appearance: none; - - @media screen and (max-width: 767px) { - width: 100%; - } - - &.animate { - overflow-y: hidden; - will-change: height; - transition: height 250ms ease-in-out; - } - - .isekai-collapse-title { - padding: 1rem; - display: block; - background-color: #f7f7f7; - padding-left: 2.2rem; - position: relative; - cursor: pointer; - color: black; - font-size: 1rem; - list-style: none; - -webkit-appearance: none; - - &::before { - content: ''; - border-width: 0.4rem; - border-style: solid; - border-color: transparent transparent transparent #000; - position: absolute; - top: 1.32rem; - left: 1.2rem; - transform: rotate(0); - transform-origin: 0.2rem 50%; - will-change: transform; - transition: transform 250ms ease; - } - - &::marker, - &::-webkit-details-marker { - display: none; - } - } - - .isekai-collapse-content { - padding: 1em; - } - - &[open] > .isekai-collapse-title:before { - transform: rotate(90deg); - } - - &.closing[open] > .isekai-collapse-title:before { - transform: rotate(0); - } -} - -.isekai-indent > .isekai-collapse { - padding-left: 0; - margin-left: 8px; +.isekai-collapse { + width: 50%; + background: #fff; + margin-bottom: .5rem; + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + border-radius: 5px; + overflow: hidden; + -webkit-appearance: none; + + @media screen and (max-width: 767px) { + width: 100%; + } + + &.animate { + overflow-y: hidden; + will-change: height; + transition: height 250ms ease-in-out; + } + + .isekai-collapse-title { + padding: 1rem; + display: block; + background-color: #f7f7f7; + padding-left: 2.2rem; + position: relative; + cursor: pointer; + color: black; + font-size: 1rem; + list-style: none; + -webkit-appearance: none; + + &::before { + content: ''; + border-width: 0.4rem; + border-style: solid; + border-color: transparent transparent transparent #000; + position: absolute; + top: 1.32rem; + left: 1.2rem; + transform: rotate(0); + transform-origin: 0.2rem 50%; + will-change: transform; + transition: transform 250ms ease; + } + + &::marker, + &::-webkit-details-marker { + display: none; + } + } + + .isekai-collapse-content { + padding: 1em; + } + + &[open] > .isekai-collapse-title:before { + transform: rotate(90deg); + } + + &.closing[open] > .isekai-collapse-title:before { + transform: rotate(0); + } +} + +.isekai-indent > .isekai-collapse { + padding-left: 0; + margin-left: 8px; } \ No newline at end of file diff --git a/modules/ext.isekai.widgets.global.less b/modules/ext.isekai.widgets.global.less index 424233f..54325b7 100644 --- a/modules/ext.isekai.widgets.global.less +++ b/modules/ext.isekai.widgets.global.less @@ -1,122 +1,122 @@ -@isekai-card-border-radius: 10px; - -.isekai-thin-scrollbar { - scrollbar-width: thin; - - &::-webkit-scrollbar { - width: 8px; - height: 8px; - } - - &::-webkit-scrollbar-thumb { - border-radius: 0; - background: #cdcdcd; - - &:hover { - background: #a6a6a6; - } - - &:active { - background: #606060; - } - } - - &::-webkit-scrollbar-track { - border-radius: 0; - background: transparent; - - &:hover { - background: #f0f0f0; - } - } -} - -.isekai-thin-scrollbar-overlap { - -} - -.isekai-card { - position: relative; - display: flex; - flex-direction: column; - min-width: 0; - word-wrap: break-word; - background-color: #fff; - background-clip: border-box; - box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 -1px 4px -1px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(53,72,91,.07); - border-radius: @isekai-card-border-radius; - margin-bottom: .5rem; - overflow: hidden; - - .card-header { - padding: 0.75rem 1.25rem; - margin-bottom: 0; - background-color: #f7f7f7; - color: black; - display: flex; - align-items: center; - justify-content: space-between; - - border-top-left-radius: @isekai-card-border-radius; - border-top-right-radius: @isekai-card-border-radius; - - box-shadow: 0 2px 4px 0px rgba(0,0,0,0.1); - - .card-header-text { - font-size: 1.25rem; - } - - @media(max-width: 360px){ - .card-header-text { - font-size: 1em; - } - } - - .card-header-extra { - margin-left: auto; - } - } - - .card-title { - margin: 0.75rem 0 0.75rem 1rem; - } - - .card-body { - flex: 1 1 auto; - padding: 0.25rem; - } - - .card-body-fluid { - flex: 1 1 auto; - padding: 0; - } - - @media(max-width: 360px) { - .card-header-text { - font-size: 1rem; - } - } -} - -.isekai-well { - box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 -1px 4px -1px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(53,72,91,.07); - border-radius: 5px; - margin-bottom: .5rem; - background-color: #fcfcfc; - padding: 0.5em 1em; -} - -.skin-citizen-dark, .skin-timeless-dark { - .isekai-well { - background-color: #090909; - } - - .isekai-card { - background-color: #000; - - .card-header { - background-color: #090909; - color: white; - } - } +@isekai-card-border-radius: 10px; + +.isekai-thin-scrollbar { + scrollbar-width: thin; + + &::-webkit-scrollbar { + width: 8px; + height: 8px; + } + + &::-webkit-scrollbar-thumb { + border-radius: 0; + background: #cdcdcd; + + &:hover { + background: #a6a6a6; + } + + &:active { + background: #606060; + } + } + + &::-webkit-scrollbar-track { + border-radius: 0; + background: transparent; + + &:hover { + background: #f0f0f0; + } + } +} + +.isekai-thin-scrollbar-overlap { + +} + +.isekai-card { + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 -1px 4px -1px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(53,72,91,.07); + border-radius: @isekai-card-border-radius; + margin-bottom: .5rem; + overflow: hidden; + + .card-header { + padding: 0.75rem 1.25rem; + margin-bottom: 0; + background-color: #f7f7f7; + color: black; + display: flex; + align-items: center; + justify-content: space-between; + + border-top-left-radius: @isekai-card-border-radius; + border-top-right-radius: @isekai-card-border-radius; + + box-shadow: 0 2px 4px 0px rgba(0,0,0,0.1); + + .card-header-text { + font-size: 1.25rem; + } + + @media(max-width: 360px){ + .card-header-text { + font-size: 1em; + } + } + + .card-header-extra { + margin-left: auto; + } + } + + .card-title { + margin: 0.75rem 0 0.75rem 1rem; + } + + .card-body { + flex: 1 1 auto; + padding: 0.25rem; + } + + .card-body-fluid { + flex: 1 1 auto; + padding: 0; + } + + @media(max-width: 360px) { + .card-header-text { + font-size: 1rem; + } + } +} + +.isekai-well { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 -1px 4px -1px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(53,72,91,.07); + border-radius: 5px; + margin-bottom: .5rem; + background-color: #fcfcfc; + padding: 0.5em 1em; +} + +.skin-citizen-dark, .skin-timeless-dark { + .isekai-well { + background-color: #090909; + } + + .isekai-card { + background-color: #000; + + .card-header { + background-color: #090909; + color: white; + } + } } \ No newline at end of file diff --git a/modules/feedList/FeedList.vue b/modules/feedList/FeedList.vue index 78e8205..0747d93 100644 --- a/modules/feedList/FeedList.vue +++ b/modules/feedList/FeedList.vue @@ -1,227 +1,227 @@ - - - + + + diff --git a/modules/feedList/ext.isekai.feedList.less b/modules/feedList/ext.isekai.feedList.less index 4d67a09..4734f4f 100644 --- a/modules/feedList/ext.isekai.feedList.less +++ b/modules/feedList/ext.isekai.feedList.less @@ -1,151 +1,151 @@ -@feed-list-height: 23.8rem; -@feed-list-height-mobile: 70vh; - -.isekai-feed-list-card > .card-header { - height: 2.2rem; -} - -.isekai-feed-list { - margin: 0; - height: @feed-list-height; - overflow-y: overlay; - display: none; - - &.mounted { - display: block; - } - - .loading { - width: 100%; - height: 99.5%; - height: calc(100% - 2px); // fix: overflow because of border - margin-top: 1px; - display: flex; - - .spinner { - margin: auto; - padding: 2rem; - width: 100%; - } - } - - @media (max-width: 850px) { - height: @feed-list-height-mobile; - } -} - -.isekai-list { - margin: 0 !important; - padding: 0 0 0.5rem 0 !important; - list-style: none; - background-color: transparent; - - .isekai-list-item { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - gap: 0.25rem; - -webkit-box-sizing: border-box; - box-sizing: border-box; - min-height: 3rem; - padding: 0 1rem; - text-decoration: none; - cursor: pointer; - border-bottom: 1px solid rgba(0,0,0,.12); - - &:hover { - background-color: rgba(0,0,0,.08); - } - - &:last-of-type { - border-bottom: none; - } - } - - a { - color: #000; - text-decoration: none; - - &:hover { - color: #000; - text-decoration: none; - } - - &:visited { - color: #000; - text-decoration: none; - - &:hover { - color: #000; - text-decoration: none; - } - } - } - - .isekai-list-item-title { - display: flex; - align-items: center; - justify-content: space-between; - min-height: 1.5rem; - - .tag { - opacity: 0.6; - font-size: 0.8rem; - padding: 2px 8px; - background-color: rgba(0, 0, 0, 0.1); - } - } - - .isekai-list-item-content { - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; - padding-top: 0.625rem; - padding-bottom: 0.625rem; - font-weight: 400; - font-size: 1rem; - line-height: 1.25rem; - } - - .isekai-list-item-title~.isekai-list-item-text { - margin-top: 0.25rem; - } - - .isekai-list-item-text { - font-size: 0.875rem; - opacity: 0.54; - -webkit-line-clamp: 1; - height: 1.25rem; - display: -webkit-box; - overflow: hidden; - text-overflow: ellipsis; - -webkit-box-orient: vertical; - } -} - -.skin-citizen-dark, .skin-timeless-dark { - .isekai-list { - a { - color: white; - text-decoration: none; - - &:hover { - color: white; - text-decoration: none; - } - - &:visited { - color: white; - text-decoration: none; - - &:hover { - color: white; - text-decoration: none; - } - } - } - } +@feed-list-height: 23.8rem; +@feed-list-height-mobile: 70vh; + +.isekai-feed-list-card > .card-header { + height: 2.2rem; +} + +.isekai-feed-list { + margin: 0; + height: @feed-list-height; + overflow-y: overlay; + display: none; + + &.mounted { + display: block; + } + + .loading { + width: 100%; + height: 99.5%; + height: calc(100% - 2px); // fix: overflow because of border + margin-top: 1px; + display: flex; + + .spinner { + margin: auto; + padding: 2rem; + width: 100%; + } + } + + @media (max-width: 850px) { + height: @feed-list-height-mobile; + } +} + +.isekai-list { + margin: 0 !important; + padding: 0 0 0.5rem 0 !important; + list-style: none; + background-color: transparent; + + .isekai-list-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 0.25rem; + -webkit-box-sizing: border-box; + box-sizing: border-box; + min-height: 3rem; + padding: 0 1rem; + text-decoration: none; + cursor: pointer; + border-bottom: 1px solid rgba(0,0,0,.12); + + &:hover { + background-color: rgba(0,0,0,.08); + } + + &:last-of-type { + border-bottom: none; + } + } + + a { + color: #000; + text-decoration: none; + + &:hover { + color: #000; + text-decoration: none; + } + + &:visited { + color: #000; + text-decoration: none; + + &:hover { + color: #000; + text-decoration: none; + } + } + } + + .isekai-list-item-title { + display: flex; + align-items: center; + justify-content: space-between; + min-height: 1.5rem; + + .tag { + opacity: 0.6; + font-size: 0.8rem; + padding: 2px 8px; + background-color: rgba(0, 0, 0, 0.1); + } + } + + .isekai-list-item-content { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + padding-top: 0.625rem; + padding-bottom: 0.625rem; + font-weight: 400; + font-size: 1rem; + line-height: 1.25rem; + } + + .isekai-list-item-title~.isekai-list-item-text { + margin-top: 0.25rem; + } + + .isekai-list-item-text { + font-size: 0.875rem; + opacity: 0.54; + -webkit-line-clamp: 1; + height: 1.25rem; + display: -webkit-box; + overflow: hidden; + text-overflow: ellipsis; + -webkit-box-orient: vertical; + } +} + +.skin-citizen-dark, .skin-timeless-dark { + .isekai-list { + a { + color: white; + text-decoration: none; + + &:hover { + color: white; + text-decoration: none; + } + + &:visited { + color: white; + text-decoration: none; + + &:hover { + color: white; + text-decoration: none; + } + } + } + } } \ No newline at end of file diff --git a/modules/tile/ext.isekai.tile.css b/modules/tile/ext.isekai.tile.css index 71e3b55..313901c 100644 --- a/modules/tile/ext.isekai.tile.css +++ b/modules/tile/ext.isekai.tile.css @@ -1,1392 +1,1392 @@ -.tile-small, -.tile-medium, -.tile-wide, -.tile-large, -.tile-app { - display: block; - background-color: #1ba1e2; - color: #ffffff; - width: 150px; - height: 150px; - box-shadow: inset 0 0 1px #FFFFCC; - cursor: pointer; - position: relative; - overflow: hidden; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; - max-width: none!important; -} -.tile-small { - width: 70px; - height: 70px; -} -.tile-medium { - width: 150px; - height: 150px; -} -.tile-wide { - width: 310px; - height: 150px; -} -.tile-large { - width: 310px; - height: 310px; -} -.tile-app { - width: 44px; - height: 44px; -} -.tile-small .icon, -.tile-medium .icon, -.tile-wide .icon, -.tile-large .icon, -.tile-app .icon { - max-width: 33%; - height: 33%; - position: absolute; - top: 50%; - left: 50%; - transform: translateY(-50%) translateX(-50%); - /*font-size: 50px;*/ - /*line-height: 50px;*/ - z-index: 2; -} -.tile-small .branding-bar, -.tile-medium .branding-bar, -.tile-wide .branding-bar, -.tile-large .branding-bar, -.tile-app .branding-bar { - height: 32px; - line-height: 32px; - position: absolute; - left: 0; - bottom: 0; - right: 0; - padding: 0 10px 5px; - font-size: 0.875rem; - font-weight: 500; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - z-index: 2; -} -.tile-small .badge-top, -.tile-medium .badge-top, -.tile-wide .badge-top, -.tile-large .badge-top, -.tile-app .badge-top, -.tile-small .badge-bottom, -.tile-medium .badge-bottom, -.tile-wide .badge-bottom, -.tile-large .badge-bottom, -.tile-app .badge-bottom { - position: absolute; - display: block; - padding: 4px 8px; - font-size: 12px; - text-align: center; - background-color: rgba(29, 29, 29, 0.1); - z-index: 2; -} -.tile-small .badge-bottom, -.tile-medium .badge-bottom, -.tile-wide .badge-bottom, -.tile-large .badge-bottom, -.tile-app .badge-bottom { - right: 10px; - bottom: 0; -} -.tile-small .badge-top, -.tile-medium .badge-top, -.tile-wide .badge-top, -.tile-large .badge-top, -.tile-app .badge-top { - top: 10px; - right: 10px; -} -.tile-small:hover, -.tile-medium:hover, -.tile-wide:hover, -.tile-large:hover, -.tile-app:hover { - outline: rgba(29, 29, 29, 0.1) solid 4px; -} -.tile-small { - /*.branding-bar { - display: none; - }*/ -} -.tile-small .icon { - max-width: 50%; - font-size: 35px; - line-height: 35px; -} -.tile-large .icon { - font-size: 102px; - line-height: 102px; -} -.tile-app .icon { - max-width: 75%; - height: 75%; -} -.tile-small.transform-right, -.tile-medium.transform-right, -.tile-wide.transform-right, -.tile-large.transform-right, -.tile-app.transform-right { - transform-origin: left 50%; - transform: perspective(500px) rotateY(0.138372rad) !important; -} -.tile-small.transform-right.tile-small, -.tile-medium.transform-right.tile-small, -.tile-wide.transform-right.tile-small, -.tile-large.transform-right.tile-small, -.tile-app.transform-right.tile-small { - transform: perspective(500px) rotateY(0.276744rad) !important; -} -.tile-small.transform-right.tile-wide, -.tile-medium.transform-right.tile-wide, -.tile-wide.transform-right.tile-wide, -.tile-large.transform-right.tile-wide, -.tile-app.transform-right.tile-wide { - transform: perspective(500px) rotateY(0.138372rad / 2) !important; -} -.tile-small.transform-right.tile-large, -.tile-medium.transform-right.tile-large, -.tile-wide.transform-right.tile-large, -.tile-large.transform-right.tile-large, -.tile-app.transform-right.tile-large { - transform: perspective(500px) rotateY(0.138372rad / 3) !important; -} -.tile-small.transform-left, -.tile-medium.transform-left, -.tile-wide.transform-left, -.tile-large.transform-left, -.tile-app.transform-left { - transform-origin: right 50%; - transform: perspective(500px) rotateY(-0.138372rad) !important; -} -.tile-small.transform-left.tile-small, -.tile-medium.transform-left.tile-small, -.tile-wide.transform-left.tile-small, -.tile-large.transform-left.tile-small, -.tile-app.transform-left.tile-small { - transform: perspective(500px) rotateY(-0.276744rad) !important; -} -.tile-small.transform-left.tile-wide, -.tile-medium.transform-left.tile-wide, -.tile-wide.transform-left.tile-wide, -.tile-large.transform-left.tile-wide, -.tile-app.transform-left.tile-wide { - transform: perspective(500px) rotateY(-0.138372rad / 2) !important; -} -.tile-small.transform-left.tile-large, -.tile-medium.transform-left.tile-large, -.tile-wide.transform-left.tile-large, -.tile-large.transform-left.tile-large, -.tile-app.transform-left.tile-large { - transform: perspective(500px) rotateY(-0.138372rad / 3) !important; -} -.tile-small.transform-top, -.tile-medium.transform-top, -.tile-wide.transform-top, -.tile-large.transform-top, -.tile-app.transform-top { - transform-origin: 50% bottom; - transform: perspective(500px) rotateX(0.138372rad) !important; -} -.tile-small.transform-top.tile-small, -.tile-medium.transform-top.tile-small, -.tile-wide.transform-top.tile-small, -.tile-large.transform-top.tile-small, -.tile-app.transform-top.tile-small { - transform: perspective(500px) rotateX(0.276744rad) !important; -} -.tile-small.transform-top.tile-wide, -.tile-medium.transform-top.tile-wide, -.tile-wide.transform-top.tile-wide, -.tile-large.transform-top.tile-wide, -.tile-app.transform-top.tile-wide { - transform: perspective(500px) rotateX(0.138372rad / 2) !important; -} -.tile-small.transform-top.tile-large, -.tile-medium.transform-top.tile-large, -.tile-wide.transform-top.tile-large, -.tile-large.transform-top.tile-large, -.tile-app.transform-top.tile-large { - transform: perspective(500px) rotateX(0.138372rad / 3) !important; -} -.tile-small.transform-bottom, -.tile-medium.transform-bottom, -.tile-wide.transform-bottom, -.tile-large.transform-bottom, -.tile-app.transform-bottom { - transform-origin: 50% top; - transform: perspective(500px) rotateX(-0.138372rad) !important; -} -.tile-small.transform-bottom.tile-small, -.tile-medium.transform-bottom.tile-small, -.tile-wide.transform-bottom.tile-small, -.tile-large.transform-bottom.tile-small, -.tile-app.transform-bottom.tile-small { - transform: perspective(500px) rotateX(-0.276744rad) !important; -} -.tile-small.transform-bottom.tile-wide, -.tile-medium.transform-bottom.tile-wide, -.tile-wide.transform-bottom.tile-wide, -.tile-large.transform-bottom.tile-wide, -.tile-app.transform-bottom.tile-wide { - transform: perspective(500px) rotateX(-0.138372rad / 2) !important; -} -.tile-small.transform-bottom.tile-large, -.tile-medium.transform-bottom.tile-large, -.tile-wide.transform-bottom.tile-large, -.tile-large.transform-bottom.tile-large, -.tile-app.transform-bottom.tile-large { - transform: perspective(500px) rotateX(-0.138372rad / 3) !important; -} -.tiles-grid { - position: relative; - display: grid; - grid-template-columns: repeat(auto-fit, 24%); - /*grid-template-rows: repeat(auto-fit, (@tileBaseSize - 1%));*/ - grid-gap: 10px; - /*.tile-small::before, - .tile-medium::before, - .tile-large::before { - content: ''; - padding-bottom: 100%; - display: block; - } - - .tile-wide::before { - content: ''; - padding-bottom: 50%; - display: block; - }*/ -} -.tiles-grid .tile-small { - height: 100%; - width: 100%; - grid-column: span 1; - grid-row: span 1; -} -.tiles-grid .tile-medium { - height: 100%; - width: 100%; - grid-column: span 2; - grid-row: span 2; -} -.tiles-grid .tile-wide { - height: 100%; - width: 100%; - grid-column: span 4; - grid-row: span 2; -} -.tiles-grid .tile-large { - height: 100%; - width: 100%; - grid-column: span 4; - grid-row: span 4; -} -.tiles-grid .tile-small.col-1 { - grid-column: 1 / span 1; -} -.tiles-grid .tile-medium.col-1 { - grid-column: 1 / span 2; -} -.tiles-grid .tile-wide.col-1 { - grid-column: 1 / span 4; -} -.tiles-grid .tile-large.col-1 { - grid-column: 1 / span 4; -} -.tiles-grid .tile-small.row-1 { - grid-row: 1 / span 1; -} -.tiles-grid .tile-medium.row-1 { - grid-row: 1 / span 2; -} -.tiles-grid .tile-wide.row-1 { - grid-row: 1 / span 4; -} -.tiles-grid .tile-large.row-1 { - grid-row: 1 / span 4; -} -.tiles-grid .tile-small.col-2 { - grid-column: 2 / span 1; -} -.tiles-grid .tile-medium.col-2 { - grid-column: 2 / span 2; -} -.tiles-grid .tile-wide.col-2 { - grid-column: 2 / span 4; -} -.tiles-grid .tile-large.col-2 { - grid-column: 2 / span 4; -} -.tiles-grid .tile-small.row-2 { - grid-row: 2 / span 1; -} -.tiles-grid .tile-medium.row-2 { - grid-row: 2 / span 2; -} -.tiles-grid .tile-wide.row-2 { - grid-row: 2 / span 4; -} -.tiles-grid .tile-large.row-2 { - grid-row: 2 / span 4; -} -.tiles-grid .tile-small.col-3 { - grid-column: 3 / span 1; -} -.tiles-grid .tile-medium.col-3 { - grid-column: 3 / span 2; -} -.tiles-grid .tile-wide.col-3 { - grid-column: 3 / span 4; -} -.tiles-grid .tile-large.col-3 { - grid-column: 3 / span 4; -} -.tiles-grid .tile-small.row-3 { - grid-row: 3 / span 1; -} -.tiles-grid .tile-medium.row-3 { - grid-row: 3 / span 2; -} -.tiles-grid .tile-wide.row-3 { - grid-row: 3 / span 4; -} -.tiles-grid .tile-large.row-3 { - grid-row: 3 / span 4; -} -.tiles-grid .tile-small.col-4 { - grid-column: 4 / span 1; -} -.tiles-grid .tile-medium.col-4 { - grid-column: 4 / span 2; -} -.tiles-grid .tile-wide.col-4 { - grid-column: 4 / span 4; -} -.tiles-grid .tile-large.col-4 { - grid-column: 4 / span 4; -} -.tiles-grid .tile-small.row-4 { - grid-row: 4 / span 1; -} -.tiles-grid .tile-medium.row-4 { - grid-row: 4 / span 2; -} -.tiles-grid .tile-wide.row-4 { - grid-row: 4 / span 4; -} -.tiles-grid .tile-large.row-4 { - grid-row: 4 / span 4; -} -.tiles-grid .tile-small.col-5 { - grid-column: 5 / span 1; -} -.tiles-grid .tile-medium.col-5 { - grid-column: 5 / span 2; -} -.tiles-grid .tile-wide.col-5 { - grid-column: 5 / span 4; -} -.tiles-grid .tile-large.col-5 { - grid-column: 5 / span 4; -} -.tiles-grid .tile-small.row-5 { - grid-row: 5 / span 1; -} -.tiles-grid .tile-medium.row-5 { - grid-row: 5 / span 2; -} -.tiles-grid .tile-wide.row-5 { - grid-row: 5 / span 4; -} -.tiles-grid .tile-large.row-5 { - grid-row: 5 / span 4; -} -.tiles-grid .tile-small.col-6 { - grid-column: 6 / span 1; -} -.tiles-grid .tile-medium.col-6 { - grid-column: 6 / span 2; -} -.tiles-grid .tile-wide.col-6 { - grid-column: 6 / span 4; -} -.tiles-grid .tile-large.col-6 { - grid-column: 6 / span 4; -} -.tiles-grid .tile-small.row-6 { - grid-row: 6 / span 1; -} -.tiles-grid .tile-medium.row-6 { - grid-row: 6 / span 2; -} -.tiles-grid .tile-wide.row-6 { - grid-row: 6 / span 4; -} -.tiles-grid .tile-large.row-6 { - grid-row: 6 / span 4; -} -.tiles-grid .tile-small.col-7 { - grid-column: 7 / span 1; -} -.tiles-grid .tile-medium.col-7 { - grid-column: 7 / span 2; -} -.tiles-grid .tile-wide.col-7 { - grid-column: 7 / span 4; -} -.tiles-grid .tile-large.col-7 { - grid-column: 7 / span 4; -} -.tiles-grid .tile-small.row-7 { - grid-row: 7 / span 1; -} -.tiles-grid .tile-medium.row-7 { - grid-row: 7 / span 2; -} -.tiles-grid .tile-wide.row-7 { - grid-row: 7 / span 4; -} -.tiles-grid .tile-large.row-7 { - grid-row: 7 / span 4; -} -.tiles-grid .tile-small.col-8 { - grid-column: 8 / span 1; -} -.tiles-grid .tile-medium.col-8 { - grid-column: 8 / span 2; -} -.tiles-grid .tile-wide.col-8 { - grid-column: 8 / span 4; -} -.tiles-grid .tile-large.col-8 { - grid-column: 8 / span 4; -} -.tiles-grid .tile-small.row-8 { - grid-row: 8 / span 1; -} -.tiles-grid .tile-medium.row-8 { - grid-row: 8 / span 2; -} -.tiles-grid .tile-wide.row-8 { - grid-row: 8 / span 4; -} -.tiles-grid .tile-large.row-8 { - grid-row: 8 / span 4; -} -.tiles-grid .tile-small.col-9 { - grid-column: 9 / span 1; -} -.tiles-grid .tile-medium.col-9 { - grid-column: 9 / span 2; -} -.tiles-grid .tile-wide.col-9 { - grid-column: 9 / span 4; -} -.tiles-grid .tile-large.col-9 { - grid-column: 9 / span 4; -} -.tiles-grid .tile-small.row-9 { - grid-row: 9 / span 1; -} -.tiles-grid .tile-medium.row-9 { - grid-row: 9 / span 2; -} -.tiles-grid .tile-wide.row-9 { - grid-row: 9 / span 4; -} -.tiles-grid .tile-large.row-9 { - grid-row: 9 / span 4; -} -.tiles-grid .tile-small.col-10 { - grid-column: 10 / span 1; -} -.tiles-grid .tile-medium.col-10 { - grid-column: 10 / span 2; -} -.tiles-grid .tile-wide.col-10 { - grid-column: 10 / span 4; -} -.tiles-grid .tile-large.col-10 { - grid-column: 10 / span 4; -} -.tiles-grid .tile-small.row-10 { - grid-row: 10 / span 1; -} -.tiles-grid .tile-medium.row-10 { - grid-row: 10 / span 2; -} -.tiles-grid .tile-wide.row-10 { - grid-row: 10 / span 4; -} -.tiles-grid .tile-large.row-10 { - grid-row: 10 / span 4; -} -.tiles-grid .tile-small.col-11 { - grid-column: 11 / span 1; -} -.tiles-grid .tile-medium.col-11 { - grid-column: 11 / span 2; -} -.tiles-grid .tile-wide.col-11 { - grid-column: 11 / span 4; -} -.tiles-grid .tile-large.col-11 { - grid-column: 11 / span 4; -} -.tiles-grid .tile-small.row-11 { - grid-row: 11 / span 1; -} -.tiles-grid .tile-medium.row-11 { - grid-row: 11 / span 2; -} -.tiles-grid .tile-wide.row-11 { - grid-row: 11 / span 4; -} -.tiles-grid .tile-large.row-11 { - grid-row: 11 / span 4; -} -.tiles-grid .tile-small.col-12 { - grid-column: 12 / span 1; -} -.tiles-grid .tile-medium.col-12 { - grid-column: 12 / span 2; -} -.tiles-grid .tile-wide.col-12 { - grid-column: 12 / span 4; -} -.tiles-grid .tile-large.col-12 { - grid-column: 12 / span 4; -} -.tiles-grid .tile-small.row-12 { - grid-row: 12 / span 1; -} -.tiles-grid .tile-medium.row-12 { - grid-row: 12 / span 2; -} -.tiles-grid .tile-wide.row-12 { - grid-row: 12 / span 4; -} -.tiles-grid .tile-large.row-12 { - grid-row: 12 / span 4; -} -.tiles-grid.size-half { - width: 50%; -} -.tiles-grid.size-1 { - width: 8.33333333%; -} -.tiles-grid.size-2 { - width: 16.66666667%; -} -.tiles-grid.size-3 { - width: 25%; -} -.tiles-grid.size-4 { - width: 33.33333333%; -} -.tiles-grid.size-5 { - width: 41.66666667%; -} -.tiles-grid.size-6 { - width: 50%; -} -.tiles-grid.size-7 { - width: 58.33333333%; -} -.tiles-grid.size-8 { - width: 66.66666667%; -} -.tiles-grid.size-9 { - width: 75%; -} -.tiles-grid.size-10 { - width: 83.33333333%; -} -.tiles-grid.size-11 { - width: 91.66666667%; -} -.tiles-grid.size-12 { - width: 100%; -} -@media screen and (min-width: 0) { - .tiles-grid .col-fs-1 { - grid-column: 1; - } - .tiles-grid .row-fs-1 { - grid-row: 1; - } - .tiles-grid .col-fs-2 { - grid-column: 2; - } - .tiles-grid .row-fs-2 { - grid-row: 2; - } - .tiles-grid .col-fs-3 { - grid-column: 3; - } - .tiles-grid .row-fs-3 { - grid-row: 3; - } - .tiles-grid .col-fs-4 { - grid-column: 4; - } - .tiles-grid .row-fs-4 { - grid-row: 4; - } - .tiles-grid .col-fs-5 { - grid-column: 5; - } - .tiles-grid .row-fs-5 { - grid-row: 5; - } - .tiles-grid .col-fs-6 { - grid-column: 6; - } - .tiles-grid .row-fs-6 { - grid-row: 6; - } - .tiles-grid .col-fs-7 { - grid-column: 7; - } - .tiles-grid .row-fs-7 { - grid-row: 7; - } - .tiles-grid .col-fs-8 { - grid-column: 8; - } - .tiles-grid .row-fs-8 { - grid-row: 8; - } - .tiles-grid .col-fs-9 { - grid-column: 9; - } - .tiles-grid .row-fs-9 { - grid-row: 9; - } - .tiles-grid .col-fs-10 { - grid-column: 10; - } - .tiles-grid .row-fs-10 { - grid-row: 10; - } - .tiles-grid .col-fs-11 { - grid-column: 11; - } - .tiles-grid .row-fs-11 { - grid-row: 11; - } - .tiles-grid .col-fs-12 { - grid-column: 12; - } - .tiles-grid .row-fs-12 { - grid-row: 12; - } - .tiles-grid.size-fs-1 { - width: 8.33333333%; - } - .tiles-grid.size-fs-2 { - width: 16.66666667%; - } - .tiles-grid.size-fs-3 { - width: 25%; - } - .tiles-grid.size-fs-4 { - width: 33.33333333%; - } - .tiles-grid.size-fs-5 { - width: 41.66666667%; - } - .tiles-grid.size-fs-6 { - width: 50%; - } - .tiles-grid.size-fs-7 { - width: 58.33333333%; - } - .tiles-grid.size-fs-8 { - width: 66.66666667%; - } - .tiles-grid.size-fs-9 { - width: 75%; - } - .tiles-grid.size-fs-10 { - width: 83.33333333%; - } - .tiles-grid.size-fs-11 { - width: 91.66666667%; - } - .tiles-grid.size-fs-12 { - width: 100%; - } -} -@media screen and (min-width: 576px) { - .tiles-grid .col-sm-1 { - grid-column: 1; - } - .tiles-grid .row-sm-1 { - grid-row: 1; - } - .tiles-grid .col-sm-2 { - grid-column: 2; - } - .tiles-grid .row-sm-2 { - grid-row: 2; - } - .tiles-grid .col-sm-3 { - grid-column: 3; - } - .tiles-grid .row-sm-3 { - grid-row: 3; - } - .tiles-grid .col-sm-4 { - grid-column: 4; - } - .tiles-grid .row-sm-4 { - grid-row: 4; - } - .tiles-grid .col-sm-5 { - grid-column: 5; - } - .tiles-grid .row-sm-5 { - grid-row: 5; - } - .tiles-grid .col-sm-6 { - grid-column: 6; - } - .tiles-grid .row-sm-6 { - grid-row: 6; - } - .tiles-grid .col-sm-7 { - grid-column: 7; - } - .tiles-grid .row-sm-7 { - grid-row: 7; - } - .tiles-grid .col-sm-8 { - grid-column: 8; - } - .tiles-grid .row-sm-8 { - grid-row: 8; - } - .tiles-grid .col-sm-9 { - grid-column: 9; - } - .tiles-grid .row-sm-9 { - grid-row: 9; - } - .tiles-grid .col-sm-10 { - grid-column: 10; - } - .tiles-grid .row-sm-10 { - grid-row: 10; - } - .tiles-grid .col-sm-11 { - grid-column: 11; - } - .tiles-grid .row-sm-11 { - grid-row: 11; - } - .tiles-grid .col-sm-12 { - grid-column: 12; - } - .tiles-grid .row-sm-12 { - grid-row: 12; - } - .tiles-grid.size-sm-1 { - width: 8.33333333%; - } - .tiles-grid.size-sm-2 { - width: 16.66666667%; - } - .tiles-grid.size-sm-3 { - width: 25%; - } - .tiles-grid.size-sm-4 { - width: 33.33333333%; - } - .tiles-grid.size-sm-5 { - width: 41.66666667%; - } - .tiles-grid.size-sm-6 { - width: 50%; - } - .tiles-grid.size-sm-7 { - width: 58.33333333%; - } - .tiles-grid.size-sm-8 { - width: 66.66666667%; - } - .tiles-grid.size-sm-9 { - width: 75%; - } - .tiles-grid.size-sm-10 { - width: 83.33333333%; - } - .tiles-grid.size-sm-11 { - width: 91.66666667%; - } - .tiles-grid.size-sm-12 { - width: 100%; - } -} -@media screen and (min-width: 768px) { - .tiles-grid .col-md-1 { - grid-column: 1; - } - .tiles-grid .row-md-1 { - grid-row: 1; - } - .tiles-grid .col-md-2 { - grid-column: 2; - } - .tiles-grid .row-md-2 { - grid-row: 2; - } - .tiles-grid .col-md-3 { - grid-column: 3; - } - .tiles-grid .row-md-3 { - grid-row: 3; - } - .tiles-grid .col-md-4 { - grid-column: 4; - } - .tiles-grid .row-md-4 { - grid-row: 4; - } - .tiles-grid .col-md-5 { - grid-column: 5; - } - .tiles-grid .row-md-5 { - grid-row: 5; - } - .tiles-grid .col-md-6 { - grid-column: 6; - } - .tiles-grid .row-md-6 { - grid-row: 6; - } - .tiles-grid .col-md-7 { - grid-column: 7; - } - .tiles-grid .row-md-7 { - grid-row: 7; - } - .tiles-grid .col-md-8 { - grid-column: 8; - } - .tiles-grid .row-md-8 { - grid-row: 8; - } - .tiles-grid .col-md-9 { - grid-column: 9; - } - .tiles-grid .row-md-9 { - grid-row: 9; - } - .tiles-grid .col-md-10 { - grid-column: 10; - } - .tiles-grid .row-md-10 { - grid-row: 10; - } - .tiles-grid .col-md-11 { - grid-column: 11; - } - .tiles-grid .row-md-11 { - grid-row: 11; - } - .tiles-grid .col-md-12 { - grid-column: 12; - } - .tiles-grid .row-md-12 { - grid-row: 12; - } - .tiles-grid.size-md-1 { - width: 8.33333333%; - } - .tiles-grid.size-md-2 { - width: 16.66666667%; - } - .tiles-grid.size-md-3 { - width: 25%; - } - .tiles-grid.size-md-4 { - width: 33.33333333%; - } - .tiles-grid.size-md-5 { - width: 41.66666667%; - } - .tiles-grid.size-md-6 { - width: 50%; - } - .tiles-grid.size-md-7 { - width: 58.33333333%; - } - .tiles-grid.size-md-8 { - width: 66.66666667%; - } - .tiles-grid.size-md-9 { - width: 75%; - } - .tiles-grid.size-md-10 { - width: 83.33333333%; - } - .tiles-grid.size-md-11 { - width: 91.66666667%; - } - .tiles-grid.size-md-12 { - width: 100%; - } -} -@media screen and (min-width: 992px) { - .tiles-grid .col-lg-1 { - grid-column: 1; - } - .tiles-grid .row-lg-1 { - grid-row: 1; - } - .tiles-grid .col-lg-2 { - grid-column: 2; - } - .tiles-grid .row-lg-2 { - grid-row: 2; - } - .tiles-grid .col-lg-3 { - grid-column: 3; - } - .tiles-grid .row-lg-3 { - grid-row: 3; - } - .tiles-grid .col-lg-4 { - grid-column: 4; - } - .tiles-grid .row-lg-4 { - grid-row: 4; - } - .tiles-grid .col-lg-5 { - grid-column: 5; - } - .tiles-grid .row-lg-5 { - grid-row: 5; - } - .tiles-grid .col-lg-6 { - grid-column: 6; - } - .tiles-grid .row-lg-6 { - grid-row: 6; - } - .tiles-grid .col-lg-7 { - grid-column: 7; - } - .tiles-grid .row-lg-7 { - grid-row: 7; - } - .tiles-grid .col-lg-8 { - grid-column: 8; - } - .tiles-grid .row-lg-8 { - grid-row: 8; - } - .tiles-grid .col-lg-9 { - grid-column: 9; - } - .tiles-grid .row-lg-9 { - grid-row: 9; - } - .tiles-grid .col-lg-10 { - grid-column: 10; - } - .tiles-grid .row-lg-10 { - grid-row: 10; - } - .tiles-grid .col-lg-11 { - grid-column: 11; - } - .tiles-grid .row-lg-11 { - grid-row: 11; - } - .tiles-grid .col-lg-12 { - grid-column: 12; - } - .tiles-grid .row-lg-12 { - grid-row: 12; - } - .tiles-grid.size-lg-1 { - width: 8.33333333%; - } - .tiles-grid.size-lg-2 { - width: 16.66666667%; - } - .tiles-grid.size-lg-3 { - width: 25%; - } - .tiles-grid.size-lg-4 { - width: 33.33333333%; - } - .tiles-grid.size-lg-5 { - width: 41.66666667%; - } - .tiles-grid.size-lg-6 { - width: 50%; - } - .tiles-grid.size-lg-7 { - width: 58.33333333%; - } - .tiles-grid.size-lg-8 { - width: 66.66666667%; - } - .tiles-grid.size-lg-9 { - width: 75%; - } - .tiles-grid.size-lg-10 { - width: 83.33333333%; - } - .tiles-grid.size-lg-11 { - width: 91.66666667%; - } - .tiles-grid.size-lg-12 { - width: 100%; - } -} -@media screen and (min-width: 1200px) { - .tiles-grid .col-xl-1 { - grid-column: 1; - } - .tiles-grid .row-xl-1 { - grid-row: 1; - } - .tiles-grid .col-xl-2 { - grid-column: 2; - } - .tiles-grid .row-xl-2 { - grid-row: 2; - } - .tiles-grid .col-xl-3 { - grid-column: 3; - } - .tiles-grid .row-xl-3 { - grid-row: 3; - } - .tiles-grid .col-xl-4 { - grid-column: 4; - } - .tiles-grid .row-xl-4 { - grid-row: 4; - } - .tiles-grid .col-xl-5 { - grid-column: 5; - } - .tiles-grid .row-xl-5 { - grid-row: 5; - } - .tiles-grid .col-xl-6 { - grid-column: 6; - } - .tiles-grid .row-xl-6 { - grid-row: 6; - } - .tiles-grid .col-xl-7 { - grid-column: 7; - } - .tiles-grid .row-xl-7 { - grid-row: 7; - } - .tiles-grid .col-xl-8 { - grid-column: 8; - } - .tiles-grid .row-xl-8 { - grid-row: 8; - } - .tiles-grid .col-xl-9 { - grid-column: 9; - } - .tiles-grid .row-xl-9 { - grid-row: 9; - } - .tiles-grid .col-xl-10 { - grid-column: 10; - } - .tiles-grid .row-xl-10 { - grid-row: 10; - } - .tiles-grid .col-xl-11 { - grid-column: 11; - } - .tiles-grid .row-xl-11 { - grid-row: 11; - } - .tiles-grid .col-xl-12 { - grid-column: 12; - } - .tiles-grid .row-xl-12 { - grid-row: 12; - } - .tiles-grid.size-xl-1 { - width: 8.33333333%; - } - .tiles-grid.size-xl-2 { - width: 16.66666667%; - } - .tiles-grid.size-xl-3 { - width: 25%; - } - .tiles-grid.size-xl-4 { - width: 33.33333333%; - } - .tiles-grid.size-xl-5 { - width: 41.66666667%; - } - .tiles-grid.size-xl-6 { - width: 50%; - } - .tiles-grid.size-xl-7 { - width: 58.33333333%; - } - .tiles-grid.size-xl-8 { - width: 66.66666667%; - } - .tiles-grid.size-xl-9 { - width: 75%; - } - .tiles-grid.size-xl-10 { - width: 83.33333333%; - } - .tiles-grid.size-xl-11 { - width: 91.66666667%; - } - .tiles-grid.size-xl-12 { - width: 100%; - } -} -@media screen and (min-width: 1452px) { - .tiles-grid .col-xxl-1 { - grid-column: 1; - } - .tiles-grid .row-xxl-1 { - grid-row: 1; - } - .tiles-grid .col-xxl-2 { - grid-column: 2; - } - .tiles-grid .row-xxl-2 { - grid-row: 2; - } - .tiles-grid .col-xxl-3 { - grid-column: 3; - } - .tiles-grid .row-xxl-3 { - grid-row: 3; - } - .tiles-grid .col-xxl-4 { - grid-column: 4; - } - .tiles-grid .row-xxl-4 { - grid-row: 4; - } - .tiles-grid .col-xxl-5 { - grid-column: 5; - } - .tiles-grid .row-xxl-5 { - grid-row: 5; - } - .tiles-grid .col-xxl-6 { - grid-column: 6; - } - .tiles-grid .row-xxl-6 { - grid-row: 6; - } - .tiles-grid .col-xxl-7 { - grid-column: 7; - } - .tiles-grid .row-xxl-7 { - grid-row: 7; - } - .tiles-grid .col-xxl-8 { - grid-column: 8; - } - .tiles-grid .row-xxl-8 { - grid-row: 8; - } - .tiles-grid .col-xxl-9 { - grid-column: 9; - } - .tiles-grid .row-xxl-9 { - grid-row: 9; - } - .tiles-grid .col-xxl-10 { - grid-column: 10; - } - .tiles-grid .row-xxl-10 { - grid-row: 10; - } - .tiles-grid .col-xxl-11 { - grid-column: 11; - } - .tiles-grid .row-xxl-11 { - grid-row: 11; - } - .tiles-grid .col-xxl-12 { - grid-column: 12; - } - .tiles-grid .row-xxl-12 { - grid-row: 12; - } - .tiles-grid.size-xxl-1 { - width: 8.33333333%; - } - .tiles-grid.size-xxl-2 { - width: 16.66666667%; - } - .tiles-grid.size-xxl-3 { - width: 25%; - } - .tiles-grid.size-xxl-4 { - width: 33.33333333%; - } - .tiles-grid.size-xxl-5 { - width: 41.66666667%; - } - .tiles-grid.size-xxl-6 { - width: 50%; - } - .tiles-grid.size-xxl-7 { - width: 58.33333333%; - } - .tiles-grid.size-xxl-8 { - width: 66.66666667%; - } - .tiles-grid.size-xxl-9 { - width: 75%; - } - .tiles-grid.size-xxl-10 { - width: 83.33333333%; - } - .tiles-grid.size-xxl-11 { - width: 91.66666667%; - } - .tiles-grid.size-xxl-12 { - width: 100%; - } -} -.tiles-group { - width: 100%; - float: left; - overflow: visible; -} -.tiles-group::before { - content: attr(data-group-title); - display: block; - position: absolute; - left: 0; - top: -36px; - height: 1.5em; - line-height: 1.5em; - z-index: 1; - color: inherit; -} -[class*=tile-].image-set { - background-size: contain; - background-position: center; -} -[class*=tile-].image-set .img { - width: 25%; - height: 50%; - display: block; - float: left; - border: 1px solid #1d1d1d; - background-size: cover; -} -[class*=tile-].image-set .img:nth-child(1) { - width: 50%; - height: 100%; -} -[class*=tile-] .slide { - width: 100%; - height: 100%; - position: absolute; - top: 0; - left: 0; - display: block; -} -[class*=tile-] [class*=slide-] { - width: 100%; - height: 100%; - position: absolute; - transition: all 0.3s ease-in-out; -} -[class*=tile-] .slide-front { - top: 0; - left: 0; -} -[class*=tile-].effect-hover-slide-up .slide-back, -[class*=tile-].effect-hover-zoom-up .slide-back { - top: 100%; - left: 0; -} -[class*=tile-].effect-hover-slide-up:hover .slide-front, -[class*=tile-].effect-hover-zoom-up:hover .slide-front { - transform: translateY(-100%); -} -[class*=tile-].effect-hover-slide-up:hover .slide-back, -[class*=tile-].effect-hover-zoom-up:hover .slide-back { - top: 0; -} -[class*=tile-].effect-hover-slide-down .slide-back, -[class*=tile-].effect-hover-zoom-down .slide-back { - top: 0; - left: 0; - transform: translateY(-100%); -} -[class*=tile-].effect-hover-slide-down:hover .slide-front, -[class*=tile-].effect-hover-zoom-down:hover .slide-front { - top: 100%; -} -[class*=tile-].effect-hover-slide-down:hover .slide-back, -[class*=tile-].effect-hover-zoom-down:hover .slide-back { - transform: translateY(0); -} -[class*=tile-].effect-hover-slide-left .slide-back, -[class*=tile-].effect-hover-zoom-left .slide-back { - top: 0; - left: 100%; -} -[class*=tile-].effect-hover-slide-left:hover .slide-front, -[class*=tile-].effect-hover-zoom-left:hover .slide-front { - transform: translateX(-100%); -} -[class*=tile-].effect-hover-slide-left:hover .slide-back, -[class*=tile-].effect-hover-zoom-left:hover .slide-back { - left: 0; -} -[class*=tile-].effect-hover-slide-right .slide-back, -[class*=tile-].effect-hover-zoom-right .slide-back { - top: 0; - left: 0; - transform: translateX(-100%); -} -[class*=tile-].effect-hover-slide-right:hover .slide-front, -[class*=tile-].effect-hover-zoom-right:hover .slide-front { - left: 100%; -} -[class*=tile-].effect-hover-slide-right:hover .slide-back, -[class*=tile-].effect-hover-zoom-right:hover .slide-back { - transform: translateX(0); -} -[class*=tile-].effect-hover-zoom-up:hover .slide-front, -[class*=tile-].effect-hover-zoom-down:hover .slide-front, -[class*=tile-].effect-hover-zoom-left:hover .slide-front, -[class*=tile-].effect-hover-zoom-right:hover .slide-front { - left: 0; - top: 0; - transform: scale(2); -} - +.tile-small, +.tile-medium, +.tile-wide, +.tile-large, +.tile-app { + display: block; + background-color: #1ba1e2; + color: #ffffff; + width: 150px; + height: 150px; + box-shadow: inset 0 0 1px #FFFFCC; + cursor: pointer; + position: relative; + overflow: hidden; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + max-width: none!important; +} +.tile-small { + width: 70px; + height: 70px; +} +.tile-medium { + width: 150px; + height: 150px; +} +.tile-wide { + width: 310px; + height: 150px; +} +.tile-large { + width: 310px; + height: 310px; +} +.tile-app { + width: 44px; + height: 44px; +} +.tile-small .icon, +.tile-medium .icon, +.tile-wide .icon, +.tile-large .icon, +.tile-app .icon { + max-width: 33%; + height: 33%; + position: absolute; + top: 50%; + left: 50%; + transform: translateY(-50%) translateX(-50%); + /*font-size: 50px;*/ + /*line-height: 50px;*/ + z-index: 2; +} +.tile-small .branding-bar, +.tile-medium .branding-bar, +.tile-wide .branding-bar, +.tile-large .branding-bar, +.tile-app .branding-bar { + height: 32px; + line-height: 32px; + position: absolute; + left: 0; + bottom: 0; + right: 0; + padding: 0 10px 5px; + font-size: 0.875rem; + font-weight: 500; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + z-index: 2; +} +.tile-small .badge-top, +.tile-medium .badge-top, +.tile-wide .badge-top, +.tile-large .badge-top, +.tile-app .badge-top, +.tile-small .badge-bottom, +.tile-medium .badge-bottom, +.tile-wide .badge-bottom, +.tile-large .badge-bottom, +.tile-app .badge-bottom { + position: absolute; + display: block; + padding: 4px 8px; + font-size: 12px; + text-align: center; + background-color: rgba(29, 29, 29, 0.1); + z-index: 2; +} +.tile-small .badge-bottom, +.tile-medium .badge-bottom, +.tile-wide .badge-bottom, +.tile-large .badge-bottom, +.tile-app .badge-bottom { + right: 10px; + bottom: 0; +} +.tile-small .badge-top, +.tile-medium .badge-top, +.tile-wide .badge-top, +.tile-large .badge-top, +.tile-app .badge-top { + top: 10px; + right: 10px; +} +.tile-small:hover, +.tile-medium:hover, +.tile-wide:hover, +.tile-large:hover, +.tile-app:hover { + outline: rgba(29, 29, 29, 0.1) solid 4px; +} +.tile-small { + /*.branding-bar { + display: none; + }*/ +} +.tile-small .icon { + max-width: 50%; + font-size: 35px; + line-height: 35px; +} +.tile-large .icon { + font-size: 102px; + line-height: 102px; +} +.tile-app .icon { + max-width: 75%; + height: 75%; +} +.tile-small.transform-right, +.tile-medium.transform-right, +.tile-wide.transform-right, +.tile-large.transform-right, +.tile-app.transform-right { + transform-origin: left 50%; + transform: perspective(500px) rotateY(0.138372rad) !important; +} +.tile-small.transform-right.tile-small, +.tile-medium.transform-right.tile-small, +.tile-wide.transform-right.tile-small, +.tile-large.transform-right.tile-small, +.tile-app.transform-right.tile-small { + transform: perspective(500px) rotateY(0.276744rad) !important; +} +.tile-small.transform-right.tile-wide, +.tile-medium.transform-right.tile-wide, +.tile-wide.transform-right.tile-wide, +.tile-large.transform-right.tile-wide, +.tile-app.transform-right.tile-wide { + transform: perspective(500px) rotateY(0.138372rad / 2) !important; +} +.tile-small.transform-right.tile-large, +.tile-medium.transform-right.tile-large, +.tile-wide.transform-right.tile-large, +.tile-large.transform-right.tile-large, +.tile-app.transform-right.tile-large { + transform: perspective(500px) rotateY(0.138372rad / 3) !important; +} +.tile-small.transform-left, +.tile-medium.transform-left, +.tile-wide.transform-left, +.tile-large.transform-left, +.tile-app.transform-left { + transform-origin: right 50%; + transform: perspective(500px) rotateY(-0.138372rad) !important; +} +.tile-small.transform-left.tile-small, +.tile-medium.transform-left.tile-small, +.tile-wide.transform-left.tile-small, +.tile-large.transform-left.tile-small, +.tile-app.transform-left.tile-small { + transform: perspective(500px) rotateY(-0.276744rad) !important; +} +.tile-small.transform-left.tile-wide, +.tile-medium.transform-left.tile-wide, +.tile-wide.transform-left.tile-wide, +.tile-large.transform-left.tile-wide, +.tile-app.transform-left.tile-wide { + transform: perspective(500px) rotateY(-0.138372rad / 2) !important; +} +.tile-small.transform-left.tile-large, +.tile-medium.transform-left.tile-large, +.tile-wide.transform-left.tile-large, +.tile-large.transform-left.tile-large, +.tile-app.transform-left.tile-large { + transform: perspective(500px) rotateY(-0.138372rad / 3) !important; +} +.tile-small.transform-top, +.tile-medium.transform-top, +.tile-wide.transform-top, +.tile-large.transform-top, +.tile-app.transform-top { + transform-origin: 50% bottom; + transform: perspective(500px) rotateX(0.138372rad) !important; +} +.tile-small.transform-top.tile-small, +.tile-medium.transform-top.tile-small, +.tile-wide.transform-top.tile-small, +.tile-large.transform-top.tile-small, +.tile-app.transform-top.tile-small { + transform: perspective(500px) rotateX(0.276744rad) !important; +} +.tile-small.transform-top.tile-wide, +.tile-medium.transform-top.tile-wide, +.tile-wide.transform-top.tile-wide, +.tile-large.transform-top.tile-wide, +.tile-app.transform-top.tile-wide { + transform: perspective(500px) rotateX(0.138372rad / 2) !important; +} +.tile-small.transform-top.tile-large, +.tile-medium.transform-top.tile-large, +.tile-wide.transform-top.tile-large, +.tile-large.transform-top.tile-large, +.tile-app.transform-top.tile-large { + transform: perspective(500px) rotateX(0.138372rad / 3) !important; +} +.tile-small.transform-bottom, +.tile-medium.transform-bottom, +.tile-wide.transform-bottom, +.tile-large.transform-bottom, +.tile-app.transform-bottom { + transform-origin: 50% top; + transform: perspective(500px) rotateX(-0.138372rad) !important; +} +.tile-small.transform-bottom.tile-small, +.tile-medium.transform-bottom.tile-small, +.tile-wide.transform-bottom.tile-small, +.tile-large.transform-bottom.tile-small, +.tile-app.transform-bottom.tile-small { + transform: perspective(500px) rotateX(-0.276744rad) !important; +} +.tile-small.transform-bottom.tile-wide, +.tile-medium.transform-bottom.tile-wide, +.tile-wide.transform-bottom.tile-wide, +.tile-large.transform-bottom.tile-wide, +.tile-app.transform-bottom.tile-wide { + transform: perspective(500px) rotateX(-0.138372rad / 2) !important; +} +.tile-small.transform-bottom.tile-large, +.tile-medium.transform-bottom.tile-large, +.tile-wide.transform-bottom.tile-large, +.tile-large.transform-bottom.tile-large, +.tile-app.transform-bottom.tile-large { + transform: perspective(500px) rotateX(-0.138372rad / 3) !important; +} +.tiles-grid { + position: relative; + display: grid; + grid-template-columns: repeat(auto-fit, 24%); + /*grid-template-rows: repeat(auto-fit, (@tileBaseSize - 1%));*/ + grid-gap: 10px; + /*.tile-small::before, + .tile-medium::before, + .tile-large::before { + content: ''; + padding-bottom: 100%; + display: block; + } + + .tile-wide::before { + content: ''; + padding-bottom: 50%; + display: block; + }*/ +} +.tiles-grid .tile-small { + height: 100%; + width: 100%; + grid-column: span 1; + grid-row: span 1; +} +.tiles-grid .tile-medium { + height: 100%; + width: 100%; + grid-column: span 2; + grid-row: span 2; +} +.tiles-grid .tile-wide { + height: 100%; + width: 100%; + grid-column: span 4; + grid-row: span 2; +} +.tiles-grid .tile-large { + height: 100%; + width: 100%; + grid-column: span 4; + grid-row: span 4; +} +.tiles-grid .tile-small.col-1 { + grid-column: 1 / span 1; +} +.tiles-grid .tile-medium.col-1 { + grid-column: 1 / span 2; +} +.tiles-grid .tile-wide.col-1 { + grid-column: 1 / span 4; +} +.tiles-grid .tile-large.col-1 { + grid-column: 1 / span 4; +} +.tiles-grid .tile-small.row-1 { + grid-row: 1 / span 1; +} +.tiles-grid .tile-medium.row-1 { + grid-row: 1 / span 2; +} +.tiles-grid .tile-wide.row-1 { + grid-row: 1 / span 4; +} +.tiles-grid .tile-large.row-1 { + grid-row: 1 / span 4; +} +.tiles-grid .tile-small.col-2 { + grid-column: 2 / span 1; +} +.tiles-grid .tile-medium.col-2 { + grid-column: 2 / span 2; +} +.tiles-grid .tile-wide.col-2 { + grid-column: 2 / span 4; +} +.tiles-grid .tile-large.col-2 { + grid-column: 2 / span 4; +} +.tiles-grid .tile-small.row-2 { + grid-row: 2 / span 1; +} +.tiles-grid .tile-medium.row-2 { + grid-row: 2 / span 2; +} +.tiles-grid .tile-wide.row-2 { + grid-row: 2 / span 4; +} +.tiles-grid .tile-large.row-2 { + grid-row: 2 / span 4; +} +.tiles-grid .tile-small.col-3 { + grid-column: 3 / span 1; +} +.tiles-grid .tile-medium.col-3 { + grid-column: 3 / span 2; +} +.tiles-grid .tile-wide.col-3 { + grid-column: 3 / span 4; +} +.tiles-grid .tile-large.col-3 { + grid-column: 3 / span 4; +} +.tiles-grid .tile-small.row-3 { + grid-row: 3 / span 1; +} +.tiles-grid .tile-medium.row-3 { + grid-row: 3 / span 2; +} +.tiles-grid .tile-wide.row-3 { + grid-row: 3 / span 4; +} +.tiles-grid .tile-large.row-3 { + grid-row: 3 / span 4; +} +.tiles-grid .tile-small.col-4 { + grid-column: 4 / span 1; +} +.tiles-grid .tile-medium.col-4 { + grid-column: 4 / span 2; +} +.tiles-grid .tile-wide.col-4 { + grid-column: 4 / span 4; +} +.tiles-grid .tile-large.col-4 { + grid-column: 4 / span 4; +} +.tiles-grid .tile-small.row-4 { + grid-row: 4 / span 1; +} +.tiles-grid .tile-medium.row-4 { + grid-row: 4 / span 2; +} +.tiles-grid .tile-wide.row-4 { + grid-row: 4 / span 4; +} +.tiles-grid .tile-large.row-4 { + grid-row: 4 / span 4; +} +.tiles-grid .tile-small.col-5 { + grid-column: 5 / span 1; +} +.tiles-grid .tile-medium.col-5 { + grid-column: 5 / span 2; +} +.tiles-grid .tile-wide.col-5 { + grid-column: 5 / span 4; +} +.tiles-grid .tile-large.col-5 { + grid-column: 5 / span 4; +} +.tiles-grid .tile-small.row-5 { + grid-row: 5 / span 1; +} +.tiles-grid .tile-medium.row-5 { + grid-row: 5 / span 2; +} +.tiles-grid .tile-wide.row-5 { + grid-row: 5 / span 4; +} +.tiles-grid .tile-large.row-5 { + grid-row: 5 / span 4; +} +.tiles-grid .tile-small.col-6 { + grid-column: 6 / span 1; +} +.tiles-grid .tile-medium.col-6 { + grid-column: 6 / span 2; +} +.tiles-grid .tile-wide.col-6 { + grid-column: 6 / span 4; +} +.tiles-grid .tile-large.col-6 { + grid-column: 6 / span 4; +} +.tiles-grid .tile-small.row-6 { + grid-row: 6 / span 1; +} +.tiles-grid .tile-medium.row-6 { + grid-row: 6 / span 2; +} +.tiles-grid .tile-wide.row-6 { + grid-row: 6 / span 4; +} +.tiles-grid .tile-large.row-6 { + grid-row: 6 / span 4; +} +.tiles-grid .tile-small.col-7 { + grid-column: 7 / span 1; +} +.tiles-grid .tile-medium.col-7 { + grid-column: 7 / span 2; +} +.tiles-grid .tile-wide.col-7 { + grid-column: 7 / span 4; +} +.tiles-grid .tile-large.col-7 { + grid-column: 7 / span 4; +} +.tiles-grid .tile-small.row-7 { + grid-row: 7 / span 1; +} +.tiles-grid .tile-medium.row-7 { + grid-row: 7 / span 2; +} +.tiles-grid .tile-wide.row-7 { + grid-row: 7 / span 4; +} +.tiles-grid .tile-large.row-7 { + grid-row: 7 / span 4; +} +.tiles-grid .tile-small.col-8 { + grid-column: 8 / span 1; +} +.tiles-grid .tile-medium.col-8 { + grid-column: 8 / span 2; +} +.tiles-grid .tile-wide.col-8 { + grid-column: 8 / span 4; +} +.tiles-grid .tile-large.col-8 { + grid-column: 8 / span 4; +} +.tiles-grid .tile-small.row-8 { + grid-row: 8 / span 1; +} +.tiles-grid .tile-medium.row-8 { + grid-row: 8 / span 2; +} +.tiles-grid .tile-wide.row-8 { + grid-row: 8 / span 4; +} +.tiles-grid .tile-large.row-8 { + grid-row: 8 / span 4; +} +.tiles-grid .tile-small.col-9 { + grid-column: 9 / span 1; +} +.tiles-grid .tile-medium.col-9 { + grid-column: 9 / span 2; +} +.tiles-grid .tile-wide.col-9 { + grid-column: 9 / span 4; +} +.tiles-grid .tile-large.col-9 { + grid-column: 9 / span 4; +} +.tiles-grid .tile-small.row-9 { + grid-row: 9 / span 1; +} +.tiles-grid .tile-medium.row-9 { + grid-row: 9 / span 2; +} +.tiles-grid .tile-wide.row-9 { + grid-row: 9 / span 4; +} +.tiles-grid .tile-large.row-9 { + grid-row: 9 / span 4; +} +.tiles-grid .tile-small.col-10 { + grid-column: 10 / span 1; +} +.tiles-grid .tile-medium.col-10 { + grid-column: 10 / span 2; +} +.tiles-grid .tile-wide.col-10 { + grid-column: 10 / span 4; +} +.tiles-grid .tile-large.col-10 { + grid-column: 10 / span 4; +} +.tiles-grid .tile-small.row-10 { + grid-row: 10 / span 1; +} +.tiles-grid .tile-medium.row-10 { + grid-row: 10 / span 2; +} +.tiles-grid .tile-wide.row-10 { + grid-row: 10 / span 4; +} +.tiles-grid .tile-large.row-10 { + grid-row: 10 / span 4; +} +.tiles-grid .tile-small.col-11 { + grid-column: 11 / span 1; +} +.tiles-grid .tile-medium.col-11 { + grid-column: 11 / span 2; +} +.tiles-grid .tile-wide.col-11 { + grid-column: 11 / span 4; +} +.tiles-grid .tile-large.col-11 { + grid-column: 11 / span 4; +} +.tiles-grid .tile-small.row-11 { + grid-row: 11 / span 1; +} +.tiles-grid .tile-medium.row-11 { + grid-row: 11 / span 2; +} +.tiles-grid .tile-wide.row-11 { + grid-row: 11 / span 4; +} +.tiles-grid .tile-large.row-11 { + grid-row: 11 / span 4; +} +.tiles-grid .tile-small.col-12 { + grid-column: 12 / span 1; +} +.tiles-grid .tile-medium.col-12 { + grid-column: 12 / span 2; +} +.tiles-grid .tile-wide.col-12 { + grid-column: 12 / span 4; +} +.tiles-grid .tile-large.col-12 { + grid-column: 12 / span 4; +} +.tiles-grid .tile-small.row-12 { + grid-row: 12 / span 1; +} +.tiles-grid .tile-medium.row-12 { + grid-row: 12 / span 2; +} +.tiles-grid .tile-wide.row-12 { + grid-row: 12 / span 4; +} +.tiles-grid .tile-large.row-12 { + grid-row: 12 / span 4; +} +.tiles-grid.size-half { + width: 50%; +} +.tiles-grid.size-1 { + width: 8.33333333%; +} +.tiles-grid.size-2 { + width: 16.66666667%; +} +.tiles-grid.size-3 { + width: 25%; +} +.tiles-grid.size-4 { + width: 33.33333333%; +} +.tiles-grid.size-5 { + width: 41.66666667%; +} +.tiles-grid.size-6 { + width: 50%; +} +.tiles-grid.size-7 { + width: 58.33333333%; +} +.tiles-grid.size-8 { + width: 66.66666667%; +} +.tiles-grid.size-9 { + width: 75%; +} +.tiles-grid.size-10 { + width: 83.33333333%; +} +.tiles-grid.size-11 { + width: 91.66666667%; +} +.tiles-grid.size-12 { + width: 100%; +} +@media screen and (min-width: 0) { + .tiles-grid .col-fs-1 { + grid-column: 1; + } + .tiles-grid .row-fs-1 { + grid-row: 1; + } + .tiles-grid .col-fs-2 { + grid-column: 2; + } + .tiles-grid .row-fs-2 { + grid-row: 2; + } + .tiles-grid .col-fs-3 { + grid-column: 3; + } + .tiles-grid .row-fs-3 { + grid-row: 3; + } + .tiles-grid .col-fs-4 { + grid-column: 4; + } + .tiles-grid .row-fs-4 { + grid-row: 4; + } + .tiles-grid .col-fs-5 { + grid-column: 5; + } + .tiles-grid .row-fs-5 { + grid-row: 5; + } + .tiles-grid .col-fs-6 { + grid-column: 6; + } + .tiles-grid .row-fs-6 { + grid-row: 6; + } + .tiles-grid .col-fs-7 { + grid-column: 7; + } + .tiles-grid .row-fs-7 { + grid-row: 7; + } + .tiles-grid .col-fs-8 { + grid-column: 8; + } + .tiles-grid .row-fs-8 { + grid-row: 8; + } + .tiles-grid .col-fs-9 { + grid-column: 9; + } + .tiles-grid .row-fs-9 { + grid-row: 9; + } + .tiles-grid .col-fs-10 { + grid-column: 10; + } + .tiles-grid .row-fs-10 { + grid-row: 10; + } + .tiles-grid .col-fs-11 { + grid-column: 11; + } + .tiles-grid .row-fs-11 { + grid-row: 11; + } + .tiles-grid .col-fs-12 { + grid-column: 12; + } + .tiles-grid .row-fs-12 { + grid-row: 12; + } + .tiles-grid.size-fs-1 { + width: 8.33333333%; + } + .tiles-grid.size-fs-2 { + width: 16.66666667%; + } + .tiles-grid.size-fs-3 { + width: 25%; + } + .tiles-grid.size-fs-4 { + width: 33.33333333%; + } + .tiles-grid.size-fs-5 { + width: 41.66666667%; + } + .tiles-grid.size-fs-6 { + width: 50%; + } + .tiles-grid.size-fs-7 { + width: 58.33333333%; + } + .tiles-grid.size-fs-8 { + width: 66.66666667%; + } + .tiles-grid.size-fs-9 { + width: 75%; + } + .tiles-grid.size-fs-10 { + width: 83.33333333%; + } + .tiles-grid.size-fs-11 { + width: 91.66666667%; + } + .tiles-grid.size-fs-12 { + width: 100%; + } +} +@media screen and (min-width: 576px) { + .tiles-grid .col-sm-1 { + grid-column: 1; + } + .tiles-grid .row-sm-1 { + grid-row: 1; + } + .tiles-grid .col-sm-2 { + grid-column: 2; + } + .tiles-grid .row-sm-2 { + grid-row: 2; + } + .tiles-grid .col-sm-3 { + grid-column: 3; + } + .tiles-grid .row-sm-3 { + grid-row: 3; + } + .tiles-grid .col-sm-4 { + grid-column: 4; + } + .tiles-grid .row-sm-4 { + grid-row: 4; + } + .tiles-grid .col-sm-5 { + grid-column: 5; + } + .tiles-grid .row-sm-5 { + grid-row: 5; + } + .tiles-grid .col-sm-6 { + grid-column: 6; + } + .tiles-grid .row-sm-6 { + grid-row: 6; + } + .tiles-grid .col-sm-7 { + grid-column: 7; + } + .tiles-grid .row-sm-7 { + grid-row: 7; + } + .tiles-grid .col-sm-8 { + grid-column: 8; + } + .tiles-grid .row-sm-8 { + grid-row: 8; + } + .tiles-grid .col-sm-9 { + grid-column: 9; + } + .tiles-grid .row-sm-9 { + grid-row: 9; + } + .tiles-grid .col-sm-10 { + grid-column: 10; + } + .tiles-grid .row-sm-10 { + grid-row: 10; + } + .tiles-grid .col-sm-11 { + grid-column: 11; + } + .tiles-grid .row-sm-11 { + grid-row: 11; + } + .tiles-grid .col-sm-12 { + grid-column: 12; + } + .tiles-grid .row-sm-12 { + grid-row: 12; + } + .tiles-grid.size-sm-1 { + width: 8.33333333%; + } + .tiles-grid.size-sm-2 { + width: 16.66666667%; + } + .tiles-grid.size-sm-3 { + width: 25%; + } + .tiles-grid.size-sm-4 { + width: 33.33333333%; + } + .tiles-grid.size-sm-5 { + width: 41.66666667%; + } + .tiles-grid.size-sm-6 { + width: 50%; + } + .tiles-grid.size-sm-7 { + width: 58.33333333%; + } + .tiles-grid.size-sm-8 { + width: 66.66666667%; + } + .tiles-grid.size-sm-9 { + width: 75%; + } + .tiles-grid.size-sm-10 { + width: 83.33333333%; + } + .tiles-grid.size-sm-11 { + width: 91.66666667%; + } + .tiles-grid.size-sm-12 { + width: 100%; + } +} +@media screen and (min-width: 768px) { + .tiles-grid .col-md-1 { + grid-column: 1; + } + .tiles-grid .row-md-1 { + grid-row: 1; + } + .tiles-grid .col-md-2 { + grid-column: 2; + } + .tiles-grid .row-md-2 { + grid-row: 2; + } + .tiles-grid .col-md-3 { + grid-column: 3; + } + .tiles-grid .row-md-3 { + grid-row: 3; + } + .tiles-grid .col-md-4 { + grid-column: 4; + } + .tiles-grid .row-md-4 { + grid-row: 4; + } + .tiles-grid .col-md-5 { + grid-column: 5; + } + .tiles-grid .row-md-5 { + grid-row: 5; + } + .tiles-grid .col-md-6 { + grid-column: 6; + } + .tiles-grid .row-md-6 { + grid-row: 6; + } + .tiles-grid .col-md-7 { + grid-column: 7; + } + .tiles-grid .row-md-7 { + grid-row: 7; + } + .tiles-grid .col-md-8 { + grid-column: 8; + } + .tiles-grid .row-md-8 { + grid-row: 8; + } + .tiles-grid .col-md-9 { + grid-column: 9; + } + .tiles-grid .row-md-9 { + grid-row: 9; + } + .tiles-grid .col-md-10 { + grid-column: 10; + } + .tiles-grid .row-md-10 { + grid-row: 10; + } + .tiles-grid .col-md-11 { + grid-column: 11; + } + .tiles-grid .row-md-11 { + grid-row: 11; + } + .tiles-grid .col-md-12 { + grid-column: 12; + } + .tiles-grid .row-md-12 { + grid-row: 12; + } + .tiles-grid.size-md-1 { + width: 8.33333333%; + } + .tiles-grid.size-md-2 { + width: 16.66666667%; + } + .tiles-grid.size-md-3 { + width: 25%; + } + .tiles-grid.size-md-4 { + width: 33.33333333%; + } + .tiles-grid.size-md-5 { + width: 41.66666667%; + } + .tiles-grid.size-md-6 { + width: 50%; + } + .tiles-grid.size-md-7 { + width: 58.33333333%; + } + .tiles-grid.size-md-8 { + width: 66.66666667%; + } + .tiles-grid.size-md-9 { + width: 75%; + } + .tiles-grid.size-md-10 { + width: 83.33333333%; + } + .tiles-grid.size-md-11 { + width: 91.66666667%; + } + .tiles-grid.size-md-12 { + width: 100%; + } +} +@media screen and (min-width: 992px) { + .tiles-grid .col-lg-1 { + grid-column: 1; + } + .tiles-grid .row-lg-1 { + grid-row: 1; + } + .tiles-grid .col-lg-2 { + grid-column: 2; + } + .tiles-grid .row-lg-2 { + grid-row: 2; + } + .tiles-grid .col-lg-3 { + grid-column: 3; + } + .tiles-grid .row-lg-3 { + grid-row: 3; + } + .tiles-grid .col-lg-4 { + grid-column: 4; + } + .tiles-grid .row-lg-4 { + grid-row: 4; + } + .tiles-grid .col-lg-5 { + grid-column: 5; + } + .tiles-grid .row-lg-5 { + grid-row: 5; + } + .tiles-grid .col-lg-6 { + grid-column: 6; + } + .tiles-grid .row-lg-6 { + grid-row: 6; + } + .tiles-grid .col-lg-7 { + grid-column: 7; + } + .tiles-grid .row-lg-7 { + grid-row: 7; + } + .tiles-grid .col-lg-8 { + grid-column: 8; + } + .tiles-grid .row-lg-8 { + grid-row: 8; + } + .tiles-grid .col-lg-9 { + grid-column: 9; + } + .tiles-grid .row-lg-9 { + grid-row: 9; + } + .tiles-grid .col-lg-10 { + grid-column: 10; + } + .tiles-grid .row-lg-10 { + grid-row: 10; + } + .tiles-grid .col-lg-11 { + grid-column: 11; + } + .tiles-grid .row-lg-11 { + grid-row: 11; + } + .tiles-grid .col-lg-12 { + grid-column: 12; + } + .tiles-grid .row-lg-12 { + grid-row: 12; + } + .tiles-grid.size-lg-1 { + width: 8.33333333%; + } + .tiles-grid.size-lg-2 { + width: 16.66666667%; + } + .tiles-grid.size-lg-3 { + width: 25%; + } + .tiles-grid.size-lg-4 { + width: 33.33333333%; + } + .tiles-grid.size-lg-5 { + width: 41.66666667%; + } + .tiles-grid.size-lg-6 { + width: 50%; + } + .tiles-grid.size-lg-7 { + width: 58.33333333%; + } + .tiles-grid.size-lg-8 { + width: 66.66666667%; + } + .tiles-grid.size-lg-9 { + width: 75%; + } + .tiles-grid.size-lg-10 { + width: 83.33333333%; + } + .tiles-grid.size-lg-11 { + width: 91.66666667%; + } + .tiles-grid.size-lg-12 { + width: 100%; + } +} +@media screen and (min-width: 1200px) { + .tiles-grid .col-xl-1 { + grid-column: 1; + } + .tiles-grid .row-xl-1 { + grid-row: 1; + } + .tiles-grid .col-xl-2 { + grid-column: 2; + } + .tiles-grid .row-xl-2 { + grid-row: 2; + } + .tiles-grid .col-xl-3 { + grid-column: 3; + } + .tiles-grid .row-xl-3 { + grid-row: 3; + } + .tiles-grid .col-xl-4 { + grid-column: 4; + } + .tiles-grid .row-xl-4 { + grid-row: 4; + } + .tiles-grid .col-xl-5 { + grid-column: 5; + } + .tiles-grid .row-xl-5 { + grid-row: 5; + } + .tiles-grid .col-xl-6 { + grid-column: 6; + } + .tiles-grid .row-xl-6 { + grid-row: 6; + } + .tiles-grid .col-xl-7 { + grid-column: 7; + } + .tiles-grid .row-xl-7 { + grid-row: 7; + } + .tiles-grid .col-xl-8 { + grid-column: 8; + } + .tiles-grid .row-xl-8 { + grid-row: 8; + } + .tiles-grid .col-xl-9 { + grid-column: 9; + } + .tiles-grid .row-xl-9 { + grid-row: 9; + } + .tiles-grid .col-xl-10 { + grid-column: 10; + } + .tiles-grid .row-xl-10 { + grid-row: 10; + } + .tiles-grid .col-xl-11 { + grid-column: 11; + } + .tiles-grid .row-xl-11 { + grid-row: 11; + } + .tiles-grid .col-xl-12 { + grid-column: 12; + } + .tiles-grid .row-xl-12 { + grid-row: 12; + } + .tiles-grid.size-xl-1 { + width: 8.33333333%; + } + .tiles-grid.size-xl-2 { + width: 16.66666667%; + } + .tiles-grid.size-xl-3 { + width: 25%; + } + .tiles-grid.size-xl-4 { + width: 33.33333333%; + } + .tiles-grid.size-xl-5 { + width: 41.66666667%; + } + .tiles-grid.size-xl-6 { + width: 50%; + } + .tiles-grid.size-xl-7 { + width: 58.33333333%; + } + .tiles-grid.size-xl-8 { + width: 66.66666667%; + } + .tiles-grid.size-xl-9 { + width: 75%; + } + .tiles-grid.size-xl-10 { + width: 83.33333333%; + } + .tiles-grid.size-xl-11 { + width: 91.66666667%; + } + .tiles-grid.size-xl-12 { + width: 100%; + } +} +@media screen and (min-width: 1452px) { + .tiles-grid .col-xxl-1 { + grid-column: 1; + } + .tiles-grid .row-xxl-1 { + grid-row: 1; + } + .tiles-grid .col-xxl-2 { + grid-column: 2; + } + .tiles-grid .row-xxl-2 { + grid-row: 2; + } + .tiles-grid .col-xxl-3 { + grid-column: 3; + } + .tiles-grid .row-xxl-3 { + grid-row: 3; + } + .tiles-grid .col-xxl-4 { + grid-column: 4; + } + .tiles-grid .row-xxl-4 { + grid-row: 4; + } + .tiles-grid .col-xxl-5 { + grid-column: 5; + } + .tiles-grid .row-xxl-5 { + grid-row: 5; + } + .tiles-grid .col-xxl-6 { + grid-column: 6; + } + .tiles-grid .row-xxl-6 { + grid-row: 6; + } + .tiles-grid .col-xxl-7 { + grid-column: 7; + } + .tiles-grid .row-xxl-7 { + grid-row: 7; + } + .tiles-grid .col-xxl-8 { + grid-column: 8; + } + .tiles-grid .row-xxl-8 { + grid-row: 8; + } + .tiles-grid .col-xxl-9 { + grid-column: 9; + } + .tiles-grid .row-xxl-9 { + grid-row: 9; + } + .tiles-grid .col-xxl-10 { + grid-column: 10; + } + .tiles-grid .row-xxl-10 { + grid-row: 10; + } + .tiles-grid .col-xxl-11 { + grid-column: 11; + } + .tiles-grid .row-xxl-11 { + grid-row: 11; + } + .tiles-grid .col-xxl-12 { + grid-column: 12; + } + .tiles-grid .row-xxl-12 { + grid-row: 12; + } + .tiles-grid.size-xxl-1 { + width: 8.33333333%; + } + .tiles-grid.size-xxl-2 { + width: 16.66666667%; + } + .tiles-grid.size-xxl-3 { + width: 25%; + } + .tiles-grid.size-xxl-4 { + width: 33.33333333%; + } + .tiles-grid.size-xxl-5 { + width: 41.66666667%; + } + .tiles-grid.size-xxl-6 { + width: 50%; + } + .tiles-grid.size-xxl-7 { + width: 58.33333333%; + } + .tiles-grid.size-xxl-8 { + width: 66.66666667%; + } + .tiles-grid.size-xxl-9 { + width: 75%; + } + .tiles-grid.size-xxl-10 { + width: 83.33333333%; + } + .tiles-grid.size-xxl-11 { + width: 91.66666667%; + } + .tiles-grid.size-xxl-12 { + width: 100%; + } +} +.tiles-group { + width: 100%; + float: left; + overflow: visible; +} +.tiles-group::before { + content: attr(data-group-title); + display: block; + position: absolute; + left: 0; + top: -36px; + height: 1.5em; + line-height: 1.5em; + z-index: 1; + color: inherit; +} +[class*=tile-].image-set { + background-size: contain; + background-position: center; +} +[class*=tile-].image-set .img { + width: 25%; + height: 50%; + display: block; + float: left; + border: 1px solid #1d1d1d; + background-size: cover; +} +[class*=tile-].image-set .img:nth-child(1) { + width: 50%; + height: 100%; +} +[class*=tile-] .slide { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + display: block; +} +[class*=tile-] [class*=slide-] { + width: 100%; + height: 100%; + position: absolute; + transition: all 0.3s ease-in-out; +} +[class*=tile-] .slide-front { + top: 0; + left: 0; +} +[class*=tile-].effect-hover-slide-up .slide-back, +[class*=tile-].effect-hover-zoom-up .slide-back { + top: 100%; + left: 0; +} +[class*=tile-].effect-hover-slide-up:hover .slide-front, +[class*=tile-].effect-hover-zoom-up:hover .slide-front { + transform: translateY(-100%); +} +[class*=tile-].effect-hover-slide-up:hover .slide-back, +[class*=tile-].effect-hover-zoom-up:hover .slide-back { + top: 0; +} +[class*=tile-].effect-hover-slide-down .slide-back, +[class*=tile-].effect-hover-zoom-down .slide-back { + top: 0; + left: 0; + transform: translateY(-100%); +} +[class*=tile-].effect-hover-slide-down:hover .slide-front, +[class*=tile-].effect-hover-zoom-down:hover .slide-front { + top: 100%; +} +[class*=tile-].effect-hover-slide-down:hover .slide-back, +[class*=tile-].effect-hover-zoom-down:hover .slide-back { + transform: translateY(0); +} +[class*=tile-].effect-hover-slide-left .slide-back, +[class*=tile-].effect-hover-zoom-left .slide-back { + top: 0; + left: 100%; +} +[class*=tile-].effect-hover-slide-left:hover .slide-front, +[class*=tile-].effect-hover-zoom-left:hover .slide-front { + transform: translateX(-100%); +} +[class*=tile-].effect-hover-slide-left:hover .slide-back, +[class*=tile-].effect-hover-zoom-left:hover .slide-back { + left: 0; +} +[class*=tile-].effect-hover-slide-right .slide-back, +[class*=tile-].effect-hover-zoom-right .slide-back { + top: 0; + left: 0; + transform: translateX(-100%); +} +[class*=tile-].effect-hover-slide-right:hover .slide-front, +[class*=tile-].effect-hover-zoom-right:hover .slide-front { + left: 100%; +} +[class*=tile-].effect-hover-slide-right:hover .slide-back, +[class*=tile-].effect-hover-zoom-right:hover .slide-back { + transform: translateX(0); +} +[class*=tile-].effect-hover-zoom-up:hover .slide-front, +[class*=tile-].effect-hover-zoom-down:hover .slide-front, +[class*=tile-].effect-hover-zoom-left:hover .slide-front, +[class*=tile-].effect-hover-zoom-right:hover .slide-front { + left: 0; + top: 0; + transform: scale(2); +} + diff --git a/modules/tile/style.less b/modules/tile/style.less index 91ef973..6001ccc 100644 --- a/modules/tile/style.less +++ b/modules/tile/style.less @@ -17,7 +17,7 @@ a { } .tiles-group { - margin: 5px 0; + margin: 10px 0; } .tiles-group::before { diff --git a/modules/tile/tile.css b/modules/tile/tile.css deleted file mode 100644 index c76cd4c..0000000 --- a/modules/tile/tile.css +++ /dev/null @@ -1,1391 +0,0 @@ -/* Please use node.js "less" module to complie this less */ -/* 请使用node.js的“less”模块来编译本less */ -.tile-small, -.tile-medium, -.tile-wide, -.tile-large, -.tile-app { - display: block; - background-color: #1ba1e2; - color: #ffffff; - width: 150px; - height: 150px; - box-shadow: inset 0 0 1px #FFFFCC; - cursor: pointer; - position: relative; - overflow: hidden; - user-select: none; - max-width: none!important; -} -.tile-small { - width: 70px; - height: 70px; -} -.tile-medium { - width: 150px; - height: 150px; -} -.tile-wide { - width: 310px; - height: 150px; -} -.tile-large { - width: 310px; - height: 310px; -} -.tile-app { - width: 44px; - height: 44px; -} -.tile-small .icon, -.tile-medium .icon, -.tile-wide .icon, -.tile-large .icon, -.tile-app .icon { - max-width: 33%; - height: 33%; - position: absolute; - top: 50%; - left: 50%; - transform: translateY(-50%) translateX(-50%); - /*font-size: 50px;*/ - /*line-height: 50px;*/ - z-index: 2; -} -.tile-small .branding-bar, -.tile-medium .branding-bar, -.tile-wide .branding-bar, -.tile-large .branding-bar, -.tile-app .branding-bar { - height: 32px; - line-height: 32px; - position: absolute; - left: 0; - bottom: 0; - right: 0; - padding: 0 10px 5px; - font-size: 0.875rem; - font-weight: 500; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - z-index: 2; -} -.tile-small .badge-top, -.tile-medium .badge-top, -.tile-wide .badge-top, -.tile-large .badge-top, -.tile-app .badge-top, -.tile-small .badge-bottom, -.tile-medium .badge-bottom, -.tile-wide .badge-bottom, -.tile-large .badge-bottom, -.tile-app .badge-bottom { - position: absolute; - display: block; - padding: 4px 8px; - font-size: 12px; - text-align: center; - background-color: rgba(29, 29, 29, 0.1); - z-index: 2; -} -.tile-small .badge-bottom, -.tile-medium .badge-bottom, -.tile-wide .badge-bottom, -.tile-large .badge-bottom, -.tile-app .badge-bottom { - right: 10px; - bottom: 0; -} -.tile-small .badge-top, -.tile-medium .badge-top, -.tile-wide .badge-top, -.tile-large .badge-top, -.tile-app .badge-top { - top: 10px; - right: 10px; -} -.tile-small:hover, -.tile-medium:hover, -.tile-wide:hover, -.tile-large:hover, -.tile-app:hover { - outline: rgba(29, 29, 29, 0.1) solid 4px; -} -.tile-small { - /*.branding-bar { - display: none; - }*/ -} -.tile-small .icon { - max-width: 50%; - font-size: 35px; - line-height: 35px; -} -.tile-large .icon { - font-size: 102px; - line-height: 102px; -} -.tile-app .icon { - max-width: 75%; - height: 75%; -} -.tile-small.transform-right, -.tile-medium.transform-right, -.tile-wide.transform-right, -.tile-large.transform-right, -.tile-app.transform-right { - transform-origin: left 50%; - transform: perspective(500px) rotateY(0.138372rad) !important; -} -.tile-small.transform-right.tile-small, -.tile-medium.transform-right.tile-small, -.tile-wide.transform-right.tile-small, -.tile-large.transform-right.tile-small, -.tile-app.transform-right.tile-small { - transform: perspective(500px) rotateY(0.276744rad) !important; -} -.tile-small.transform-right.tile-wide, -.tile-medium.transform-right.tile-wide, -.tile-wide.transform-right.tile-wide, -.tile-large.transform-right.tile-wide, -.tile-app.transform-right.tile-wide { - transform: perspective(500px) rotateY(0.069186rad) !important; -} -.tile-small.transform-right.tile-large, -.tile-medium.transform-right.tile-large, -.tile-wide.transform-right.tile-large, -.tile-large.transform-right.tile-large, -.tile-app.transform-right.tile-large { - transform: perspective(500px) rotateY(0.046124rad) !important; -} -.tile-small.transform-left, -.tile-medium.transform-left, -.tile-wide.transform-left, -.tile-large.transform-left, -.tile-app.transform-left { - transform-origin: right 50%; - transform: perspective(500px) rotateY(-0.138372rad) !important; -} -.tile-small.transform-left.tile-small, -.tile-medium.transform-left.tile-small, -.tile-wide.transform-left.tile-small, -.tile-large.transform-left.tile-small, -.tile-app.transform-left.tile-small { - transform: perspective(500px) rotateY(-0.276744rad) !important; -} -.tile-small.transform-left.tile-wide, -.tile-medium.transform-left.tile-wide, -.tile-wide.transform-left.tile-wide, -.tile-large.transform-left.tile-wide, -.tile-app.transform-left.tile-wide { - transform: perspective(500px) rotateY(-0.069186rad) !important; -} -.tile-small.transform-left.tile-large, -.tile-medium.transform-left.tile-large, -.tile-wide.transform-left.tile-large, -.tile-large.transform-left.tile-large, -.tile-app.transform-left.tile-large { - transform: perspective(500px) rotateY(-0.046124rad) !important; -} -.tile-small.transform-top, -.tile-medium.transform-top, -.tile-wide.transform-top, -.tile-large.transform-top, -.tile-app.transform-top { - transform-origin: 50% bottom; - transform: perspective(500px) rotateX(0.138372rad) !important; -} -.tile-small.transform-top.tile-small, -.tile-medium.transform-top.tile-small, -.tile-wide.transform-top.tile-small, -.tile-large.transform-top.tile-small, -.tile-app.transform-top.tile-small { - transform: perspective(500px) rotateX(0.276744rad) !important; -} -.tile-small.transform-top.tile-wide, -.tile-medium.transform-top.tile-wide, -.tile-wide.transform-top.tile-wide, -.tile-large.transform-top.tile-wide, -.tile-app.transform-top.tile-wide { - transform: perspective(500px) rotateX(0.069186rad) !important; -} -.tile-small.transform-top.tile-large, -.tile-medium.transform-top.tile-large, -.tile-wide.transform-top.tile-large, -.tile-large.transform-top.tile-large, -.tile-app.transform-top.tile-large { - transform: perspective(500px) rotateX(0.046124rad) !important; -} -.tile-small.transform-bottom, -.tile-medium.transform-bottom, -.tile-wide.transform-bottom, -.tile-large.transform-bottom, -.tile-app.transform-bottom { - transform-origin: 50% top; - transform: perspective(500px) rotateX(-0.138372rad) !important; -} -.tile-small.transform-bottom.tile-small, -.tile-medium.transform-bottom.tile-small, -.tile-wide.transform-bottom.tile-small, -.tile-large.transform-bottom.tile-small, -.tile-app.transform-bottom.tile-small { - transform: perspective(500px) rotateX(-0.276744rad) !important; -} -.tile-small.transform-bottom.tile-wide, -.tile-medium.transform-bottom.tile-wide, -.tile-wide.transform-bottom.tile-wide, -.tile-large.transform-bottom.tile-wide, -.tile-app.transform-bottom.tile-wide { - transform: perspective(500px) rotateX(-0.069186rad) !important; -} -.tile-small.transform-bottom.tile-large, -.tile-medium.transform-bottom.tile-large, -.tile-wide.transform-bottom.tile-large, -.tile-large.transform-bottom.tile-large, -.tile-app.transform-bottom.tile-large { - transform: perspective(500px) rotateX(-0.046124rad) !important; -} -.tiles-grid { - position: relative; - display: grid; - grid-template-columns: repeat(auto-fit, 24%); - /*grid-template-rows: repeat(auto-fit, (@tileBaseSize - 1%));*/ - grid-gap: 5px; - /*.tile-small::before, - .tile-medium::before, - .tile-large::before { - content: ''; - padding-bottom: 100%; - display: block; - } - - .tile-wide::before { - content: ''; - padding-bottom: 50%; - display: block; - }*/ -} -.tiles-grid .tile-small { - height: 100%; - width: 100%; - grid-column: span 1; - grid-row: span 1; -} -.tiles-grid .tile-medium { - height: 100%; - width: 100%; - grid-column: span 2; - grid-row: span 2; -} -.tiles-grid .tile-wide { - height: 100%; - width: 100%; - grid-column: span 4; - grid-row: span 2; -} -.tiles-grid .tile-large { - height: 100%; - width: 100%; - grid-column: span 4; - grid-row: span 4; -} -.tiles-grid .tile-small.col-1 { - grid-column: 1 / span 1; -} -.tiles-grid .tile-medium.col-1 { - grid-column: 1 / span 2; -} -.tiles-grid .tile-wide.col-1 { - grid-column: 1 / span 4; -} -.tiles-grid .tile-large.col-1 { - grid-column: 1 / span 4; -} -.tiles-grid .tile-small.row-1 { - grid-row: 1 / span 1; -} -.tiles-grid .tile-medium.row-1 { - grid-row: 1 / span 2; -} -.tiles-grid .tile-wide.row-1 { - grid-row: 1 / span 4; -} -.tiles-grid .tile-large.row-1 { - grid-row: 1 / span 4; -} -.tiles-grid .tile-small.col-2 { - grid-column: 2 / span 1; -} -.tiles-grid .tile-medium.col-2 { - grid-column: 2 / span 2; -} -.tiles-grid .tile-wide.col-2 { - grid-column: 2 / span 4; -} -.tiles-grid .tile-large.col-2 { - grid-column: 2 / span 4; -} -.tiles-grid .tile-small.row-2 { - grid-row: 2 / span 1; -} -.tiles-grid .tile-medium.row-2 { - grid-row: 2 / span 2; -} -.tiles-grid .tile-wide.row-2 { - grid-row: 2 / span 4; -} -.tiles-grid .tile-large.row-2 { - grid-row: 2 / span 4; -} -.tiles-grid .tile-small.col-3 { - grid-column: 3 / span 1; -} -.tiles-grid .tile-medium.col-3 { - grid-column: 3 / span 2; -} -.tiles-grid .tile-wide.col-3 { - grid-column: 3 / span 4; -} -.tiles-grid .tile-large.col-3 { - grid-column: 3 / span 4; -} -.tiles-grid .tile-small.row-3 { - grid-row: 3 / span 1; -} -.tiles-grid .tile-medium.row-3 { - grid-row: 3 / span 2; -} -.tiles-grid .tile-wide.row-3 { - grid-row: 3 / span 4; -} -.tiles-grid .tile-large.row-3 { - grid-row: 3 / span 4; -} -.tiles-grid .tile-small.col-4 { - grid-column: 4 / span 1; -} -.tiles-grid .tile-medium.col-4 { - grid-column: 4 / span 2; -} -.tiles-grid .tile-wide.col-4 { - grid-column: 4 / span 4; -} -.tiles-grid .tile-large.col-4 { - grid-column: 4 / span 4; -} -.tiles-grid .tile-small.row-4 { - grid-row: 4 / span 1; -} -.tiles-grid .tile-medium.row-4 { - grid-row: 4 / span 2; -} -.tiles-grid .tile-wide.row-4 { - grid-row: 4 / span 4; -} -.tiles-grid .tile-large.row-4 { - grid-row: 4 / span 4; -} -.tiles-grid .tile-small.col-5 { - grid-column: 5 / span 1; -} -.tiles-grid .tile-medium.col-5 { - grid-column: 5 / span 2; -} -.tiles-grid .tile-wide.col-5 { - grid-column: 5 / span 4; -} -.tiles-grid .tile-large.col-5 { - grid-column: 5 / span 4; -} -.tiles-grid .tile-small.row-5 { - grid-row: 5 / span 1; -} -.tiles-grid .tile-medium.row-5 { - grid-row: 5 / span 2; -} -.tiles-grid .tile-wide.row-5 { - grid-row: 5 / span 4; -} -.tiles-grid .tile-large.row-5 { - grid-row: 5 / span 4; -} -.tiles-grid .tile-small.col-6 { - grid-column: 6 / span 1; -} -.tiles-grid .tile-medium.col-6 { - grid-column: 6 / span 2; -} -.tiles-grid .tile-wide.col-6 { - grid-column: 6 / span 4; -} -.tiles-grid .tile-large.col-6 { - grid-column: 6 / span 4; -} -.tiles-grid .tile-small.row-6 { - grid-row: 6 / span 1; -} -.tiles-grid .tile-medium.row-6 { - grid-row: 6 / span 2; -} -.tiles-grid .tile-wide.row-6 { - grid-row: 6 / span 4; -} -.tiles-grid .tile-large.row-6 { - grid-row: 6 / span 4; -} -.tiles-grid .tile-small.col-7 { - grid-column: 7 / span 1; -} -.tiles-grid .tile-medium.col-7 { - grid-column: 7 / span 2; -} -.tiles-grid .tile-wide.col-7 { - grid-column: 7 / span 4; -} -.tiles-grid .tile-large.col-7 { - grid-column: 7 / span 4; -} -.tiles-grid .tile-small.row-7 { - grid-row: 7 / span 1; -} -.tiles-grid .tile-medium.row-7 { - grid-row: 7 / span 2; -} -.tiles-grid .tile-wide.row-7 { - grid-row: 7 / span 4; -} -.tiles-grid .tile-large.row-7 { - grid-row: 7 / span 4; -} -.tiles-grid .tile-small.col-8 { - grid-column: 8 / span 1; -} -.tiles-grid .tile-medium.col-8 { - grid-column: 8 / span 2; -} -.tiles-grid .tile-wide.col-8 { - grid-column: 8 / span 4; -} -.tiles-grid .tile-large.col-8 { - grid-column: 8 / span 4; -} -.tiles-grid .tile-small.row-8 { - grid-row: 8 / span 1; -} -.tiles-grid .tile-medium.row-8 { - grid-row: 8 / span 2; -} -.tiles-grid .tile-wide.row-8 { - grid-row: 8 / span 4; -} -.tiles-grid .tile-large.row-8 { - grid-row: 8 / span 4; -} -.tiles-grid .tile-small.col-9 { - grid-column: 9 / span 1; -} -.tiles-grid .tile-medium.col-9 { - grid-column: 9 / span 2; -} -.tiles-grid .tile-wide.col-9 { - grid-column: 9 / span 4; -} -.tiles-grid .tile-large.col-9 { - grid-column: 9 / span 4; -} -.tiles-grid .tile-small.row-9 { - grid-row: 9 / span 1; -} -.tiles-grid .tile-medium.row-9 { - grid-row: 9 / span 2; -} -.tiles-grid .tile-wide.row-9 { - grid-row: 9 / span 4; -} -.tiles-grid .tile-large.row-9 { - grid-row: 9 / span 4; -} -.tiles-grid .tile-small.col-10 { - grid-column: 10 / span 1; -} -.tiles-grid .tile-medium.col-10 { - grid-column: 10 / span 2; -} -.tiles-grid .tile-wide.col-10 { - grid-column: 10 / span 4; -} -.tiles-grid .tile-large.col-10 { - grid-column: 10 / span 4; -} -.tiles-grid .tile-small.row-10 { - grid-row: 10 / span 1; -} -.tiles-grid .tile-medium.row-10 { - grid-row: 10 / span 2; -} -.tiles-grid .tile-wide.row-10 { - grid-row: 10 / span 4; -} -.tiles-grid .tile-large.row-10 { - grid-row: 10 / span 4; -} -.tiles-grid .tile-small.col-11 { - grid-column: 11 / span 1; -} -.tiles-grid .tile-medium.col-11 { - grid-column: 11 / span 2; -} -.tiles-grid .tile-wide.col-11 { - grid-column: 11 / span 4; -} -.tiles-grid .tile-large.col-11 { - grid-column: 11 / span 4; -} -.tiles-grid .tile-small.row-11 { - grid-row: 11 / span 1; -} -.tiles-grid .tile-medium.row-11 { - grid-row: 11 / span 2; -} -.tiles-grid .tile-wide.row-11 { - grid-row: 11 / span 4; -} -.tiles-grid .tile-large.row-11 { - grid-row: 11 / span 4; -} -.tiles-grid .tile-small.col-12 { - grid-column: 12 / span 1; -} -.tiles-grid .tile-medium.col-12 { - grid-column: 12 / span 2; -} -.tiles-grid .tile-wide.col-12 { - grid-column: 12 / span 4; -} -.tiles-grid .tile-large.col-12 { - grid-column: 12 / span 4; -} -.tiles-grid .tile-small.row-12 { - grid-row: 12 / span 1; -} -.tiles-grid .tile-medium.row-12 { - grid-row: 12 / span 2; -} -.tiles-grid .tile-wide.row-12 { - grid-row: 12 / span 4; -} -.tiles-grid .tile-large.row-12 { - grid-row: 12 / span 4; -} -.tiles-grid.size-half { - width: 50%; -} -.tiles-grid.size-1 { - width: 8.33333333%; -} -.tiles-grid.size-2 { - width: 16.66666667%; -} -.tiles-grid.size-3 { - width: 25%; -} -.tiles-grid.size-4 { - width: 33.33333333%; -} -.tiles-grid.size-5 { - width: 41.66666667%; -} -.tiles-grid.size-6 { - width: 50%; -} -.tiles-grid.size-7 { - width: 58.33333333%; -} -.tiles-grid.size-8 { - width: 66.66666667%; -} -.tiles-grid.size-9 { - width: 75%; -} -.tiles-grid.size-10 { - width: 83.33333333%; -} -.tiles-grid.size-11 { - width: 91.66666667%; -} -.tiles-grid.size-12 { - width: 100%; -} -@media screen and (min-width: 0) { - .tiles-grid .col-fs-1 { - grid-column: 1; - } - .tiles-grid .row-fs-1 { - grid-row: 1; - } - .tiles-grid .col-fs-2 { - grid-column: 2; - } - .tiles-grid .row-fs-2 { - grid-row: 2; - } - .tiles-grid .col-fs-3 { - grid-column: 3; - } - .tiles-grid .row-fs-3 { - grid-row: 3; - } - .tiles-grid .col-fs-4 { - grid-column: 4; - } - .tiles-grid .row-fs-4 { - grid-row: 4; - } - .tiles-grid .col-fs-5 { - grid-column: 5; - } - .tiles-grid .row-fs-5 { - grid-row: 5; - } - .tiles-grid .col-fs-6 { - grid-column: 6; - } - .tiles-grid .row-fs-6 { - grid-row: 6; - } - .tiles-grid .col-fs-7 { - grid-column: 7; - } - .tiles-grid .row-fs-7 { - grid-row: 7; - } - .tiles-grid .col-fs-8 { - grid-column: 8; - } - .tiles-grid .row-fs-8 { - grid-row: 8; - } - .tiles-grid .col-fs-9 { - grid-column: 9; - } - .tiles-grid .row-fs-9 { - grid-row: 9; - } - .tiles-grid .col-fs-10 { - grid-column: 10; - } - .tiles-grid .row-fs-10 { - grid-row: 10; - } - .tiles-grid .col-fs-11 { - grid-column: 11; - } - .tiles-grid .row-fs-11 { - grid-row: 11; - } - .tiles-grid .col-fs-12 { - grid-column: 12; - } - .tiles-grid .row-fs-12 { - grid-row: 12; - } - .tiles-grid.size-fs-1 { - width: 8.33333333%; - } - .tiles-grid.size-fs-2 { - width: 16.66666667%; - } - .tiles-grid.size-fs-3 { - width: 25%; - } - .tiles-grid.size-fs-4 { - width: 33.33333333%; - } - .tiles-grid.size-fs-5 { - width: 41.66666667%; - } - .tiles-grid.size-fs-6 { - width: 50%; - } - .tiles-grid.size-fs-7 { - width: 58.33333333%; - } - .tiles-grid.size-fs-8 { - width: 66.66666667%; - } - .tiles-grid.size-fs-9 { - width: 75%; - } - .tiles-grid.size-fs-10 { - width: 83.33333333%; - } - .tiles-grid.size-fs-11 { - width: 91.66666667%; - } - .tiles-grid.size-fs-12 { - width: 100%; - } -} -@media screen and (min-width: 576px) { - .tiles-grid .col-sm-1 { - grid-column: 1; - } - .tiles-grid .row-sm-1 { - grid-row: 1; - } - .tiles-grid .col-sm-2 { - grid-column: 2; - } - .tiles-grid .row-sm-2 { - grid-row: 2; - } - .tiles-grid .col-sm-3 { - grid-column: 3; - } - .tiles-grid .row-sm-3 { - grid-row: 3; - } - .tiles-grid .col-sm-4 { - grid-column: 4; - } - .tiles-grid .row-sm-4 { - grid-row: 4; - } - .tiles-grid .col-sm-5 { - grid-column: 5; - } - .tiles-grid .row-sm-5 { - grid-row: 5; - } - .tiles-grid .col-sm-6 { - grid-column: 6; - } - .tiles-grid .row-sm-6 { - grid-row: 6; - } - .tiles-grid .col-sm-7 { - grid-column: 7; - } - .tiles-grid .row-sm-7 { - grid-row: 7; - } - .tiles-grid .col-sm-8 { - grid-column: 8; - } - .tiles-grid .row-sm-8 { - grid-row: 8; - } - .tiles-grid .col-sm-9 { - grid-column: 9; - } - .tiles-grid .row-sm-9 { - grid-row: 9; - } - .tiles-grid .col-sm-10 { - grid-column: 10; - } - .tiles-grid .row-sm-10 { - grid-row: 10; - } - .tiles-grid .col-sm-11 { - grid-column: 11; - } - .tiles-grid .row-sm-11 { - grid-row: 11; - } - .tiles-grid .col-sm-12 { - grid-column: 12; - } - .tiles-grid .row-sm-12 { - grid-row: 12; - } - .tiles-grid.size-sm-1 { - width: 8.33333333%; - } - .tiles-grid.size-sm-2 { - width: 16.66666667%; - } - .tiles-grid.size-sm-3 { - width: 25%; - } - .tiles-grid.size-sm-4 { - width: 33.33333333%; - } - .tiles-grid.size-sm-5 { - width: 41.66666667%; - } - .tiles-grid.size-sm-6 { - width: 50%; - } - .tiles-grid.size-sm-7 { - width: 58.33333333%; - } - .tiles-grid.size-sm-8 { - width: 66.66666667%; - } - .tiles-grid.size-sm-9 { - width: 75%; - } - .tiles-grid.size-sm-10 { - width: 83.33333333%; - } - .tiles-grid.size-sm-11 { - width: 91.66666667%; - } - .tiles-grid.size-sm-12 { - width: 100%; - } -} -@media screen and (min-width: 768px) { - .tiles-grid .col-md-1 { - grid-column: 1; - } - .tiles-grid .row-md-1 { - grid-row: 1; - } - .tiles-grid .col-md-2 { - grid-column: 2; - } - .tiles-grid .row-md-2 { - grid-row: 2; - } - .tiles-grid .col-md-3 { - grid-column: 3; - } - .tiles-grid .row-md-3 { - grid-row: 3; - } - .tiles-grid .col-md-4 { - grid-column: 4; - } - .tiles-grid .row-md-4 { - grid-row: 4; - } - .tiles-grid .col-md-5 { - grid-column: 5; - } - .tiles-grid .row-md-5 { - grid-row: 5; - } - .tiles-grid .col-md-6 { - grid-column: 6; - } - .tiles-grid .row-md-6 { - grid-row: 6; - } - .tiles-grid .col-md-7 { - grid-column: 7; - } - .tiles-grid .row-md-7 { - grid-row: 7; - } - .tiles-grid .col-md-8 { - grid-column: 8; - } - .tiles-grid .row-md-8 { - grid-row: 8; - } - .tiles-grid .col-md-9 { - grid-column: 9; - } - .tiles-grid .row-md-9 { - grid-row: 9; - } - .tiles-grid .col-md-10 { - grid-column: 10; - } - .tiles-grid .row-md-10 { - grid-row: 10; - } - .tiles-grid .col-md-11 { - grid-column: 11; - } - .tiles-grid .row-md-11 { - grid-row: 11; - } - .tiles-grid .col-md-12 { - grid-column: 12; - } - .tiles-grid .row-md-12 { - grid-row: 12; - } - .tiles-grid.size-md-1 { - width: 8.33333333%; - } - .tiles-grid.size-md-2 { - width: 16.66666667%; - } - .tiles-grid.size-md-3 { - width: 25%; - } - .tiles-grid.size-md-4 { - width: 33.33333333%; - } - .tiles-grid.size-md-5 { - width: 41.66666667%; - } - .tiles-grid.size-md-6 { - width: 50%; - } - .tiles-grid.size-md-7 { - width: 58.33333333%; - } - .tiles-grid.size-md-8 { - width: 66.66666667%; - } - .tiles-grid.size-md-9 { - width: 75%; - } - .tiles-grid.size-md-10 { - width: 83.33333333%; - } - .tiles-grid.size-md-11 { - width: 91.66666667%; - } - .tiles-grid.size-md-12 { - width: 100%; - } -} -@media screen and (min-width: 992px) { - .tiles-grid .col-lg-1 { - grid-column: 1; - } - .tiles-grid .row-lg-1 { - grid-row: 1; - } - .tiles-grid .col-lg-2 { - grid-column: 2; - } - .tiles-grid .row-lg-2 { - grid-row: 2; - } - .tiles-grid .col-lg-3 { - grid-column: 3; - } - .tiles-grid .row-lg-3 { - grid-row: 3; - } - .tiles-grid .col-lg-4 { - grid-column: 4; - } - .tiles-grid .row-lg-4 { - grid-row: 4; - } - .tiles-grid .col-lg-5 { - grid-column: 5; - } - .tiles-grid .row-lg-5 { - grid-row: 5; - } - .tiles-grid .col-lg-6 { - grid-column: 6; - } - .tiles-grid .row-lg-6 { - grid-row: 6; - } - .tiles-grid .col-lg-7 { - grid-column: 7; - } - .tiles-grid .row-lg-7 { - grid-row: 7; - } - .tiles-grid .col-lg-8 { - grid-column: 8; - } - .tiles-grid .row-lg-8 { - grid-row: 8; - } - .tiles-grid .col-lg-9 { - grid-column: 9; - } - .tiles-grid .row-lg-9 { - grid-row: 9; - } - .tiles-grid .col-lg-10 { - grid-column: 10; - } - .tiles-grid .row-lg-10 { - grid-row: 10; - } - .tiles-grid .col-lg-11 { - grid-column: 11; - } - .tiles-grid .row-lg-11 { - grid-row: 11; - } - .tiles-grid .col-lg-12 { - grid-column: 12; - } - .tiles-grid .row-lg-12 { - grid-row: 12; - } - .tiles-grid.size-lg-1 { - width: 8.33333333%; - } - .tiles-grid.size-lg-2 { - width: 16.66666667%; - } - .tiles-grid.size-lg-3 { - width: 25%; - } - .tiles-grid.size-lg-4 { - width: 33.33333333%; - } - .tiles-grid.size-lg-5 { - width: 41.66666667%; - } - .tiles-grid.size-lg-6 { - width: 50%; - } - .tiles-grid.size-lg-7 { - width: 58.33333333%; - } - .tiles-grid.size-lg-8 { - width: 66.66666667%; - } - .tiles-grid.size-lg-9 { - width: 75%; - } - .tiles-grid.size-lg-10 { - width: 83.33333333%; - } - .tiles-grid.size-lg-11 { - width: 91.66666667%; - } - .tiles-grid.size-lg-12 { - width: 100%; - } -} -@media screen and (min-width: 1200px) { - .tiles-grid .col-xl-1 { - grid-column: 1; - } - .tiles-grid .row-xl-1 { - grid-row: 1; - } - .tiles-grid .col-xl-2 { - grid-column: 2; - } - .tiles-grid .row-xl-2 { - grid-row: 2; - } - .tiles-grid .col-xl-3 { - grid-column: 3; - } - .tiles-grid .row-xl-3 { - grid-row: 3; - } - .tiles-grid .col-xl-4 { - grid-column: 4; - } - .tiles-grid .row-xl-4 { - grid-row: 4; - } - .tiles-grid .col-xl-5 { - grid-column: 5; - } - .tiles-grid .row-xl-5 { - grid-row: 5; - } - .tiles-grid .col-xl-6 { - grid-column: 6; - } - .tiles-grid .row-xl-6 { - grid-row: 6; - } - .tiles-grid .col-xl-7 { - grid-column: 7; - } - .tiles-grid .row-xl-7 { - grid-row: 7; - } - .tiles-grid .col-xl-8 { - grid-column: 8; - } - .tiles-grid .row-xl-8 { - grid-row: 8; - } - .tiles-grid .col-xl-9 { - grid-column: 9; - } - .tiles-grid .row-xl-9 { - grid-row: 9; - } - .tiles-grid .col-xl-10 { - grid-column: 10; - } - .tiles-grid .row-xl-10 { - grid-row: 10; - } - .tiles-grid .col-xl-11 { - grid-column: 11; - } - .tiles-grid .row-xl-11 { - grid-row: 11; - } - .tiles-grid .col-xl-12 { - grid-column: 12; - } - .tiles-grid .row-xl-12 { - grid-row: 12; - } - .tiles-grid.size-xl-1 { - width: 8.33333333%; - } - .tiles-grid.size-xl-2 { - width: 16.66666667%; - } - .tiles-grid.size-xl-3 { - width: 25%; - } - .tiles-grid.size-xl-4 { - width: 33.33333333%; - } - .tiles-grid.size-xl-5 { - width: 41.66666667%; - } - .tiles-grid.size-xl-6 { - width: 50%; - } - .tiles-grid.size-xl-7 { - width: 58.33333333%; - } - .tiles-grid.size-xl-8 { - width: 66.66666667%; - } - .tiles-grid.size-xl-9 { - width: 75%; - } - .tiles-grid.size-xl-10 { - width: 83.33333333%; - } - .tiles-grid.size-xl-11 { - width: 91.66666667%; - } - .tiles-grid.size-xl-12 { - width: 100%; - } -} -@media screen and (min-width: 1452px) { - .tiles-grid .col-xxl-1 { - grid-column: 1; - } - .tiles-grid .row-xxl-1 { - grid-row: 1; - } - .tiles-grid .col-xxl-2 { - grid-column: 2; - } - .tiles-grid .row-xxl-2 { - grid-row: 2; - } - .tiles-grid .col-xxl-3 { - grid-column: 3; - } - .tiles-grid .row-xxl-3 { - grid-row: 3; - } - .tiles-grid .col-xxl-4 { - grid-column: 4; - } - .tiles-grid .row-xxl-4 { - grid-row: 4; - } - .tiles-grid .col-xxl-5 { - grid-column: 5; - } - .tiles-grid .row-xxl-5 { - grid-row: 5; - } - .tiles-grid .col-xxl-6 { - grid-column: 6; - } - .tiles-grid .row-xxl-6 { - grid-row: 6; - } - .tiles-grid .col-xxl-7 { - grid-column: 7; - } - .tiles-grid .row-xxl-7 { - grid-row: 7; - } - .tiles-grid .col-xxl-8 { - grid-column: 8; - } - .tiles-grid .row-xxl-8 { - grid-row: 8; - } - .tiles-grid .col-xxl-9 { - grid-column: 9; - } - .tiles-grid .row-xxl-9 { - grid-row: 9; - } - .tiles-grid .col-xxl-10 { - grid-column: 10; - } - .tiles-grid .row-xxl-10 { - grid-row: 10; - } - .tiles-grid .col-xxl-11 { - grid-column: 11; - } - .tiles-grid .row-xxl-11 { - grid-row: 11; - } - .tiles-grid .col-xxl-12 { - grid-column: 12; - } - .tiles-grid .row-xxl-12 { - grid-row: 12; - } - .tiles-grid.size-xxl-1 { - width: 8.33333333%; - } - .tiles-grid.size-xxl-2 { - width: 16.66666667%; - } - .tiles-grid.size-xxl-3 { - width: 25%; - } - .tiles-grid.size-xxl-4 { - width: 33.33333333%; - } - .tiles-grid.size-xxl-5 { - width: 41.66666667%; - } - .tiles-grid.size-xxl-6 { - width: 50%; - } - .tiles-grid.size-xxl-7 { - width: 58.33333333%; - } - .tiles-grid.size-xxl-8 { - width: 66.66666667%; - } - .tiles-grid.size-xxl-9 { - width: 75%; - } - .tiles-grid.size-xxl-10 { - width: 83.33333333%; - } - .tiles-grid.size-xxl-11 { - width: 91.66666667%; - } - .tiles-grid.size-xxl-12 { - width: 100%; - } -} -.tiles-group { - width: 100%; - float: left; - overflow: visible; -} -.tiles-group::before { - content: attr(data-group-title); - display: block; - position: absolute; - left: 0; - top: -36px; - height: 1.5em; - line-height: 1.5em; - z-index: 1; - color: inherit; -} -[class*=tile-].image-set { - background-size: contain; - background-position: center; -} -[class*=tile-].image-set .img { - width: 25%; - height: 50%; - display: block; - float: left; - border: 1px solid #1d1d1d; - background-size: cover; -} -[class*=tile-].image-set .img:nth-child(1) { - width: 50%; - height: 100%; -} -[class*=tile-] .slide { - width: 100%; - height: 100%; - position: absolute; - top: 0; - left: 0; - display: block; -} -[class*=tile-] [class*=slide-] { - width: 100%; - height: 100%; - position: absolute; - transition: all 0.3s ease-in-out; -} -[class*=tile-] .slide-front { - top: 0; - left: 0; -} -[class*=tile-].effect-hover-slide-up .slide-back, -[class*=tile-].effect-hover-zoom-up .slide-back { - top: 100%; - left: 0; -} -[class*=tile-].effect-hover-slide-up:hover .slide-front, -[class*=tile-].effect-hover-zoom-up:hover .slide-front { - transform: translateY(-100%); -} -[class*=tile-].effect-hover-slide-up:hover .slide-back, -[class*=tile-].effect-hover-zoom-up:hover .slide-back { - top: 0; -} -[class*=tile-].effect-hover-slide-down .slide-back, -[class*=tile-].effect-hover-zoom-down .slide-back { - top: 0; - left: 0; - transform: translateY(-100%); -} -[class*=tile-].effect-hover-slide-down:hover .slide-front, -[class*=tile-].effect-hover-zoom-down:hover .slide-front { - top: 100%; -} -[class*=tile-].effect-hover-slide-down:hover .slide-back, -[class*=tile-].effect-hover-zoom-down:hover .slide-back { - transform: translateY(0); -} -[class*=tile-].effect-hover-slide-left .slide-back, -[class*=tile-].effect-hover-zoom-left .slide-back { - top: 0; - left: 100%; -} -[class*=tile-].effect-hover-slide-left:hover .slide-front, -[class*=tile-].effect-hover-zoom-left:hover .slide-front { - transform: translateX(-100%); -} -[class*=tile-].effect-hover-slide-left:hover .slide-back, -[class*=tile-].effect-hover-zoom-left:hover .slide-back { - left: 0; -} -[class*=tile-].effect-hover-slide-right .slide-back, -[class*=tile-].effect-hover-zoom-right .slide-back { - top: 0; - left: 0; - transform: translateX(-100%); -} -[class*=tile-].effect-hover-slide-right:hover .slide-front, -[class*=tile-].effect-hover-zoom-right:hover .slide-front { - left: 100%; -} -[class*=tile-].effect-hover-slide-right:hover .slide-back, -[class*=tile-].effect-hover-zoom-right:hover .slide-back { - transform: translateX(0); -} -[class*=tile-].effect-hover-zoom-up:hover .slide-front, -[class*=tile-].effect-hover-zoom-down:hover .slide-front, -[class*=tile-].effect-hover-zoom-left:hover .slide-front, -[class*=tile-].effect-hover-zoom-right:hover .slide-front { - left: 0; - top: 0; - transform: scale(2); -} diff --git a/modules/tile/tile.js b/modules/tile/tile.js deleted file mode 100644 index 3d9790b..0000000 --- a/modules/tile/tile.js +++ /dev/null @@ -1,853 +0,0 @@ -/* global Colors */ -var TileDefaultConfig = { - tileDeferred: 0, - size: "medium", - cover: "", - coverPosition: "center", - effect: "", - effectInterval: 3000, - effectDuration: 500, - target: null, - canTransform: true, - onClick: () => {}, - onTileCreate: () => {}, -}; - -var METRO_THROWS = true; -var GRID_GAP = 5; - -if(typeof isekai == 'undefined'){ - var isekai = {}; -} - -isekai.tile = {}; - -isekai.tile.setup = function (options) { - TileDefaultConfig = jQuery.extend({}, TileDefaultConfig, options); -}; - -isekai.tile.init = function () { - -}; - -(function($){ - function rand(min, max) { // min and max included - return Math.floor(Math.random() * (max - min + 1) + min) - } - - var Utils = { - isValue: function(val){ - return val !== undefined && val !== null && val !== ""; - }, - - isUrl: function (val) { - /* eslint-disable-next-line */ - return /^(\.\/|\.\.\/|ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@\-\/]))?/.test(val); - }, - - isTag: function(val){ - /* eslint-disable-next-line */ - return /^<\/?[\w\s="/.':;#-\/\?]+>/gi.test(val); - }, - - isType: function(o, t){ - if (!Utils.isValue(o)) { - return false; - } - - if (typeof o === t) { - return o; - } - - if (Utils.isTag(o) || Utils.isUrl(o)) { - return false; - } - - if (typeof window[o] === t) { - return window[o]; - } - - if (typeof o === 'string' && o.indexOf(".") === -1) { - return false; - } - - if (typeof o === 'string' && o.indexOf("/") !== -1) { - return false; - } - - if (typeof o === 'string' && o.indexOf(" ") !== -1) { - return false; - } - - if (typeof o === 'string' && o.indexOf("(") !== -1) { - return false; - } - - if (typeof o === 'string' && o.indexOf("[") !== -1) { - return false; - } - - if (typeof o === "number" && t.toLowerCase() !== "number") { - return false; - } - - var ns = o.split("."); - var i, context = window; - - for(i = 0; i < ns.length; i++) { - context = context[ns[i]]; - } - - return typeof context === t ? context : false; - }, - - isFunc: function(f){ - return Utils.isType(f, 'function'); - }, - - /** - * - * @param {TouchEvent|Event|MouseEvent} e - * @returns {{x: (*), y: (*)}} - */ - pageXY: function(e){ - return { - x: e.changedTouches ? e.changedTouches[0].pageX : e.pageX, - y: e.changedTouches ? e.changedTouches[0].pageY : e.pageY - }; - }, - - isRightMouse: function(e){ - return "which" in e ? e.which === 3 : "button" in e ? e.button === 2 : undefined; - }, - - func: function(f){ - /* jshint -W054 */ - return new Function("a", f); - }, - - exec: function(f, args, context){ - var result; - if (f === undefined || f === null) {return false;} - var func = Utils.isFunc(f); - - if (func === false) { - func = Utils.func(f); - } - - try { - result = func.apply(context, args); - } catch (err) { - result = null; - if (METRO_THROWS === true) { - throw err; - } - } - return result; - }, - }; - - var FrameAnimation = { - duration: 100, - func: "linear", - - switch: function(current, next){ - current.hide(); - next.css({top: 0, left: 0}).show(); - }, - - slideUp: function(current, next, duration, func){ - var h = current.parent().outerHeight(true); - if (duration === undefined) {duration = this.duration;} - if (func === undefined) {func = this.func;} - - current - .css("z-index", 1) - .animate({ - draw: { - top: -h, - opacity: 0 - }, - dur: duration, - ease: func - }); - - next - .css({ - top: h, - left: 0, - zIndex: 2 - }) - .animate({ - draw: { - top: 0, - opacity: 1 - }, - dur: duration, - ease: func - }); - }, - - slideDown: function(current, next, duration, func){ - var h = current.parent().outerHeight(true); - if (duration === undefined) {duration = this.duration;} - if (func === undefined) {func = this.func;} - - current - .css("z-index", 1) - .animate({ - draw: { - top: h, - opacity: 0 - }, - dur: duration, - ease: func - }); - - next - .css({ - left: 0, - top: -h, - zIndex: 2 - }) - .animate({ - draw: { - top: 0, - opacity: 1 - }, - dur: duration, - ease: func - }); - }, - - slideLeft: function(current, next, duration, func){ - var w = current.parent().outerWidth(true); - if (duration === undefined) {duration = this.duration;} - if (func === undefined) {func = this.func;} - current - .css("z-index", 1) - .animate({ - draw: { - left: -w, - opacity: 0 - }, - dur: duration, - ease: func - }); - - next - .css({ - left: w, - zIndex: 2 - }) - .animate({ - draw: { - left: 0, - opacity: 1 - }, - dur: duration, - ease: func - }); - }, - - slideRight: function(current, next, duration, func){ - var w = current.parent().outerWidth(true); - if (duration === undefined) {duration = this.duration;} - if (func === undefined) {func = this.func;} - - current - .css("z-index", 1) - .animate({ - draw: { - left: w, - opacity: 0 - }, - dur: duration, - ease: func - }); - - next - .css({ - left: -w, - zIndex: 2 - }) - .animate({ - draw: { - left: 0, - opacity: 1 - }, - dur: duration, - ease: func - }); - }, - - fade: function(current, next, duration){ - if (duration === undefined) {duration = this.duration;} - - current - .animate({ - draw: { - opacity: 0 - }, - dur: duration - }); - - next - .css({ - top: 0, - left: 0, - opacity: 0 - }) - .animate({ - draw: { - opacity: 1 - }, - dur: duration - }); - } - }; - - var Colors = { - PALETTES: { - ALL: "colorList", - METRO: "colorListMetro", - STANDARD: "colorListStandard" - }, - - colorListMetro: { - lime: '#a4c400', - green: '#60a917', - emerald: '#008a00', - blue: '#00AFF0', - teal: '#00aba9', - cyan: '#1ba1e2', - cobalt: '#0050ef', - indigo: '#6a00ff', - violet: '#aa00ff', - pink: '#dc4fad', - magenta: '#d80073', - crimson: '#a20025', - red: '#CE352C', - orange: '#fa6800', - amber: '#f0a30a', - yellow: '#fff000', - brown: '#825a2c', - olive: '#6d8764', - steel: '#647687', - mauve: '#76608a', - taupe: '#87794e' - }, - - colorListStandard: { - aliceBlue: "#f0f8ff", - antiqueWhite: "#faebd7", - aqua: "#00ffff", - aquamarine: "#7fffd4", - azure: "#f0ffff", - beige: "#f5f5dc", - bisque: "#ffe4c4", - black: "#000000", - blanchedAlmond: "#ffebcd", - blue: "#0000ff", - blueViolet: "#8a2be2", - brown: "#a52a2a", - burlyWood: "#deb887", - cadetBlue: "#5f9ea0", - chartreuse: "#7fff00", - chocolate: "#d2691e", - coral: "#ff7f50", - cornflowerBlue: "#6495ed", - cornsilk: "#fff8dc", - crimson: "#dc143c", - cyan: "#00ffff", - darkBlue: "#00008b", - darkCyan: "#008b8b", - darkGoldenRod: "#b8860b", - darkGray: "#a9a9a9", - darkGreen: "#006400", - darkKhaki: "#bdb76b", - darkMagenta: "#8b008b", - darkOliveGreen: "#556b2f", - darkOrange: "#ff8c00", - darkOrchid: "#9932cc", - darkRed: "#8b0000", - darkSalmon: "#e9967a", - darkSeaGreen: "#8fbc8f", - darkSlateBlue: "#483d8b", - darkSlateGray: "#2f4f4f", - darkTurquoise: "#00ced1", - darkViolet: "#9400d3", - deepPink: "#ff1493", - deepSkyBlue: "#00bfff", - dimGray: "#696969", - dodgerBlue: "#1e90ff", - fireBrick: "#b22222", - floralWhite: "#fffaf0", - forestGreen: "#228b22", - fuchsia: "#ff00ff", - gainsboro: "#DCDCDC", - ghostWhite: "#F8F8FF", - gold: "#ffd700", - goldenRod: "#daa520", - gray: "#808080", - green: "#008000", - greenYellow: "#adff2f", - honeyDew: "#f0fff0", - hotPink: "#ff69b4", - indianRed: "#cd5c5c", - indigo: "#4b0082", - ivory: "#fffff0", - khaki: "#f0e68c", - lavender: "#e6e6fa", - lavenderBlush: "#fff0f5", - lawnGreen: "#7cfc00", - lemonChiffon: "#fffacd", - lightBlue: "#add8e6", - lightCoral: "#f08080", - lightCyan: "#e0ffff", - lightGoldenRodYellow: "#fafad2", - lightGray: "#d3d3d3", - lightGreen: "#90ee90", - lightPink: "#ffb6c1", - lightSalmon: "#ffa07a", - lightSeaGreen: "#20b2aa", - lightSkyBlue: "#87cefa", - lightSlateGray: "#778899", - lightSteelBlue: "#b0c4de", - lightYellow: "#ffffe0", - lime: "#00ff00", - limeGreen: "#32dc32", - linen: "#faf0e6", - magenta: "#ff00ff", - maroon: "#800000", - mediumAquaMarine: "#66cdaa", - mediumBlue: "#0000cd", - mediumOrchid: "#ba55d3", - mediumPurple: "#9370db", - mediumSeaGreen: "#3cb371", - mediumSlateBlue: "#7b68ee", - mediumSpringGreen: "#00fa9a", - mediumTurquoise: "#48d1cc", - mediumVioletRed: "#c71585", - midnightBlue: "#191970", - mintCream: "#f5fffa", - mistyRose: "#ffe4e1", - moccasin: "#ffe4b5", - navajoWhite: "#ffdead", - navy: "#000080", - oldLace: "#fdd5e6", - olive: "#808000", - oliveDrab: "#6b8e23", - orange: "#ffa500", - orangeRed: "#ff4500", - orchid: "#da70d6", - paleGoldenRod: "#eee8aa", - paleGreen: "#98fb98", - paleTurquoise: "#afeeee", - paleVioletRed: "#db7093", - papayaWhip: "#ffefd5", - peachPuff: "#ffdab9", - peru: "#cd853f", - pink: "#ffc0cb", - plum: "#dda0dd", - powderBlue: "#b0e0e6", - purple: "#800080", - rebeccaPurple: "#663399", - red: "#ff0000", - rosyBrown: "#bc8f8f", - royalBlue: "#4169e1", - saddleBrown: "#8b4513", - salmon: "#fa8072", - sandyBrown: "#f4a460", - seaGreen: "#2e8b57", - seaShell: "#fff5ee", - sienna: "#a0522d", - silver: "#c0c0c0", - slyBlue: "#87ceeb", - slateBlue: "#6a5acd", - slateGray: "#708090", - snow: "#fffafa", - springGreen: "#00ff7f", - steelBlue: "#4682b4", - tan: "#d2b48c", - teal: "#008080", - thistle: "#d8bfd8", - tomato: "#ff6347", - turquoise: "#40e0d0", - violet: "#ee82ee", - wheat: "#f5deb3", - white: "#ffffff", - whiteSmoke: "#f5f5f5", - yellow: "#ffff00", - yellowGreen: "#9acd32" - }, - - colorList: {}, - - colors: function(palette){ - var c = []; - palette = palette || this.PALETTES.ALL; - $.each(this[palette], function(){ - c.push(this); - }); - return c; - }, - } - - function Tile(options, element){ - this.init = function(options, element) { - this.effectInterval = false; - this.images = []; - this.slides = []; - this.currentSlide = -1; - this.options = $.extend({}, TileDefaultConfig, options); - this.element = element; - this.hasIcon = false; - this.hasBranding = false; - - this._fixSizeCallback = this.resize.bind(this); - - this._create(); - }; - - this._create = function(){ - this._createTile(); - this._createEvents(); - - this.element.trigger("tilecreate"); - }; - - this._createTile = function(){ - function switchImage(el, img_src, i){ - setTimeout(function(){ - el.fadeOut(500, function(){ - el.css("background-image", "url(" + img_src + ")"); - el.fadeIn(); - }); - }, i * 300); - } - - var that = this, element = this.element, o = this.options; - var slides = element.find(".slide"); - var slides2 = element.find(".slide-front, .slide-back"); - - element.addClass("tile-" + o.size); - - if(element.find('.icon').length > 0){ - this.hasIcon = true; - } - - if(element.find('.branding-bar')){ - this.hasBranding = true; - } - - if (o.effect.indexOf("hover-") > -1) { - element.addClass("effect-" + o.effect); - $.each(slides2, function(){ - var slide = $(this); - - if (slide.data("cover") !== undefined) { - that._setCover(slide, slide.data("cover"), slide.data("cover-position")); - } - }) - } - - if (o.effect.indexOf("animate-") > -1 && slides.length > 1) { - $.each(slides, function(i){ - var slide = $(this); - - that.slides.push(this); - - if (slide.data("cover") !== undefined) { - this._setCover(slide, slide.data("cover"), slide.data("cover-position")); - } - - if (i > 0) { - if (["animate-slide-up", "animate-slide-down"].indexOf(o.effect) > -1) slide.css("top", "100%"); - if (["animate-slide-left", "animate-slide-right"].indexOf(o.effect) > -1) slide.css("left", "100%"); - if (["animate-fade"].indexOf(o.effect) > -1) slide.css("opacity", 0); - } - }); - - this.currentSlide = 0; - - this._runEffects(); - } - - if (o.cover !== "") { - this._setCover(element, o.cover); - } - - if (o.effect === "image-set") { - element.addClass("image-set"); - - $.each(element.children("img"), function(){ - var imgElem = document.createElement('img'); - imgElem.src = this.src; - imgElem.srcset = this.srcset; - imgElem.alt = this.alt; - that.images.push(imgElem); - $(this).remove(); - }); - - var temp = this.images.slice(); - - for(var i = 0; i < 5; i++) { - var rnd_index = rand(0, temp.length - 1); - var div = $("
").addClass("img -js-img-"+i).css("background-image", "url("+temp[rnd_index].src+")"); - element.prepend(div); - if (temp.length > 1) { - temp.splice(rnd_index, 1); - } - } - - var a = [0, 1, 4, 3, 2]; - - setInterval(function(){ - var temp = that.images.slice(); - var colors = Colors.colors(Colors.PALETTES.ALL), bg; - bg = colors[rand(0, colors.length - 1)]; - - element.css("background-color", bg); - - for(var i = 0; i < a.length; i++) { - var rnd_index = rand(0, temp.length - 1); - var div = element.find(".-js-img-"+a[i]); - switchImage(div, temp[rnd_index].src, i); - if (temp.length > 1) { - temp.splice(rnd_index, 1); - } - } - - a = a.reverse(); - }, 5000); - } - }; - - this._runEffects = function(){ - var o = this.options; - - if (this.effectInterval === false) this.effectInterval = setInterval(function(){ - var current, next; - - current = $(this.slides[this.currentSlide]); - - this.currentSlide++; - if (this.currentSlide === this.slides.length) { - this.currentSlide = 0; - } - - next = this.slides[this.currentSlide]; - - if (o.effect === "animate-slide-up") FrameAnimation.slideUp($(current), $(next), o.effectDuration); - if (o.effect === "animate-slide-down") FrameAnimation.slideDown($(current), $(next), o.effectDuration); - if (o.effect === "animate-slide-left") FrameAnimation.slideLeft($(current), $(next), o.effectDuration); - if (o.effect === "animate-slide-right") FrameAnimation.slideRight($(current), $(next), o.effectDuration); - if (o.effect === "animate-fade") FrameAnimation.fade($(current), $(next), o.effectDuration); - - }, o.effectInterval); - }; - - this._stopEffects = function(){ - clearInterval(this.effectInterval); - this.effectInterval = false; - }; - - this.resize = function(){ - var ratio = 1; - var padding = 0; - var grid = this.element.parent('.tiles-grid'); - var gridWidth = 0; - if(grid.length > 0){ - gridWidth = grid.width(); - } - - if(this.options.size == 'wide'){ - ratio = 0.5; - } - - //修正长宽比 - var height = this.element.width() * ratio - padding; - //this.element.height(height); - - if(this.hasIcon){ - var fontSize = height * 0.33; - var iconDom = this.element.find('.icon'); - iconDom.css('font-size', fontSize + 'px'); - - if(this.hasBranding){ //计算与标签的重叠 - var iconBottom = (height + fontSize) / 2; - - var brandingTop = height - this.element.find('.branding-bar').outerHeight(); - var overlap = iconBottom - brandingTop + (height * 0.1); - if(overlap > 0){ - iconDom.css('padding-bottom', overlap + 'px'); - } - } - } - } - - this._setCover = function(to, src, pos){ - if (!Utils.isValue(pos)) { - pos = this.options.coverPosition; - } - to.css({ - backgroundImage: "url("+src+")", - backgroundSize: "cover", - backgroundRepeat: "no-repeat", - backgroundPosition: pos - }); - }; - - this._createEvents = function(){ - var element = this.element, o = this.options; - - element.on('mousedown touchstart', function(e){ - var tile = $(this); - var dim = {w: element.width(), h: element.height()}; - var X = Utils.pageXY(e).x - tile.offset().left, - Y = Utils.pageXY(e).y - tile.offset().top; - var side; - - if (Utils.isRightMouse(e) === false) { - - if (X < dim.w * 1 / 3 && (Y < dim.h * 1 / 2 || Y > dim.h * 1 / 2)) { - side = 'left'; - } else if (X > dim.w * 2 / 3 && (Y < dim.h * 1 / 2 || Y > dim.h * 1 / 2)) { - side = 'right'; - } else if (X > dim.w * 1 / 3 && X < dim.w * 2 / 3 && Y > dim.h / 2) { - side = 'bottom'; - } else { - side = "top"; - } - - if (o.canTransform === true) tile.addClass("transform-" + side); - - if (o.target !== null) { - setTimeout(function(){ - document.location.href = o.target; - }, 100); - } - - Utils.exec(o.onClick, [side], element[0]); - element.trigger("click", { - side: side - }); - } - }); - - element.on('mouseup touchend mouseleave', function(){ - $(this) - .removeClass("transform-left") - .removeClass("transform-right") - .removeClass("transform-top") - .removeClass("transform-bottom"); - }); - - $(window).on('resize', this._fixSizeCallback); - $(this._fixSizeCallback); - }; - - this.destroy = function(){ - var element = this.element; - - element.off('mousedown touchstart'); - - element.off('mouseup touchend mouseleave'); - - $(window).off('resize', this._fixSizeCallback); - - this._stopEffects(); - }; - - this.init(options, element); - }; - - function getElementOptions(element){ - var options = {}; - $.each(element[0].attributes, function (index, attribute){ - if(attribute.name.startsWith('data-')){ - options[attribute.name.substr(5)] = attribute.value; - } - }); - - return options; - } - - $.fn.extend({ - tile: function(action, ...args){ - var result; - this.each(function(){ - var element = $(this); - if(element.attr('data-role') !== 'tile'){ - throw new Error('This element isn\'t a tile element'); - } - - var tileObj = element.data('tile'); - if(action == 'init'){ - if(tileObj){ - throw new Error('Tile already inited.'); - } - - var options = args[0] || {}; - options = $.extend({}, options, getElementOptions(element)); - tileObj = new Tile(options, element); - element.data('tile', tileObj); - } else { - if(!tileObj){ - throw new Error('Tile not inited.'); - } - - if(!tileObj[action]){ - throw new Error('Method: ' + action + ' not exists.'); - } - - result = tileObj[action].apply(tileObj, ...args); - } - }); - - if(result == undefined){ - return this; - } else { - return result; - } - } - }); - - function resizeGrid(){ - $('.tiles-grid').each(function(){ - var dom = $(this); - var width = dom.width(); - var gridSize = width / 4 - GRID_GAP; - dom.css({ - gridTemplateColumns: 'repeat(4, ' + gridSize + 'px)', - gridAutoRows: gridSize + 'px', - }); - }); - } - - $('*[data-role="tile"]').tile('init'); - $(window).resize(resizeGrid); - $(resizeGrid); - - function onCollapseDivChange(mutationsList){ - mutationsList.forEach((item) => { - if(item.type == 'attributes' && item.attributeName == 'class'){ - $('*[data-role="tile"]').tile('resize'); - resizeGrid(); - } - }); - } - - if($('body').hasClass('skin-minerva')){ - $('#mw-content-text .collapsible-block').each(function(){ - var dom = $(this); - if(dom.find('*[data-role="tile"]').length > 0){ //存在tile,监听这个dom - var observer = new MutationObserver(onCollapseDivChange); - observer.observe(dom[0], { - attributes: true, - }); - } - }); - } -})(jQuery); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 5cc3bca..b162097 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,488 +4,900 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/code-frame/download/@babel/code-frame-7.14.5.tgz", - "integrity": "sha1-I7CNdA6D9JxeWZRfvxtD6Au/Tts=", + "version": "7.21.4", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", "dev": true, "requires": { - "@babel/highlight": "^7.14.5" + "@babel/highlight": "^7.18.6" } }, "@babel/compat-data": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/compat-data/download/@babel/compat-data-7.14.5.tgz?cache=0&sync_timestamp=1623280306479&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fcompat-data%2Fdownload%2F%40babel%2Fcompat-data-7.14.5.tgz", - "integrity": "sha1-jvTBjljoAcXJXTwcDyh0omgPreo=", + "version": "7.21.7", + "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.21.7.tgz", + "integrity": "sha512-KYMqFYTaenzMK4yUtf4EW9wc4N9ef80FsbMtkwool5zpwl4YrT1SdWYSTRcT94KO4hannogdS+LxY7L+arP3gA==", "dev": true }, "@babel/core": { - "version": "7.14.6", - "resolved": "https://registry.nlark.com/@babel/core/download/@babel/core-7.14.6.tgz?cache=0&sync_timestamp=1623707878699&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fcore%2Fdownload%2F%40babel%2Fcore-7.14.6.tgz", - "integrity": "sha1-4IFOwalQAy/xbBOich3jmoQW/Ks=", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helpers": "^7.14.6", - "@babel/parser": "^7.14.6", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5", + "version": "7.21.8", + "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.21.8.tgz", + "integrity": "sha512-YeM22Sondbo523Sz0+CirSPnbj9bG3P0CdHcBZdqUuaeOaYEFbOLoGU7lebvGP6P5J/WE9wOn7u7C4J9HvS1xQ==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.5", + "@babel/helper-compilation-targets": "^7.21.5", + "@babel/helper-module-transforms": "^7.21.5", + "@babel/helpers": "^7.21.5", + "@babel/parser": "^7.21.8", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.5", + "@babel/types": "^7.21.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.21.4", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.21.7", + "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.21.7.tgz", + "integrity": "sha512-KYMqFYTaenzMK4yUtf4EW9wc4N9ef80FsbMtkwool5zpwl4YrT1SdWYSTRcT94KO4hannogdS+LxY7L+arP3gA==", + "dev": true + }, + "@babel/generator": { + "version": "7.21.5", + "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.21.5.tgz", + "integrity": "sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w==", + "dev": true, + "requires": { + "@babel/types": "^7.21.5", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.21.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.5.tgz", + "integrity": "sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.21.5", + "@babel/helper-validator-option": "^7.21.0", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + } + }, + "@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-imports": { + "version": "7.21.4", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", + "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "dev": true, + "requires": { + "@babel/types": "^7.21.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.21.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.5.tgz", + "integrity": "sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.21.5", + "@babel/helper-module-imports": "^7.21.4", + "@babel/helper-simple-access": "^7.21.5", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.5", + "@babel/types": "^7.21.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.21.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz", + "integrity": "sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==", + "dev": true, + "requires": { + "@babel/types": "^7.21.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.21.8", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.21.8.tgz", + "integrity": "sha512-6zavDGdzG3gUqAdWvlLFfk+36RilI+Pwyuuh7HItyeScCWP3k6i8vKclAQ0bM/0y/Kz/xiwvxhMv9MgTJP5gmA==", + "dev": true + }, + "@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/traverse": { + "version": "7.21.5", + "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.21.5.tgz", + "integrity": "sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.5", + "@babel/helper-environment-visitor": "^7.21.5", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.5", + "@babel/types": "^7.21.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.21.5", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.21.5.tgz", + "integrity": "sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.21.5", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + } + }, + "caniuse-lite": { + "version": "1.0.30001486", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001486.tgz", + "integrity": "sha512-uv7/gXuHi10Whlj0pp5q/tsK/32J2QSqVRKQhs2j8VsDCjgyruAh/eEXHF822VqO9yT6iZKw3nRwZRSPBE9OQg==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.388", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.388.tgz", + "integrity": "sha512-xZ0y4zjWZgp65okzwwt00f2rYibkFPHUv9qBz+Vzn8cB9UXIo9Zc6Dw81LJYhhNt0G/vR1OJEfStZ49NKl0YxQ==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } } }, "@babel/generator": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/generator/download/@babel/generator-7.14.5.tgz", - "integrity": "sha1-hI17nwMcrKnQzQrwGwY/Im9S14U=", + "version": "7.21.5", + "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.21.5.tgz", + "integrity": "sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w==", "dev": true, "requires": { - "@babel/types": "^7.14.5", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" + "@babel/types": "^7.21.5", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" } }, "@babel/helper-annotate-as-pure": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-annotate-as-pure/download/@babel/helper-annotate-as-pure-7.14.5.tgz", - "integrity": "sha1-e/R47Dtxcm1WqMpXdbBG/CmHnmE=", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", "dev": true, "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.18.6" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-builder-binary-assignment-operator-visitor/download/@babel/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz", - "integrity": "sha1-uTm0P4w3dlRDoZrnStixWXjgoZE=", + "version": "7.21.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.21.5.tgz", + "integrity": "sha512-uNrjKztPLkUk7bpCNC0jEKDJzzkvel/W+HguzbN8krA+LPfC1CEobJEvAvGka2A/M+ViOqXdcRL0GqPUJSjx9g==", "dev": true, "requires": { - "@babel/helper-explode-assignable-expression": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/types": "^7.21.5" } }, "@babel/helper-compilation-targets": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.14.5.tgz?cache=0&sync_timestamp=1623280417606&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-compilation-targets%2Fdownload%2F%40babel%2Fhelper-compilation-targets-7.14.5.tgz", - "integrity": "sha1-epnF0JZ5Eely/iw0EffVtJhJjs8=", + "version": "7.21.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.5.tgz", + "integrity": "sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w==", "dev": true, "requires": { - "@babel/compat-data": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.16.6", + "@babel/compat-data": "^7.21.5", + "@babel/helper-validator-option": "^7.21.0", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", "semver": "^6.3.0" + }, + "dependencies": { + "browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + } + }, + "caniuse-lite": { + "version": "1.0.30001486", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001486.tgz", + "integrity": "sha512-uv7/gXuHi10Whlj0pp5q/tsK/32J2QSqVRKQhs2j8VsDCjgyruAh/eEXHF822VqO9yT6iZKw3nRwZRSPBE9OQg==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.388", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.388.tgz", + "integrity": "sha512-xZ0y4zjWZgp65okzwwt00f2rYibkFPHUv9qBz+Vzn8cB9UXIo9Zc6Dw81LJYhhNt0G/vR1OJEfStZ49NKl0YxQ==", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } } }, "@babel/helper-create-class-features-plugin": { - "version": "7.14.6", - "resolved": "https://registry.nlark.com/@babel/helper-create-class-features-plugin/download/@babel/helper-create-class-features-plugin-7.14.6.tgz", - "integrity": "sha1-8RRGm2wG+LXFnGxOdGIfUIU2JUI=", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-member-expression-to-functions": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5" + "version": "7.21.8", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.8.tgz", + "integrity": "sha512-+THiN8MqiH2AczyuZrnrKL6cAxFRRQDKW9h1YkBvbgKmAm6mwiacig1qT73DHIWMGo40GRnsEfN3LA+E6NtmSw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.21.5", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-member-expression-to-functions": "^7.21.5", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.21.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6", + "semver": "^6.3.0" } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-create-regexp-features-plugin/download/@babel/helper-create-regexp-features-plugin-7.14.5.tgz", - "integrity": "sha1-x9WsXpz2IcJgV3Ivt6ikxYiTWMQ=", + "version": "7.21.8", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.8.tgz", + "integrity": "sha512-zGuSdedkFtsFHGbexAvNuipg1hbtitDLo2XE8/uf6Y9sOQV1xsYX/2pNbtedp/X0eU1pIt+kGvaqHCowkRbS5g==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "regexpu-core": "^4.7.1" + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.3.1", + "semver": "^6.3.0" } }, "@babel/helper-define-polyfill-provider": { - "version": "0.2.3", - "resolved": "https://registry.nlark.com/@babel/helper-define-polyfill-provider/download/@babel/helper-define-polyfill-provider-0.2.3.tgz", - "integrity": "sha1-BSXt7FCUZTooJojTTYRuTHXpwLY=", + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", "debug": "^4.1.1", "lodash.debounce": "^4.0.8", "resolve": "^1.14.2", "semver": "^6.1.2" } }, - "@babel/helper-explode-assignable-expression": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-explode-assignable-expression/download/@babel/helper-explode-assignable-expression-7.14.5.tgz", - "integrity": "sha1-iqcucIIFx7tkPkXHO0OGzfKh9kU=", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } + "@babel/helper-environment-visitor": { + "version": "7.21.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.21.5.tgz", + "integrity": "sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==", + "dev": true }, "@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-function-name/download/@babel/helper-function-name-7.14.5.tgz?cache=0&sync_timestamp=1623280385237&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-function-name%2Fdownload%2F%40babel%2Fhelper-function-name-7.14.5.tgz", - "integrity": "sha1-ieLEdJcvFdjiM7Uu6MSA4s/NUMQ=", + "version": "7.21.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha1-Jfv6V5sJN+7h87gF7OTOOYxDGBU=", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" } }, "@babel/helper-hoist-variables": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.14.5.tgz", - "integrity": "sha1-4N0nwzp45XfXyIhJFqPn7x98f40=", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", "dev": true, "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.18.6" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.14.5.tgz", - "integrity": "sha1-1ccOStE7QCyVFWx6U1aPUE4vt7g=", + "version": "7.21.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.5.tgz", + "integrity": "sha512-nIcGfgwpH2u4n9GG1HpStW5Ogx7x7ekiFHbjjFRKXbn5zUvqO9ZgotCO4x1aNbKn/x/xOUaXEhyNHCwtFCpxWg==", "dev": true, "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.21.5" } }, "@babel/helper-module-imports": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-module-imports/download/@babel/helper-module-imports-7.14.5.tgz", - "integrity": "sha1-bRpE32o4yVeqfDEtoHZCnxG0IvM=", + "version": "7.21.4", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", + "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", "dev": true, "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.21.4" } }, "@babel/helper-module-transforms": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.14.5.tgz?cache=0&sync_timestamp=1623280405923&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-module-transforms%2Fdownload%2F%40babel%2Fhelper-module-transforms-7.14.5.tgz", - "integrity": "sha1-feQvENeJtCPrkC69JAMcp3yx4Q4=", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-simple-access": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" + "version": "7.21.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.5.tgz", + "integrity": "sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.21.5", + "@babel/helper-module-imports": "^7.21.4", + "@babel/helper-simple-access": "^7.21.5", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.5", + "@babel/types": "^7.21.5" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + } } }, "@babel/helper-optimise-call-expression": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.14.5.tgz", - "integrity": "sha1-8nOVqGGeBmWz8DZM3bQcJdcbSZw=", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", "dev": true, "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.18.6" } }, "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.14.5.tgz?cache=0&sync_timestamp=1623280296194&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-plugin-utils%2Fdownload%2F%40babel%2Fhelper-plugin-utils-7.14.5.tgz", - "integrity": "sha1-WsgizpfuxGdBq3ClF5ceRDpwxak=", + "version": "7.21.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz", + "integrity": "sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==", "dev": true }, "@babel/helper-remap-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-remap-async-to-generator/download/@babel/helper-remap-async-to-generator-7.14.5.tgz?cache=0&sync_timestamp=1623280405954&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-remap-async-to-generator%2Fdownload%2F%40babel%2Fhelper-remap-async-to-generator-7.14.5.tgz", - "integrity": "sha1-UUOckTYSlY9UqYek/8nuWHogRdY=", + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-wrap-function": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" } }, "@babel/helper-replace-supers": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.14.5.tgz?cache=0&sync_timestamp=1623280401049&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-replace-supers%2Fdownload%2F%40babel%2Fhelper-replace-supers-7.14.5.tgz", - "integrity": "sha1-DswLA8Qc1We0Ak6gFhNMKEFKu5Q=", + "version": "7.21.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.21.5.tgz", + "integrity": "sha512-/y7vBgsr9Idu4M6MprbOVUfH3vs7tsIfnVWv/Ml2xgwvyH6LTngdfbf5AdsKwkJy4zgy1X/kuNrEKvhhK28Yrg==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/helper-environment-visitor": "^7.21.5", + "@babel/helper-member-expression-to-functions": "^7.21.5", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.5", + "@babel/types": "^7.21.5" } }, "@babel/helper-simple-access": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-simple-access/download/@babel/helper-simple-access-7.14.5.tgz", - "integrity": "sha1-ZuqFz1O6C05Yi6d/yBP1OryqQcQ=", + "version": "7.21.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz", + "integrity": "sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==", "dev": true, "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.21.5" } }, "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-skip-transparent-expression-wrappers/download/@babel/helper-skip-transparent-expression-wrappers-7.14.5.tgz", - "integrity": "sha1-lvSGrAUMqfRLAJ++W305TKs6DuQ=", + "version": "7.20.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", "dev": true, "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.20.0" } }, "@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.14.5.tgz", - "integrity": "sha1-IrI6VO9RwrdgXYUZMMGXbdC8aTo=", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", "dev": true, "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.18.6" } }, + "@babel/helper-string-parser": { + "version": "7.21.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz", + "integrity": "sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==", + "dev": true + }, "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.14.5.tgz?cache=0&sync_timestamp=1623280305128&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-validator-identifier%2Fdownload%2F%40babel%2Fhelper-validator-identifier-7.14.5.tgz", - "integrity": "sha1-0PDid8US4Mk4J3+qhaOWjJpEwOg=", + "version": "7.19.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", "dev": true }, "@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-validator-option/download/@babel/helper-validator-option-7.14.5.tgz?cache=0&sync_timestamp=1623280304150&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-validator-option%2Fdownload%2F%40babel%2Fhelper-validator-option-7.14.5.tgz", - "integrity": "sha1-bnKh//GNXfy4eOHmLxoCHEty1aM=", + "version": "7.21.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", "dev": true }, "@babel/helper-wrap-function": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-wrap-function/download/@babel/helper-wrap-function-7.14.5.tgz?cache=0&sync_timestamp=1623280400923&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-wrap-function%2Fdownload%2F%40babel%2Fhelper-wrap-function-7.14.5.tgz", - "integrity": "sha1-WRnRFb8P4yi4pdY7y2EPUWAfK/8=", + "version": "7.20.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" } }, "@babel/helpers": { - "version": "7.14.6", - "resolved": "https://registry.nlark.com/@babel/helpers/download/@babel/helpers-7.14.6.tgz?cache=0&sync_timestamp=1623708032832&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelpers%2Fdownload%2F%40babel%2Fhelpers-7.14.6.tgz", - "integrity": "sha1-W1gwa5XxtH4qAZlDT6hlj6bCFjU=", + "version": "7.21.5", + "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.21.5.tgz", + "integrity": "sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA==", "dev": true, "requires": { - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.5", + "@babel/types": "^7.21.5" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.21.4", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/generator": { + "version": "7.21.5", + "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.21.5.tgz", + "integrity": "sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w==", + "dev": true, + "requires": { + "@babel/types": "^7.21.5", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.21.8", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.21.8.tgz", + "integrity": "sha512-6zavDGdzG3gUqAdWvlLFfk+36RilI+Pwyuuh7HItyeScCWP3k6i8vKclAQ0bM/0y/Kz/xiwvxhMv9MgTJP5gmA==", + "dev": true + }, + "@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/traverse": { + "version": "7.21.5", + "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.21.5.tgz", + "integrity": "sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.5", + "@babel/helper-environment-visitor": "^7.21.5", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.5", + "@babel/types": "^7.21.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.21.5", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.21.5.tgz", + "integrity": "sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.21.5", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/highlight/download/@babel/highlight-7.14.5.tgz", - "integrity": "sha1-aGGlLwOWZAUAH2qlNKAaJNmejNk=", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.14.6", - "resolved": "https://registry.nlark.com/@babel/parser/download/@babel/parser-7.14.6.tgz?cache=0&sync_timestamp=1623708033155&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fparser%2Fdownload%2F%40babel%2Fparser-7.14.6.tgz", - "integrity": "sha1-2FzGjKPKyE6uOEwG8DKSH1In9LI=", + "version": "7.21.8", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.21.8.tgz", + "integrity": "sha512-6zavDGdzG3gUqAdWvlLFfk+36RilI+Pwyuuh7HItyeScCWP3k6i8vKclAQ0bM/0y/Kz/xiwvxhMv9MgTJP5gmA==", "dev": true }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/download/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz?cache=0&sync_timestamp=1623280386537&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-bugfix-v8-spread-parameters-in-optional-chaining%2Fdownload%2F%40babel%2Fplugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz", - "integrity": "sha1-S0ZzAuFUjtOxvkO+rizJz0Xgu34=", + "version": "7.20.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-async-generator-functions/download/@babel/plugin-proposal-async-generator-functions-7.14.5.tgz?cache=0&sync_timestamp=1623280410907&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-proposal-async-generator-functions%2Fdownload%2F%40babel%2Fplugin-proposal-async-generator-functions-7.14.5.tgz", - "integrity": "sha1-QCSZDj3XQYH09CbqZXdp/0mi3zk=", + "version": "7.20.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", "@babel/plugin-syntax-async-generators": "^7.8.4" } }, "@babel/plugin-proposal-class-properties": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-class-properties/download/@babel/plugin-proposal-class-properties-7.14.5.tgz?cache=0&sync_timestamp=1623280411002&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-proposal-class-properties%2Fdownload%2F%40babel%2Fplugin-proposal-class-properties-7.14.5.tgz", - "integrity": "sha1-QNHuFAxbHjGjUPT17tlFCWVZtC4=", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-proposal-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-class-static-block/download/@babel/plugin-proposal-class-static-block-7.14.5.tgz?cache=0&sync_timestamp=1623280411252&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-proposal-class-static-block%2Fdownload%2F%40babel%2Fplugin-proposal-class-static-block-7.14.5.tgz", - "integrity": "sha1-FY6eENRJw4Se8+zelKA9nxhBtoE=", + "version": "7.21.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", + "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-dynamic-import/download/@babel/plugin-proposal-dynamic-import-7.14.5.tgz", - "integrity": "sha1-DGYX30YcDB+P/ztHzVl3I2AQHSw=", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, "@babel/plugin-proposal-export-namespace-from": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-export-namespace-from/download/@babel/plugin-proposal-export-namespace-from-7.14.5.tgz", - "integrity": "sha1-260kQxDObM0IMHIWfYzqg6Uvr3Y=", + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, "@babel/plugin-proposal-json-strings": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-json-strings/download/@babel/plugin-proposal-json-strings-7.14.5.tgz?cache=0&sync_timestamp=1623280420044&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-proposal-json-strings%2Fdownload%2F%40babel%2Fplugin-proposal-json-strings-7.14.5.tgz", - "integrity": "sha1-ON5g2zYug6PYyUSshY3fnwwiOes=", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-json-strings": "^7.8.3" } }, "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-logical-assignment-operators/download/@babel/plugin-proposal-logical-assignment-operators-7.14.5.tgz?cache=0&sync_timestamp=1623280419692&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-proposal-logical-assignment-operators%2Fdownload%2F%40babel%2Fplugin-proposal-logical-assignment-operators-7.14.5.tgz", - "integrity": "sha1-bmIpwqmbAqspFfglceDMZGpAxzg=", + "version": "7.20.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-nullish-coalescing-operator/download/@babel/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz?cache=0&sync_timestamp=1623280418763&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-proposal-nullish-coalescing-operator%2Fdownload%2F%40babel%2Fplugin-proposal-nullish-coalescing-operator-7.14.5.tgz", - "integrity": "sha1-7jhYnOAOLMWbKZ7D6kBvzToP2vY=", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-numeric-separator/download/@babel/plugin-proposal-numeric-separator-7.14.5.tgz?cache=0&sync_timestamp=1623280419388&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-proposal-numeric-separator%2Fdownload%2F%40babel%2Fplugin-proposal-numeric-separator-7.14.5.tgz", - "integrity": "sha1-g2Mb8z2aUd8YTCECoGmsDFjAXxg=", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-object-rest-spread/download/@babel/plugin-proposal-object-rest-spread-7.14.5.tgz", - "integrity": "sha1-5YHVzN+hh+pu1z9WxqIcFYC5D78=", + "version": "7.20.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", "dev": true, "requires": { - "@babel/compat-data": "^7.14.5", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.14.5" + "@babel/plugin-transform-parameters": "^7.20.7" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-optional-catch-binding/download/@babel/plugin-proposal-optional-catch-binding-7.14.5.tgz?cache=0&sync_timestamp=1623280419133&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-proposal-optional-catch-binding%2Fdownload%2F%40babel%2Fplugin-proposal-optional-catch-binding-7.14.5.tgz", - "integrity": "sha1-k53W7d7/Omf997PwRLU0cmJZjDw=", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-optional-chaining/download/@babel/plugin-proposal-optional-chaining-7.14.5.tgz?cache=0&sync_timestamp=1623280397698&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-proposal-optional-chaining%2Fdownload%2F%40babel%2Fplugin-proposal-optional-chaining-7.14.5.tgz", - "integrity": "sha1-+oNlHmCjYOPxN5fu8AuNUZaVtgM=", + "version": "7.21.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, "@babel/plugin-proposal-private-methods": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-private-methods/download/@babel/plugin-proposal-private-methods-7.14.5.tgz?cache=0&sync_timestamp=1623280416204&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-proposal-private-methods%2Fdownload%2F%40babel%2Fplugin-proposal-private-methods-7.14.5.tgz", - "integrity": "sha1-N0RklZlrKUXzD1vltg1eKqT1eS0=", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-proposal-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-private-property-in-object/download/@babel/plugin-proposal-private-property-in-object-7.14.5.tgz?cache=0&sync_timestamp=1623280416058&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-proposal-private-property-in-object%2Fdownload%2F%40babel%2Fplugin-proposal-private-property-in-object-7.14.5.tgz", - "integrity": "sha1-n2Wk0Ek6lAtMAfiqnT8YlKWH9jY=", + "version": "7.21.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", + "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-unicode-property-regex/download/@babel/plugin-proposal-unicode-property-regex-7.14.5.tgz?cache=0&sync_timestamp=1623280385924&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-proposal-unicode-property-regex%2Fdownload%2F%40babel%2Fplugin-proposal-unicode-property-regex-7.14.5.tgz", - "integrity": "sha1-D5XuDnV6XWR/N42qDsp+k/qou+g=", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-async-generators/download/@babel/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha1-qYP7Gusuw/btBCohD2QOkOeG/g0=", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" @@ -493,8 +905,8 @@ }, "@babel/plugin-syntax-class-properties": { "version": "7.12.13", - "resolved": "https://registry.nlark.com/@babel/plugin-syntax-class-properties/download/@babel/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha1-tcmHJ0xKOoK4lxR5aTGmtTVErhA=", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.12.13" @@ -502,8 +914,8 @@ }, "@babel/plugin-syntax-class-static-block": { "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-syntax-class-static-block/download/@babel/plugin-syntax-class-static-block-7.14.5.tgz?cache=0&sync_timestamp=1623280420297&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-syntax-class-static-block%2Fdownload%2F%40babel%2Fplugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha1-GV34mxRrS3izv4l/16JXyEZZ1AY=", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" @@ -511,8 +923,8 @@ }, "@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-dynamic-import/download/@babel/plugin-syntax-dynamic-import-7.8.3.tgz?cache=0&sync_timestamp=1599827954750&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-dynamic-import%2Fdownload%2F%40babel%2Fplugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha1-Yr+Ysto80h1iYVT8lu5bPLaOrLM=", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" @@ -520,17 +932,35 @@ }, "@babel/plugin-syntax-export-namespace-from": { "version": "7.8.3", - "resolved": "https://registry.nlark.com/@babel/plugin-syntax-export-namespace-from/download/@babel/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha1-AolkqbqA28CUyRXEh618TnpmRlo=", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3" } }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, "@babel/plugin-syntax-json-strings": { "version": "7.8.3", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-json-strings/download/@babel/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha1-AcohtmjNghjJ5kDLbdiMVBKyyWo=", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" @@ -538,8 +968,8 @@ }, "@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-logical-assignment-operators/download/@babel/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha1-ypHvRjA1MESLkGZSusLp/plB9pk=", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -547,8 +977,8 @@ }, "@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-nullish-coalescing-operator/download/@babel/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha1-Fn7XA2iIYIH3S1w2xlqIwDtm0ak=", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" @@ -556,8 +986,8 @@ }, "@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", - "resolved": "https://registry.nlark.com/@babel/plugin-syntax-numeric-separator/download/@babel/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha1-ubBws+M1cM2f0Hun+pHA3Te5r5c=", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -565,8 +995,8 @@ }, "@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", - "resolved": "https://registry.nlark.com/@babel/plugin-syntax-object-rest-spread/download/@babel/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha1-YOIl7cvZimQDMqLnLdPmbxr1WHE=", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" @@ -574,8 +1004,8 @@ }, "@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-catch-binding/download/@babel/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha1-YRGiZbz7Ag6579D9/X0mQCue1sE=", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" @@ -583,8 +1013,8 @@ }, "@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", - "resolved": "https://registry.nlark.com/@babel/plugin-syntax-optional-chaining/download/@babel/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha1-T2nCq5UWfgGAzVM2YT+MV4j31Io=", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" @@ -592,8 +1022,8 @@ }, "@babel/plugin-syntax-private-property-in-object": { "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-syntax-private-property-in-object/download/@babel/plugin-syntax-private-property-in-object-7.14.5.tgz?cache=0&sync_timestamp=1623280423879&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-syntax-private-property-in-object%2Fdownload%2F%40babel%2Fplugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha1-DcZnHsDqIrbpShEU+FeXDNOd4a0=", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" @@ -601,356 +1031,370 @@ }, "@babel/plugin-syntax-top-level-await": { "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-syntax-top-level-await/download/@babel/plugin-syntax-top-level-await-7.14.5.tgz?cache=0&sync_timestamp=1623280427172&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-syntax-top-level-await%2Fdownload%2F%40babel%2Fplugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha1-wc/a3DWmRiQAAfBhOCR7dBw02Uw=", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-arrow-functions/download/@babel/plugin-transform-arrow-functions-7.14.5.tgz?cache=0&sync_timestamp=1623280426581&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-arrow-functions%2Fdownload%2F%40babel%2Fplugin-transform-arrow-functions-7.14.5.tgz", - "integrity": "sha1-9xh9lYinaN0IC/TJ/+EX6mL3hio=", + "version": "7.21.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.21.5.tgz", + "integrity": "sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.21.5" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-async-to-generator/download/@babel/plugin-transform-async-to-generator-7.14.5.tgz?cache=0&sync_timestamp=1623280415969&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-async-to-generator%2Fdownload%2F%40babel%2Fplugin-transform-async-to-generator-7.14.5.tgz", - "integrity": "sha1-cseJCE2PIJSsuUVjOUPvhEPTnmc=", + "version": "7.20.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5" + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-block-scoped-functions/download/@babel/plugin-transform-block-scoped-functions-7.14.5.tgz?cache=0&sync_timestamp=1623280426909&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-block-scoped-functions%2Fdownload%2F%40babel%2Fplugin-transform-block-scoped-functions-7.14.5.tgz", - "integrity": "sha1-5IZB2ZnUvBV6Z+8zautUvET9OtQ=", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-block-scoping/download/@babel/plugin-transform-block-scoping-7.14.5.tgz?cache=0&sync_timestamp=1623280394580&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-block-scoping%2Fdownload%2F%40babel%2Fplugin-transform-block-scoping-7.14.5.tgz", - "integrity": "sha1-jMY+YeUPQuB45vCb53WnXyPvmTk=", + "version": "7.21.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", + "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.20.2" } }, "@babel/plugin-transform-classes": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-classes/download/@babel/plugin-transform-classes-7.14.5.tgz?cache=0&sync_timestamp=1623280406029&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-classes%2Fdownload%2F%40babel%2Fplugin-transform-classes-7.14.5.tgz", - "integrity": "sha1-DpjoIJezhVCwO0g/m1GnjeCsss8=", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", + "version": "7.21.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", + "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-computed-properties/download/@babel/plugin-transform-computed-properties-7.14.5.tgz?cache=0&sync_timestamp=1623280393882&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-computed-properties%2Fdownload%2F%40babel%2Fplugin-transform-computed-properties-7.14.5.tgz", - "integrity": "sha1-G514mHQg0RIj1BGVRhzEO5dLIE8=", + "version": "7.21.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.21.5.tgz", + "integrity": "sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/template": "^7.20.7" } }, "@babel/plugin-transform-destructuring": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-destructuring/download/@babel/plugin-transform-destructuring-7.14.5.tgz?cache=0&sync_timestamp=1623280428280&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-destructuring%2Fdownload%2F%40babel%2Fplugin-transform-destructuring-7.14.5.tgz", - "integrity": "sha1-0yrRn/Gm2h6GHcYnINgNl3bjvzU=", + "version": "7.21.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", + "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.20.2" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-dotall-regex/download/@babel/plugin-transform-dotall-regex-7.14.5.tgz?cache=0&sync_timestamp=1623280386290&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-dotall-regex%2Fdownload%2F%40babel%2Fplugin-transform-dotall-regex-7.14.5.tgz", - "integrity": "sha1-L2v3bka9+AQ7Tn4WzyRTJim6DHo=", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-duplicate-keys/download/@babel/plugin-transform-duplicate-keys-7.14.5.tgz", - "integrity": "sha1-NlpIRIgb3xUB46nwJw5/D5EXeVQ=", + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-exponentiation-operator/download/@babel/plugin-transform-exponentiation-operator-7.14.5.tgz?cache=0&sync_timestamp=1623280390976&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-exponentiation-operator%2Fdownload%2F%40babel%2Fplugin-transform-exponentiation-operator-7.14.5.tgz", - "integrity": "sha1-UVS43Wo9/m2Qkj1hckvT3uuQtJM=", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-for-of": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-for-of/download/@babel/plugin-transform-for-of-7.14.5.tgz?cache=0&sync_timestamp=1623280394473&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-for-of%2Fdownload%2F%40babel%2Fplugin-transform-for-of-7.14.5.tgz", - "integrity": "sha1-2uOEYT3o93wZaohpy/YCpE9/wOs=", + "version": "7.21.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.5.tgz", + "integrity": "sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.21.5" } }, "@babel/plugin-transform-function-name": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-function-name/download/@babel/plugin-transform-function-name-7.14.5.tgz?cache=0&sync_timestamp=1623280395990&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-function-name%2Fdownload%2F%40babel%2Fplugin-transform-function-name-7.14.5.tgz", - "integrity": "sha1-6Bxl7LkAdG1/MYAva+0fUtkV1vI=", + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-literals": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-literals/download/@babel/plugin-transform-literals-7.14.5.tgz?cache=0&sync_timestamp=1623280393774&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-literals%2Fdownload%2F%40babel%2Fplugin-transform-literals-7.14.5.tgz", - "integrity": "sha1-QdBsf/XU0J489Fh70+zzkwxzD3g=", + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-member-expression-literals/download/@babel/plugin-transform-member-expression-literals-7.14.5.tgz", - "integrity": "sha1-s5zVISor8jWmF9Mg7CtIvMCRuKc=", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-modules-amd/download/@babel/plugin-transform-modules-amd-7.14.5.tgz?cache=0&sync_timestamp=1623280416173&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-modules-amd%2Fdownload%2F%40babel%2Fplugin-transform-modules-amd-7.14.5.tgz", - "integrity": "sha1-T9nOfjQRy4uDhISAtwQdgwBIWPc=", + "version": "7.20.11", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-modules-commonjs/download/@babel/plugin-transform-modules-commonjs-7.14.5.tgz?cache=0&sync_timestamp=1623280421563&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-modules-commonjs%2Fdownload%2F%40babel%2Fplugin-transform-modules-commonjs-7.14.5.tgz", - "integrity": "sha1-eq7g6pgoPelNqYso+MNXAUKdrZc=", + "version": "7.21.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.5.tgz", + "integrity": "sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-module-transforms": "^7.21.5", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-simple-access": "^7.21.5" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-modules-systemjs/download/@babel/plugin-transform-modules-systemjs-7.14.5.tgz?cache=0&sync_timestamp=1623280420500&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-modules-systemjs%2Fdownload%2F%40babel%2Fplugin-transform-modules-systemjs-7.14.5.tgz", - "integrity": "sha1-x1NC74sw3N5CldNAGq4k5lY47Sk=", + "version": "7.20.11", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-identifier": "^7.19.1" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + } } }, "@babel/plugin-transform-modules-umd": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-modules-umd/download/@babel/plugin-transform-modules-umd-7.14.5.tgz?cache=0&sync_timestamp=1623280420892&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-modules-umd%2Fdownload%2F%40babel%2Fplugin-transform-modules-umd-7.14.5.tgz", - "integrity": "sha1-+2Yt/uaXzOJ0p82lJRkKeQlqpuA=", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-named-capturing-groups-regex/download/@babel/plugin-transform-named-capturing-groups-regex-7.14.5.tgz?cache=0&sync_timestamp=1623280390978&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-named-capturing-groups-regex%2Fdownload%2F%40babel%2Fplugin-transform-named-capturing-groups-regex-7.14.5.tgz", - "integrity": "sha1-1Tfo7gg+5vaqT07vnSCB1VV0bkw=", + "version": "7.20.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" } }, "@babel/plugin-transform-new-target": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-new-target/download/@babel/plugin-transform-new-target-7.14.5.tgz", - "integrity": "sha1-Mb2ui5JdyEB26/zSqZQBQ67X2/g=", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-object-super": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-object-super/download/@babel/plugin-transform-object-super-7.14.5.tgz?cache=0&sync_timestamp=1623280405923&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-object-super%2Fdownload%2F%40babel%2Fplugin-transform-object-super-7.14.5.tgz", - "integrity": "sha1-0LX66snphZehYanPeMUn7ZNM3EU=", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" } }, "@babel/plugin-transform-parameters": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-parameters/download/@babel/plugin-transform-parameters-7.14.5.tgz", - "integrity": "sha1-SWYuhqHz3cysY2On37H/ChWK/rM=", + "version": "7.21.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz", + "integrity": "sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.20.2" } }, "@babel/plugin-transform-property-literals": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-property-literals/download/@babel/plugin-transform-property-literals-7.14.5.tgz", - "integrity": "sha1-DduqH4PbNgbxzfSEb6HftHNFizQ=", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-regenerator": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-regenerator/download/@babel/plugin-transform-regenerator-7.14.5.tgz?cache=0&sync_timestamp=1623280296038&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-regenerator%2Fdownload%2F%40babel%2Fplugin-transform-regenerator-7.14.5.tgz", - "integrity": "sha1-lnb9VwftKPUicnxbPAqoVERAsE8=", + "version": "7.21.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.21.5.tgz", + "integrity": "sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w==", "dev": true, "requires": { - "regenerator-transform": "^0.14.2" + "@babel/helper-plugin-utils": "^7.21.5", + "regenerator-transform": "^0.15.1" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-reserved-words/download/@babel/plugin-transform-reserved-words-7.14.5.tgz", - "integrity": "sha1-xEWJtmHP2++NQwDcx0ad/6kvgwQ=", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-shorthand-properties/download/@babel/plugin-transform-shorthand-properties-7.14.5.tgz", - "integrity": "sha1-l/E4VfFAkzjYyty6ymcK154JGlg=", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-spread": { - "version": "7.14.6", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-spread/download/@babel/plugin-transform-spread-7.14.6.tgz", - "integrity": "sha1-a9QOV/596UqpBIUZY7VhZlL3MUQ=", + "version": "7.20.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-sticky-regex/download/@babel/plugin-transform-sticky-regex-7.14.5.tgz", - "integrity": "sha1-W2F1Qmdei3dhKUOB88KMYz9Arrk=", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-template-literals": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-template-literals/download/@babel/plugin-transform-template-literals-7.14.5.tgz", - "integrity": "sha1-pfK8Izk32EU4hdxza92Nn/q/PZM=", + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-typeof-symbol/download/@babel/plugin-transform-typeof-symbol-7.14.5.tgz", - "integrity": "sha1-Oa8nOemJor0pG/a1PxaYFCPUV9Q=", + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-unicode-escapes/download/@babel/plugin-transform-unicode-escapes-7.14.5.tgz", - "integrity": "sha1-nUvSpoHjxdes9PV/qeURddkdDGs=", + "version": "7.21.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.21.5.tgz", + "integrity": "sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.21.5" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-unicode-regex/download/@babel/plugin-transform-unicode-regex-7.14.5.tgz?cache=0&sync_timestamp=1623280395968&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-unicode-regex%2Fdownload%2F%40babel%2Fplugin-transform-unicode-regex-7.14.5.tgz", - "integrity": "sha1-TNCbbIQl3YElXHzrP7GDbnQUOC4=", + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/preset-env": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/preset-env/download/@babel/preset-env-7.14.5.tgz?cache=0&sync_timestamp=1623280426019&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fpreset-env%2Fdownload%2F%40babel%2Fpreset-env-7.14.5.tgz", - "integrity": "sha1-wMhOdjZh/Q50KSw9URyzOwxmiZc=", - "dev": true, - "requires": { - "@babel/compat-data": "^7.14.5", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-async-generator-functions": "^7.14.5", - "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/plugin-proposal-class-static-block": "^7.14.5", - "@babel/plugin-proposal-dynamic-import": "^7.14.5", - "@babel/plugin-proposal-export-namespace-from": "^7.14.5", - "@babel/plugin-proposal-json-strings": "^7.14.5", - "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", - "@babel/plugin-proposal-numeric-separator": "^7.14.5", - "@babel/plugin-proposal-object-rest-spread": "^7.14.5", - "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-private-methods": "^7.14.5", - "@babel/plugin-proposal-private-property-in-object": "^7.14.5", - "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "version": "7.21.5", + "resolved": "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.21.5.tgz", + "integrity": "sha512-wH00QnTTldTbf/IefEVyChtRdw5RJvODT/Vb4Vcxq1AZvtXj6T0YeX0cAcXhI6/BdGuiP3GcNIL4OQbI2DVNxg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.21.5", + "@babel/helper-compilation-targets": "^7.21.5", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-validator-option": "^7.21.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.20.7", + "@babel/plugin-proposal-async-generator-functions": "^7.20.7", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.21.0", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.20.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.21.0", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.21.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", @@ -960,51 +1404,51 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.14.5", - "@babel/plugin-transform-async-to-generator": "^7.14.5", - "@babel/plugin-transform-block-scoped-functions": "^7.14.5", - "@babel/plugin-transform-block-scoping": "^7.14.5", - "@babel/plugin-transform-classes": "^7.14.5", - "@babel/plugin-transform-computed-properties": "^7.14.5", - "@babel/plugin-transform-destructuring": "^7.14.5", - "@babel/plugin-transform-dotall-regex": "^7.14.5", - "@babel/plugin-transform-duplicate-keys": "^7.14.5", - "@babel/plugin-transform-exponentiation-operator": "^7.14.5", - "@babel/plugin-transform-for-of": "^7.14.5", - "@babel/plugin-transform-function-name": "^7.14.5", - "@babel/plugin-transform-literals": "^7.14.5", - "@babel/plugin-transform-member-expression-literals": "^7.14.5", - "@babel/plugin-transform-modules-amd": "^7.14.5", - "@babel/plugin-transform-modules-commonjs": "^7.14.5", - "@babel/plugin-transform-modules-systemjs": "^7.14.5", - "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.5", - "@babel/plugin-transform-new-target": "^7.14.5", - "@babel/plugin-transform-object-super": "^7.14.5", - "@babel/plugin-transform-parameters": "^7.14.5", - "@babel/plugin-transform-property-literals": "^7.14.5", - "@babel/plugin-transform-regenerator": "^7.14.5", - "@babel/plugin-transform-reserved-words": "^7.14.5", - "@babel/plugin-transform-shorthand-properties": "^7.14.5", - "@babel/plugin-transform-spread": "^7.14.5", - "@babel/plugin-transform-sticky-regex": "^7.14.5", - "@babel/plugin-transform-template-literals": "^7.14.5", - "@babel/plugin-transform-typeof-symbol": "^7.14.5", - "@babel/plugin-transform-unicode-escapes": "^7.14.5", - "@babel/plugin-transform-unicode-regex": "^7.14.5", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.14.5", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.2", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "core-js-compat": "^3.14.0", + "@babel/plugin-transform-arrow-functions": "^7.21.5", + "@babel/plugin-transform-async-to-generator": "^7.20.7", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.21.0", + "@babel/plugin-transform-classes": "^7.21.0", + "@babel/plugin-transform-computed-properties": "^7.21.5", + "@babel/plugin-transform-destructuring": "^7.21.3", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.21.5", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.20.11", + "@babel/plugin-transform-modules-commonjs": "^7.21.5", + "@babel/plugin-transform-modules-systemjs": "^7.20.11", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.20.5", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.21.3", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.21.5", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.20.7", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.21.5", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.21.5", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", "semver": "^6.3.0" } }, "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.nlark.com/@babel/preset-modules/download/@babel/preset-modules-0.1.4.tgz", - "integrity": "sha1-Ni8raMZihClw/bXiVP/I/BwuQV4=", + "version": "0.1.5", + "resolved": "https://registry.npmmirror.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", @@ -1014,63 +1458,184 @@ "esutils": "^2.0.2" } }, + "@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, "@babel/runtime": { - "version": "7.14.6", - "resolved": "https://registry.nlark.com/@babel/runtime/download/@babel/runtime-7.14.6.tgz?cache=0&sync_timestamp=1623708023742&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fruntime%2Fdownload%2F%40babel%2Fruntime-7.14.6.tgz", - "integrity": "sha1-U1IDvAiS78fexgvcJ7Ls9uQJBi0=", + "version": "7.21.5", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.21.5.tgz", + "integrity": "sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==", "dev": true, "requires": { - "regenerator-runtime": "^0.13.4" + "regenerator-runtime": "^0.13.11" } }, "@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/template/download/@babel/template-7.14.5.tgz?cache=0&sync_timestamp=1623280386138&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Ftemplate%2Fdownload%2F%40babel%2Ftemplate-7.14.5.tgz", - "integrity": "sha1-qbydizM1T/blWpxg0RCSAKaJdPQ=", + "version": "7.20.7", + "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", "dev": true, "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.21.4", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + } } }, "@babel/traverse": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/traverse/download/@babel/traverse-7.14.5.tgz?cache=0&sync_timestamp=1623280395969&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Ftraverse%2Fdownload%2F%40babel%2Ftraverse-7.14.5.tgz", - "integrity": "sha1-wRGw9Yr6tP6j0zhaQG9pJ0jFmHA=", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5", + "version": "7.21.5", + "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.21.5.tgz", + "integrity": "sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.5", + "@babel/helper-environment-visitor": "^7.21.5", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.5", + "@babel/types": "^7.21.5", "debug": "^4.1.0", "globals": "^11.1.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.21.4", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + } } }, "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/types/download/@babel/types-7.14.5.tgz", - "integrity": "sha1-O7mXuoKaIQTO2yBonEpbgSHTg/8=", + "version": "7.21.5", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.21.5.tgz", + "integrity": "sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-string-parser": "^7.21.5", + "@babel/helper-validator-identifier": "^7.19.1", "to-fast-properties": "^2.0.0" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + } } }, "@discoveryjs/json-ext": { - "version": "0.5.3", - "resolved": "https://registry.nlark.com/@discoveryjs/json-ext/download/@discoveryjs/json-ext-0.5.3.tgz?cache=0&sync_timestamp=1620941046017&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40discoveryjs%2Fjson-ext%2Fdownload%2F%40discoveryjs%2Fjson-ext-0.5.3.tgz", - "integrity": "sha1-kEIPn5xtOYfxdqGafY52QnGi9V0=", + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", "dev": true }, + "@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, "@types/eslint": { - "version": "7.2.13", - "resolved": "https://registry.nlark.com/@types/eslint/download/@types/eslint-7.2.13.tgz?cache=0&sync_timestamp=1622583210245&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Feslint%2Fdownload%2F%40types%2Feslint-7.2.13.tgz", - "integrity": "sha1-4MpyGbpd7UAgYq1vkm1JHrsp3VM=", + "version": "8.37.0", + "resolved": "https://registry.npmmirror.com/@types/eslint/-/eslint-8.37.0.tgz", + "integrity": "sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==", "dev": true, "requires": { "@types/estree": "*", @@ -1078,9 +1643,9 @@ } }, "@types/eslint-scope": { - "version": "3.7.0", - "resolved": "https://registry.nlark.com/@types/eslint-scope/download/@types/eslint-scope-3.7.0.tgz?cache=0&sync_timestamp=1621240962626&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Feslint-scope%2Fdownload%2F%40types%2Feslint-scope-3.7.0.tgz", - "integrity": "sha1-R5KBbjERnr1QaQKkgsrsSVH6vYY=", + "version": "3.7.4", + "resolved": "https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", "dev": true, "requires": { "@types/eslint": "*", @@ -1088,9 +1653,9 @@ } }, "@types/estree": { - "version": "0.0.47", - "resolved": "https://registry.nlark.com/@types/estree/download/@types/estree-0.0.47.tgz?cache=0&sync_timestamp=1622611944045&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Festree%2Fdownload%2F%40types%2Festree-0.0.47.tgz", - "integrity": "sha1-16Udsg8GUO/sJM0EmU9SPZMXLtQ=", + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", "dev": true }, "@types/json-schema": { @@ -1100,200 +1665,197 @@ "dev": true }, "@types/node": { - "version": "15.12.2", - "resolved": "https://registry.nlark.com/@types/node/download/@types/node-15.12.2.tgz", - "integrity": "sha1-HytCxL5xVv9Kb5FLL7A9BfqE440=", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.nlark.com/@types/parse-json/download/@types/parse-json-4.0.0.tgz", - "integrity": "sha1-L4u0QUNNFjs1+4/9zNcTiSf/uMA=", + "version": "20.1.1", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-20.1.1.tgz", + "integrity": "sha512-uKBEevTNb+l6/aCQaKVnUModfEMjAl98lw2Si9P5y4hLu9tm6AlX2ZIoXZX6Wh9lJueYPrGPKk5WMCNHg/u6/A==", "dev": true }, "@webassemblyjs/ast": { - "version": "1.11.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/ast/download/@webassemblyjs/ast-1.11.0.tgz", - "integrity": "sha1-papnnv3J5RcHpCBxOdpXkgVVlh8=", + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", "dev": true, "requires": { - "@webassemblyjs/helper-numbers": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0" + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.0", - "resolved": "https://registry.npm.taobao.org/@webassemblyjs/floating-point-hex-parser/download/@webassemblyjs/floating-point-hex-parser-1.11.0.tgz?cache=0&sync_timestamp=1610041307537&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Ffloating-point-hex-parser%2Fdownload%2F%40webassemblyjs%2Ffloating-point-hex-parser-1.11.0.tgz", - "integrity": "sha1-NNYgUvRTzUMQHXLqtJZqAiWHlHw=", + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", "dev": true }, "@webassemblyjs/helper-api-error": { - "version": "1.11.0", - "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-api-error/download/@webassemblyjs/helper-api-error-1.11.0.tgz?cache=0&sync_timestamp=1610041309019&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-api-error%2Fdownload%2F%40webassemblyjs%2Fhelper-api-error-1.11.0.tgz", - "integrity": "sha1-quqPs7kj9KqptRL/VBsBP/to0tQ=", + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", "dev": true }, "@webassemblyjs/helper-buffer": { - "version": "1.11.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/helper-buffer/download/@webassemblyjs/helper-buffer-1.11.0.tgz", - "integrity": "sha1-0CbCXRdeOIp9valpTpHnQ8vptkI=", + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", "dev": true }, "@webassemblyjs/helper-numbers": { - "version": "1.11.0", - "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-numbers/download/@webassemblyjs/helper-numbers-1.11.0.tgz", - "integrity": "sha1-erBBctVOMSzG6kKG19n6J8iM1Pk=", + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "dev": true, "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.0", - "@webassemblyjs/helper-api-error": "1.11.0", + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", "@xtuc/long": "4.2.2" } }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.0", - "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-wasm-bytecode/download/@webassemblyjs/helper-wasm-bytecode-1.11.0.tgz?cache=0&sync_timestamp=1610041308619&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-wasm-bytecode%2Fdownload%2F%40webassemblyjs%2Fhelper-wasm-bytecode-1.11.0.tgz", - "integrity": "sha1-hf3NpBKZAv6G+Bq/fnI2lT7FpOE=", + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", "dev": true }, "@webassemblyjs/helper-wasm-section": { - "version": "1.11.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/helper-wasm-section/download/@webassemblyjs/helper-wasm-section-1.11.0.tgz", - "integrity": "sha1-nOLMiTACYlCcgBtK8RPRyiXBp1s=", + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" } }, "@webassemblyjs/ieee754": { - "version": "1.11.0", - "resolved": "https://registry.npm.taobao.org/@webassemblyjs/ieee754/download/@webassemblyjs/ieee754-1.11.0.tgz?cache=0&sync_timestamp=1610045498486&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fieee754%2Fdownload%2F%40webassemblyjs%2Fieee754-1.11.0.tgz", - "integrity": "sha1-RpddWD+YKPXQlKwhDiGUQcTm9c8=", + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dev": true, "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { - "version": "1.11.0", - "resolved": "https://registry.npm.taobao.org/@webassemblyjs/leb128/download/@webassemblyjs/leb128-1.11.0.tgz?cache=0&sync_timestamp=1610041308922&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fleb128%2Fdownload%2F%40webassemblyjs%2Fleb128-1.11.0.tgz", - "integrity": "sha1-9zU94d84qiAcup+4i0P0H3X/QDs=", + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "dev": true, "requires": { "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { - "version": "1.11.0", - "resolved": "https://registry.npm.taobao.org/@webassemblyjs/utf8/download/@webassemblyjs/utf8-1.11.0.tgz?cache=0&sync_timestamp=1610041309288&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Futf8%2Fdownload%2F%40webassemblyjs%2Futf8-1.11.0.tgz", - "integrity": "sha1-huSPlZz0ng5QkfBppwm4YvWiyt8=", + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", "dev": true }, "@webassemblyjs/wasm-edit": { - "version": "1.11.0", - "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-edit/download/@webassemblyjs/wasm-edit-1.11.0.tgz?cache=0&sync_timestamp=1610041307235&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwasm-edit%2Fdownload%2F%40webassemblyjs%2Fwasm-edit-1.11.0.tgz", - "integrity": "sha1-7kpcn2dwRqIQVCrmOJcJTCAny3g=", + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/helper-wasm-section": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0", - "@webassemblyjs/wasm-opt": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0", - "@webassemblyjs/wast-printer": "1.11.0" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" } }, "@webassemblyjs/wasm-gen": { - "version": "1.11.0", - "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-gen/download/@webassemblyjs/wasm-gen-1.11.0.tgz?cache=0&sync_timestamp=1610041306557&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwasm-gen%2Fdownload%2F%40webassemblyjs%2Fwasm-gen-1.11.0.tgz", - "integrity": "sha1-PNs15wCC1Co1FmmI3aZPJM65er4=", + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/ieee754": "1.11.0", - "@webassemblyjs/leb128": "1.11.0", - "@webassemblyjs/utf8": "1.11.0" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "@webassemblyjs/wasm-opt": { - "version": "1.11.0", - "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-opt/download/@webassemblyjs/wasm-opt-1.11.0.tgz?cache=0&sync_timestamp=1610041306793&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwasm-opt%2Fdownload%2F%40webassemblyjs%2Fwasm-opt-1.11.0.tgz", - "integrity": "sha1-FjiuGIE39LsDH1aKQTzSTTL5KXg=", + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" } }, "@webassemblyjs/wasm-parser": { - "version": "1.11.0", - "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-parser/download/@webassemblyjs/wasm-parser-1.11.0.tgz?cache=0&sync_timestamp=1610041306194&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwasm-parser%2Fdownload%2F%40webassemblyjs%2Fwasm-parser-1.11.0.tgz", - "integrity": "sha1-PmgLiDDVsT0eyGzELzjz1KdwB1Q=", + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-api-error": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/ieee754": "1.11.0", - "@webassemblyjs/leb128": "1.11.0", - "@webassemblyjs/utf8": "1.11.0" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "@webassemblyjs/wast-printer": { - "version": "1.11.0", - "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wast-printer/download/@webassemblyjs/wast-printer-1.11.0.tgz", - "integrity": "sha1-aA0falNl1tQBl0qOlJ4FR04fq34=", + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/ast": "1.11.6", "@xtuc/long": "4.2.2" } }, "@webpack-cli/configtest": { - "version": "1.0.4", - "resolved": "https://registry.nlark.com/@webpack-cli/configtest/download/@webpack-cli/configtest-1.0.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webpack-cli%2Fconfigtest%2Fdownload%2F%40webpack-cli%2Fconfigtest-1.0.4.tgz", - "integrity": "sha1-8DzmMRwIg6g9BFaeLAPGI4MW0qo=", + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/@webpack-cli/configtest/-/configtest-2.1.0.tgz", + "integrity": "sha512-K/vuv72vpfSEZoo5KIU0a2FsEoYdW0DUMtMpB5X3LlUwshetMZRZRxB7sCsVji/lFaSxtQQ3aM9O4eMolXkU9w==", "dev": true }, "@webpack-cli/info": { - "version": "1.3.0", - "resolved": "https://registry.nlark.com/@webpack-cli/info/download/@webpack-cli/info-1.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webpack-cli%2Finfo%2Fdownload%2F%40webpack-cli%2Finfo-1.3.0.tgz", - "integrity": "sha1-nXijEQGpYJl6Ss1B/9m5MAYn/is=", - "dev": true, - "requires": { - "envinfo": "^7.7.3" - } + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/@webpack-cli/info/-/info-2.0.1.tgz", + "integrity": "sha512-fE1UEWTwsAxRhrJNikE7v4EotYflkEhBL7EbajfkPlf6E37/2QshOy/D48Mw8G5XMFlQtS6YV42vtbG9zBpIQA==", + "dev": true }, "@webpack-cli/serve": { - "version": "1.5.1", - "resolved": "https://registry.nlark.com/@webpack-cli/serve/download/@webpack-cli/serve-1.5.1.tgz", - "integrity": "sha1-tf3i8PecHhIDB8QVpMHV6xWm8ng=", + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@webpack-cli/serve/-/serve-2.0.4.tgz", + "integrity": "sha512-0xRgjgDLdz6G7+vvDLlaRpFatJaJ69uTalZLRSMX5B3VUrDmXcrVA3+6fXXQgmYz7bY9AAgs348XQdmtLsK41A==", "dev": true }, "@xtuc/ieee754": { "version": "1.2.0", - "resolved": "https://registry.nlark.com/@xtuc/ieee754/download/@xtuc/ieee754-1.2.0.tgz", - "integrity": "sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A=", + "resolved": "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", "dev": true }, "@xtuc/long": { "version": "4.2.2", - "resolved": "https://registry.nlark.com/@xtuc/long/download/@xtuc/long-4.2.2.tgz", - "integrity": "sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0=", + "resolved": "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true }, "acorn": { - "version": "8.4.0", - "resolved": "https://registry.nlark.com/acorn/download/acorn-8.4.0.tgz", - "integrity": "sha1-r1MmbmmNfP+kFnFLUDBmqCIhvmA=", + "version": "8.8.2", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", "dev": true }, "ajv": { @@ -1308,6 +1870,35 @@ "uri-js": "^4.2.2" } }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, "ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.5.2.tgz?cache=0&sync_timestamp=1616882441894&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv-keywords%2Fdownload%2Fajv-keywords-3.5.2.tgz", @@ -1324,78 +1915,105 @@ } }, "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.nlark.com/anymatch/download/anymatch-3.1.2.tgz", - "integrity": "sha1-wFV8CWrzLxBhmPT04qODU343hxY=", + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, "autoprefixer": { - "version": "10.2.6", - "resolved": "https://registry.nlark.com/autoprefixer/download/autoprefixer-10.2.6.tgz", - "integrity": "sha1-qt2ew04cmNQD4BlQA4BJ8OslKUk=", + "version": "10.4.14", + "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", "dev": true, "requires": { - "browserslist": "^4.16.6", - "caniuse-lite": "^1.0.30001230", - "colorette": "^1.2.2", - "fraction.js": "^4.1.1", + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", "normalize-range": "^0.1.2", - "postcss-value-parser": "^4.1.0" + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "dependencies": { + "browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + } + }, + "caniuse-lite": { + "version": "1.0.30001486", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001486.tgz", + "integrity": "sha512-uv7/gXuHi10Whlj0pp5q/tsK/32J2QSqVRKQhs2j8VsDCjgyruAh/eEXHF822VqO9yT6iZKw3nRwZRSPBE9OQg==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.388", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.388.tgz", + "integrity": "sha512-xZ0y4zjWZgp65okzwwt00f2rYibkFPHUv9qBz+Vzn8cB9UXIo9Zc6Dw81LJYhhNt0G/vR1OJEfStZ49NKl0YxQ==", + "dev": true + }, + "node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + } } }, "babel-loader": { - "version": "8.2.2", - "resolved": "https://registry.npm.taobao.org/babel-loader/download/babel-loader-8.2.2.tgz", - "integrity": "sha1-k2POhMEMmkDmx1N0jhRBtgyKC4E=", + "version": "9.1.2", + "resolved": "https://registry.npmmirror.com/babel-loader/-/babel-loader-9.1.2.tgz", + "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", "dev": true, "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npm.taobao.org/babel-plugin-dynamic-import-node/download/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha1-hP2hnJduxcbe/vV/lCez3vZuF6M=", - "dev": true, - "requires": { - "object.assign": "^4.1.0" + "find-cache-dir": "^3.3.2", + "schema-utils": "^4.0.0" } }, "babel-plugin-polyfill-corejs2": { - "version": "0.2.2", - "resolved": "https://registry.nlark.com/babel-plugin-polyfill-corejs2/download/babel-plugin-polyfill-corejs2-0.2.2.tgz?cache=0&sync_timestamp=1622023904181&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbabel-plugin-polyfill-corejs2%2Fdownload%2Fbabel-plugin-polyfill-corejs2-0.2.2.tgz", - "integrity": "sha1-6RJHheb9lPlLYYp5VOVpMFO/Uyc=", + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", "dev": true, "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.2", + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", "semver": "^6.1.1" } }, "babel-plugin-polyfill-corejs3": { - "version": "0.2.3", - "resolved": "https://registry.nlark.com/babel-plugin-polyfill-corejs3/download/babel-plugin-polyfill-corejs3-0.2.3.tgz?cache=0&sync_timestamp=1623879605583&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbabel-plugin-polyfill-corejs3%2Fdownload%2Fbabel-plugin-polyfill-corejs3-0.2.3.tgz", - "integrity": "sha1-cq3WjPCKi/E5um5t/AsdUECY5Xs=", + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2", - "core-js-compat": "^3.14.0" + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.2.2", - "resolved": "https://registry.nlark.com/babel-plugin-polyfill-regenerator/download/babel-plugin-polyfill-regenerator-0.2.2.tgz?cache=0&sync_timestamp=1622023907940&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbabel-plugin-polyfill-regenerator%2Fdownload%2Fbabel-plugin-polyfill-regenerator-0.2.2.tgz", - "integrity": "sha1-sxDI1kKsraNIwfo7Pmzg6FG+4Hc=", + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2" + "@babel/helper-define-polyfill-provider": "^0.3.3" } }, "big.js": { @@ -1406,14 +2024,14 @@ }, "binary-extensions": { "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-2.2.0.tgz?cache=0&sync_timestamp=1610299293319&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbinary-extensions%2Fdownload%2Fbinary-extensions-2.2.0.tgz", - "integrity": "sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0=", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, "braces": { "version": "3.0.2", - "resolved": "https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz", - "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", + "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { "fill-range": "^7.0.1" @@ -1433,25 +2051,15 @@ } }, "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.nlark.com/buffer-from/download/buffer-from-1.1.1.tgz", - "integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=", + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.nlark.com/call-bind/download/call-bind-1.0.2.tgz", - "integrity": "sha1-sdTonmiBGcPJqQOtMKuy9qkZvjw=", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, "callsites": { "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/callsites/download/callsites-3.1.0.tgz", - "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", + "resolved": "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true }, "caniuse-lite": { @@ -1472,9 +2080,9 @@ } }, "chokidar": { - "version": "3.5.2", - "resolved": "https://registry.nlark.com/chokidar/download/chokidar-3.5.2.tgz", - "integrity": "sha1-26OXb8rbAW9m/TZQIdkWANAcHnU=", + "version": "3.5.3", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, "requires": { "anymatch": "~3.1.2", @@ -1489,14 +2097,14 @@ }, "chrome-trace-event": { "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/chrome-trace-event/download/chrome-trace-event-1.0.3.tgz?cache=0&sync_timestamp=1617905925551&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchrome-trace-event%2Fdownload%2Fchrome-trace-event-1.0.3.tgz", - "integrity": "sha1-EBXs7UdB4V0GZkqVfbv1DQQeJqw=", + "resolved": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", "dev": true }, "clone-deep": { "version": "4.0.1", - "resolved": "https://registry.nlark.com/clone-deep/download/clone-deep-4.0.1.tgz", - "integrity": "sha1-wZ/Zvbv4WUK0/ZechNz31fB8I4c=", + "resolved": "https://registry.npmmirror.com/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, "requires": { "is-plain-object": "^2.0.4", @@ -1525,56 +2133,90 @@ "integrity": "sha1-y8x51emcrqLb8Q6zom/Ys+as+pQ=", "dev": true }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, "commondir": { "version": "1.0.1", - "resolved": "https://registry.nlark.com/commondir/download/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "resolved": "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", "dev": true }, "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.nlark.com/convert-source-map/download/convert-source-map-1.7.0.tgz?cache=0&sync_timestamp=1618847182423&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fconvert-source-map%2Fdownload%2Fconvert-source-map-1.7.0.tgz", - "integrity": "sha1-F6LLiC1/d9NJBYXizmxSRCSjpEI=", + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", "dev": true, "requires": { - "safe-buffer": "~5.1.1" + "is-what": "^3.14.1" } }, "core-js-compat": { - "version": "3.14.0", - "resolved": "https://registry.nlark.com/core-js-compat/download/core-js-compat-3.14.0.tgz", - "integrity": "sha1-tXTavykYRoHVsWNXvTPRBN89KaU=", + "version": "3.30.2", + "resolved": "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.30.2.tgz", + "integrity": "sha512-nriW1nuJjUgvkEjIot1Spwakz52V9YkYHZAQG6A1eCgC8AA1p0zngrQEP9R0+V6hji5XilWKG1Bd0YRppmGimA==", "dev": true, "requires": { - "browserslist": "^4.16.6", - "semver": "7.0.0" + "browserslist": "^4.21.5" }, "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npm.taobao.org/semver/download/semver-7.0.0.tgz?cache=0&sync_timestamp=1616463603361&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-7.0.0.tgz", - "integrity": "sha1-XzyjV2HkfgWyBsba/yz4FPAxa44=", + "browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + } + }, + "caniuse-lite": { + "version": "1.0.30001486", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001486.tgz", + "integrity": "sha512-uv7/gXuHi10Whlj0pp5q/tsK/32J2QSqVRKQhs2j8VsDCjgyruAh/eEXHF822VqO9yT6iZKw3nRwZRSPBE9OQg==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.388", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.388.tgz", + "integrity": "sha512-xZ0y4zjWZgp65okzwwt00f2rYibkFPHUv9qBz+Vzn8cB9UXIo9Zc6Dw81LJYhhNt0G/vR1OJEfStZ49NKl0YxQ==", + "dev": true + }, + "node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", "dev": true } } }, "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-7.0.0.tgz", - "integrity": "sha1-75tE13OVnK5j3ezRIt4jhTtg+NM=", + "version": "8.1.3", + "resolved": "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-8.1.3.tgz", + "integrity": "sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==", "dev": true, "requires": { - "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "path-type": "^4.0.0" } }, "cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-7.0.3.tgz", - "integrity": "sha1-9zqFudXUHQRVUcF34ogtSshXKKY=", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -1583,60 +2225,59 @@ } }, "css-loader": { - "version": "5.2.6", - "resolved": "https://registry.nlark.com/css-loader/download/css-loader-5.2.6.tgz", - "integrity": "sha1-w8gqt3/qHzYOWH2HGmgR9EUMyNE=", + "version": "6.7.3", + "resolved": "https://registry.npmmirror.com/css-loader/-/css-loader-6.7.3.tgz", + "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", "dev": true, "requires": { "icss-utils": "^5.1.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.15", + "postcss": "^8.4.19", "postcss-modules-extract-imports": "^3.0.0", "postcss-modules-local-by-default": "^4.0.0", "postcss-modules-scope": "^3.0.0", "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.5" + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" }, "dependencies": { - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-2.0.0.tgz", - "integrity": "sha1-5MrOW4FtQloWa18JfhDNErNgZLA=", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } + "nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true }, - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-3.0.0.tgz", - "integrity": "sha1-Z1AvaqK2ai1AMrQnmilEl4oJE+8=", + "postcss": { + "version": "8.4.23", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.23.tgz", + "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==", "dev": true, "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" } }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npm.taobao.org/semver/download/semver-7.3.5.tgz?cache=0&sync_timestamp=1616463603361&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-7.3.5.tgz", - "integrity": "sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=", + "version": "7.5.0", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", "dev": true, "requires": { "lru-cache": "^6.0.0" } + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true } } }, "cssesc": { "version": "3.0.0", - "resolved": "https://registry.nlark.com/cssesc/download/cssesc-3.0.0.tgz", - "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=", + "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true }, "debug": { @@ -1648,15 +2289,6 @@ "ms": "2.1.2" } }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.nlark.com/define-properties/download/define-properties-1.1.3.tgz", - "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, "desandro-matches-selector": { "version": "2.0.2", "resolved": "https://registry.npm.taobao.org/desandro-matches-selector/download/desandro-matches-selector-2.0.2.tgz", @@ -1675,9 +2307,9 @@ "dev": true }, "enhanced-resolve": { - "version": "5.8.2", - "resolved": "https://registry.nlark.com/enhanced-resolve/download/enhanced-resolve-5.8.2.tgz", - "integrity": "sha1-Fd3HeTRcu3PpfGEc0AwBwee/TYs=", + "version": "5.14.0", + "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.14.0.tgz", + "integrity": "sha512-+DCows0XNwLDcUhbFJPdlQEVnT2zXlCv7hPxemTz86/O+B/hCQ+mb7ydkPKiflpVraqLPCAfu7lDy+hBXueojw==", "dev": true, "requires": { "graceful-fs": "^4.2.4", @@ -1686,23 +2318,33 @@ }, "envinfo": { "version": "7.8.1", - "resolved": "https://registry.npm.taobao.org/envinfo/download/envinfo-7.8.1.tgz", - "integrity": "sha1-Bjd+Pl9NN5/qesWS1a2JJ+DE1HU=", + "resolved": "https://registry.npmmirror.com/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", "dev": true }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "requires": { + "prr": "~1.0.1" + } + }, "error-ex": { "version": "1.3.2", - "resolved": "https://registry.npm.taobao.org/error-ex/download/error-ex-1.3.2.tgz", - "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", + "resolved": "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { "is-arrayish": "^0.2.1" } }, "es-module-lexer": { - "version": "0.4.1", - "resolved": "https://registry.nlark.com/es-module-lexer/download/es-module-lexer-0.4.1.tgz", - "integrity": "sha1-3ajGoU2PNAok40Mx4Pqwy1BDjg4=", + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-1.2.1.tgz", + "integrity": "sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==", "dev": true }, "escalade": { @@ -1719,8 +2361,8 @@ }, "eslint-scope": { "version": "5.1.1", - "resolved": "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-5.1.1.tgz", - "integrity": "sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw=", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "requires": { "esrecurse": "^4.3.0", @@ -1729,31 +2371,31 @@ }, "esrecurse": { "version": "4.3.0", - "resolved": "https://registry.nlark.com/esrecurse/download/esrecurse-4.3.0.tgz", - "integrity": "sha1-eteWTWeauyi+5yzsY3WLHF0smSE=", + "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "requires": { "estraverse": "^5.2.0" }, "dependencies": { "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.nlark.com/estraverse/download/estraverse-5.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Festraverse%2Fdownload%2Festraverse-5.2.0.tgz", - "integrity": "sha1-MH30JUfmzHMk088DwVXVzbjFOIA=", + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true } } }, "estraverse": { "version": "4.3.0", - "resolved": "https://registry.nlark.com/estraverse/download/estraverse-4.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Festraverse%2Fdownload%2Festraverse-4.3.0.tgz", - "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true }, "esutils": { "version": "2.0.3", - "resolved": "https://registry.npm.taobao.org/esutils/download/esutils-2.0.3.tgz", - "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=", + "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, "ev-emitter": { @@ -1763,8 +2405,8 @@ }, "events": { "version": "3.3.0", - "resolved": "https://registry.npm.taobao.org/events/download/events-3.3.0.tgz", - "integrity": "sha1-Mala0Kkk4tLEGagTrrLE6HjqdAA=", + "resolved": "https://registry.npmmirror.com/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true }, "fast-deep-equal": { @@ -1780,24 +2422,24 @@ "dev": true }, "fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.nlark.com/fastest-levenshtein/download/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha1-mZD306iMxan/0fF0V0UlFwDUl+I=", + "version": "1.0.16", + "resolved": "https://registry.npmmirror.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", "dev": true }, "fill-range": { "version": "7.0.1", - "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-7.0.1.tgz", - "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { "to-regex-range": "^5.0.1" } }, "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.nlark.com/find-cache-dir/download/find-cache-dir-3.3.1.tgz?cache=0&sync_timestamp=1618847023946&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffind-cache-dir%2Fdownload%2Ffind-cache-dir-3.3.1.tgz", - "integrity": "sha1-ibM/rUpGcNqpT4Vff74x1thP6IA=", + "version": "3.3.2", + "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, "requires": { "commondir": "^1.0.1", @@ -1824,15 +2466,15 @@ } }, "fraction.js": { - "version": "4.1.1", - "resolved": "https://registry.nlark.com/fraction.js/download/fraction.js-4.1.1.tgz", - "integrity": "sha1-rE5SBHPa5nAS1hiquR7aCby0AP8=", + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", "dev": true }, "fsevents": { "version": "2.3.2", - "resolved": "https://registry.nlark.com/fsevents/download/fsevents-2.3.2.tgz", - "integrity": "sha1-ilJveLj99GI7cJ4Ll1xSwkwC/Ro=", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, "optional": true }, @@ -1844,21 +2486,10 @@ }, "gensync": { "version": "1.0.0-beta.2", - "resolved": "https://registry.nlark.com/gensync/download/gensync-1.0.0-beta.2.tgz", - "integrity": "sha1-MqbudsPX9S1GsrGuXZP+qFgKJeA=", + "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/get-intrinsic/download/get-intrinsic-1.1.1.tgz?cache=0&sync_timestamp=1612364352840&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-intrinsic%2Fdownload%2Fget-intrinsic-1.1.1.tgz", - "integrity": "sha1-FfWfN2+FXERpY5SPDSTNNje0q8Y=", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, "get-size": { "version": "2.0.3", "resolved": "https://registry.npm.taobao.org/get-size/download/get-size-2.0.3.tgz", @@ -1866,8 +2497,8 @@ }, "glob-parent": { "version": "5.1.2", - "resolved": "https://registry.nlark.com/glob-parent/download/glob-parent-5.1.2.tgz", - "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { "is-glob": "^4.0.1" @@ -1875,8 +2506,8 @@ }, "glob-to-regexp": { "version": "0.4.1", - "resolved": "https://registry.nlark.com/glob-to-regexp/download/glob-to-regexp-0.4.1.tgz", - "integrity": "sha1-x1KXCHyFG5pXi9IX3VmpL1n+VG4=", + "resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "dev": true }, "globals": { @@ -1886,9 +2517,9 @@ "dev": true }, "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.nlark.com/graceful-fs/download/graceful-fs-4.2.6.tgz", - "integrity": "sha1-/wQLKwhTsjw9MQJ1I3BvGIXXa+4=", + "version": "4.2.11", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, "has": { @@ -1906,28 +2537,39 @@ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.nlark.com/has-symbols/download/has-symbols-1.0.2.tgz", - "integrity": "sha1-Fl0wcMADCXUqEjakeTMeOsVvFCM=", - "dev": true - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/human-signals/download/human-signals-2.1.0.tgz", - "integrity": "sha1-3JH8ukLk0G5Kuu0zs+ejwC9RTqA=", - "dev": true + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } }, "icss-utils": { "version": "5.1.0", - "resolved": "https://registry.nlark.com/icss-utils/download/icss-utils-5.1.0.tgz", - "integrity": "sha1-xr5oWKvQE9do6YNmrkfiXViHsa4=", + "resolved": "https://registry.npmmirror.com/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "optional": true + }, + "immutable": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/immutable/-/immutable-4.3.0.tgz", + "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", "dev": true }, "import-fresh": { "version": "3.3.0", - "resolved": "https://registry.nlark.com/import-fresh/download/import-fresh-3.3.0.tgz", - "integrity": "sha1-NxYsJfy566oublPVtNiM4X2eDCs=", + "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "requires": { "parent-module": "^1.0.0", @@ -1935,9 +2577,9 @@ } }, "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npm.taobao.org/import-local/download/import-local-3.0.2.tgz", - "integrity": "sha1-qM/QQx0d5KIZlwPQA+PmI2T6bbY=", + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "dev": true, "requires": { "pkg-dir": "^4.2.0", @@ -1945,21 +2587,21 @@ } }, "interpret": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/interpret/download/interpret-2.2.0.tgz", - "integrity": "sha1-GnigtZZcQKVBbQB61vUK0nxBffk=", + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", "dev": true }, "is-arrayish": { "version": "0.2.1", - "resolved": "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "resolved": "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, "is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.nlark.com/is-binary-path/download/is-binary-path-2.1.0.tgz", - "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=", + "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "requires": { "binary-extensions": "^2.0.0" @@ -1976,14 +2618,14 @@ }, "is-extglob": { "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true }, "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.nlark.com/is-glob/download/is-glob-4.0.1.tgz", - "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=", + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "requires": { "is-extglob": "^2.1.1" @@ -1991,35 +2633,41 @@ }, "is-number": { "version": "7.0.0", - "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-7.0.0.tgz", - "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, "is-plain-object": { "version": "2.0.4", - "resolved": "https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz", - "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { "isobject": "^3.0.1" } }, + "is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmmirror.com/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, "isexe": { "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, "isobject": { "version": "3.0.1", - "resolved": "https://registry.nlark.com/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true }, "jest-worker": { - "version": "27.0.2", - "resolved": "https://registry.nlark.com/jest-worker/download/jest-worker-27.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-worker%2Fdownload%2Fjest-worker-27.0.2.tgz", - "integrity": "sha1-Tr61bO9Is+dRRVL4DQ2AwBKfCwU=", + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, "requires": { "@types/node": "*", @@ -2029,14 +2677,14 @@ "dependencies": { "has-flag": { "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz", - "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, "supports-color": { "version": "8.1.1", - "resolved": "https://registry.nlark.com/supports-color/download/supports-color-8.1.1.tgz?cache=0&sync_timestamp=1622293579301&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-8.1.1.tgz", - "integrity": "sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw=", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -2044,24 +2692,33 @@ } } }, + "jiti": { + "version": "1.18.2", + "resolved": "https://registry.npmmirror.com/jiti/-/jiti-1.18.2.tgz", + "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", + "dev": true + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.nlark.com/js-tokens/download/js-tokens-4.0.0.tgz", "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=", "dev": true }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, "jsesc": { "version": "2.5.2", "resolved": "https://registry.npm.taobao.org/jsesc/download/jsesc-2.5.2.tgz", "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=", "dev": true }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/json-parse-better-errors/download/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=", - "dev": true - }, "json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npm.taobao.org/json-parse-even-better-errors/download/json-parse-even-better-errors-2.3.1.tgz", @@ -2085,50 +2742,75 @@ }, "kind-of": { "version": "6.0.3", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz", - "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, "klona": { - "version": "2.0.4", - "resolved": "https://registry.npm.taobao.org/klona/download/klona-2.0.4.tgz", - "integrity": "sha1-e7Hjr/sMuGJFR+9+j2cI6i4538A=", - "dev": true - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npm.taobao.org/lines-and-columns/download/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.nlark.com/loader-runner/download/loader-runner-4.2.0.tgz", - "integrity": "sha1-1wIjgNZtFMX7HUlriYZOvP1Hg4Q=", - "dev": true - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-1.4.0.tgz", - "integrity": "sha1-xXm140yzSxp07cbB+za/o3HVphM=", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true + }, + "less": { + "version": "4.1.3", + "resolved": "https://registry.npmmirror.com/less/-/less-4.1.3.tgz", + "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", + "dev": true, + "requires": { + "copy-anything": "^2.0.1", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "parse-node-version": "^1.0.1", + "source-map": "~0.6.0", + "tslib": "^2.3.0" }, "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson5%2Fdownload%2Fjson5-1.0.1.tgz", - "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, + "optional": true, "requires": { - "minimist": "^1.2.0" + "pify": "^4.0.1", + "semver": "^5.6.0" } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true } } }, + "less-loader": { + "version": "11.1.0", + "resolved": "https://registry.npmmirror.com/less-loader/-/less-loader-11.1.0.tgz", + "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", + "dev": true, + "requires": { + "klona": "^2.0.4" + } + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true + }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-5.0.0.tgz", @@ -2140,14 +2822,14 @@ }, "lodash.debounce": { "version": "4.0.8", - "resolved": "https://registry.npm.taobao.org/lodash.debounce/download/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true }, "lru-cache": { "version": "6.0.0", - "resolved": "https://registry.nlark.com/lru-cache/download/lru-cache-6.0.0.tgz", - "integrity": "sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ=", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "requires": { "yallist": "^4.0.0" @@ -2155,8 +2837,8 @@ }, "make-dir": { "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-3.1.0.tgz", - "integrity": "sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8=", + "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "requires": { "semver": "^6.0.0" @@ -2173,64 +2855,39 @@ }, "merge-stream": { "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/merge-stream/download/merge-stream-2.0.0.tgz", - "integrity": "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=", + "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true + }, "mime-db": { - "version": "1.48.0", - "resolved": "https://registry.nlark.com/mime-db/download/mime-db-1.48.0.tgz?cache=0&sync_timestamp=1622433556078&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fmime-db%2Fdownload%2Fmime-db-1.48.0.tgz", - "integrity": "sha1-41sxBF3X6to6qtU37YijOvvvLR0=", + "version": "1.52.0", + "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true }, "mime-types": { - "version": "2.1.31", - "resolved": "https://registry.nlark.com/mime-types/download/mime-types-2.1.31.tgz?cache=0&sync_timestamp=1622569304088&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fmime-types%2Fdownload%2Fmime-types-2.1.31.tgz", - "integrity": "sha1-oA12t0MXxh+cLbIhi46fjpxcnms=", + "version": "2.1.35", + "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, "requires": { - "mime-db": "1.48.0" + "mime-db": "1.52.0" } }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-2.1.0.tgz?cache=0&sync_timestamp=1617823583529&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmimic-fn%2Fdownload%2Fmimic-fn-2.1.0.tgz", - "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", - "dev": true - }, "mini-css-extract-plugin": { - "version": "1.6.0", - "resolved": "https://registry.nlark.com/mini-css-extract-plugin/download/mini-css-extract-plugin-1.6.0.tgz", - "integrity": "sha1-tNslJa8mJIme1kojsAFuADZBGJM=", + "version": "2.7.5", + "resolved": "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.5.tgz", + "integrity": "sha512-9HaR++0mlgom81s95vvNjxkg52n2b5s//3ZTI1EtzFb98awsLSivs2LMsVqnQ3ay0PVhqWcGNyDaTE961FOcjQ==", "dev": true, "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-2.0.0.tgz", - "integrity": "sha1-5MrOW4FtQloWa18JfhDNErNgZLA=", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-3.0.0.tgz", - "integrity": "sha1-Z1AvaqK2ai1AMrQnmilEl4oJE+8=", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } + "schema-utils": "^4.0.0" } }, "minimist": { @@ -2246,11 +2903,35 @@ "dev": true }, "nanoid": { - "version": "3.1.23", - "resolved": "https://registry.nlark.com/nanoid/download/nanoid-3.1.23.tgz?cache=0&sync_timestamp=1620673983269&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fnanoid%2Fdownload%2Fnanoid-3.1.23.tgz", - "integrity": "sha1-90QIbOfCvEfuCoRyV01ceOQYOoE=", + "version": "3.3.6", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", "dev": true }, + "needle": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/needle/-/needle-3.2.0.tgz", + "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, "neo-async": { "version": "2.6.2", "resolved": "https://registry.npm.taobao.org/neo-async/download/neo-async-2.6.2.tgz", @@ -2265,43 +2946,16 @@ }, "normalize-path": { "version": "3.0.0", - "resolved": "https://registry.nlark.com/normalize-path/download/normalize-path-3.0.0.tgz", - "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true }, "normalize-range": { "version": "0.1.2", - "resolved": "https://registry.nlark.com/normalize-range/download/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.nlark.com/object-keys/download/object-keys-1.1.1.tgz?cache=0&sync_timestamp=1618847173787&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fobject-keys%2Fdownload%2Fobject-keys-1.1.1.tgz", - "integrity": "sha1-HEfyct8nfzsdrwYWd9nILiMixg4=", + "resolved": "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", "dev": true }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.nlark.com/object.assign/download/object.assign-4.1.2.tgz", - "integrity": "sha1-DtVKNC7Os3s4/3brgxoOeIy2OUA=", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npm.taobao.org/onetime/download/onetime-5.1.2.tgz", - "integrity": "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, "outlayer": { "version": "2.1.1", "resolved": "https://registry.npm.taobao.org/outlayer/download/outlayer-2.1.1.tgz", @@ -2338,8 +2992,8 @@ }, "parent-module": { "version": "1.0.1", - "resolved": "https://registry.nlark.com/parent-module/download/parent-module-1.0.1.tgz", - "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", + "resolved": "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "requires": { "callsites": "^3.0.0" @@ -2347,8 +3001,8 @@ }, "parse-json": { "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-5.2.0.tgz?cache=0&sync_timestamp=1610966646988&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparse-json%2Fdownload%2Fparse-json-5.2.0.tgz", - "integrity": "sha1-x2/Gbe5UIxyWKyK8yKcs8vmXU80=", + "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", @@ -2357,6 +3011,12 @@ "lines-and-columns": "^1.1.6" } }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true + }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.nlark.com/path-exists/download/path-exists-4.0.0.tgz", @@ -2365,8 +3025,8 @@ }, "path-key": { "version": "3.1.1", - "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-3.1.1.tgz?cache=0&sync_timestamp=1617971613935&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-key%2Fdownload%2Fpath-key-3.1.1.tgz", - "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, "path-parse": { @@ -2377,16 +3037,29 @@ }, "path-type": { "version": "4.0.0", - "resolved": "https://registry.nlark.com/path-type/download/path-type-4.0.0.tgz", - "integrity": "sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs=", + "resolved": "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", "dev": true }, "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.nlark.com/picomatch/download/picomatch-2.3.0.tgz?cache=0&sync_timestamp=1621648246651&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpicomatch%2Fdownload%2Fpicomatch-2.3.0.tgz", - "integrity": "sha1-8fBh3o9qS/AiiS4tEoI0+5gwKXI=", + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true + }, "pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-4.2.0.tgz", @@ -2397,31 +3070,38 @@ } }, "postcss": { - "version": "8.3.5", - "resolved": "https://registry.nlark.com/postcss/download/postcss-8.3.5.tgz", - "integrity": "sha1-mCIWsRNBK8IKhiiekeuZSVKltwk=", + "version": "8.4.23", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.23.tgz", + "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==", "dev": true, "requires": { - "colorette": "^1.2.2", - "nanoid": "^3.1.23", - "source-map-js": "^0.6.2" + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" } }, "postcss-loader": { - "version": "6.1.0", - "resolved": "https://registry.nlark.com/postcss-loader/download/postcss-loader-6.1.0.tgz?cache=0&sync_timestamp=1623349063856&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-loader%2Fdownload%2Fpostcss-loader-6.1.0.tgz", - "integrity": "sha1-E8gAoAs8fUNKExmnPYXi3wcUzd4=", + "version": "7.3.0", + "resolved": "https://registry.npmmirror.com/postcss-loader/-/postcss-loader-7.3.0.tgz", + "integrity": "sha512-qLAFjvR2BFNz1H930P7mj1iuWJFjGey/nVhimfOAAQ1ZyPpcClAxP8+A55Sl8mBvM+K2a9Pjgdj10KpANWrNfw==", "dev": true, "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.4", - "semver": "^7.3.5" + "cosmiconfig": "^8.1.3", + "jiti": "^1.18.2", + "klona": "^2.0.6", + "semver": "^7.3.8" }, "dependencies": { + "klona": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true + }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npm.taobao.org/semver/download/semver-7.3.5.tgz?cache=0&sync_timestamp=1616463603361&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-7.3.5.tgz", - "integrity": "sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=", + "version": "7.5.0", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -2431,14 +3111,14 @@ }, "postcss-modules-extract-imports": { "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/postcss-modules-extract-imports/download/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha1-zaHwR8CugMl9vijD52pDuIAldB0=", + "resolved": "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", "dev": true }, "postcss-modules-local-by-default": { "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-4.0.0.tgz?cache=0&sync_timestamp=1602587682123&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-local-by-default%2Fdownload%2Fpostcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha1-67tU+uFZjuz99pGgKz/zs5ClpRw=", + "resolved": "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", "dev": true, "requires": { "icss-utils": "^5.0.0", @@ -2448,8 +3128,8 @@ }, "postcss-modules-scope": { "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/postcss-modules-scope/download/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha1-nvMVFFbTu/oSDKRImN/Kby+gHwY=", + "resolved": "https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", "dev": true, "requires": { "postcss-selector-parser": "^6.0.4" @@ -2457,17 +3137,17 @@ }, "postcss-modules-values": { "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/postcss-modules-values/download/postcss-modules-values-4.0.0.tgz", - "integrity": "sha1-18Xn5ow7s8myfL9Iyguz/7RgLJw=", + "resolved": "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "dev": true, "requires": { "icss-utils": "^5.0.0" } }, "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.nlark.com/postcss-selector-parser/download/postcss-selector-parser-6.0.6.tgz?cache=0&sync_timestamp=1620752924836&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-6.0.6.tgz", - "integrity": "sha1-LFu6gXSsL2mBq2MaQqsO5UrzMuo=", + "version": "6.0.12", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.12.tgz", + "integrity": "sha512-NdxGCAZdRrwVI1sy59+Wzrh+pMMHxapGnpfenDVlMEXoOcvt4pGE0JLK9YY2F5dLxcFYA/YbVQKhcGU+FtSYQg==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -2475,17 +3155,24 @@ } }, "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-4.1.0.tgz", - "integrity": "sha1-RD9qIM7WSBor2k+oUypuVdeJoss=", + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, "prettier": { - "version": "2.3.1", - "resolved": "https://registry.nlark.com/prettier/download/prettier-2.3.1.tgz?cache=0&sync_timestamp=1622888668729&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fprettier%2Fdownload%2Fprettier-2.3.1.tgz", - "integrity": "sha1-dpA8P4xESbyaxZes76JNxa1MvqY=", + "version": "2.8.8", + "resolved": "https://registry.npmmirror.com/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "optional": true + }, "punycode": { "version": "2.1.1", "resolved": "https://registry.nlark.com/punycode/download/punycode-2.1.1.tgz", @@ -2494,8 +3181,8 @@ }, "randombytes": { "version": "2.1.0", - "resolved": "https://registry.nlark.com/randombytes/download/randombytes-2.1.0.tgz", - "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=", + "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, "requires": { "safe-buffer": "^5.1.0" @@ -2503,76 +3190,70 @@ }, "readdirp": { "version": "3.6.0", - "resolved": "https://registry.nlark.com/readdirp/download/readdirp-3.6.0.tgz", - "integrity": "sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc=", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "requires": { "picomatch": "^2.2.1" } }, "rechoir": { - "version": "0.7.0", - "resolved": "https://registry.npm.taobao.org/rechoir/download/rechoir-0.7.0.tgz", - "integrity": "sha1-MmUP1SwhqyUqpdZbGTEEQcfgOso=", + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", "dev": true, "requires": { - "resolve": "^1.9.0" + "resolve": "^1.20.0" } }, "regenerate": { "version": "1.4.2", - "resolved": "https://registry.nlark.com/regenerate/download/regenerate-1.4.2.tgz", - "integrity": "sha1-uTRtiCfo9aMve6KWN9OYtpAUhIo=", + "resolved": "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", "dev": true }, "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npm.taobao.org/regenerate-unicode-properties/download/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha1-5d5xEdZV57pgwFfb6f83yH5lzew=", + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", "dev": true, "requires": { - "regenerate": "^1.4.0" + "regenerate": "^1.4.2" } }, "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.nlark.com/regenerator-runtime/download/regenerator-runtime-0.13.7.tgz", - "integrity": "sha1-ysLazIoepnX+qrrriugziYrkb1U=", + "version": "0.13.11", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", "dev": true }, "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npm.taobao.org/regenerator-transform/download/regenerator-transform-0.14.5.tgz", - "integrity": "sha1-yY2hVGg2ccnE3LFuznNlF+G3/rQ=", + "version": "0.15.1", + "resolved": "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", "dev": true, "requires": { "@babel/runtime": "^7.8.4" } }, "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npm.taobao.org/regexpu-core/download/regexpu-core-4.7.1.tgz", - "integrity": "sha1-LepamgcjMpj78NuR+pq8TG4PitY=", + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", "dev": true, "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" } }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.nlark.com/regjsgen/download/regjsgen-0.5.2.tgz", - "integrity": "sha1-kv8pX7He7L9uzaslQ9IH6RqjNzM=", - "dev": true - }, "regjsparser": { - "version": "0.6.9", - "resolved": "https://registry.npm.taobao.org/regjsparser/download/regjsparser-0.6.9.tgz?cache=0&sync_timestamp=1616544927031&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregjsparser%2Fdownload%2Fregjsparser-0.6.9.tgz", - "integrity": "sha1-tInu98mizkNydicBFCnPgzpxg+Y=", + "version": "0.9.1", + "resolved": "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", "dev": true, "requires": { "jsesc": "~0.5.0" @@ -2580,12 +3261,18 @@ "dependencies": { "jsesc": { "version": "0.5.0", - "resolved": "https://registry.npm.taobao.org/jsesc/download/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "dev": true } } }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, "resolve": { "version": "1.20.0", "resolved": "https://registry.nlark.com/resolve/download/resolve-1.20.0.tgz?cache=0&sync_timestamp=1618846903792&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fresolve%2Fdownload%2Fresolve-1.20.0.tgz", @@ -2598,8 +3285,8 @@ }, "resolve-cwd": { "version": "3.0.0", - "resolved": "https://registry.nlark.com/resolve-cwd/download/resolve-cwd-3.0.0.tgz", - "integrity": "sha1-DwB18bslRHZs9zumpuKt/ryxPy0=", + "resolved": "https://registry.npmmirror.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, "requires": { "resolve-from": "^5.0.0" @@ -2607,16 +3294,16 @@ "dependencies": { "resolve-from": { "version": "5.0.0", - "resolved": "https://registry.nlark.com/resolve-from/download/resolve-from-5.0.0.tgz", - "integrity": "sha1-w1IlhD3493bfIcV1V7wIfp39/Gk=", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true } } }, "resolve-from": { "version": "4.0.0", - "resolved": "https://registry.nlark.com/resolve-from/download/resolve-from-4.0.0.tgz", - "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, "safe-buffer": { @@ -2625,34 +3312,86 @@ "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", "dev": true }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "optional": true + }, "sass": { - "version": "1.35.1", - "resolved": "https://registry.nlark.com/sass/download/sass-1.35.1.tgz?cache=0&sync_timestamp=1623791393536&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsass%2Fdownload%2Fsass-1.35.1.tgz", - "integrity": "sha1-kOz3dN/mjwe2GTB347QvsVS54c0=", + "version": "1.62.1", + "resolved": "https://registry.npmmirror.com/sass/-/sass-1.62.1.tgz", + "integrity": "sha512-NHpxIzN29MXvWiuswfc1W3I0N8SXBd8UR26WntmDlRYf0bSADnwnOjsyMZ3lMezSlArD33Vs3YFhp7dWvL770A==", "dev": true, "requires": { - "chokidar": ">=3.0.0 <4.0.0" + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" } }, "sass-loader": { - "version": "12.1.0", - "resolved": "https://registry.nlark.com/sass-loader/download/sass-loader-12.1.0.tgz", - "integrity": "sha1-tzMkYiIxAJ2m+6Yat2ATJWOA0gE=", + "version": "12.6.0", + "resolved": "https://registry.npmmirror.com/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", "dev": true, "requires": { "klona": "^2.0.4", "neo-async": "^2.6.2" } }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true, + "optional": true + }, "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-2.7.1.tgz", - "integrity": "sha1-HKTzLRskxZDCA7jnpQvw6kzTlNc=", + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.0.1.tgz", + "integrity": "sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==", "dev": true, "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "dependencies": { + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } } }, "semver": { @@ -2662,9 +3401,9 @@ "dev": true }, "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.nlark.com/serialize-javascript/download/serialize-javascript-5.0.1.tgz?cache=0&sync_timestamp=1618847133756&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fserialize-javascript%2Fdownload%2Fserialize-javascript-5.0.1.tgz", - "integrity": "sha1-eIbshIBJpGJGepfT2Rjrsqr5NPQ=", + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", "dev": true, "requires": { "randombytes": "^2.1.0" @@ -2672,8 +3411,8 @@ }, "shallow-clone": { "version": "3.0.1", - "resolved": "https://registry.nlark.com/shallow-clone/download/shallow-clone-3.0.1.tgz", - "integrity": "sha1-jymBrZJTH1UDWwH7IwdppA4C76M=", + "resolved": "https://registry.npmmirror.com/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, "requires": { "kind-of": "^6.0.2" @@ -2681,8 +3420,8 @@ }, "shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/shebang-command/download/shebang-command-2.0.0.tgz", - "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { "shebang-regex": "^3.0.0" @@ -2690,38 +3429,27 @@ }, "shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.nlark.com/shebang-regex/download/shebang-regex-3.0.0.tgz", - "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=", - "dev": true - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.nlark.com/signal-exit/download/signal-exit-3.0.3.tgz", - "integrity": "sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw=", - "dev": true - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/source-list-map/download/source-list-map-2.0.1.tgz", - "integrity": "sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ=", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true }, "source-map-js": { - "version": "0.6.2", - "resolved": "https://registry.npm.taobao.org/source-map-js/download/source-map-js-0.6.2.tgz", - "integrity": "sha1-C7XeYxtBz72mz7qL0FqA79/SOF4=", + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "dev": true }, "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npm.taobao.org/source-map-support/download/source-map-support-0.5.19.tgz", - "integrity": "sha1-qYti+G3K9PZzmWSMCFKRq56P7WE=", + "version": "0.5.21", + "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -2730,18 +3458,12 @@ "dependencies": { "source-map": { "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/strip-final-newline/download/strip-final-newline-2.0.0.tgz?cache=0&sync_timestamp=1620046554687&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fstrip-final-newline%2Fdownload%2Fstrip-final-newline-2.0.0.tgz", - "integrity": "sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0=", - "dev": true - }, "style-loader": { "version": "2.0.0", "resolved": "https://registry.nlark.com/style-loader/download/style-loader-2.0.0.tgz?cache=0&sync_timestamp=1618847017397&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fstyle-loader%2Fdownload%2Fstyle-loader-2.0.0.tgz", @@ -2786,75 +3508,52 @@ } }, "tapable": { - "version": "2.2.0", - "resolved": "https://registry.nlark.com/tapable/download/tapable-2.2.0.tgz", - "integrity": "sha1-XDc9KB2cZyhIIT0OA30cQWWrQms=", + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true }, "terser": { - "version": "5.7.0", - "resolved": "https://registry.nlark.com/terser/download/terser-5.7.0.tgz", - "integrity": "sha1-p2Hu7CBryHtgWrEwKYdurZOK5pM=", + "version": "5.17.3", + "resolved": "https://registry.npmmirror.com/terser/-/terser-5.17.3.tgz", + "integrity": "sha512-AudpAZKmZHkG9jueayypz4duuCFJMMNGRMwaPvQKWfxKedh8Z2x3OCoDqIIi1xx5+iwx1u6Au8XQcc9Lke65Yg==", "dev": true, "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.nlark.com/commander/download/commander-2.20.3.tgz?cache=0&sync_timestamp=1622954303803&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcommander%2Fdownload%2Fcommander-2.20.3.tgz", - "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=", - "dev": true - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.7.3.tgz", - "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=", - "dev": true - } + "source-map-support": "~0.5.20" } }, "terser-webpack-plugin": { - "version": "5.1.3", - "resolved": "https://registry.nlark.com/terser-webpack-plugin/download/terser-webpack-plugin-5.1.3.tgz?cache=0&sync_timestamp=1622475814720&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fterser-webpack-plugin%2Fdownload%2Fterser-webpack-plugin-5.1.3.tgz", - "integrity": "sha1-MAM+lVyii1VmTx5LMKE0fmGqI68=", + "version": "5.3.8", + "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.8.tgz", + "integrity": "sha512-WiHL3ElchZMsK27P8uIUh4604IgJyAW47LVXGbEoB21DbQcZ+OuMpGjVYnEUaqcWM6dO8uS2qUbA7LSCWqvsbg==", "dev": true, "requires": { - "jest-worker": "^27.0.2", - "p-limit": "^3.1.0", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1", - "terser": "^5.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" }, "dependencies": { - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.nlark.com/p-limit/download/p-limit-3.1.0.tgz", - "integrity": "sha1-4drMvnjQ0TiMoYxk/qOOPlfjcGs=", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true }, "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-3.0.0.tgz", - "integrity": "sha1-Z1AvaqK2ai1AMrQnmilEl4oJE+8=", + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.1.2.tgz", + "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", "dev": true, "requires": { - "@types/json-schema": "^7.0.6", + "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true } } }, @@ -2866,41 +3565,57 @@ }, "to-regex-range": { "version": "5.0.1", - "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-5.0.1.tgz", - "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { "is-number": "^7.0.0" } }, + "tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "dev": true + }, "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.nlark.com/unicode-canonical-property-names-ecmascript/download/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha1-JhmADEyCWADv3YNDr33Zkzy+KBg=", + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", "dev": true }, "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/unicode-match-property-ecmascript/download/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha1-jtKjJWmWG86SJ9Cc0/+7j+1fAgw=", + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" } }, "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.nlark.com/unicode-match-property-value-ecmascript/download/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha1-DZH2AO7rMJaqlisdb8iIduZOpTE=", + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", "dev": true }, "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.nlark.com/unicode-property-aliases-ecmascript/download/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha1-3Vepn2IHvt/0Yoq++5TFDblByPQ=", + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true }, + "update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npm.taobao.org/uri-js/download/uri-js-4.4.1.tgz?cache=0&sync_timestamp=1610237641463&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Furi-js%2Fdownload%2Furi-js-4.4.1.tgz", @@ -2912,20 +3627,14 @@ }, "util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.nlark.com/util-deprecate/download/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npm.taobao.org/v8-compile-cache/download/v8-compile-cache-2.3.0.tgz", - "integrity": "sha1-LeGWGMZtwkfc+2+ZM4A12CRaLO4=", + "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, "watchpack": { - "version": "2.2.0", - "resolved": "https://registry.nlark.com/watchpack/download/watchpack-2.2.0.tgz", - "integrity": "sha1-R9ePVBX+VQ7NdA+Z/iiCMjpYsc4=", + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", "dev": true, "requires": { "glob-to-regexp": "^0.4.1", @@ -2933,191 +3642,126 @@ } }, "webpack": { - "version": "5.39.0", - "resolved": "https://registry.nlark.com/webpack/download/webpack-5.39.0.tgz", - "integrity": "sha1-N9aJnx9Awx1ZAavA85vIzHIkE4w=", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.47", - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/wasm-edit": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0", - "acorn": "^8.2.1", + "version": "5.82.0", + "resolved": "https://registry.npmmirror.com/webpack/-/webpack-5.82.0.tgz", + "integrity": "sha512-iGNA2fHhnDcV1bONdUu554eZx+XeldsaeQ8T67H6KKHl2nUSwX8Zm7cmzOA46ox/X1ARxf7Bjv8wQ/HsB5fxBg==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.8.0", - "es-module-lexer": "^0.4.0", + "enhanced-resolve": "^5.13.0", + "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.4", - "json-parse-better-errors": "^1.0.2", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.0.0", + "schema-utils": "^3.1.2", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.1", - "watchpack": "^2.2.0", - "webpack-sources": "^2.3.0" + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" }, "dependencies": { + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-3.0.0.tgz", - "integrity": "sha1-Z1AvaqK2ai1AMrQnmilEl4oJE+8=", + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.1.2.tgz", + "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", "dev": true, "requires": { - "@types/json-schema": "^7.0.6", + "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - }, "webpack-sources": { - "version": "2.3.0", - "resolved": "https://registry.nlark.com/webpack-sources/download/webpack-sources-2.3.0.tgz", - "integrity": "sha1-ntLeabJRQ6TBiEdYatnsyxknjPo=", - "dev": true, - "requires": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - } + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true } } }, "webpack-cli": { - "version": "4.7.2", - "resolved": "https://registry.nlark.com/webpack-cli/download/webpack-cli-4.7.2.tgz", - "integrity": "sha1-pxjbYA3m05BqQ1fgWa5YSon0waU=", + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/webpack-cli/-/webpack-cli-5.1.1.tgz", + "integrity": "sha512-OLJwVMoXnXYH2ncNGU8gxVpUtm3ybvdioiTvHgUyBuyMLKiVvWy+QObzBsMtp5pH7qQoEuWgeEUQ/sU3ZJFzAw==", "dev": true, "requires": { "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.0.4", - "@webpack-cli/info": "^1.3.0", - "@webpack-cli/serve": "^1.5.1", - "colorette": "^1.2.1", - "commander": "^7.0.0", - "execa": "^5.0.0", + "@webpack-cli/configtest": "^2.1.0", + "@webpack-cli/info": "^2.0.1", + "@webpack-cli/serve": "^2.0.4", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", "fastest-levenshtein": "^1.0.12", "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "v8-compile-cache": "^2.2.0", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", "webpack-merge": "^5.7.3" }, "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.nlark.com/commander/download/commander-7.2.0.tgz?cache=0&sync_timestamp=1622954303803&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcommander%2Fdownload%2Fcommander-7.2.0.tgz", - "integrity": "sha1-o2y1fQtQHOEI5NIFWaFQo5HZerc=", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.nlark.com/execa/download/execa-5.1.1.tgz", - "integrity": "sha1-+ArZy/Qpj3vR1MlVXCHpN0HEEd0=", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-6.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-stream%2Fdownload%2Fget-stream-6.0.1.tgz", - "integrity": "sha1-omLY7vZ6ztV8KFKtYWdSakPL97c=", + "colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmmirror.com/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/is-stream/download/is-stream-2.0.0.tgz", - "integrity": "sha1-venDJoDW+uBBKdasnZIc54FfeOM=", + "commander": { + "version": "10.0.1", + "resolved": "https://registry.npmmirror.com/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-4.0.1.tgz", - "integrity": "sha1-t+zR5e1T2o43pV4cImnguX7XSOo=", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } } } }, "webpack-merge": { "version": "5.8.0", - "resolved": "https://registry.nlark.com/webpack-merge/download/webpack-merge-5.8.0.tgz", - "integrity": "sha1-Kznb8ir4d3atdEw5AiNzHTCmj2E=", + "resolved": "https://registry.npmmirror.com/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", "dev": true, "requires": { "clone-deep": "^4.0.1", "wildcard": "^2.0.0" } }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.nlark.com/webpack-sources/download/webpack-sources-1.4.3.tgz", - "integrity": "sha1-7t2OwLko+/HL/plOItLYkPMwqTM=", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, "which": { "version": "2.0.2", - "resolved": "https://registry.nlark.com/which/download/which-2.0.2.tgz", - "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=", + "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" } }, "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/wildcard/download/wildcard-2.0.0.tgz", - "integrity": "sha1-p30g5SAMb6qsl55LOq3Hs91/j+w=", + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", "dev": true }, "yallist": { "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-4.0.0.tgz", - "integrity": "sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.nlark.com/yaml/download/yaml-1.10.2.tgz", - "integrity": "sha1-IwHF/78StGfejaIzOkWeKeeSDks=", - "dev": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.nlark.com/yocto-queue/download/yocto-queue-0.1.0.tgz", - "integrity": "sha1-ApTrPe4FAo0x7hpfosVWpqrxChs=", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true } } diff --git a/package.json b/package.json index 9da7357..c009bfc 100644 --- a/package.json +++ b/package.json @@ -1,30 +1,32 @@ -{ - "name": "isekai-widgets", - "version": "1.0.0", - "description": "Some custom widgets uses on Isekai Wiki", - "scripts": { - "build": "webpack --mode=production --node-env=production", - "build:dev": "webpack --mode=development", - "build:prod": "webpack --mode=production --node-env=production", - "watch": "webpack --watch" - }, - "devDependencies": { - "@babel/core": "^7.14.6", - "@babel/preset-env": "^7.14.5", - "autoprefixer": "^10.2.6", - "babel-loader": "^8.2.2", - "css-loader": "^5.2.6", - "mini-css-extract-plugin": "^1.6.0", - "postcss": "^8.3.5", - "postcss-loader": "^6.1.0", - "prettier": "^2.3.1", - "sass": "^1.35.1", - "sass-loader": "^12.1.0", - "style-loader": "^2.0.0", - "webpack": "^5.39.0", - "webpack-cli": "^4.7.2" - }, - "dependencies": { - "masonry-layout": "^4.2.2" - } -} +{ + "name": "isekai-widgets", + "version": "1.0.0", + "description": "Some custom widgets uses on Isekai Wiki", + "scripts": { + "build": "webpack --mode=production --node-env=production", + "build:dev": "webpack --mode=development", + "build:prod": "webpack --mode=production --node-env=production", + "watch": "webpack --watch" + }, + "devDependencies": { + "@babel/core": "^7.21.8", + "@babel/preset-env": "^7.21.5", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.2", + "css-loader": "^6.7.3", + "less": "^4.1.3", + "less-loader": "^11.1.0", + "mini-css-extract-plugin": "^2.7.5", + "postcss": "^8.4.23", + "postcss-loader": "^7.3.0", + "prettier": "^2.8.8", + "sass": "^1.62.1", + "sass-loader": "^12.6.0", + "style-loader": "^2.0.0", + "webpack": "^5.82.0", + "webpack-cli": "^5.1.1" + }, + "dependencies": { + "masonry-layout": "^4.2.2" + } +} diff --git a/src/createPage/ext.isekai.createPage.js b/src/createPage/ext.isekai.createPage.js index 88646e8..0ec3cad 100644 --- a/src/createPage/ext.isekai.createPage.js +++ b/src/createPage/ext.isekai.createPage.js @@ -1,4 +1,4 @@ -const registerModule = require('../moduleRegister'); +import { registerModule } from '../moduleRegister'; class CreatePageWidget { constructor(dom) { diff --git a/src/discover/ext.isekai.discover.js b/src/discover/ext.isekai.discover.js index 59c305e..0e6606b 100644 --- a/src/discover/ext.isekai.discover.js +++ b/src/discover/ext.isekai.discover.js @@ -1,4 +1,4 @@ -const registerModule = require('../moduleRegister'); +import { registerModule } from '../moduleRegister'; class DiscoverWidget { constructor(dom){ diff --git a/src/index.js b/src/index.js deleted file mode 100644 index 019c0f4..0000000 --- a/src/index.js +++ /dev/null @@ -1 +0,0 @@ -console.log("Hello World!"); diff --git a/src/moduleRegister.js b/src/moduleRegister.js index 6d80974..c405ef7 100644 --- a/src/moduleRegister.js +++ b/src/moduleRegister.js @@ -1,4 +1,4 @@ -function register(namespace, func) { +export function registerModule(namespace, func) { let nsList = namespace.split('.'); if(!('isekai' in window)){ @@ -14,6 +14,4 @@ function register(namespace, func) { obj = obj[ns]; } obj[nsList[i]] = func; -} - -module.exports = register; \ No newline at end of file +} \ No newline at end of file diff --git a/src/previewCard/ext.isekai.previewCard.js b/src/previewCard/ext.isekai.previewCard.js index cd4b94a..b9a68f0 100644 --- a/src/previewCard/ext.isekai.previewCard.js +++ b/src/previewCard/ext.isekai.previewCard.js @@ -1,4 +1,4 @@ -const registerModule = require('../moduleRegister'); +import { registerModule } from '../moduleRegister'; class PreviewCardWidget { constructor(dom) { diff --git a/src/tile/ext.isekai.tile.js b/src/tile/ext.isekai.tile.js index 291fc2a..906f54f 100644 --- a/src/tile/ext.isekai.tile.js +++ b/src/tile/ext.isekai.tile.js @@ -1,854 +1,854 @@ -/* global Colors */ -import './tile.less'; -import { registerModule } from '../moduleRegister'; - -var TileDefaultConfig = { - tileDeferred: 0, - size: "medium", - cover: "", - coverPosition: "center", - effect: "", - effectInterval: 3000, - effectDuration: 500, - target: null, - canTransform: true, - onClick: () => {}, - onTileCreate: () => {}, -}; - -var METRO_THROWS = true; -var GRID_GAP = 10; - -class IsekaiTile { - static setup(options) { - TileDefaultConfig = jQuery.extend({}, TileDefaultConfig, options); - } - - static init() { - - } -} - -registerModule('ui.tile', IsekaiTile); - -(function($){ - function rand(min, max) { // min and max included - return Math.floor(Math.random() * (max - min + 1) + min) - } - - var Utils = { - isValue: function(val){ - return val !== undefined && val !== null && val !== ""; - }, - - isUrl: function (val){ - /* eslint-disable-next-line */ - return /^(\.\/|\.\.\/|ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@\-\/]))?/.test(val); - }, - - isTag: function(val){ - /* eslint-disable-next-line */ - return /^<\/?[\w\s="/.':;#-\/\?]+>/gi.test(val); - }, - - isType: function(o, t){ - if (!Utils.isValue(o)) { - return false; - } - - if (typeof o === t) { - return o; - } - - if (Utils.isTag(o) || Utils.isUrl(o)) { - return false; - } - - if (typeof window[o] === t) { - return window[o]; - } - - if (typeof o === 'string' && o.indexOf(".") === -1) { - return false; - } - - if (typeof o === 'string' && o.indexOf("/") !== -1) { - return false; - } - - if (typeof o === 'string' && o.indexOf(" ") !== -1) { - return false; - } - - if (typeof o === 'string' && o.indexOf("(") !== -1) { - return false; - } - - if (typeof o === 'string' && o.indexOf("[") !== -1) { - return false; - } - - if (typeof o === "number" && t.toLowerCase() !== "number") { - return false; - } - - var ns = o.split("."); - var i, context = window; - - for(i = 0; i < ns.length; i++) { - context = context[ns[i]]; - } - - return typeof context === t ? context : false; - }, - - isFunc: function(f){ - return Utils.isType(f, 'function'); - }, - - /** - * - * @param {TouchEvent|Event|MouseEvent} e - * @returns {{x: (*), y: (*)}} - */ - pageXY: function(e){ - return { - x: e.changedTouches ? e.changedTouches[0].pageX : e.pageX, - y: e.changedTouches ? e.changedTouches[0].pageY : e.pageY - }; - }, - - isRightMouse: function(e){ - return "which" in e ? e.which === 3 : "button" in e ? e.button === 2 : undefined; - }, - - func: function(f){ - /* jshint -W054 */ - return new Function("a", f); - }, - - exec: function(f, args, context){ - var result; - if (f === undefined || f === null) {return false;} - var func = Utils.isFunc(f); - - if (func === false) { - func = Utils.func(f); - } - - try { - result = func.apply(context, args); - } catch (err) { - result = null; - if (METRO_THROWS === true) { - throw err; - } - } - return result; - }, - }; - - var FrameAnimation = { - duration: 100, - func: "linear", - - switch: function(current, next){ - current.hide(); - next.css({top: 0, left: 0}).show(); - }, - - slideUp: function(current, next, duration, func){ - var h = current.parent().outerHeight(true); - if (duration === undefined) {duration = this.duration;} - if (func === undefined) {func = this.func;} - - current - .css("z-index", 1) - .animate({ - draw: { - top: -h, - opacity: 0 - }, - dur: duration, - ease: func - }); - - next - .css({ - top: h, - left: 0, - zIndex: 2 - }) - .animate({ - draw: { - top: 0, - opacity: 1 - }, - dur: duration, - ease: func - }); - }, - - slideDown: function(current, next, duration, func){ - var h = current.parent().outerHeight(true); - if (duration === undefined) {duration = this.duration;} - if (func === undefined) {func = this.func;} - - current - .css("z-index", 1) - .animate({ - draw: { - top: h, - opacity: 0 - }, - dur: duration, - ease: func - }); - - next - .css({ - left: 0, - top: -h, - zIndex: 2 - }) - .animate({ - draw: { - top: 0, - opacity: 1 - }, - dur: duration, - ease: func - }); - }, - - slideLeft: function(current, next, duration, func){ - var w = current.parent().outerWidth(true); - if (duration === undefined) {duration = this.duration;} - if (func === undefined) {func = this.func;} - current - .css("z-index", 1) - .animate({ - draw: { - left: -w, - opacity: 0 - }, - dur: duration, - ease: func - }); - - next - .css({ - left: w, - zIndex: 2 - }) - .animate({ - draw: { - left: 0, - opacity: 1 - }, - dur: duration, - ease: func - }); - }, - - slideRight: function(current, next, duration, func){ - var w = current.parent().outerWidth(true); - if (duration === undefined) {duration = this.duration;} - if (func === undefined) {func = this.func;} - - current - .css("z-index", 1) - .animate({ - draw: { - left: w, - opacity: 0 - }, - dur: duration, - ease: func - }); - - next - .css({ - left: -w, - zIndex: 2 - }) - .animate({ - draw: { - left: 0, - opacity: 1 - }, - dur: duration, - ease: func - }); - }, - - fade: function(current, next, duration){ - if (duration === undefined) {duration = this.duration;} - - current - .animate({ - draw: { - opacity: 0 - }, - dur: duration - }); - - next - .css({ - top: 0, - left: 0, - opacity: 0 - }) - .animate({ - draw: { - opacity: 1 - }, - dur: duration - }); - } - }; - - var Colors = { - PALETTES: { - ALL: "colorList", - METRO: "colorListMetro", - STANDARD: "colorListStandard" - }, - - colorListMetro: { - lime: '#a4c400', - green: '#60a917', - emerald: '#008a00', - blue: '#00AFF0', - teal: '#00aba9', - cyan: '#1ba1e2', - cobalt: '#0050ef', - indigo: '#6a00ff', - violet: '#aa00ff', - pink: '#dc4fad', - magenta: '#d80073', - crimson: '#a20025', - red: '#CE352C', - orange: '#fa6800', - amber: '#f0a30a', - yellow: '#fff000', - brown: '#825a2c', - olive: '#6d8764', - steel: '#647687', - mauve: '#76608a', - taupe: '#87794e' - }, - - colorListStandard: { - aliceBlue: "#f0f8ff", - antiqueWhite: "#faebd7", - aqua: "#00ffff", - aquamarine: "#7fffd4", - azure: "#f0ffff", - beige: "#f5f5dc", - bisque: "#ffe4c4", - black: "#000000", - blanchedAlmond: "#ffebcd", - blue: "#0000ff", - blueViolet: "#8a2be2", - brown: "#a52a2a", - burlyWood: "#deb887", - cadetBlue: "#5f9ea0", - chartreuse: "#7fff00", - chocolate: "#d2691e", - coral: "#ff7f50", - cornflowerBlue: "#6495ed", - cornsilk: "#fff8dc", - crimson: "#dc143c", - cyan: "#00ffff", - darkBlue: "#00008b", - darkCyan: "#008b8b", - darkGoldenRod: "#b8860b", - darkGray: "#a9a9a9", - darkGreen: "#006400", - darkKhaki: "#bdb76b", - darkMagenta: "#8b008b", - darkOliveGreen: "#556b2f", - darkOrange: "#ff8c00", - darkOrchid: "#9932cc", - darkRed: "#8b0000", - darkSalmon: "#e9967a", - darkSeaGreen: "#8fbc8f", - darkSlateBlue: "#483d8b", - darkSlateGray: "#2f4f4f", - darkTurquoise: "#00ced1", - darkViolet: "#9400d3", - deepPink: "#ff1493", - deepSkyBlue: "#00bfff", - dimGray: "#696969", - dodgerBlue: "#1e90ff", - fireBrick: "#b22222", - floralWhite: "#fffaf0", - forestGreen: "#228b22", - fuchsia: "#ff00ff", - gainsboro: "#DCDCDC", - ghostWhite: "#F8F8FF", - gold: "#ffd700", - goldenRod: "#daa520", - gray: "#808080", - green: "#008000", - greenYellow: "#adff2f", - honeyDew: "#f0fff0", - hotPink: "#ff69b4", - indianRed: "#cd5c5c", - indigo: "#4b0082", - ivory: "#fffff0", - khaki: "#f0e68c", - lavender: "#e6e6fa", - lavenderBlush: "#fff0f5", - lawnGreen: "#7cfc00", - lemonChiffon: "#fffacd", - lightBlue: "#add8e6", - lightCoral: "#f08080", - lightCyan: "#e0ffff", - lightGoldenRodYellow: "#fafad2", - lightGray: "#d3d3d3", - lightGreen: "#90ee90", - lightPink: "#ffb6c1", - lightSalmon: "#ffa07a", - lightSeaGreen: "#20b2aa", - lightSkyBlue: "#87cefa", - lightSlateGray: "#778899", - lightSteelBlue: "#b0c4de", - lightYellow: "#ffffe0", - lime: "#00ff00", - limeGreen: "#32dc32", - linen: "#faf0e6", - magenta: "#ff00ff", - maroon: "#800000", - mediumAquaMarine: "#66cdaa", - mediumBlue: "#0000cd", - mediumOrchid: "#ba55d3", - mediumPurple: "#9370db", - mediumSeaGreen: "#3cb371", - mediumSlateBlue: "#7b68ee", - mediumSpringGreen: "#00fa9a", - mediumTurquoise: "#48d1cc", - mediumVioletRed: "#c71585", - midnightBlue: "#191970", - mintCream: "#f5fffa", - mistyRose: "#ffe4e1", - moccasin: "#ffe4b5", - navajoWhite: "#ffdead", - navy: "#000080", - oldLace: "#fdd5e6", - olive: "#808000", - oliveDrab: "#6b8e23", - orange: "#ffa500", - orangeRed: "#ff4500", - orchid: "#da70d6", - paleGoldenRod: "#eee8aa", - paleGreen: "#98fb98", - paleTurquoise: "#afeeee", - paleVioletRed: "#db7093", - papayaWhip: "#ffefd5", - peachPuff: "#ffdab9", - peru: "#cd853f", - pink: "#ffc0cb", - plum: "#dda0dd", - powderBlue: "#b0e0e6", - purple: "#800080", - rebeccaPurple: "#663399", - red: "#ff0000", - rosyBrown: "#bc8f8f", - royalBlue: "#4169e1", - saddleBrown: "#8b4513", - salmon: "#fa8072", - sandyBrown: "#f4a460", - seaGreen: "#2e8b57", - seaShell: "#fff5ee", - sienna: "#a0522d", - silver: "#c0c0c0", - slyBlue: "#87ceeb", - slateBlue: "#6a5acd", - slateGray: "#708090", - snow: "#fffafa", - springGreen: "#00ff7f", - steelBlue: "#4682b4", - tan: "#d2b48c", - teal: "#008080", - thistle: "#d8bfd8", - tomato: "#ff6347", - turquoise: "#40e0d0", - violet: "#ee82ee", - wheat: "#f5deb3", - white: "#ffffff", - whiteSmoke: "#f5f5f5", - yellow: "#ffff00", - yellowGreen: "#9acd32" - }, - - colorList: {}, - - colors: function(palette){ - var c = []; - palette = palette || this.PALETTES.ALL; - $.each(this[palette], function(){ - c.push(this); - }); - return c; - }, - } - - function Tile(options, element){ - this.init = function(options, element) { - this.effectInterval = false; - this.images = []; - this.slides = []; - this.currentSlide = -1; - this.options = $.extend({}, TileDefaultConfig, options); - this.element = element; - this.hasIcon = false; - this.hasBranding = false; - - this._fixSizeCallback = this.resize.bind(this); - - this._create(); - }; - - this._create = function(){ - this._createTile(); - this._createEvents(); - - this.element.trigger("tilecreate"); - }; - - this._createTile = function(){ - function switchImage(el, img_src, i){ - setTimeout(function(){ - el.fadeOut(500, function(){ - el.css("background-image", "url(" + img_src + ")"); - el.fadeIn(); - }); - }, i * 300); - } - - var that = this, element = this.element, o = this.options; - var slides = element.find(".slide"); - var slides2 = element.find(".slide-front, .slide-back"); - - element.addClass("tile-" + o.size); - - if(element.find('.icon').length > 0){ - this.hasIcon = true; - } - - if(element.find('.branding-bar')){ - this.hasBranding = true; - } - - if (o.effect.indexOf("hover-") > -1) { - element.addClass("effect-" + o.effect); - $.each(slides2, function(){ - var slide = $(this); - - if (slide.data("cover") !== undefined) { - that._setCover(slide, slide.data("cover"), slide.data("cover-position")); - } - }) - } - - if (o.effect.indexOf("animate-") > -1 && slides.length > 1) { - $.each(slides, function(i){ - var slide = $(this); - - that.slides.push(this); - - if (slide.data("cover") !== undefined) { - this._setCover(slide, slide.data("cover"), slide.data("cover-position")); - } - - if (i > 0) { - if (["animate-slide-up", "animate-slide-down"].indexOf(o.effect) > -1) slide.css("top", "100%"); - if (["animate-slide-left", "animate-slide-right"].indexOf(o.effect) > -1) slide.css("left", "100%"); - if (["animate-fade"].indexOf(o.effect) > -1) slide.css("opacity", 0); - } - }); - - this.currentSlide = 0; - - this._runEffects(); - } - - if (o.cover !== "") { - this._setCover(element, o.cover); - } - - if (o.effect === "image-set") { - element.addClass("image-set"); - - $.each(element.children("img"), function(){ - var imgElem = document.createElement('img'); - imgElem.src = this.src; - imgElem.srcset = this.srcset; - imgElem.alt = this.alt; - that.images.push(imgElem); - $(this).remove(); - }); - - var temp = this.images.slice(); - - for(var i = 0; i < 5; i++) { - var rnd_index = rand(0, temp.length - 1); - var div = $("
").addClass("img -js-img-"+i).css("background-image", "url("+temp[rnd_index].src+")"); - element.prepend(div); - if (temp.length > 1) { - temp.splice(rnd_index, 1); - } - } - - var a = [0, 1, 4, 3, 2]; - - setInterval(function(){ - var temp = that.images.slice(); - var colors = Colors.colors(Colors.PALETTES.ALL), bg; - bg = colors[rand(0, colors.length - 1)]; - - element.css("background-color", bg); - - for(var i = 0; i < a.length; i++) { - var rnd_index = rand(0, temp.length - 1); - var div = element.find(".-js-img-"+a[i]); - switchImage(div, temp[rnd_index].src, i); - if (temp.length > 1) { - temp.splice(rnd_index, 1); - } - } - - a = a.reverse(); - }, 5000); - } - }; - - this._runEffects = function(){ - var o = this.options; - - if (this.effectInterval === false) this.effectInterval = setInterval(function(){ - var current, next; - - current = $(this.slides[this.currentSlide]); - - this.currentSlide++; - if (this.currentSlide === this.slides.length) { - this.currentSlide = 0; - } - - next = this.slides[this.currentSlide]; - - if (o.effect === "animate-slide-up") FrameAnimation.slideUp($(current), $(next), o.effectDuration); - if (o.effect === "animate-slide-down") FrameAnimation.slideDown($(current), $(next), o.effectDuration); - if (o.effect === "animate-slide-left") FrameAnimation.slideLeft($(current), $(next), o.effectDuration); - if (o.effect === "animate-slide-right") FrameAnimation.slideRight($(current), $(next), o.effectDuration); - if (o.effect === "animate-fade") FrameAnimation.fade($(current), $(next), o.effectDuration); - - }, o.effectInterval); - }; - - this._stopEffects = function(){ - clearInterval(this.effectInterval); - this.effectInterval = false; - }; - - this.resize = function(){ - var ratio = 1; - var padding = 0; - var grid = this.element.parent('.tiles-grid'); - var gridWidth = 0; - if(grid.length > 0){ - gridWidth = grid.width(); - } - - if(this.options.size == 'wide'){ - ratio = 0.5; - } - - //修正长宽比 - var height = this.element.width() * ratio - padding; - //this.element.height(height); - - if(this.hasIcon){ - var fontSize = height * 0.33; - var iconDom = this.element.find('.icon'); - iconDom.css('font-size', fontSize + 'px'); - - if(this.hasBranding){ //计算与标签的重叠 - var iconBottom = (height + fontSize) / 2; - - var brandingTop = height - this.element.find('.branding-bar').outerHeight(); - var overlap = iconBottom - brandingTop + (height * 0.1); - if(overlap > 0){ - iconDom.css('padding-bottom', overlap + 'px'); - } - } - } - } - - this._setCover = function(to, src, pos){ - if (!Utils.isValue(pos)) { - pos = this.options.coverPosition; - } - to.css({ - backgroundImage: "url("+src+")", - backgroundSize: "cover", - backgroundRepeat: "no-repeat", - backgroundPosition: pos - }); - }; - - this._createEvents = function(){ - var element = this.element, o = this.options; - - element.on('mousedown touchstart', function(e){ - var tile = $(this); - var dim = {w: element.width(), h: element.height()}; - var X = Utils.pageXY(e).x - tile.offset().left, - Y = Utils.pageXY(e).y - tile.offset().top; - var side; - - if (Utils.isRightMouse(e) === false) { - - if (X < dim.w * 1 / 3 && (Y < dim.h * 1 / 2 || Y > dim.h * 1 / 2)) { - side = 'left'; - } else if (X > dim.w * 2 / 3 && (Y < dim.h * 1 / 2 || Y > dim.h * 1 / 2)) { - side = 'right'; - } else if (X > dim.w * 1 / 3 && X < dim.w * 2 / 3 && Y > dim.h / 2) { - side = 'bottom'; - } else { - side = "top"; - } - - if (o.canTransform === true) tile.addClass("transform-" + side); - - if (o.target !== null) { - setTimeout(function(){ - document.location.href = o.target; - }, 100); - } - - Utils.exec(o.onClick, [side], element[0]); - element.trigger("click", { - side: side - }); - } - }); - - element.on('mouseup touchend mouseleave', function(){ - $(this) - .removeClass("transform-left") - .removeClass("transform-right") - .removeClass("transform-top") - .removeClass("transform-bottom"); - }); - - $(window).on('resize', this._fixSizeCallback); - $(this._fixSizeCallback); - }; - - this.destroy = function(){ - var element = this.element; - - element.off('mousedown touchstart'); - - element.off('mouseup touchend mouseleave'); - - $(window).off('resize', this._fixSizeCallback); - - this._stopEffects(); - }; - - this.init(options, element); - }; - - function getElementOptions(element){ - var options = {}; - $.each(element[0].attributes, function (index, attribute){ - if(attribute.name.startsWith('data-')){ - options[attribute.name.substr(5)] = attribute.value; - } - }); - - return options; - } - - $.fn.extend({ - tile: function(action, ...args){ - var result; - this.each(function(){ - var element = $(this); - if(element.attr('data-role') !== 'tile'){ - throw new Error('This element isn\'t a tile element'); - } - - var tileObj = element.data('tile'); - if(action == 'init'){ - if(tileObj){ - throw new Error('Tile already inited.'); - } - - var options = args[0] || {}; - options = $.extend({}, options, getElementOptions(element)); - tileObj = new Tile(options, element); - element.data('tile', tileObj); - } else { - if(!tileObj){ - throw new Error('Tile not inited.'); - } - - if(!tileObj[action]){ - throw new Error('Method: ' + action + ' not exists.'); - } - - result = tileObj[action].apply(tileObj, ...args); - } - }); - - if(result == undefined){ - return this; - } else { - return result; - } - } - }); - - function resizeGrid(){ - $('.tiles-grid').each(function(){ - var dom = $(this); - var width = dom.width(); - var gridSize = width / 4 - GRID_GAP; - dom.css({ - gridTemplateColumns: 'repeat(4, ' + gridSize + 'px)', - gridAutoRows: gridSize + 'px', - }); - }); - } - - $('*[data-role="tile"]').tile('init'); - $(window).on('resize', resizeGrid); - $(resizeGrid); - - function onCollapseDivChange(mutationsList){ - mutationsList.forEach((item) => { - if(item.type == 'attributes' && item.attributeName == 'class'){ - $('*[data-role="tile"]').tile('resize'); - resizeGrid(); - } - }); - } - - if($('body').hasClass('skin-minerva')){ - $('#mw-content-text .collapsible-block').each(function(){ - var dom = $(this); - if(dom.find('*[data-role="tile"]').length > 0){ //存在tile,监听这个dom - var observer = new MutationObserver(onCollapseDivChange); - observer.observe(dom[0], { - attributes: true, - }); - } - }); - } +/* global Colors */ +import './tile.less'; +import { registerModule } from '../moduleRegister'; + +var TileDefaultConfig = { + tileDeferred: 0, + size: "medium", + cover: "", + coverPosition: "center", + effect: "", + effectInterval: 3000, + effectDuration: 500, + target: null, + canTransform: true, + onClick: () => {}, + onTileCreate: () => {}, +}; + +var METRO_THROWS = true; +var GRID_GAP = 10; + +class IsekaiTile { + static setup(options) { + TileDefaultConfig = jQuery.extend({}, TileDefaultConfig, options); + } + + static init() { + + } +} + +registerModule('ui.tile', IsekaiTile); + +(function($){ + function rand(min, max) { // min and max included + return Math.floor(Math.random() * (max - min + 1) + min) + } + + var Utils = { + isValue: function(val){ + return val !== undefined && val !== null && val !== ""; + }, + + isUrl: function (val){ + /* eslint-disable-next-line */ + return /^(\.\/|\.\.\/|ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@\-\/]))?/.test(val); + }, + + isTag: function(val){ + /* eslint-disable-next-line */ + return /^<\/?[\w\s="/.':;#-\/\?]+>/gi.test(val); + }, + + isType: function(o, t){ + if (!Utils.isValue(o)) { + return false; + } + + if (typeof o === t) { + return o; + } + + if (Utils.isTag(o) || Utils.isUrl(o)) { + return false; + } + + if (typeof window[o] === t) { + return window[o]; + } + + if (typeof o === 'string' && o.indexOf(".") === -1) { + return false; + } + + if (typeof o === 'string' && o.indexOf("/") !== -1) { + return false; + } + + if (typeof o === 'string' && o.indexOf(" ") !== -1) { + return false; + } + + if (typeof o === 'string' && o.indexOf("(") !== -1) { + return false; + } + + if (typeof o === 'string' && o.indexOf("[") !== -1) { + return false; + } + + if (typeof o === "number" && t.toLowerCase() !== "number") { + return false; + } + + var ns = o.split("."); + var i, context = window; + + for(i = 0; i < ns.length; i++) { + context = context[ns[i]]; + } + + return typeof context === t ? context : false; + }, + + isFunc: function(f){ + return Utils.isType(f, 'function'); + }, + + /** + * + * @param {TouchEvent|Event|MouseEvent} e + * @returns {{x: (*), y: (*)}} + */ + pageXY: function(e){ + return { + x: e.changedTouches ? e.changedTouches[0].pageX : e.pageX, + y: e.changedTouches ? e.changedTouches[0].pageY : e.pageY + }; + }, + + isRightMouse: function(e){ + return "which" in e ? e.which === 3 : "button" in e ? e.button === 2 : undefined; + }, + + func: function(f){ + /* jshint -W054 */ + return new Function("a", f); + }, + + exec: function(f, args, context){ + var result; + if (f === undefined || f === null) {return false;} + var func = Utils.isFunc(f); + + if (func === false) { + func = Utils.func(f); + } + + try { + result = func.apply(context, args); + } catch (err) { + result = null; + if (METRO_THROWS === true) { + throw err; + } + } + return result; + }, + }; + + var FrameAnimation = { + duration: 100, + func: "linear", + + switch: function(current, next){ + current.hide(); + next.css({top: 0, left: 0}).show(); + }, + + slideUp: function(current, next, duration, func){ + var h = current.parent().outerHeight(true); + if (duration === undefined) {duration = this.duration;} + if (func === undefined) {func = this.func;} + + current + .css("z-index", 1) + .animate({ + draw: { + top: -h, + opacity: 0 + }, + dur: duration, + ease: func + }); + + next + .css({ + top: h, + left: 0, + zIndex: 2 + }) + .animate({ + draw: { + top: 0, + opacity: 1 + }, + dur: duration, + ease: func + }); + }, + + slideDown: function(current, next, duration, func){ + var h = current.parent().outerHeight(true); + if (duration === undefined) {duration = this.duration;} + if (func === undefined) {func = this.func;} + + current + .css("z-index", 1) + .animate({ + draw: { + top: h, + opacity: 0 + }, + dur: duration, + ease: func + }); + + next + .css({ + left: 0, + top: -h, + zIndex: 2 + }) + .animate({ + draw: { + top: 0, + opacity: 1 + }, + dur: duration, + ease: func + }); + }, + + slideLeft: function(current, next, duration, func){ + var w = current.parent().outerWidth(true); + if (duration === undefined) {duration = this.duration;} + if (func === undefined) {func = this.func;} + current + .css("z-index", 1) + .animate({ + draw: { + left: -w, + opacity: 0 + }, + dur: duration, + ease: func + }); + + next + .css({ + left: w, + zIndex: 2 + }) + .animate({ + draw: { + left: 0, + opacity: 1 + }, + dur: duration, + ease: func + }); + }, + + slideRight: function(current, next, duration, func){ + var w = current.parent().outerWidth(true); + if (duration === undefined) {duration = this.duration;} + if (func === undefined) {func = this.func;} + + current + .css("z-index", 1) + .animate({ + draw: { + left: w, + opacity: 0 + }, + dur: duration, + ease: func + }); + + next + .css({ + left: -w, + zIndex: 2 + }) + .animate({ + draw: { + left: 0, + opacity: 1 + }, + dur: duration, + ease: func + }); + }, + + fade: function(current, next, duration){ + if (duration === undefined) {duration = this.duration;} + + current + .animate({ + draw: { + opacity: 0 + }, + dur: duration + }); + + next + .css({ + top: 0, + left: 0, + opacity: 0 + }) + .animate({ + draw: { + opacity: 1 + }, + dur: duration + }); + } + }; + + var Colors = { + PALETTES: { + ALL: "colorList", + METRO: "colorListMetro", + STANDARD: "colorListStandard" + }, + + colorListMetro: { + lime: '#a4c400', + green: '#60a917', + emerald: '#008a00', + blue: '#00AFF0', + teal: '#00aba9', + cyan: '#1ba1e2', + cobalt: '#0050ef', + indigo: '#6a00ff', + violet: '#aa00ff', + pink: '#dc4fad', + magenta: '#d80073', + crimson: '#a20025', + red: '#CE352C', + orange: '#fa6800', + amber: '#f0a30a', + yellow: '#fff000', + brown: '#825a2c', + olive: '#6d8764', + steel: '#647687', + mauve: '#76608a', + taupe: '#87794e' + }, + + colorListStandard: { + aliceBlue: "#f0f8ff", + antiqueWhite: "#faebd7", + aqua: "#00ffff", + aquamarine: "#7fffd4", + azure: "#f0ffff", + beige: "#f5f5dc", + bisque: "#ffe4c4", + black: "#000000", + blanchedAlmond: "#ffebcd", + blue: "#0000ff", + blueViolet: "#8a2be2", + brown: "#a52a2a", + burlyWood: "#deb887", + cadetBlue: "#5f9ea0", + chartreuse: "#7fff00", + chocolate: "#d2691e", + coral: "#ff7f50", + cornflowerBlue: "#6495ed", + cornsilk: "#fff8dc", + crimson: "#dc143c", + cyan: "#00ffff", + darkBlue: "#00008b", + darkCyan: "#008b8b", + darkGoldenRod: "#b8860b", + darkGray: "#a9a9a9", + darkGreen: "#006400", + darkKhaki: "#bdb76b", + darkMagenta: "#8b008b", + darkOliveGreen: "#556b2f", + darkOrange: "#ff8c00", + darkOrchid: "#9932cc", + darkRed: "#8b0000", + darkSalmon: "#e9967a", + darkSeaGreen: "#8fbc8f", + darkSlateBlue: "#483d8b", + darkSlateGray: "#2f4f4f", + darkTurquoise: "#00ced1", + darkViolet: "#9400d3", + deepPink: "#ff1493", + deepSkyBlue: "#00bfff", + dimGray: "#696969", + dodgerBlue: "#1e90ff", + fireBrick: "#b22222", + floralWhite: "#fffaf0", + forestGreen: "#228b22", + fuchsia: "#ff00ff", + gainsboro: "#DCDCDC", + ghostWhite: "#F8F8FF", + gold: "#ffd700", + goldenRod: "#daa520", + gray: "#808080", + green: "#008000", + greenYellow: "#adff2f", + honeyDew: "#f0fff0", + hotPink: "#ff69b4", + indianRed: "#cd5c5c", + indigo: "#4b0082", + ivory: "#fffff0", + khaki: "#f0e68c", + lavender: "#e6e6fa", + lavenderBlush: "#fff0f5", + lawnGreen: "#7cfc00", + lemonChiffon: "#fffacd", + lightBlue: "#add8e6", + lightCoral: "#f08080", + lightCyan: "#e0ffff", + lightGoldenRodYellow: "#fafad2", + lightGray: "#d3d3d3", + lightGreen: "#90ee90", + lightPink: "#ffb6c1", + lightSalmon: "#ffa07a", + lightSeaGreen: "#20b2aa", + lightSkyBlue: "#87cefa", + lightSlateGray: "#778899", + lightSteelBlue: "#b0c4de", + lightYellow: "#ffffe0", + lime: "#00ff00", + limeGreen: "#32dc32", + linen: "#faf0e6", + magenta: "#ff00ff", + maroon: "#800000", + mediumAquaMarine: "#66cdaa", + mediumBlue: "#0000cd", + mediumOrchid: "#ba55d3", + mediumPurple: "#9370db", + mediumSeaGreen: "#3cb371", + mediumSlateBlue: "#7b68ee", + mediumSpringGreen: "#00fa9a", + mediumTurquoise: "#48d1cc", + mediumVioletRed: "#c71585", + midnightBlue: "#191970", + mintCream: "#f5fffa", + mistyRose: "#ffe4e1", + moccasin: "#ffe4b5", + navajoWhite: "#ffdead", + navy: "#000080", + oldLace: "#fdd5e6", + olive: "#808000", + oliveDrab: "#6b8e23", + orange: "#ffa500", + orangeRed: "#ff4500", + orchid: "#da70d6", + paleGoldenRod: "#eee8aa", + paleGreen: "#98fb98", + paleTurquoise: "#afeeee", + paleVioletRed: "#db7093", + papayaWhip: "#ffefd5", + peachPuff: "#ffdab9", + peru: "#cd853f", + pink: "#ffc0cb", + plum: "#dda0dd", + powderBlue: "#b0e0e6", + purple: "#800080", + rebeccaPurple: "#663399", + red: "#ff0000", + rosyBrown: "#bc8f8f", + royalBlue: "#4169e1", + saddleBrown: "#8b4513", + salmon: "#fa8072", + sandyBrown: "#f4a460", + seaGreen: "#2e8b57", + seaShell: "#fff5ee", + sienna: "#a0522d", + silver: "#c0c0c0", + slyBlue: "#87ceeb", + slateBlue: "#6a5acd", + slateGray: "#708090", + snow: "#fffafa", + springGreen: "#00ff7f", + steelBlue: "#4682b4", + tan: "#d2b48c", + teal: "#008080", + thistle: "#d8bfd8", + tomato: "#ff6347", + turquoise: "#40e0d0", + violet: "#ee82ee", + wheat: "#f5deb3", + white: "#ffffff", + whiteSmoke: "#f5f5f5", + yellow: "#ffff00", + yellowGreen: "#9acd32" + }, + + colorList: {}, + + colors: function(palette){ + var c = []; + palette = palette || this.PALETTES.ALL; + $.each(this[palette], function(){ + c.push(this); + }); + return c; + }, + } + + function Tile(options, element){ + this.init = function(options, element) { + this.effectInterval = false; + this.images = []; + this.slides = []; + this.currentSlide = -1; + this.options = $.extend({}, TileDefaultConfig, options); + this.element = element; + this.hasIcon = false; + this.hasBranding = false; + + this._fixSizeCallback = this.resize.bind(this); + + this._create(); + }; + + this._create = function(){ + this._createTile(); + this._createEvents(); + + this.element.trigger("tilecreate"); + }; + + this._createTile = function(){ + function switchImage(el, img_src, i){ + setTimeout(function(){ + el.fadeOut(500, function(){ + el.css("background-image", "url(" + img_src + ")"); + el.fadeIn(); + }); + }, i * 300); + } + + var that = this, element = this.element, o = this.options; + var slides = element.find(".slide"); + var slides2 = element.find(".slide-front, .slide-back"); + + element.addClass("tile-" + o.size); + + if(element.find('.icon').length > 0){ + this.hasIcon = true; + } + + if(element.find('.branding-bar')){ + this.hasBranding = true; + } + + if (o.effect.indexOf("hover-") > -1) { + element.addClass("effect-" + o.effect); + $.each(slides2, function(){ + var slide = $(this); + + if (slide.data("cover") !== undefined) { + that._setCover(slide, slide.data("cover"), slide.data("cover-position")); + } + }) + } + + if (o.effect.indexOf("animate-") > -1 && slides.length > 1) { + $.each(slides, function(i){ + var slide = $(this); + + that.slides.push(this); + + if (slide.data("cover") !== undefined) { + this._setCover(slide, slide.data("cover"), slide.data("cover-position")); + } + + if (i > 0) { + if (["animate-slide-up", "animate-slide-down"].indexOf(o.effect) > -1) slide.css("top", "100%"); + if (["animate-slide-left", "animate-slide-right"].indexOf(o.effect) > -1) slide.css("left", "100%"); + if (["animate-fade"].indexOf(o.effect) > -1) slide.css("opacity", 0); + } + }); + + this.currentSlide = 0; + + this._runEffects(); + } + + if (o.cover !== "") { + this._setCover(element, o.cover); + } + + if (o.effect === "image-set") { + element.addClass("image-set"); + + $.each(element.children("img"), function(){ + var imgElem = document.createElement('img'); + imgElem.src = this.src; + imgElem.srcset = this.srcset; + imgElem.alt = this.alt; + that.images.push(imgElem); + $(this).remove(); + }); + + var temp = this.images.slice(); + + for(var i = 0; i < 5; i++) { + var rnd_index = rand(0, temp.length - 1); + var div = $("
").addClass("img -js-img-"+i).css("background-image", "url("+temp[rnd_index].src+")"); + element.prepend(div); + if (temp.length > 1) { + temp.splice(rnd_index, 1); + } + } + + var a = [0, 1, 4, 3, 2]; + + setInterval(function(){ + var temp = that.images.slice(); + var colors = Colors.colors(Colors.PALETTES.ALL), bg; + bg = colors[rand(0, colors.length - 1)]; + + element.css("background-color", bg); + + for(var i = 0; i < a.length; i++) { + var rnd_index = rand(0, temp.length - 1); + var div = element.find(".-js-img-"+a[i]); + switchImage(div, temp[rnd_index].src, i); + if (temp.length > 1) { + temp.splice(rnd_index, 1); + } + } + + a = a.reverse(); + }, 5000); + } + }; + + this._runEffects = function(){ + var o = this.options; + + if (this.effectInterval === false) this.effectInterval = setInterval(function(){ + var current, next; + + current = $(this.slides[this.currentSlide]); + + this.currentSlide++; + if (this.currentSlide === this.slides.length) { + this.currentSlide = 0; + } + + next = this.slides[this.currentSlide]; + + if (o.effect === "animate-slide-up") FrameAnimation.slideUp($(current), $(next), o.effectDuration); + if (o.effect === "animate-slide-down") FrameAnimation.slideDown($(current), $(next), o.effectDuration); + if (o.effect === "animate-slide-left") FrameAnimation.slideLeft($(current), $(next), o.effectDuration); + if (o.effect === "animate-slide-right") FrameAnimation.slideRight($(current), $(next), o.effectDuration); + if (o.effect === "animate-fade") FrameAnimation.fade($(current), $(next), o.effectDuration); + + }, o.effectInterval); + }; + + this._stopEffects = function(){ + clearInterval(this.effectInterval); + this.effectInterval = false; + }; + + this.resize = function(){ + var ratio = 1; + var padding = 0; + var grid = this.element.parent('.tiles-grid'); + var gridWidth = 0; + if(grid.length > 0){ + gridWidth = grid.width(); + } + + if(this.options.size == 'wide'){ + ratio = 0.5; + } + + //修正长宽比 + var height = this.element.width() * ratio - padding; + //this.element.height(height); + + if(this.hasIcon){ + var fontSize = height * 0.33; + var iconDom = this.element.find('.icon'); + iconDom.css('font-size', fontSize + 'px'); + + if(this.hasBranding){ //计算与标签的重叠 + var iconBottom = (height + fontSize) / 2; + + var brandingTop = height - this.element.find('.branding-bar').outerHeight(); + var overlap = iconBottom - brandingTop + (height * 0.1); + if(overlap > 0){ + iconDom.css('padding-bottom', overlap + 'px'); + } + } + } + } + + this._setCover = function(to, src, pos){ + if (!Utils.isValue(pos)) { + pos = this.options.coverPosition; + } + to.css({ + backgroundImage: "url("+src+")", + backgroundSize: "cover", + backgroundRepeat: "no-repeat", + backgroundPosition: pos + }); + }; + + this._createEvents = function(){ + var element = this.element, o = this.options; + + element.on('mousedown touchstart', function(e){ + var tile = $(this); + var dim = {w: element.width(), h: element.height()}; + var X = Utils.pageXY(e).x - tile.offset().left, + Y = Utils.pageXY(e).y - tile.offset().top; + var side; + + if (Utils.isRightMouse(e) === false) { + + if (X < dim.w * 1 / 3 && (Y < dim.h * 1 / 2 || Y > dim.h * 1 / 2)) { + side = 'left'; + } else if (X > dim.w * 2 / 3 && (Y < dim.h * 1 / 2 || Y > dim.h * 1 / 2)) { + side = 'right'; + } else if (X > dim.w * 1 / 3 && X < dim.w * 2 / 3 && Y > dim.h / 2) { + side = 'bottom'; + } else { + side = "top"; + } + + if (o.canTransform === true) tile.addClass("transform-" + side); + + if (o.target !== null) { + setTimeout(function(){ + document.location.href = o.target; + }, 100); + } + + Utils.exec(o.onClick, [side], element[0]); + element.trigger("click", { + side: side + }); + } + }); + + element.on('mouseup touchend mouseleave', function(){ + $(this) + .removeClass("transform-left") + .removeClass("transform-right") + .removeClass("transform-top") + .removeClass("transform-bottom"); + }); + + $(window).on('resize', this._fixSizeCallback); + $(this._fixSizeCallback); + }; + + this.destroy = function(){ + var element = this.element; + + element.off('mousedown touchstart'); + + element.off('mouseup touchend mouseleave'); + + $(window).off('resize', this._fixSizeCallback); + + this._stopEffects(); + }; + + this.init(options, element); + }; + + function getElementOptions(element){ + var options = {}; + $.each(element[0].attributes, function (index, attribute){ + if(attribute.name.startsWith('data-')){ + options[attribute.name.substr(5)] = attribute.value; + } + }); + + return options; + } + + $.fn.extend({ + tile: function(action, ...args){ + var result; + this.each(function(){ + var element = $(this); + if(element.attr('data-role') !== 'tile'){ + throw new Error('This element isn\'t a tile element'); + } + + var tileObj = element.data('tile'); + if(action == 'init'){ + if(tileObj){ + throw new Error('Tile already inited.'); + } + + var options = args[0] || {}; + options = $.extend({}, options, getElementOptions(element)); + tileObj = new Tile(options, element); + element.data('tile', tileObj); + } else { + if(!tileObj){ + throw new Error('Tile not inited.'); + } + + if(!tileObj[action]){ + throw new Error('Method: ' + action + ' not exists.'); + } + + result = tileObj[action].apply(tileObj, ...args); + } + }); + + if(result == undefined){ + return this; + } else { + return result; + } + } + }); + + function resizeGrid(){ + $('.tiles-grid').each(function(){ + var dom = $(this); + var width = dom.width(); + var gridSize = width / 4 - GRID_GAP; + dom.css({ + gridTemplateColumns: 'repeat(4, ' + gridSize + 'px)', + gridAutoRows: gridSize + 'px', + }); + }); + } + + $('*[data-role="tile"]').tile('init'); + $(window).on('resize', resizeGrid); + $(resizeGrid); + + function onCollapseDivChange(mutationsList){ + mutationsList.forEach((item) => { + if(item.type == 'attributes' && item.attributeName == 'class'){ + $('*[data-role="tile"]').tile('resize'); + resizeGrid(); + } + }); + } + + if($('body').hasClass('skin-minerva')){ + $('#mw-content-text .collapsible-block').each(function(){ + var dom = $(this); + if(dom.find('*[data-role="tile"]').length > 0){ //存在tile,监听这个dom + var observer = new MutationObserver(onCollapseDivChange); + observer.observe(dom[0], { + attributes: true, + }); + } + }); + } })(jQuery); \ No newline at end of file diff --git a/src/tile/include/default-icons.less b/src/tile/include/default-icons.less deleted file mode 100644 index 464a21b..0000000 --- a/src/tile/include/default-icons.less +++ /dev/null @@ -1,63 +0,0 @@ -@playIconLight: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/light/play.svg'); -@loopIconLight: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/light/loop.svg'); -@stopIconLight: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/light/stop.svg'); -@pauseIconLight: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/light/pause.svg'); -@muteIconLight: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/light/volume-mute.svg'); -@volumeLowIconLight: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/light/volume-low.svg'); -@volumeMediumIconLight: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/light/volume-medium.svg'); -@volumeHighIconLight: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/light/volume-high.svg'); -@enlargeIconLight: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/light/enlarge.svg'); -@shrinkIconLight: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/light/shrink.svg'); -@playlistIconLight: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/light/list.svg'); -@nextIconLight: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/light/next.svg'); -@prevIconLight: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/light/prev.svg'); -@firstIconLight: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/light/first.svg'); -@lastIconLight: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/light/last.svg'); -@forwardIconLight: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/light/forward.svg'); -@backwardIconLight: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/light/backward.svg'); -@shareIconLight: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/light/share.svg'); -@equalizerIconLight: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/light/equalizer.svg'); -@ejectIconLight: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/light/eject.svg'); -@shuffleIconLight: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/light/shuffle.svg'); -@randomIconLight: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/light/dice.svg'); - -@playIconDark: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/dark/play.svg'); -@loopIconDark: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/dark/loop.svg'); -@stopIconDark: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/dark/stop.svg'); -@pauseIconDark: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/dark/pause.svg'); -@muteIconDark: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/dark/volume-mute.svg'); -@volumeLowIconDark: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/dark/volume-low.svg'); -@volumeMediumIconDark: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/dark/volume-medium.svg'); -@volumeHighIconDark: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/dark/volume-high.svg'); -@enlargeIconDark: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/dark/enlarge.svg'); -@shrinkIconDark: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/dark/shrink.svg'); -@playlistIconDark: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/dark/list.svg'); -@nextIconDark: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/dark/next.svg'); -@prevIconDark: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/dark/prev.svg'); -@firstIconDark: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/dark/first.svg'); -@lastIconDark: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/dark/last.svg'); -@forwardIconDark: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/dark/forward.svg'); -@backwardIconDark: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/dark/backward.svg'); -@shareIconDark: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/dark/share.svg'); -@equalizerIconDark: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/dark/equalizer.svg'); -@ejectIconDark: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/dark/eject.svg'); -@shuffleIconDark: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/dark/shuffle.svg'); -@randomIconDark: data-uri('image/svg+xml;charset=UTF-8', 'source/images/media/dark/dice.svg'); - -@checkIcon: data-uri('image/svg+xml;charset=UTF-8', 'source/images/apps/checkmark.svg'); -@crossIcon: data-uri('image/svg+xml;charset=UTF-8', 'source/images/apps/cross.svg'); -@searchIcon: data-uri('image/svg+xml;charset=UTF-8', 'source/images/apps/search.svg'); -@eyeIcon: data-uri('image/svg+xml;charset=UTF-8', 'source/images/apps/eye.svg'); -@plusIcon: data-uri('image/svg+xml;charset=UTF-8', 'source/images/apps/plus.svg'); -@minusIcon: data-uri('image/svg+xml;charset=UTF-8', 'source/images/apps/minus.svg'); -@helpIcon: data-uri('image/svg+xml;charset=UTF-8', 'source/images/apps/help.svg'); -@leftArrowIcon: data-uri('image/svg+xml;charset=UTF-8', 'source/images/apps/arrow-left.svg'); -@rightArrowIcon: data-uri('image/svg+xml;charset=UTF-8', 'source/images/apps/arrow-right.svg'); -@calendarIcon: data-uri('image/svg+xml;charset=UTF-8', 'source/images/apps/calendar.svg'); -@clockIcon: data-uri('image/svg+xml;charset=UTF-8', 'source/images/apps/clock.svg'); -@menuIcon: data-uri('image/svg+xml;charset=UTF-8', 'source/images/apps/menu.svg'); -@uploadIcon: data-uri('image/svg+xml;charset=UTF-8', 'source/images/apps/upload.svg'); -@pencilIcon: data-uri('image/svg+xml;charset=UTF-8', 'source/images/apps/pencil.svg'); -@chevronLeftIcon: data-uri('image/svg+xml;charset=UTF-8', 'source/images/apps/chevron-left.svg'); -@chevronRightIcon: data-uri('image/svg+xml;charset=UTF-8', 'source/images/apps/chevron-right.svg'); - diff --git a/src/tile/tile.less b/src/tile/tile.less index b2b29a9..1dbd0ca 100644 --- a/src/tile/tile.less +++ b/src/tile/tile.less @@ -1,5 +1,3 @@ -/* Please use node.js "less" module to complie this less */ -/* 请使用node.js的“less”模块来编译本less */ @import (once) "./include/vars"; @import (once) "./include/mixins"; @@ -223,7 +221,7 @@ display: grid; grid-template-columns: repeat(auto-fit, (@tileBaseSize - 1%)); /*grid-template-rows: repeat(auto-fit, (@tileBaseSize - 1%));*/ - grid-gap: 5px; + grid-gap: 10px; .tile-small { height: 100%; diff --git a/webpack.config.js b/webpack.config.js index 4a79ffc..e57e7e8 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -1,54 +1,61 @@ -// Generated using webpack-cli https://github.com/webpack/webpack-cli - -const path = require('path'); -const MiniCssExtractPlugin = require('mini-css-extract-plugin'); -const isProduction = process.env.NODE_ENV == 'production'; -const stylesHandler = MiniCssExtractPlugin.loader; - -const config = { - entry: { - 'createPage': './src/createPage/ext.isekai.createPage.js', - 'discover': './src/discover/ext.isekai.discover.js' - }, - output: { - filename: '[name]/ext.isekai.[name].js', - path: path.resolve(__dirname, 'modules') - }, - plugins: [ - new MiniCssExtractPlugin(), - // Add your plugins here - // Learn more about plugins from https://webpack.js.org/configuration/plugins/ - ], - module: { - rules: [ - { - test: /\.(js|jsx)$/i, - loader: 'babel-loader', - }, - { - test: /\.s[ac]ss$/i, - use: [stylesHandler, 'css-loader', 'postcss-loader', 'sass-loader'], - }, - { - test: /\.css$/i, - use: [stylesHandler, 'css-loader', 'postcss-loader'], - }, - { - test: /\.(eot|svg|ttf|woff|woff2|png|jpg|gif)$/i, - type: 'asset', - }, - - // Add your rules for custom modules here - // Learn more about loaders from https://webpack.js.org/loaders/ - ], - }, -}; - -module.exports = () => { - if (isProduction) { - config.mode = 'production'; - } else { - config.mode = 'development'; - } - return config; -}; +// Generated using webpack-cli https://github.com/webpack/webpack-cli + +const path = require('path'); +const MiniCssExtractPlugin = require('mini-css-extract-plugin'); +const isProduction = process.env.NODE_ENV == 'production'; +const stylesHandler = MiniCssExtractPlugin.loader; + +const config = { + entry: { + 'createPage': './src/createPage/ext.isekai.createPage.js', + 'discover': './src/discover/ext.isekai.discover.js', + 'tile': './src/tile/ext.isekai.tile.js', + }, + output: { + filename: '[name]/ext.isekai.[name].js', + path: path.resolve(__dirname, 'modules') + }, + plugins: [ + new MiniCssExtractPlugin({ + filename: '[name]/ext.isekai.[name].css', + }), + // Add your plugins here + // Learn more about plugins from https://webpack.js.org/configuration/plugins/ + ], + module: { + rules: [ + { + test: /\.(js|jsx)$/i, + loader: 'babel-loader', + }, + { + test: /\.s[ac]ss$/i, + use: [stylesHandler, 'css-loader', 'postcss-loader', 'sass-loader'], + }, + { + test: /\.less$/i, + use: [stylesHandler, 'css-loader', 'postcss-loader', 'less-loader'], + }, + { + test: /\.css$/i, + use: [stylesHandler, 'css-loader', 'postcss-loader'], + }, + { + test: /\.(eot|svg|ttf|woff|woff2|png|jpg|gif)$/i, + type: 'asset', + }, + + // Add your rules for custom modules here + // Learn more about loaders from https://webpack.js.org/loaders/ + ], + }, +}; + +module.exports = () => { + if (isProduction) { + config.mode = 'production'; + } else { + config.mode = 'development'; + } + return config; +};