From 0ecddb2611580ffb0c6ce7e011adba312b4ec3ca Mon Sep 17 00:00:00 2001 From: Steve Date: Sun, 1 Feb 2026 05:54:56 -0500 Subject: [PATCH] chore: linting updates --- packages/cli/biome.json | 5 ++++- packages/cli/src/commands/init.ts | 8 ++++---- packages/cli/src/commands/publish.ts | 2 +- packages/cli/src/commands/sync.ts | 2 +- packages/cli/src/lib/atproto.ts | 12 +++++------- packages/cli/src/lib/markdown.ts | 1 - 6 files changed, 15 insertions(+), 15 deletions(-) diff --git a/packages/cli/biome.json b/packages/cli/biome.json index 003f65c..80098a8 100644 --- a/packages/cli/biome.json +++ b/packages/cli/biome.json @@ -15,7 +15,10 @@ "linter": { "enabled": true, "rules": { - "recommended": true + "recommended": true, + "style": { + "noNonNullAssertion": "off" + } } }, "javascript": { diff --git a/packages/cli/src/commands/init.ts b/packages/cli/src/commands/init.ts index 8825fc3..894c236 100644 --- a/packages/cli/src/commands/init.ts +++ b/packages/cli/src/commands/init.ts @@ -199,11 +199,11 @@ export const initCommand = command({ const s = spinner(); s.start("Connecting to ATProto..."); - let agent; + let agent: Awaited> | undefined; try { agent = await createAgent(credentials); s.stop("Connected!"); - } catch (error) { + } catch (_error) { s.stop("Failed to connect"); log.error( "Failed to connect. Check your credentials with 'sequoia auth'.", @@ -288,7 +288,7 @@ export const initCommand = command({ placeholder: "7", validate: (value) => { const num = parseInt(value, 10); - if (isNaN(num) || num < 1) { + if (Number.isNaN(num) || num < 1) { return "Please enter a positive number"; } }, @@ -351,7 +351,7 @@ export const initCommand = command({ if (!gitignoreContent.includes(stateFilename)) { await fs.writeFile( gitignorePath, - gitignoreContent + `\n${stateFilename}\n`, + `${gitignoreContent}\n${stateFilename}\n`, ); log.info(`Added ${stateFilename} to .gitignore`); } diff --git a/packages/cli/src/commands/publish.ts b/packages/cli/src/commands/publish.ts index 1555782..6996aa9 100644 --- a/packages/cli/src/commands/publish.ts +++ b/packages/cli/src/commands/publish.ts @@ -207,7 +207,7 @@ export const publishCommand = command({ // Create agent s.start(`Connecting to ${credentials.pdsUrl}...`); - let agent; + let agent: Awaited> | undefined; try { agent = await createAgent(credentials); s.stop(`Logged in as ${agent.session?.handle}`); diff --git a/packages/cli/src/commands/sync.ts b/packages/cli/src/commands/sync.ts index 7c59ac1..d133cf8 100644 --- a/packages/cli/src/commands/sync.ts +++ b/packages/cli/src/commands/sync.ts @@ -73,7 +73,7 @@ export const syncCommand = command({ // Create agent const s = spinner(); s.start(`Connecting to ${credentials.pdsUrl}...`); - let agent; + let agent: Awaited> | undefined; try { agent = await createAgent(credentials); s.stop(`Logged in as ${agent.session?.handle}`); diff --git a/packages/cli/src/lib/atproto.ts b/packages/cli/src/lib/atproto.ts index 8e905a9..3f3c604 100644 --- a/packages/cli/src/lib/atproto.ts +++ b/packages/cli/src/lib/atproto.ts @@ -420,17 +420,15 @@ function truncateToGraphemes(str: string, maxGraphemes: number): string { const segmenter = new Intl.Segmenter("en", { granularity: "grapheme" }); const segments = [...segmenter.segment(str)]; if (segments.length <= maxGraphemes) return str; - return ( - segments - .slice(0, maxGraphemes - 3) - .map((s) => s.segment) - .join("") + "..." - ); + return `${segments + .slice(0, maxGraphemes - 3) + .map((s) => s.segment) + .join("")}...`; } // Fallback const chars = [...str]; if (chars.length <= maxGraphemes) return str; - return chars.slice(0, maxGraphemes - 3).join("") + "..."; + return `${chars.slice(0, maxGraphemes - 3).join("")}...`; } /** diff --git a/packages/cli/src/lib/markdown.ts b/packages/cli/src/lib/markdown.ts index 09ede7d..1aa27d6 100644 --- a/packages/cli/src/lib/markdown.ts +++ b/packages/cli/src/lib/markdown.ts @@ -220,7 +220,6 @@ export function getSlugFromOptions( break; } - case "filename": default: slug = getSlugFromFilename(path.basename(relativePath)); break; -- 2.51.2