diff --git a/biome.json b/biome.json index 68614e8..ea44975 100644 --- a/biome.json +++ b/biome.json @@ -135,6 +135,18 @@ "files": { "includes": ["**/*.ts", "**/*.js", "**/*.json", "**/*.html", "!dist"] }, + "overrides": [ + { + "includes": ["src/**"], + "linter": { + "rules": { + "nursery": { + "useExplicitType": "off" + } + } + } + } + ], "javascript": { "formatter": { "quoteStyle": "double", diff --git a/scripts/bouncingBallToSVG.ts b/scripts/bouncingBallToSVG.ts index e21a2c7..7769786 100644 --- a/scripts/bouncingBallToSVG.ts +++ b/scripts/bouncingBallToSVG.ts @@ -105,8 +105,8 @@ ${circles} `; } -const points = computeSnapshots(); -const svg = buildSvg(points); +const points: Point[] = computeSnapshots(); +const svg: string = buildSvg(points); // Write to public/icons/icon.svg (source for PNG icon generation) const outputPath = "public/icons/icon.svg"; diff --git a/scripts/generate-icons.ts b/scripts/generate-icons.ts index cbdd734..7f8adc0 100644 --- a/scripts/generate-icons.ts +++ b/scripts/generate-icons.ts @@ -4,12 +4,12 @@ import { fileURLToPath } from "node:url"; import pngToIco from "png-to-ico"; import sharp from "sharp"; -const Dirname = dirname(fileURLToPath(import.meta.url)); -const root = resolve(Dirname, ".."); +const Dirname: string = dirname(fileURLToPath(import.meta.url)); +const root: string = resolve(Dirname, ".."); -const svgBuffer = readFileSync(resolve(root, "public/icons/icon.svg")); +const svgBuffer: Buffer = readFileSync(resolve(root, "public/icons/icon.svg")); -const pngIcons = [ +const pngIcons: Array<{ name: string; size: number }> = [ { name: "icons/apple-touch-icon.png", size: 180 }, { name: "icons/icon-192.png", size: 192 }, { name: "icons/icon-512.png", size: 512 }, @@ -22,7 +22,7 @@ for (const { name, size } of pngIcons) { } // Generate multi-size favicon.ico (16, 32, 48, 64) -const faviconSizes = [16, 32, 48, 64]; +const faviconSizes: number[] = [16, 32, 48, 64]; const faviconPngs: Buffer[] = []; for (const size of faviconSizes) { @@ -30,6 +30,6 @@ for (const size of faviconSizes) { faviconPngs.push(pngBuffer); } -const icoBuffer = await pngToIco(faviconPngs); -const faviconDest = resolve(root, "public", "favicon.ico"); +const icoBuffer: Buffer = await pngToIco(faviconPngs); +const faviconDest: string = resolve(root, "public", "favicon.ico"); writeFileSync(faviconDest, icoBuffer);