Skip to content

Commit a229538

Browse files
committed
fix lint errors
1 parent 96b9011 commit a229538

34 files changed

+658
-68
lines changed

package-lock.json

Lines changed: 35 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/stacks-docs-next/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
"init-private-content": "GIT_SSH_COMMAND=\"ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no\" git submodule update --init --remote"
1717
},
1818
"devDependencies": {
19+
"@eslint/compat": "^2.0.4",
1920
"@sveltejs/adapter-netlify": "^5.0.0",
2021
"@sveltejs/kit": "^2.22.0",
2122
"@sveltejs/vite-plugin-svelte": "^6.0.0",

packages/stacks-docs-next/src/components/Contents.svelte

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<script lang="ts">
2+
import { SvelteMap } from 'svelte/reactivity';
23
import { Icon } from '@stackoverflow/stacks-svelte';
34
import { IconChevron16Down, IconChevron16Up } from '@stackoverflow/stacks-icons'
45
@@ -15,7 +16,7 @@
1516
let indicatorTop = $state(0);
1617
let indicatorHeight = $state(0);
1718
let navElement: HTMLElement | null = null;
18-
let linkElements: Map<string, HTMLElement> = new Map();
19+
let linkElements: Map<string, HTMLElement> = new SvelteMap();
1920
let isOpen = $state(false);
2021
2122
// Flatten toc to get all items including children
@@ -150,7 +151,7 @@
150151
></div>
151152

152153
<ul class="s-navigation s-navigation__vertical">
153-
{#each toc as item, index}
154+
{#each toc as item, index (item.id)}
154155
<li>
155156
<a
156157
href="#{item.id}"
@@ -164,7 +165,7 @@
164165
</a>
165166
{#if item.children && item.children.length > 0}
166167
<ul class="s-navigation s-navigation__vertical">
167-
{#each item.children as child}
168+
{#each item.children as child (child.id)}
168169
<li>
169170
<a
170171
href="#{child.id}"

packages/stacks-docs-next/src/components/Gallery.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
</script>
2323

2424
<Navigation class="ws-nowrap" label="Font weight" overflow="scroll">
25-
{#each controls as item, i}
25+
{#each controls as item, i (i)}
2626
<NavigationItem
2727
text={item}
2828
selected={index === i}

packages/stacks-docs-next/src/components/Navigation.svelte

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<script lang="ts">
22
import { page } from '$app/state';
3+
import { resolve } from '$app/paths';
34
import { slide } from 'svelte/transition';
45
56
import { Icon } from '@stackoverflow/stacks-svelte';
@@ -15,7 +16,8 @@
1516
let subsectionSlug = $derived(segments[2] ?? '');
1617
</script>
1718

18-
{#snippet dropdown(isSelected: boolean, level: number = 1)}
19+
<!-- eslint-disable-next-line @typescript-eslint/no-unused-vars -->
20+
{#snippet dropdown(isSelected: boolean, _level: number = 1)}
1921
<span
2022
style:display="inline-block"
2123
style:transform="rotate({!isSelected
@@ -32,20 +34,20 @@
3234
<li>
3335
<a
3436
class="s-navigation--item mb1"
35-
href="/"
37+
href={resolve('/')}
3638
class:is-selected={!categorySlug}
3739
>
3840
<span>Home</span>
3941
</a>
4042
</li>
41-
{#each navigation as category}
43+
{#each navigation as category (category.slug)}
4244
{@const isSelected = category.slug === categorySlug}
4345

4446
<li>
4547
<a
4648
class="s-navigation--item jc-space-between mb1"
4749
class:is-selected={isSelected}
48-
href={`/${category.slug}/`}
50+
href={resolve(`/${category.slug}/`)}
4951
data-sveltekit-reload={category.private ? true : undefined}
5052
>
5153
<span>{category.title}</span>
@@ -57,12 +59,12 @@
5759
{#if category.items && isSelected}
5860
<div transition:slide={{ duration: 200 }}>
5961
<ul class="s-navigation s-navigation__vertical pl24">
60-
{#each category.items as subsection}
62+
{#each category.items as subsection (subsection.slug)}
6163
<li>
6264
<a
6365
class="s-navigation--item jc-space-between mb1"
6466
class:is-selected={sectionSlug === subsection.slug || subsectionSlug === subsection.slug}
65-
href={subsection.externalUrl || `/${category.slug}/${subsection.slug}/${subsection?.items ? subsection?.items[0]?.slug : ''}`}
67+
href={resolve(subsection.externalUrl || `/${category.slug}/${subsection.slug}/${subsection?.items ? subsection?.items[0]?.slug : ''}`)}
6668
data-sveltekit-reload={subsection.private ? true : undefined}
6769
>
6870
<span>{subsection.title}</span>
@@ -87,12 +89,12 @@
8789
{#if subsection?.items && sectionSlug === subsection.slug}
8890
<div transition:slide={{ duration: 200 }}>
8991
<ul class="s-navigation s-navigation__vertical ml24">
90-
{#each subsection?.items as item}
92+
{#each subsection?.items as item (item.slug)}
9193
<li>
9294
<a
9395
class="s-navigation--item jc-space-between mb1"
9496
class:is-selected={subsectionSlug === item.slug}
95-
href={item.externalUrl || `/${category.slug}/${subsection.slug}/${item.slug}/`}
97+
href={resolve(item.externalUrl || `/${category.slug}/${subsection.slug}/${item.slug}/`)}
9698
data-sveltekit-reload={item.private ? true : undefined}
9799
>
98100
<span>{item.title}</span>

packages/stacks-docs-next/src/components/Search.svelte

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import { Button, Icon } from '@stackoverflow/stacks-svelte';
99
import { IconSearch } from '@stackoverflow/stacks-icons';
1010
11-
let hiddenContainer = $state();
1211
let docSearchButton = $state();
1312
1413
// Check if all required env vars are available
@@ -21,7 +20,7 @@
2120
container.style.display = 'none';
2221
document.body.appendChild(container);
2322
24-
hiddenContainer = container;
23+
_hiddenContainer = container;
2524
2625
try {
2726
docsearch({

packages/stacks-docs-next/src/components/Slide.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<script lang="ts">
22
import { getContext } from 'svelte';
3-
let { extraClasses, children } = $props();
3+
let { children } = $props();
44
55
const gallery = getContext('gallery');
66

packages/stacks-docs-next/src/components/ThemeToggle.svelte

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
<script lang="ts">
22
import { browser } from '$app/environment';
3-
import { Popover, PopoverReference, PopoverContent, Button, Icon } from '@stackoverflow/stacks-svelte';
4-
import { IconArrowUpRight } from '@stackoverflow/stacks-icons'
3+
import { Popover, PopoverReference, PopoverContent, Button } from '@stackoverflow/stacks-svelte';
54
65
// State for theme toggles
76
let darkMode = $state(false);

packages/stacks-docs-next/src/docs/public/brand/color/ColorBackgrounds.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@
144144
</GridColumn>
145145
<GridColumn padding={false} extraClasses="bg-white mbn12">
146146
<div class="d-flex gs12 ff-row-wrap h100 ">
147-
{#each backgroundColors as color, index}
147+
{#each backgroundColors as color, index (color.cssVar)}
148148
<ColorSwatch
149149
{color}
150150
showHex={true}

packages/stacks-docs-next/src/docs/public/brand/color/ColorCodes.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
</script>
1010

1111
<div class="colors overflow-auto">
12-
{#each colors as color}
12+
{#each colors as color (color.cssVar)}
1313
<ColorSwatch
1414
{color}
1515
showHex={true}

0 commit comments

Comments
 (0)