Add characters page

This commit is contained in:
I Made Setia Baruna 2020-10-27 03:06:59 +07:00
parent c076964559
commit 3bf67bebce
54 changed files with 608 additions and 101 deletions

View file

@ -22,6 +22,7 @@
"@mdi/js": "^5.7.55",
"@rollup/plugin-babel": "^5.0.0",
"@rollup/plugin-commonjs": "^14.0.0",
"@rollup/plugin-dynamic-import-vars": "^1.1.0",
"@rollup/plugin-node-resolve": "^8.0.0",
"@rollup/plugin-replace": "^2.2.0",
"@rollup/plugin-url": "^5.0.0",

View file

@ -108,20 +108,20 @@ export default {
onwarn,
},
serviceworker: {
input: config.serviceworker.input(),
output: config.serviceworker.output(),
plugins: [
resolve(),
replace({
'process.browser': true,
'process.env.NODE_ENV': JSON.stringify(mode),
}),
commonjs(),
!dev && terser(),
],
// serviceworker: {
// input: config.serviceworker.input(),
// output: config.serviceworker.output(),
// plugins: [
// resolve(),
// replace({
// 'process.browser': true,
// 'process.env.NODE_ENV': JSON.stringify(mode),
// }),
// commonjs(),
// !dev && terser(),
// ],
preserveEntrySignatures: false,
onwarn,
},
// preserveEntrySignatures: false,
// onwarn,
// },
};

View file

@ -7,9 +7,6 @@
import SidebarTitle from './Title.svelte';
import SidebarItem from './SidebarItem.svelte';
import characterImage from 'images/characters.png';
import artifactImage from 'images/artifacts.png';
import { showSidebar } from '../../stores/sidebar';
export let segment;
@ -50,13 +47,13 @@
<SidebarItem
on:clicked={close}
active={segment === 'characters'}
image={characterImage}
image="/images/characters.png"
label="Character"
href="/characters" />
<SidebarItem
on:clicked={close}
active={segment === 'artifacts'}
image={artifactImage}
image="/images/artifacts.png"
label="Artifact"
href="/artifacts" />
</div>

View file

@ -0,0 +1,20 @@
<script>
import { fade } from 'svelte/transition';
import { mdiChevronDown } from '@mdi/js';
import Icon from '../Icon.svelte';
export let sort = false;
export let order = false;
export let align = 'left';
</script>
<th class={`text-gray-400 select-none font-display text-lg cursor-pointer px-4 text-${align}`} on:click>
<span class="relative"><slot />
{#if sort}
<div transition:fade={{ duration: 100 }} class="absolute" style="right: -21px; top: 3px;">
<Icon className={`mb-1 duration-100 ${order ? 'transform -rotate-180' : ''}`} path={mdiChevronDown} />
</div>
{/if}
</span>
</th>

View file

@ -2,26 +2,257 @@ import { elements } from './elements';
import { weapons } from './weapons';
export const characters = {
amber: { name: 'Amber', element: elements.pyro, weapon: weapons.bow, rarity: 4 },
barbara: { name: 'Barbara', element: elements.hydro, weapon: weapons.catalyst, rarity: 4 },
beidou: { name: 'Beidou', element: elements.electro, weapon: weapons.claymore, rarity: 4 },
bennett: { name: 'Bennett', element: elements.pyro, weapon: weapons.sword, rarity: 4 },
chongyun: { name: 'Chongyun', element: elements.cryo, weapon: weapons.claymore, rarity: 4 },
diluc: { name: 'Diluc', element: elements.pyro, weapon: weapons.claymore, rarity: 5 },
fischl: { name: 'Fischl', element: elements.electro, weapon: weapons.bow, rarity: 4 },
jean: { name: 'Jean', element: elements.anemo, weapon: weapons.sword, rarity: 5 },
kaeya: { name: 'Kaeya', element: elements.cryo, weapon: weapons.sword, rarity: 4 },
keqing: { name: 'Keqing', element: elements.electro, weapon: weapons.sword, rarity: 5 },
lisa: { name: 'Lisa', element: elements.electro, weapon: weapons.catalyst, rarity: 4 },
mona: { name: 'Mona', element: elements.hydro, weapon: weapons.catalyst, rarity: 5 },
ningguang: { name: 'Ningguang', element: elements.geo, weapon: weapons.catalyst, rarity: 4 },
noelle: { name: 'Noelle', element: elements.geo, weapon: weapons.claymore, rarity: 4 },
qiqi: { name: 'Qiqi', element: elements.cryo, weapon: weapons.sword, rarity: 5 },
razor: { name: 'Razor', element: elements.electro, weapon: weapons.claymore, rarity: 4 },
sucrose: { name: 'Sucrose', element: elements.anemo, weapon: weapons.catalyst, rarity: 4 },
traveler_anemo: { name: 'Traveler (Anemo)', element: elements.anemo, weapon: weapons.sword, rarity: 5 },
traveler_geo: { name: 'Traveler (Geo)', element: elements.geo, weapon: weapons.sword, rarity: 5 },
venti: { name: 'Venti', element: elements.anemo, weapon: weapons.bow, rarity: 5 },
xiangling: { name: 'Xiangling', element: elements.pyro, weapon: weapons.polearm, rarity: 4 },
xingqiu: { name: 'Xingqiu', element: elements.hydro, weapon: weapons.sword, rarity: 4 },
amber: {
name: 'Amber',
element: elements.pyro,
weapon: weapons.bow,
rarity: 4,
stats: {
hp: 6233,
atk: 147,
def: 396,
},
},
barbara: {
name: 'Barbara',
element: elements.hydro,
weapon: weapons.catalyst,
rarity: 4,
stats: {
hp: 7164,
atk: 149,
def: 441,
},
},
beidou: {
name: 'Beidou',
element: elements.electro,
weapon: weapons.claymore,
rarity: 4,
stats: {
hp: 8597,
atk: 148,
def: 427,
},
},
bennett: {
name: 'Bennett',
element: elements.pyro,
weapon: weapons.sword,
rarity: 4,
stats: {
hp: 8168,
atk: 126,
def: 508,
},
},
chongyun: {
name: 'Chongyun',
element: elements.cryo,
weapon: weapons.claymore,
rarity: 4,
stats: {
hp: 7236,
atk: 147,
def: 427,
},
},
diluc: {
name: 'Diluc',
element: elements.pyro,
weapon: weapons.claymore,
rarity: 5,
stats: {
hp: 8421,
atk: 217,
def: 509,
},
},
fischl: {
name: 'Fischl',
element: elements.electro,
weapon: weapons.bow,
rarity: 4,
stats: {
hp: 6054,
atk: 161,
def: 391,
},
},
jean: {
name: 'Jean',
element: elements.anemo,
weapon: weapons.sword,
rarity: 5,
stats: {
hp: 9533,
atk: 155,
def: 499,
},
},
kaeya: {
name: 'Kaeya',
element: elements.cryo,
weapon: weapons.sword,
rarity: 4,
stats: {
hp: 7666,
atk: 147,
def: 522,
},
},
keqing: {
name: 'Keqing',
element: elements.electro,
weapon: weapons.sword,
rarity: 5,
stats: {
hp: 8500,
atk: 209,
def: 519,
},
},
klee: {
name: 'Klee',
element: elements.pyro,
weapon: weapons.catalyst,
rarity: 5,
stats: {
hp: 6673,
atk: 202,
def: 399,
},
},
lisa: {
name: 'Lisa',
element: elements.electro,
weapon: weapons.catalyst,
rarity: 4,
stats: {
hp: 6305,
atk: 153,
def: 378,
},
},
mona: {
name: 'Mona',
element: elements.hydro,
weapon: weapons.catalyst,
rarity: 5,
stats: {
hp: 6752,
atk: 186,
def: 424,
},
},
ningguang: {
name: 'Ningguang',
element: elements.geo,
weapon: weapons.catalyst,
rarity: 4,
stats: {
hp: 6448,
atk: 140,
def: 378,
},
},
noelle: {
name: 'Noelle',
element: elements.geo,
weapon: weapons.claymore,
rarity: 4,
stats: {
hp: 7953,
atk: 126,
def: 526,
},
},
qiqi: {
name: 'Qiqi',
element: elements.cryo,
weapon: weapons.sword,
rarity: 5,
stats: {
hp: 8023,
atk: 186,
def: 598,
},
},
razor: {
name: 'Razor',
element: elements.electro,
weapon: weapons.claymore,
rarity: 4,
stats: {
hp: 7881,
atk: 154,
def: 495,
},
},
sucrose: {
name: 'Sucrose',
element: elements.anemo,
weapon: weapons.catalyst,
rarity: 4,
stats: {
hp: 6090,
atk: 112,
def: 463,
},
},
traveler_anemo: {
name: 'Traveler (Anemo)',
element: elements.anemo,
weapon: weapons.sword,
rarity: 5,
stats: {
hp: 7164,
atk: 147,
def: 450,
},
},
traveler_geo: {
name: 'Traveler (Geo)',
element: elements.geo,
weapon: weapons.sword,
rarity: 5,
stats: {
hp: 7164,
atk: 147,
def: 450,
},
},
venti: {
name: 'Venti',
element: elements.anemo,
weapon: weapons.bow,
rarity: 5,
stats: {
hp: 6832,
atk: 170,
def: 434,
},
},
xiangling: {
name: 'Xiangling',
element: elements.pyro,
weapon: weapons.polearm,
rarity: 4,
stats: {
hp: 7164,
atk: 149,
def: 441,
},
},
xingqiu: {
name: 'Xingqiu',
element: elements.hydro,
weapon: weapons.sword,
rarity: 4,
stats: {
hp: 6735,
atk: 133,
def: 499,
},
},
};

BIN
src/node_modules/images/paimon.png generated vendored

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.4 KiB

View file

@ -1,7 +1,156 @@
<script>
import { mdiStar } from '@mdi/js';
import Icon from '../components/Icon.svelte';
import TableHeader from '../components/Table/TableHeader.svelte';
import { characters } from '../data/characters';
let sortBy = '';
let sortOrder = false;
$: chars = Object.entries(characters).sort((a, b) => {
switch (sortBy) {
case 'name':
if (sortOrder) {
return a[1].name.localeCompare(b[1].name);
} else {
return b[1].name.localeCompare(a[1].name);
}
case 'element':
if (sortOrder) {
return a[1].element.name.localeCompare(b[1].element.name);
} else {
return b[1].element.name.localeCompare(a[1].element.name);
}
case 'rarity':
if (sortOrder) {
return a[1].rarity - b[1].rarity;
} else {
return b[1].rarity - a[1].rarity;
}
case 'weapon':
if (sortOrder) {
return a[1].weapon.name.localeCompare(b[1].weapon.name);
} else {
return b[1].weapon.name.localeCompare(a[1].weapon.name);
}
case 'hp':
if (sortOrder) {
return a[1].stats.hp - b[1].stats.hp;
} else {
return b[1].stats.hp - a[1].stats.hp;
}
case 'atk':
if (sortOrder) {
return a[1].stats.atk - b[1].stats.atk;
} else {
return b[1].stats.atk - a[1].stats.atk;
}
case 'def':
if (sortOrder) {
return a[1].stats.def - b[1].stats.def;
} else {
return b[1].stats.def - a[1].stats.def;
}
}
});
function sort(by) {
if (sortBy === by) {
sortOrder = !sortOrder;
} else {
sortBy = by;
}
}
</script>
<style>
tr.rare:hover {
background: linear-gradient(
90deg,
rgba(0, 0, 0, 0) 0%,
rgba(173, 118, 176, 0.85) 10%,
rgba(102, 86, 128, 0.85) 80%,
rgba(0, 0, 0, 0) 100%
);
}
tr.legendary:hover {
background: linear-gradient(
90deg,
rgba(0, 0, 0, 0) 0%,
rgba(185, 129, 46, 0.85) 10%,
rgba(132, 99, 50, 0.85) 80%,
rgba(0, 0, 0, 0) 100%
);
}
td {
@apply text-white;
@apply px-2;
padding-top: 0.85rem;
padding-bottom: 0.85rem;
}
</style>
<svelte:head>
<title>About</title>
<title>Characters - Paimon.moe</title>
</svelte:head>
<div class="lg:ml-64 pt-20 lg:pt-8">
<h1 class="font-display px-8 font-black text-5xl text-white">Characters</h1>
<p class="text-gray-400 px-8 font-medium pb-4" style="margin-top: -1rem;">
※ Stat numbers are at level 60. You can also click the header to sort!
</p>
<h1>About this site</h1>
<p>This is the 'about' page. There's not much here.</p>
<div class="block overflow-x-auto whitespace-no-wrap pb-8">
<div class="px-8 table">
<table class="w-full block p-4 bg-item rounded-xl">
<thead>
<th style="min-width: 4rem;" />
<TableHeader on:click={() => sort('name')} sort={sortBy === 'name'} order={sortOrder}>Name</TableHeader>
<TableHeader on:click={() => sort('element')} sort={sortBy === 'element'} order={sortOrder} align="center">
Element
</TableHeader>
<TableHeader on:click={() => sort('rarity')} sort={sortBy === 'rarity'} order={sortOrder} align="center">
Rarity
</TableHeader>
<TableHeader on:click={() => sort('weapon')} sort={sortBy === 'weapon'} order={sortOrder} align="center">
Weapon
</TableHeader>
<TableHeader on:click={() => sort('hp')} sort={sortBy === 'hp'} order={sortOrder} align="center">
HP
</TableHeader>
<TableHeader on:click={() => sort('atk')} sort={sortBy === 'atk'} order={sortOrder} align="center">
ATK
</TableHeader>
<TableHeader on:click={() => sort('def')} sort={sortBy === 'def'} order={sortOrder} align="center">
DEF
</TableHeader>
</thead>
<tbody>
{#each chars as [id, char] (id)}
<tr class={`rounded cursor-pointer ${char.rarity === 4 ? 'rare' : 'legendary'}`}>
<td class="rarity w-16 sticky" style="padding: 0; left: 0px;">
<img class="w-12 h-12 rounded-full" src={`/images/characters/${id}.png`} alt={char.name} />
</td>
<td>{char.name}</td>
<td class="text-center">
<img class="w-8 h-8 inline" src={`/images/elements/${char.element.id}.png`} alt={char.element.name} />
</td>
<td class="text-center">
<Icon color={char.rarity === 5 ? '#B9812E' : '#AD76B0'} path={mdiStar} />
</td>
<td class="text-center">
<img class="w-8 h-8 inline" src={`/images/weapons/${char.weapon.id}.png`} alt={char.weapon.name} />
</td>
<td class="text-center">{char.stats.hp}</td>
<td class="text-center">{char.stats.atk}</td>
<td class="text-center">{char.stats.def}</td>
</tr>
{/each}
</tbody>
</table>
</div>
</div>
</div>

View file

@ -8,7 +8,6 @@
%sapper.base%
<link href="https://fonts.googleapis.com/css2?family=Catamaran:wght@600;700;900&family=Poppins:wght@400;500;600&display=swap" rel="stylesheet">
<link rel="stylesheet" href="global.css">
<link rel="manifest" href="manifest.json" crossorigin="use-credentials">
<link rel="icon" type="image/png" href="favicon.png">

BIN
static/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

View file

@ -1,36 +0,0 @@
body {
margin: 0;
font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
font-size: 14px;
line-height: 1.5;
color: #333;
}
h1, h2, h3, h4, h5, h6 {
margin: 0 0 0.5em 0;
font-weight: 400;
line-height: 1.2;
}
h1 {
font-size: 2em;
}
a {
color: inherit;
}
code {
font-family: menlo, inconsolata, monospace;
font-size: calc(1em - 2px);
color: #555;
background-color: #f0f0f0;
padding: 0.2em 0.4em;
border-radius: 2px;
}
@media (min-width: 400px) {
body {
font-size: 16px;
}
}

View file

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

View file

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

View file

Before

Width:  |  Height:  |  Size: 6.7 KiB

After

Width:  |  Height:  |  Size: 6.7 KiB

View file

Before

Width:  |  Height:  |  Size: 8.3 KiB

After

Width:  |  Height:  |  Size: 8.3 KiB

View file

Before

Width:  |  Height:  |  Size: 7.3 KiB

After

Width:  |  Height:  |  Size: 7.3 KiB

View file

Before

Width:  |  Height:  |  Size: 6.2 KiB

After

Width:  |  Height:  |  Size: 6.2 KiB

View file

Before

Width:  |  Height:  |  Size: 6.2 KiB

After

Width:  |  Height:  |  Size: 6.2 KiB

View file

Before

Width:  |  Height:  |  Size: 7.7 KiB

After

Width:  |  Height:  |  Size: 7.7 KiB

View file

Before

Width:  |  Height:  |  Size: 8.1 KiB

After

Width:  |  Height:  |  Size: 8.1 KiB

View file

Before

Width:  |  Height:  |  Size: 6.3 KiB

After

Width:  |  Height:  |  Size: 6.3 KiB

View file

Before

Width:  |  Height:  |  Size: 7.1 KiB

After

Width:  |  Height:  |  Size: 7.1 KiB

View file

Before

Width:  |  Height:  |  Size: 7.5 KiB

After

Width:  |  Height:  |  Size: 7.5 KiB

View file

Before

Width:  |  Height:  |  Size: 8.1 KiB

After

Width:  |  Height:  |  Size: 8.1 KiB

View file

Before

Width:  |  Height:  |  Size: 8.5 KiB

After

Width:  |  Height:  |  Size: 8.5 KiB

View file

Before

Width:  |  Height:  |  Size: 8.4 KiB

After

Width:  |  Height:  |  Size: 8.4 KiB

View file

Before

Width:  |  Height:  |  Size: 6.8 KiB

After

Width:  |  Height:  |  Size: 6.8 KiB

View file

Before

Width:  |  Height:  |  Size: 7.4 KiB

After

Width:  |  Height:  |  Size: 7.4 KiB

View file

Before

Width:  |  Height:  |  Size: 6.9 KiB

After

Width:  |  Height:  |  Size: 6.9 KiB

View file

Before

Width:  |  Height:  |  Size: 7 KiB

After

Width:  |  Height:  |  Size: 7 KiB

View file

Before

Width:  |  Height:  |  Size: 7.7 KiB

After

Width:  |  Height:  |  Size: 7.7 KiB

View file

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 20 KiB

View file

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 20 KiB

View file

Before

Width:  |  Height:  |  Size: 7 KiB

After

Width:  |  Height:  |  Size: 7 KiB

View file

Before

Width:  |  Height:  |  Size: 6.1 KiB

After

Width:  |  Height:  |  Size: 6.1 KiB

View file

Before

Width:  |  Height:  |  Size: 7.1 KiB

After

Width:  |  Height:  |  Size: 7.1 KiB

View file

Before

Width:  |  Height:  |  Size: 5.7 KiB

After

Width:  |  Height:  |  Size: 5.7 KiB

View file

Before

Width:  |  Height:  |  Size: 6.6 KiB

After

Width:  |  Height:  |  Size: 6.6 KiB

View file

Before

Width:  |  Height:  |  Size: 6.5 KiB

After

Width:  |  Height:  |  Size: 6.5 KiB

View file

Before

Width:  |  Height:  |  Size: 6.3 KiB

After

Width:  |  Height:  |  Size: 6.3 KiB

View file

Before

Width:  |  Height:  |  Size: 5.7 KiB

After

Width:  |  Height:  |  Size: 5.7 KiB

View file

Before

Width:  |  Height:  |  Size: 5.2 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

View file

Before

Width:  |  Height:  |  Size: 5.7 KiB

After

Width:  |  Height:  |  Size: 5.7 KiB

View file

Before

Width:  |  Height:  |  Size: 6.2 KiB

After

Width:  |  Height:  |  Size: 6.2 KiB

View file

Before

Width:  |  Height:  |  Size: 8.3 KiB

After

Width:  |  Height:  |  Size: 8.3 KiB

View file

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 36 KiB

View file

Before

Width:  |  Height:  |  Size: 9.8 KiB

After

Width:  |  Height:  |  Size: 9.8 KiB

View file

Before

Width:  |  Height:  |  Size: 6.3 KiB

After

Width:  |  Height:  |  Size: 6.3 KiB

View file

Before

Width:  |  Height:  |  Size: 8.1 KiB

After

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

View file

@ -1,20 +1,8 @@
{
"background_color": "#ffffff",
"theme_color": "#333333",
"name": "TODO",
"short_name": "TODO",
"name": "Paimon.moe",
"short_name": "Paimon.moe",
"display": "minimal-ui",
"start_url": "/",
"icons": [
{
"src": "logo-192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "logo-512.png",
"sizes": "512x512",
"type": "image/png"
}
]
"start_url": "/"
}

View file

@ -46,7 +46,8 @@ module.exports = {
},
variants: {
textColor: ['responsive', 'hover', 'focus', 'group-hover', 'focus-within', 'group-focus'],
boxShadow: ['responsive', 'hover', 'focus', 'hover'],
boxShadow: ['responsive', 'hover', 'focus'],
backgroundImage: ['responsive', 'hover', 'focus'],
borderColor: ['responsive', 'hover', 'focus', 'focus-within'],
opacity: ['group-hover'],
},

161
yarn.lock
View file

@ -847,6 +847,27 @@
resolved "https://registry.yarnpkg.com/@mdi/js/-/js-5.7.55.tgz#c3b487131755c726df1802a10ef72096b2de4c2f"
integrity sha512-fxOEaPPn4hTlNpUG7VzmleYiK8lilON8dw1g8U42OAILtIu2+knfEjguspfVNtS5aJu1zP+DBeoxbsGhIUZcEw==
"@nodelib/fs.scandir@2.1.3":
version "2.1.3"
resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b"
integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==
dependencies:
"@nodelib/fs.stat" "2.0.3"
run-parallel "^1.1.9"
"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2":
version "2.0.3"
resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3"
integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==
"@nodelib/fs.walk@^1.2.3":
version "1.2.4"
resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976"
integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==
dependencies:
"@nodelib/fs.scandir" "2.1.3"
fastq "^1.6.0"
"@polka/url@^1.0.0-next.11", "@polka/url@^1.0.0-next.9":
version "1.0.0-next.11"
resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.11.tgz#aeb16f50649a91af79dbe36574b66d0f9e4d9f71"
@ -873,6 +894,16 @@
magic-string "^0.25.2"
resolve "^1.11.0"
"@rollup/plugin-dynamic-import-vars@^1.1.0":
version "1.1.0"
resolved "https://registry.yarnpkg.com/@rollup/plugin-dynamic-import-vars/-/plugin-dynamic-import-vars-1.1.0.tgz#233a9ee9583bd770cddbb0d1b26208de1f1ed81f"
integrity sha512-IIskWjkzMUl0Zx1dn7Kr36HAx7g/rVJuNdWQqJUxShw0l7EGpsVileMw+A1dKXka0oJtgyV2YVZ3ewoIeW37Og==
dependencies:
"@rollup/pluginutils" "^3.1.0"
estree-walker "^2.0.1"
globby "^11.0.1"
magic-string "^0.25.7"
"@rollup/plugin-node-resolve@^8.0.0":
version "8.4.0"
resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-8.4.0.tgz#261d79a680e9dc3d86761c14462f24126ba83575"
@ -992,6 +1023,11 @@ ansi-styles@^4.1.0:
dependencies:
color-convert "^2.0.1"
array-union@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
autoprefixer@^10.0.1:
version "10.0.1"
resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.0.1.tgz#e2d9000f84ebd98d77b7bc16f8adb2ff1f7bb946"
@ -1037,6 +1073,13 @@ brace-expansion@^1.1.7:
balanced-match "^1.0.0"
concat-map "0.0.1"
braces@^3.0.1:
version "3.0.2"
resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
dependencies:
fill-range "^7.0.1"
browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.8.5:
version "4.14.5"
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.5.tgz#1c751461a102ddc60e40993639b709be7f2c4015"
@ -1285,6 +1328,13 @@ detective@^5.2.0:
defined "^1.0.0"
minimist "^1.1.1"
dir-glob@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f"
integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==
dependencies:
path-type "^4.0.0"
electron-to-chromium@^1.3.571:
version "1.3.582"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.582.tgz#1adfac5affce84d85b3d7b3dfbc4ade293a6ffc4"
@ -1344,11 +1394,42 @@ estree-walker@^1.0.1:
resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700"
integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==
estree-walker@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.1.tgz#f8e030fb21cefa183b44b7ad516b747434e7a3e0"
integrity sha512-tF0hv+Yi2Ot1cwj9eYHtxC0jB9bmjacjQs6ZBTj82H8JwUywFuc+7E83NWfNMwHXZc11mjfFcVXPe9gEP4B8dg==
esutils@^2.0.2:
version "2.0.3"
resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
fast-glob@^3.1.1:
version "3.2.4"
resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3"
integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==
dependencies:
"@nodelib/fs.stat" "^2.0.2"
"@nodelib/fs.walk" "^1.2.3"
glob-parent "^5.1.0"
merge2 "^1.3.0"
micromatch "^4.0.2"
picomatch "^2.2.1"
fastq@^1.6.0:
version "1.8.0"
resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.8.0.tgz#550e1f9f59bbc65fe185cb6a9b4d95357107f481"
integrity sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==
dependencies:
reusify "^1.0.4"
fill-range@^7.0.1:
version "7.0.1"
resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
dependencies:
to-regex-range "^5.0.1"
fs-extra@^8.0.0:
version "8.1.0"
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0"
@ -1378,6 +1459,13 @@ gensync@^1.0.0-beta.1:
resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269"
integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==
glob-parent@^5.1.0:
version "5.1.1"
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229"
integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==
dependencies:
is-glob "^4.0.1"
glob@^7.0.0, glob@^7.1.2:
version "7.1.6"
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
@ -1395,6 +1483,18 @@ globals@^11.1.0:
resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
globby@^11.0.1:
version "11.0.1"
resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357"
integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==
dependencies:
array-union "^2.1.0"
dir-glob "^3.0.1"
fast-glob "^3.1.1"
ignore "^5.1.4"
merge2 "^1.3.0"
slash "^3.0.0"
graceful-fs@^4.1.6, graceful-fs@^4.2.0:
version "4.2.4"
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb"
@ -1450,6 +1550,11 @@ http-link-header@^1.0.2:
resolved "https://registry.yarnpkg.com/http-link-header/-/http-link-header-1.0.3.tgz#abbc2cdc5e06dd7e196a4983adac08a2d085ec90"
integrity sha512-nARK1wSKoBBrtcoESlHBx36c1Ln/gnbNQi1eB6MeTUefJIT3NvUOsV15bClga0k38f0q/kN5xxrGSDS3EFnm9w==
ignore@^5.1.4:
version "5.1.8"
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57"
integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==
import-cwd@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-3.0.0.tgz#20845547718015126ea9b3676b7592fb8bd4cf92"
@ -1517,6 +1622,18 @@ is-date-object@^1.0.1:
resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e"
integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==
is-extglob@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
is-glob@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc"
integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==
dependencies:
is-extglob "^2.1.1"
is-module@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591"
@ -1527,6 +1644,11 @@ is-negative-zero@^2.0.0:
resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461"
integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=
is-number@^7.0.0:
version "7.0.0"
resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
is-reference@^1.1.2:
version "1.2.1"
resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7"
@ -1631,7 +1753,7 @@ lower-case@^1.1.1:
resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac"
integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw=
magic-string@^0.25.2, magic-string@^0.25.5:
magic-string@^0.25.2, magic-string@^0.25.5, magic-string@^0.25.7:
version "0.25.7"
resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051"
integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==
@ -1650,6 +1772,19 @@ merge-stream@^2.0.0:
resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
merge2@^1.3.0:
version "1.4.1"
resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
micromatch@^4.0.2:
version "4.0.2"
resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259"
integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==
dependencies:
braces "^3.0.1"
picomatch "^2.0.5"
mime-db@1.44.0:
version "1.44.0"
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92"
@ -1824,7 +1959,7 @@ path-type@^4.0.0:
resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
picomatch@^2.2.2:
picomatch@^2.0.5, picomatch@^2.2.1, picomatch@^2.2.2:
version "2.2.2"
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad"
integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==
@ -2046,6 +2181,11 @@ resolve@^1.11.0, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.3.2, resolve@^1.8.
is-core-module "^2.0.0"
path-parse "^1.0.6"
reusify@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
rollup-plugin-svelte@^6.0.0:
version "6.1.0"
resolved "https://registry.yarnpkg.com/rollup-plugin-svelte/-/rollup-plugin-svelte-6.1.0.tgz#bba94a37796fac1f73528161e84cc4976df431e1"
@ -2079,6 +2219,11 @@ rollup@^2.3.4:
optionalDependencies:
fsevents "~2.1.2"
run-parallel@^1.1.9:
version "1.1.9"
resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679"
integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==
safe-buffer@5.1.2, safe-buffer@~5.1.1:
version "5.1.2"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
@ -2144,6 +2289,11 @@ sirv@^1.0.0:
mime "^2.3.1"
totalist "^1.0.0"
slash@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
source-map-support@~0.5.19:
version "0.5.19"
resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61"
@ -2278,6 +2428,13 @@ to-fast-properties@^2.0.0:
resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=
to-regex-range@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
dependencies:
is-number "^7.0.0"
totalist@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df"