From bd4cf40bb8fe32ce91b1b1c1bf5ca0836b1277b9 Mon Sep 17 00:00:00 2001 From: Aman Varshney Date: Sun, 18 May 2025 23:41:01 +0530 Subject: [PATCH] add unused var, import lint rule --- apps/cli/src/helpers/addons-setup.ts | 2 +- apps/cli/src/helpers/api-setup.ts | 12 ++++++------ apps/cli/src/helpers/auth-setup.ts | 2 +- apps/cli/src/helpers/backend-framework-setup.ts | 2 +- apps/cli/src/helpers/create-readme.ts | 2 +- apps/cli/src/helpers/env-setup.ts | 13 ++----------- apps/cli/src/helpers/examples-setup.ts | 2 +- apps/cli/src/helpers/install-dependencies.ts | 2 +- apps/cli/src/helpers/mongodb-atlas-setup.ts | 6 +++--- apps/cli/src/helpers/neon-setup.ts | 6 +++--- apps/cli/src/helpers/post-installation.ts | 1 - apps/cli/src/helpers/prisma-postgres-setup.ts | 4 ++-- apps/cli/src/helpers/project-config.ts | 2 +- apps/cli/src/helpers/runtime-setup.ts | 4 ++-- apps/cli/src/helpers/starlight-setup.ts | 2 +- apps/cli/src/helpers/tauri-setup.ts | 6 +++--- apps/cli/src/helpers/template-manager.ts | 6 +++--- apps/cli/src/helpers/turso-setup.ts | 10 +++++----- apps/cli/src/index.ts | 7 +++---- apps/cli/src/prompts/auth.ts | 2 +- apps/cli/src/prompts/config-prompts.ts | 3 +-- apps/cli/src/prompts/orm.ts | 2 +- apps/cli/src/prompts/package-manager.ts | 2 +- apps/cli/tsconfig.json | 1 + .../src/app/(home)/_components/sponsors-section.tsx | 4 ++-- .../src/app/(home)/_components/stack-builder.tsx | 4 ++-- biome.json | 5 +++++ 27 files changed, 54 insertions(+), 60 deletions(-) diff --git a/apps/cli/src/helpers/addons-setup.ts b/apps/cli/src/helpers/addons-setup.ts index c57d417..ff97c32 100644 --- a/apps/cli/src/helpers/addons-setup.ts +++ b/apps/cli/src/helpers/addons-setup.ts @@ -8,7 +8,7 @@ import { setupTauri } from "./tauri-setup"; import type { ProjectConfig } from "../types"; export async function setupAddons(config: ProjectConfig) { - const { projectName, addons, frontend, projectDir } = config; + const { addons, frontend, projectDir } = config; const hasReactWebFrontend = frontend.includes("react-router") || frontend.includes("tanstack-router"); const hasNuxtFrontend = frontend.includes("nuxt"); diff --git a/apps/cli/src/helpers/api-setup.ts b/apps/cli/src/helpers/api-setup.ts index 61d338f..73a4088 100644 --- a/apps/cli/src/helpers/api-setup.ts +++ b/apps/cli/src/helpers/api-setup.ts @@ -156,7 +156,7 @@ export async function setupApi(config: ProjectConfig): Promise { devDependencies: reactQueryDevDeps, projectDir: webDir, }); - } catch (error) {} + } catch (_error) {} } else { } } @@ -169,7 +169,7 @@ export async function setupApi(config: ProjectConfig): Promise { dependencies: reactQueryDeps, projectDir: nativeDir, }); - } catch (error) {} + } catch (_error) {} } else { } } @@ -190,7 +190,7 @@ export async function setupApi(config: ProjectConfig): Promise { devDependencies: solidQueryDevDeps, projectDir: webDir, }); - } catch (error) {} + } catch (_error) {} } } } @@ -212,7 +212,7 @@ export async function setupApi(config: ProjectConfig): Promise { dependencies: webDepsToAdd, projectDir: webDir, }); - } catch (error) {} + } catch (_error) {} } else { } } @@ -225,7 +225,7 @@ export async function setupApi(config: ProjectConfig): Promise { dependencies: ["convex"], projectDir: nativeDir, }); - } catch (error) {} + } catch (_error) {} } else { } } @@ -248,7 +248,7 @@ export async function setupApi(config: ProjectConfig): Promise { await fs.writeJson(pkgJsonPath, pkgJson, { spaces: 2 }); } else { } - } catch (error) {} + } catch (_error) {} }; if (webDirExists) { diff --git a/apps/cli/src/helpers/auth-setup.ts b/apps/cli/src/helpers/auth-setup.ts index fd20e52..429df83 100644 --- a/apps/cli/src/helpers/auth-setup.ts +++ b/apps/cli/src/helpers/auth-setup.ts @@ -6,7 +6,7 @@ import type { ProjectConfig } from "../types"; import { addPackageDependency } from "../utils/add-package-deps"; export async function setupAuth(config: ProjectConfig): Promise { - const { projectName, auth, frontend, backend, projectDir } = config; + const { auth, frontend, backend, projectDir } = config; if (backend === "convex" || !auth) { return; } diff --git a/apps/cli/src/helpers/backend-framework-setup.ts b/apps/cli/src/helpers/backend-framework-setup.ts index 421a178..da8e470 100644 --- a/apps/cli/src/helpers/backend-framework-setup.ts +++ b/apps/cli/src/helpers/backend-framework-setup.ts @@ -7,7 +7,7 @@ import type { ProjectConfig } from "../types"; export async function setupBackendDependencies( config: ProjectConfig, ): Promise { - const { projectName, backend, runtime, api, projectDir } = config; + const { backend, runtime, api, projectDir } = config; if (backend === "convex") { return; diff --git a/apps/cli/src/helpers/create-readme.ts b/apps/cli/src/helpers/create-readme.ts index 0e235d0..fbcce33 100644 --- a/apps/cli/src/helpers/create-readme.ts +++ b/apps/cli/src/helpers/create-readme.ts @@ -405,7 +405,7 @@ function generateScriptsList( packageManagerRunCmd: string, database: ProjectDatabase, orm: ProjectOrm, - auth: boolean, + _auth: boolean, hasNative: boolean, addons: ProjectAddons[], backend: string, diff --git a/apps/cli/src/helpers/env-setup.ts b/apps/cli/src/helpers/env-setup.ts index 1350907..eb741d1 100644 --- a/apps/cli/src/helpers/env-setup.ts +++ b/apps/cli/src/helpers/env-setup.ts @@ -56,17 +56,8 @@ async function addEnvVariablesToFile( export async function setupEnvironmentVariables( config: ProjectConfig, ): Promise { - const { - projectName, - backend, - frontend, - database, - orm, - auth, - examples, - dbSetup, - projectDir, - } = config; + const { backend, frontend, database, auth, examples, dbSetup, projectDir } = + config; const hasReactRouter = frontend.includes("react-router"); const hasTanStackRouter = frontend.includes("tanstack-router"); diff --git a/apps/cli/src/helpers/examples-setup.ts b/apps/cli/src/helpers/examples-setup.ts index 74b9d97..d7a6e27 100644 --- a/apps/cli/src/helpers/examples-setup.ts +++ b/apps/cli/src/helpers/examples-setup.ts @@ -5,7 +5,7 @@ import type { ProjectConfig } from "../types"; import { addPackageDependency } from "../utils/add-package-deps"; export async function setupExamples(config: ProjectConfig): Promise { - const { projectName, examples, frontend, backend, projectDir } = config; + const { examples, frontend, backend, projectDir } = config; if ( backend === "convex" || diff --git a/apps/cli/src/helpers/install-dependencies.ts b/apps/cli/src/helpers/install-dependencies.ts index d2046be..921a21b 100644 --- a/apps/cli/src/helpers/install-dependencies.ts +++ b/apps/cli/src/helpers/install-dependencies.ts @@ -51,7 +51,7 @@ async function runBiomeCheck( })`${packageManager} biome check --write .`; s.stop("Biome check completed successfully"); - } catch (error) { + } catch (_error) { s.stop(pc.yellow("Biome check encountered issues")); log.warn(pc.yellow("Some files may need manual formatting")); } diff --git a/apps/cli/src/helpers/mongodb-atlas-setup.ts b/apps/cli/src/helpers/mongodb-atlas-setup.ts index bb228e0..669c0fd 100644 --- a/apps/cli/src/helpers/mongodb-atlas-setup.ts +++ b/apps/cli/src/helpers/mongodb-atlas-setup.ts @@ -23,7 +23,7 @@ async function checkAtlasCLI(): Promise { : pc.yellow("MongoDB Atlas CLI not found"), ); return exists; - } catch (error) { + } catch (_error) { s.stop(pc.red("Error checking for MongoDB Atlas CLI")); return false; } @@ -106,7 +106,7 @@ async function writeEnvFile(projectDir: string, config?: MongoDBConfig) { } await fs.writeFile(envPath, envContent.trim()); - } catch (error) { + } catch (_error) { consola.error("Failed to update environment configuration"); } } @@ -130,7 +130,7 @@ ${pc.green("MongoDB Atlas Manual Setup Instructions:")} } export async function setupMongoDBAtlas(config: ProjectConfig) { - const { projectName, projectDir } = config; + const { projectDir } = config; const mainSpinner = spinner(); mainSpinner.start("Setting up MongoDB Atlas"); diff --git a/apps/cli/src/helpers/neon-setup.ts b/apps/cli/src/helpers/neon-setup.ts index 0266002..6249830 100644 --- a/apps/cli/src/helpers/neon-setup.ts +++ b/apps/cli/src/helpers/neon-setup.ts @@ -73,7 +73,7 @@ async function authenticateWithNeon(packageManager: ProjectPackageManager) { ); log.success("Authenticated with Neon successfully!"); return true; - } catch (error) { + } catch (_error) { consola.error(pc.red("Failed to authenticate with Neon")); } } @@ -113,7 +113,7 @@ async function createNeonProject( pc.red("Failed to extract connection information from response"), ); return null; - } catch (error) { + } catch (_error) { consola.error(pc.red("Failed to create Neon project")); } } @@ -144,7 +144,7 @@ DATABASE_URL="your_connection_string"`); import type { ProjectConfig } from "../types"; export async function setupNeonPostgres(config: ProjectConfig): Promise { - const { projectName, packageManager, projectDir } = config; + const { packageManager, projectDir } = config; const setupSpinner = spinner(); setupSpinner.start("Setting up Neon PostgreSQL"); diff --git a/apps/cli/src/helpers/post-installation.ts b/apps/cli/src/helpers/post-installation.ts index 9a0f388..b841a58 100644 --- a/apps/cli/src/helpers/post-installation.ts +++ b/apps/cli/src/helpers/post-installation.ts @@ -10,7 +10,6 @@ export function displayPostInstallInstructions( ) { const { database, - projectName, relativePath, packageManager, depsInstalled, diff --git a/apps/cli/src/helpers/prisma-postgres-setup.ts b/apps/cli/src/helpers/prisma-postgres-setup.ts index 9a778b4..ca64304 100644 --- a/apps/cli/src/helpers/prisma-postgres-setup.ts +++ b/apps/cli/src/helpers/prisma-postgres-setup.ts @@ -93,7 +93,7 @@ async function writeEnvFile(projectDir: string, config?: PrismaConfig) { } await fs.writeFile(envPath, envContent.trim()); - } catch (error) { + } catch (_error) { consola.error("Failed to update environment configuration"); } } @@ -143,7 +143,7 @@ export default prisma; } } return true; - } catch (error) { + } catch (_error) { log.warn( pc.yellow("Could not add Prisma Accelerate extension automatically"), ); diff --git a/apps/cli/src/helpers/project-config.ts b/apps/cli/src/helpers/project-config.ts index 52c7a1d..ab109d5 100644 --- a/apps/cli/src/helpers/project-config.ts +++ b/apps/cli/src/helpers/project-config.ts @@ -176,7 +176,7 @@ async function updateRootPackageJson( cwd: projectDir, }); packageJson.packageManager = `${options.packageManager}@${stdout.trim()}`; - } catch (e) { + } catch (_e) { log.warn(`Could not determine ${options.packageManager} version.`); } diff --git a/apps/cli/src/helpers/runtime-setup.ts b/apps/cli/src/helpers/runtime-setup.ts index 7ef1846..b02af0d 100644 --- a/apps/cli/src/helpers/runtime-setup.ts +++ b/apps/cli/src/helpers/runtime-setup.ts @@ -4,7 +4,7 @@ import type { ProjectBackend, ProjectConfig } from "../types"; import { addPackageDependency } from "../utils/add-package-deps"; export async function setupRuntime(config: ProjectConfig): Promise { - const { projectName, runtime, backend, projectDir } = config; + const { runtime, backend, projectDir } = config; if (backend === "convex" || backend === "next" || runtime === "none") { return; @@ -25,7 +25,7 @@ export async function setupRuntime(config: ProjectConfig): Promise { async function setupBunRuntime( serverDir: string, - backend: ProjectBackend, + _backend: ProjectBackend, ): Promise { const packageJsonPath = path.join(serverDir, "package.json"); if (!(await fs.pathExists(packageJsonPath))) return; diff --git a/apps/cli/src/helpers/starlight-setup.ts b/apps/cli/src/helpers/starlight-setup.ts index f9f5bfc..0a51d6e 100644 --- a/apps/cli/src/helpers/starlight-setup.ts +++ b/apps/cli/src/helpers/starlight-setup.ts @@ -7,7 +7,7 @@ import type { ProjectConfig } from "../types"; import { getPackageExecutionCommand } from "../utils/get-package-execution-command"; export async function setupStarlight(config: ProjectConfig): Promise { - const { projectName, packageManager, projectDir } = config; + const { packageManager, projectDir } = config; const s = spinner(); try { diff --git a/apps/cli/src/helpers/tauri-setup.ts b/apps/cli/src/helpers/tauri-setup.ts index ad583ec..9157023 100644 --- a/apps/cli/src/helpers/tauri-setup.ts +++ b/apps/cli/src/helpers/tauri-setup.ts @@ -10,7 +10,7 @@ import { getPackageExecutionCommand } from "../utils/get-package-execution-comma import type { ProjectConfig } from "../types"; export async function setupTauri(config: ProjectConfig): Promise { - const { projectName, packageManager, frontend, projectDir } = config; + const { packageManager, frontend, projectDir } = config; const s = spinner(); const clientPackageDir = path.join(projectDir, "apps/web"); @@ -40,11 +40,11 @@ export async function setupTauri(config: ProjectConfig): Promise { await fs.writeJson(clientPackageJsonPath, packageJson, { spaces: 2 }); } - const hasTanstackRouter = frontend.includes("tanstack-router"); + const _hasTanstackRouter = frontend.includes("tanstack-router"); const hasReactRouter = frontend.includes("react-router"); const hasNuxt = frontend.includes("nuxt"); const hasSvelte = frontend.includes("svelte"); - const hasSolid = frontend.includes("solid"); + const _hasSolid = frontend.includes("solid"); const hasNext = frontend.includes("next"); const devUrl = diff --git a/apps/cli/src/helpers/template-manager.ts b/apps/cli/src/helpers/template-manager.ts index 3936219..8284647 100644 --- a/apps/cli/src/helpers/template-manager.ts +++ b/apps/cli/src/helpers/template-manager.ts @@ -47,7 +47,7 @@ async function processAndCopyFiles( } else { await fs.copy(srcPath, destPath, { overwrite: true }); } - } catch (error) {} + } catch (_error) {} } } @@ -72,7 +72,7 @@ export async function setupFrontendTemplates( const hasSolidWeb = context.frontend.includes("solid"); const hasNativeWind = context.frontend.includes("native-nativewind"); const hasUnistyles = context.frontend.includes("native-unistyles"); - const hasNative = hasNativeWind || hasUnistyles; + const _hasNative = hasNativeWind || hasUnistyles; const isConvex = context.backend === "convex"; if (hasReactWeb || hasNuxtWeb || hasSvelteWeb || hasSolidWeb) { @@ -677,7 +677,7 @@ export async function setupExamplesTemplate( await fs.copy(srcPath, destPath, { overwrite: false }); } } - } catch (error) {} + } catch (_error) {} } } diff --git a/apps/cli/src/helpers/turso-setup.ts b/apps/cli/src/helpers/turso-setup.ts index 4be3890..721cf1a 100644 --- a/apps/cli/src/helpers/turso-setup.ts +++ b/apps/cli/src/helpers/turso-setup.ts @@ -47,7 +47,7 @@ async function loginToTurso() { await $`turso auth login`; s.stop("Logged in to Turso successfully!"); return true; - } catch (error) { + } catch (_error) { s.stop(pc.red("Failed to log in to Turso")); } } @@ -166,7 +166,7 @@ async function createTursoDatabase(dbName: string, groupName: string | null) { dbUrl: dbUrl.trim(), authToken: authToken.trim(), }; - } catch (error) { + } catch (_error) { s.stop(pc.red("Failed to retrieve database connection details")); } } @@ -198,15 +198,15 @@ DATABASE_AUTH_TOKEN=your_auth_token`); import type { ProjectConfig } from "../types"; export async function setupTurso(config: ProjectConfig): Promise { - const { projectName, orm, projectDir } = config; - const isDrizzle = orm === "drizzle"; + const { orm, projectDir } = config; + const _isDrizzle = orm === "drizzle"; const setupSpinner = spinner(); setupSpinner.start("Setting up Turso database"); try { const platform = os.platform(); const isMac = platform === "darwin"; - const isLinux = platform === "linux"; + const _isLinux = platform === "linux"; const isWindows = platform === "win32"; if (isWindows) { diff --git a/apps/cli/src/index.ts b/apps/cli/src/index.ts index 7f63fd8..8707f29 100644 --- a/apps/cli/src/index.ts +++ b/apps/cli/src/index.ts @@ -15,7 +15,6 @@ import yargs from "yargs"; import { hideBin } from "yargs/helpers"; import { DEFAULT_CONFIG } from "./constants"; import { createProject } from "./helpers/create-project"; -import { setupDatabase } from "./helpers/db-setup"; import { gatherConfig } from "./prompts/config-prompts"; import { getProjectName } from "./prompts/project-name"; import type { @@ -632,11 +631,11 @@ function processAndValidateFlags( config.database ?? (options.yes ? DEFAULT_CONFIG.database : undefined); const effectiveOrm = config.orm ?? (options.yes ? DEFAULT_CONFIG.orm : undefined); - const effectiveAuth = + const _effectiveAuth = config.auth ?? (options.yes ? DEFAULT_CONFIG.auth : undefined); - const effectiveDbSetup = + const _effectiveDbSetup = config.dbSetup ?? (options.yes ? DEFAULT_CONFIG.dbSetup : undefined); - const effectiveExamples = + const _effectiveExamples = config.examples ?? (options.yes ? DEFAULT_CONFIG.examples : undefined); const effectiveFrontend = config.frontend ?? (options.yes ? DEFAULT_CONFIG.frontend : undefined); diff --git a/apps/cli/src/prompts/auth.ts b/apps/cli/src/prompts/auth.ts index a85a255..b02fdda 100644 --- a/apps/cli/src/prompts/auth.ts +++ b/apps/cli/src/prompts/auth.ts @@ -1,4 +1,4 @@ -import { cancel, confirm, isCancel, log } from "@clack/prompts"; +import { cancel, confirm, isCancel } from "@clack/prompts"; import pc from "picocolors"; import { DEFAULT_CONFIG } from "../constants"; import type { ProjectBackend } from "../types"; diff --git a/apps/cli/src/prompts/config-prompts.ts b/apps/cli/src/prompts/config-prompts.ts index f58832e..41560b7 100644 --- a/apps/cli/src/prompts/config-prompts.ts +++ b/apps/cli/src/prompts/config-prompts.ts @@ -51,8 +51,7 @@ export async function gatherConfig( ): Promise { const result = await group( { - frontend: ({ results }) => - getFrontendChoice(flags.frontend, flags.backend), + frontend: () => getFrontendChoice(flags.frontend, flags.backend), backend: ({ results }) => getBackendFrameworkChoice(flags.backend, results.frontend), runtime: ({ results }) => diff --git a/apps/cli/src/prompts/orm.ts b/apps/cli/src/prompts/orm.ts index 2d58d8c..189012e 100644 --- a/apps/cli/src/prompts/orm.ts +++ b/apps/cli/src/prompts/orm.ts @@ -1,4 +1,4 @@ -import { cancel, isCancel, log, select } from "@clack/prompts"; +import { cancel, isCancel, select } from "@clack/prompts"; import pc from "picocolors"; import { DEFAULT_CONFIG } from "../constants"; import type { ProjectBackend, ProjectDatabase, ProjectOrm } from "../types"; diff --git a/apps/cli/src/prompts/package-manager.ts b/apps/cli/src/prompts/package-manager.ts index e9e0d90..52d3b99 100644 --- a/apps/cli/src/prompts/package-manager.ts +++ b/apps/cli/src/prompts/package-manager.ts @@ -1,6 +1,6 @@ import { cancel, isCancel, select } from "@clack/prompts"; import pc from "picocolors"; -import type { ProjectPackageManager, ProjectRuntime } from "../types"; +import type { ProjectPackageManager } from "../types"; import { getUserPkgManager } from "../utils/get-package-manager"; export async function getPackageManagerChoice( diff --git a/apps/cli/tsconfig.json b/apps/cli/tsconfig.json index b97e12c..746fefe 100644 --- a/apps/cli/tsconfig.json +++ b/apps/cli/tsconfig.json @@ -4,6 +4,7 @@ "module": "ESNext", "moduleResolution": "bundler", "esModuleInterop": true, + "verbatimModuleSyntax": true, "strict": true, "skipLibCheck": true, "outDir": "dist", diff --git a/apps/web/src/app/(home)/_components/sponsors-section.tsx b/apps/web/src/app/(home)/_components/sponsors-section.tsx index bfbf031..0e2c66f 100644 --- a/apps/web/src/app/(home)/_components/sponsors-section.tsx +++ b/apps/web/src/app/(home)/_components/sponsors-section.tsx @@ -49,7 +49,7 @@ export default function SponsorsSection() { href="https://github.com/sponsors/AmanVarshney01" target="_blank" rel="noopener noreferrer" - className="mt-4 inline-flex items-center gap-2 rounded-lg border border-primary bg-transparent px-4 py-2 font-mono text-base text-primary shadow-md transition-all hover:bg-primary hover:text-primary-foreground focus-visible:outline focus-visible:outline-2 focus-visible:outline-primary focus-visible:outline-offset-2" + className="mt-4 inline-flex items-center gap-2 rounded-lg border border-primary bg-transparent px-4 py-2 font-mono text-base text-primary shadow-md transition-all hover:bg-primary hover:text-primary-foreground focus-visible:outline-2 focus-visible:outline-primary focus-visible:outline-offset-2" > Heart Icon diff --git a/apps/web/src/app/(home)/_components/stack-builder.tsx b/apps/web/src/app/(home)/_components/stack-builder.tsx index cc1ba16..c321e3d 100644 --- a/apps/web/src/app/(home)/_components/stack-builder.tsx +++ b/apps/web/src/app/(home)/_components/stack-builder.tsx @@ -1935,7 +1935,7 @@ const StackBuilder = () => { href="https://github.com/sponsors/AmanVarshney01" target="_blank" rel="noopener noreferrer" - className="mt-4 inline-flex items-center gap-2 rounded-lg bg-primary px-6 py-3 font-mono text-lg text-primary-foreground shadow-lg transition-all hover:bg-primary/90 hover:shadow-xl focus-visible:outline focus-visible:outline-2 focus-visible:outline-primary focus-visible:outline-offset-2" + className="mt-4 inline-flex items-center gap-2 rounded-lg bg-primary px-6 py-3 font-mono text-lg text-primary-foreground shadow-lg transition-all hover:bg-primary/90 hover:shadow-xl focus-visible:outline-2 focus-visible:outline-primary focus-visible:outline-offset-2" > { href="https://github.com/sponsors/AmanVarshney01" target="_blank" rel="noopener noreferrer" - className="inline-flex items-center gap-3 rounded-xl border border-primary bg-transparent px-6 py-3 font-mono font-semibold text-lg text-primary shadow-md transition-all duration-300 ease-in-out hover:bg-primary hover:text-primary-foreground focus-visible:outline focus-visible:outline-2 focus-visible:outline-primary focus-visible:outline-offset-2" + className="inline-flex items-center gap-3 rounded-xl border border-primary bg-transparent px-6 py-3 font-mono font-semibold text-lg text-primary shadow-md transition-all duration-300 ease-in-out hover:bg-primary hover:text-primary-foreground focus-visible:outline-2 focus-visible:outline-primary focus-visible:outline-offset-2" >