Skip to content

Commit a258aae

Browse files
authored
Merge pull request #9 from gotomi/update_svelte5
update
2 parents 417e065 + d1a7d5a commit a258aae

11 files changed

+970
-1433
lines changed

package-lock.json

+935-1,411
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,16 @@
99
"preview": "astro preview"
1010
},
1111
"devDependencies": {
12-
"@astrojs/sitemap": "^3.1.6",
13-
"@astrojs/svelte": "^5.7.1",
12+
"@astrojs/sitemap": "^3.2.0",
13+
"@astrojs/svelte": "^6.0.0-beta.1",
1414
"apexcharts": "^3.53.0",
15-
"astro": "^4.15.8",
15+
"astro": "^5.0.0-beta.4",
1616
"axios": "^1.7.7",
1717
"kruk": "0.4.2",
1818
"svelte-apexcharts": "^1.0.2"
1919
},
2020
"dependencies": {
21-
"svelte": "^4.2.19",
21+
"svelte": "^5.0.0-next.265",
2222
"typescript": "^5.6.2"
2323
}
2424
}

postcss.config.js

-3
This file was deleted.

src/components/AllCharts.svelte

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
<script>
22
import Chart from "./Chart.svelte";
3-
export let data;
4-
export let title;
5-
let which = 0;
6-
$: options = data[which];
3+
/** @type {{data: any, title: any}} */
4+
let { data, title } = $props();
5+
let which = $state(0);
6+
let options = $derived(data[which]);
77
</script>
88

99
<h2>{title}</h2>
1010
<p><strong>Choose metric:</strong></p>
1111
<ul>
1212
{#each data as item, index}
1313
<li>
14-
<!-- svelte-ignore a11y-click-events-have-key-events -->
14+
<!-- svelte-ignore a11y_click_events_have_key_events -->
1515
<span
1616
class={which === index ? "active" : ""}
17-
on:click={() => (which = index)}>{item.title.text}</span
17+
onclick={() => (which = index)}>{item.title.text}</span
1818
>
1919
</li>
2020
{/each}

src/components/Chart.svelte

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
<script>
22
import { chart } from "svelte-apexcharts";
33
4-
export let options = {
4+
/** @type {{options?: any}} */
5+
let { options = {
56
chart: {
67
type: "bar",
78
},
@@ -14,7 +15,7 @@
1415
xaxis: {
1516
categories: [1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999],
1617
},
17-
};
18+
} } = $props();
1819
</script>
1920

20-
<div use:chart={options} />
21+
<div use:chart={options}></div>

src/components/Legend.svelte

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<script>
2-
export let metric;
2+
/** @type {{metric: any}} */
3+
let { metric } = $props();
34
45
const metricsMap = {
56
CLS: { range: [0.1, 0.25], name: "Cumulative Layout Shift" },

src/components/Metric.svelte

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<script>
2-
export let post;
32
import UrlWithIcon from "./UrlWithIcon.svelte";
3+
/** @type {{post: any}} */
4+
let { post } = $props();
45
56
const rank = ["good", "average", "poor"];
67

src/components/MetricsByUrl.svelte

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
<script>
2-
export let data;
32
import Metric from "../components/Metric.svelte";
43
import Legend from "../components/Legend.svelte";
4+
/** @type {{data: any}} */
5+
let { data } = $props();
56
function compareByDistribution(a, b) {
67
const x = a.histogram[0];
78
const y = b.histogram[0];

src/components/UrlWithIcon.svelte

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<script>
2-
export let url;
2+
/** @type {{url: any}} */
3+
let { url } = $props();
34
const icon =
45
"https://www.google.com/s2/favicons?sz=16&domain_url=" +
56
url.replace("https://", "");

src/components/UrlsByMetric.svelte

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<script>
2-
export let data;
32
import UrlWithIcon from "./UrlWithIcon.svelte";
3+
/** @type {{data: any}} */
4+
let { data } = $props();
45
56
function imgIcon(url) {
67
return (
@@ -59,12 +60,12 @@
5960
</script>
6061

6162
<table>
63+
<tbody>
6264
<tr>
6365
{#each tableHeading as cell}
6466
<td>{cell}</td>
6567
{/each}
6668
</tr>
67-
6869
{#each table.slice(1, table.length) as row}
6970
<tr>
7071
{#each row as cell}
@@ -84,6 +85,7 @@
8485
<!-- <td class={metric.rank}>{metric.p75}</td> -->
8586
</tr>
8687
{/each}
88+
</tbody>
8789
</table>
8890

8991
<style>

svelte.config.mjs

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { vitePreprocess } from "@astrojs/svelte";
2+
3+
export default {
4+
preprocess: vitePreprocess(),
5+
compilerOptions: {
6+
runes: true,
7+
},
8+
};
9+

0 commit comments

Comments
 (0)