Skip to content

Commit 7e9cad1

Browse files
committed
fix: formatear templates con Biome 2.5, agregar root:true al biome.json raíz
- Agrega root: true al biome.json raíz para que los excludes funcionen - Formatea todos los archivos de template/ y template-api/ con Biome 2.5 - Arregla imports sin ordenar en src/cli.ts y src/copy-template.ts - Arregla formato de package.json (files array multi-línea) - Renombra logStep → _logStep (no usada) Fixes CI: 40 errores de formato → 0 errores
1 parent 465f2fe commit 7e9cad1

39 files changed

Lines changed: 673 additions & 682 deletions

biome.json

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,18 @@
11
{
22
"$schema": "https://biomejs.dev/schemas/2.5.4/schema.json",
3+
"root": true,
34
"files": {
5+
"ignoreUnknown": true,
46
"includes": [
57
"**",
68
"!**/dist/",
9+
"!**/dist",
710
"!**/node_modules/",
8-
"!**/template/",
9-
"!**/template-api/"
11+
"!**/node_modules",
12+
"!template/",
13+
"!template",
14+
"!template-api/",
15+
"!template-api"
1016
]
1117
}
1218
}

package.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,11 @@
66
"bin": {
77
"create-stack-next": "dist/index.js"
88
},
9-
"files": ["dist", "template", "template-api"],
9+
"files": [
10+
"dist",
11+
"template",
12+
"template-api"
13+
],
1014
"scripts": {
1115
"build": "tsc",
1216
"dev": "tsc --watch",

src/cli.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { spawn } from "node:child_process";
2-
import { constants, accessSync, existsSync, readdirSync } from "node:fs";
2+
import { accessSync, constants, existsSync, readdirSync } from "node:fs";
33
import { mkdir, writeFile } from "node:fs/promises";
44
import { dirname, join, resolve } from "node:path";
55
import { fileURLToPath } from "node:url";
@@ -119,7 +119,7 @@ export function validateProjectName(
119119
return { ok: true };
120120
}
121121

122-
function logStep(emoji: string, message: string): void {
122+
function _logStep(emoji: string, message: string): void {
123123
console.log(` ${emoji} ${message}`);
124124
}
125125

src/copy-template.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { cp, mkdir, readFile, readdir, rm, writeFile } from "node:fs/promises";
1+
import { cp, mkdir, readdir, readFile, rm, writeFile } from "node:fs/promises";
22
import { dirname, join, relative } from "node:path";
33

44
export type CopyOptions = {
Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
{
2-
"recommendations": [
3-
"biomejs.biome",
4-
"vitest.explorer",
5-
"ms-playwright.playwright",
6-
"bradlc.vscode-tailwindcss",
7-
"ms-vscode.vscode-typescript-next"
8-
]
2+
"recommendations": [
3+
"biomejs.biome",
4+
"vitest.explorer",
5+
"ms-playwright.playwright",
6+
"bradlc.vscode-tailwindcss",
7+
"ms-vscode.vscode-typescript-next"
8+
]
99
}

template-api/.vscode/settings.json

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,21 @@
11
{
2-
"editor.formatOnSave": true,
3-
"editor.defaultFormatter": "biomejs.biome",
4-
"editor.codeActionsOnSave": {
5-
"quickfix.biome": "explicit",
6-
"source.organizeImports.biome": "explicit"
7-
},
8-
"[typescript]": {
9-
"editor.defaultFormatter": "biomejs.biome"
10-
},
11-
"[typescriptreact]": {
12-
"editor.defaultFormatter": "biomejs.biome"
13-
},
14-
"[javascript]": {
15-
"editor.defaultFormatter": "biomejs.biome"
16-
},
17-
"[json]": {
18-
"editor.defaultFormatter": "biomejs.biome"
19-
},
20-
"typescript.tsdk": "node_modules/typescript/lib",
21-
"typescript.enablePromptUseWorkspaceTsdk": true
2+
"editor.formatOnSave": true,
3+
"editor.defaultFormatter": "biomejs.biome",
4+
"editor.codeActionsOnSave": {
5+
"source.fixAll.biome": "explicit"
6+
},
7+
"[typescript]": {
8+
"editor.defaultFormatter": "biomejs.biome"
9+
},
10+
"[typescriptreact]": {
11+
"editor.defaultFormatter": "biomejs.biome"
12+
},
13+
"[javascript]": {
14+
"editor.defaultFormatter": "biomejs.biome"
15+
},
16+
"[json]": {
17+
"editor.defaultFormatter": "biomejs.biome"
18+
},
19+
"typescript.tsdk": "node_modules/typescript/lib",
20+
"typescript.enablePromptUseWorkspaceTsdk": true
2221
}

template-api/biome.json

Lines changed: 65 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -1,67 +1,67 @@
11
{
2-
"root": false,
3-
"$schema": "https://biomejs.dev/schemas/2.5.4/schema.json",
4-
"vcs": {
5-
"enabled": true,
6-
"clientKind": "git",
7-
"useIgnoreFile": true
8-
},
9-
"files": {
10-
"ignoreUnknown": true,
11-
"includes": [
12-
"**",
13-
"!**/.next",
14-
"!**/node_modules",
15-
"!**/dist",
16-
"!**/build",
17-
"!**/coverage",
18-
"!**/playwright-report"
19-
]
20-
},
21-
"formatter": {
22-
"enabled": true,
23-
"indentStyle": "space",
24-
"indentWidth": 2,
25-
"lineWidth": 100,
26-
"lineEnding": "lf"
27-
},
28-
"linter": {
29-
"enabled": true,
30-
"rules": {
31-
"preset": "recommended",
32-
"suspicious": {
33-
"noExplicitAny": "warn"
34-
},
35-
"style": {
36-
"useImportType": "error",
37-
"useExportType": "error"
38-
},
39-
"correctness": {
40-
"noUnusedVariables": "warn",
41-
"useExhaustiveDependencies": "warn"
42-
}
43-
}
44-
},
45-
"javascript": {
46-
"formatter": {
47-
"quoteStyle": "single",
48-
"semicolons": "asNeeded",
49-
"trailingCommas": "all",
50-
"arrowParentheses": "always"
51-
}
52-
},
53-
"css": {
54-
"parser": {
55-
"tailwindDirectives": true
56-
}
57-
},
58-
"assist": {
59-
"actions": {
60-
"source": {
61-
"organizeImports": {
62-
"level": "on"
63-
}
64-
}
65-
}
66-
}
2+
"root": false,
3+
"$schema": "https://biomejs.dev/schemas/2.5.4/schema.json",
4+
"vcs": {
5+
"enabled": true,
6+
"clientKind": "git",
7+
"useIgnoreFile": true
8+
},
9+
"files": {
10+
"ignoreUnknown": true,
11+
"includes": [
12+
"**",
13+
"!**/.next",
14+
"!**/node_modules",
15+
"!**/dist",
16+
"!**/build",
17+
"!**/coverage",
18+
"!**/playwright-report"
19+
]
20+
},
21+
"formatter": {
22+
"enabled": true,
23+
"indentStyle": "space",
24+
"indentWidth": 2,
25+
"lineWidth": 100,
26+
"lineEnding": "lf"
27+
},
28+
"linter": {
29+
"enabled": true,
30+
"rules": {
31+
"preset": "recommended",
32+
"suspicious": {
33+
"noExplicitAny": "warn"
34+
},
35+
"style": {
36+
"useImportType": "error",
37+
"useExportType": "error"
38+
},
39+
"correctness": {
40+
"noUnusedVariables": "warn",
41+
"useExhaustiveDependencies": "warn"
42+
}
43+
}
44+
},
45+
"javascript": {
46+
"formatter": {
47+
"quoteStyle": "single",
48+
"semicolons": "asNeeded",
49+
"trailingCommas": "all",
50+
"arrowParentheses": "always"
51+
}
52+
},
53+
"css": {
54+
"parser": {
55+
"tailwindDirectives": true
56+
}
57+
},
58+
"assist": {
59+
"actions": {
60+
"source": {
61+
"organizeImports": {
62+
"level": "on"
63+
}
64+
}
65+
}
66+
}
6767
}

template-api/drizzle.config.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import { defineConfig } from "drizzle-kit";
1+
import { defineConfig } from 'drizzle-kit'
22

33
export default defineConfig({
4-
dialect: "sqlite",
5-
schema: "./src/lib/schema.ts",
6-
out: "./drizzle",
7-
dbCredentials: {
8-
url: process.env.DATABASE_URL || "file:./local.db",
9-
},
10-
});
4+
dialect: 'sqlite',
5+
schema: './src/lib/schema.ts',
6+
out: './drizzle',
7+
dbCredentials: {
8+
url: process.env.DATABASE_URL || 'file:./local.db',
9+
},
10+
})

template-api/package.json

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,39 @@
11
{
2-
"name": "{{PROJECT_NAME}}",
3-
"version": "0.1.0",
4-
"private": true,
5-
"scripts": {
6-
"dev": "next dev --turbopack",
7-
"build": "next build",
8-
"start": "next start",
9-
"lint": "biome check .",
10-
"lint:fix": "biome check --write .",
11-
"typecheck": "tsc --noEmit",
12-
"test": "vitest",
13-
"test:run": "vitest run",
14-
"db:push": "drizzle-kit push",
15-
"db:studio": "drizzle-kit studio"
16-
},
17-
"dependencies": {
18-
"next": "^15.0.0",
19-
"react": "^19.0.0",
20-
"react-dom": "^19.0.0",
21-
"zod": "^3.23.8",
22-
"drizzle-orm": "^0.36.1",
23-
"@libsql/client": "^0.14.0"
24-
},
25-
"devDependencies": {
26-
"@biomejs/biome": "^2.5.0",
27-
"@types/node": "^22.0.0",
28-
"@types/react": "^19.0.0",
29-
"@types/react-dom": "^19.0.0",
30-
"drizzle-kit": "^0.28.0",
31-
"typescript": "^5.6.3",
32-
"vitest": "^4.0.0",
33-
"node-mocks-http": "^1.16.1",
34-
"@fission-ai/openspec": "^1.6.0"
35-
},
36-
"engines": {
37-
"node": ">=20.0.0"
38-
}
2+
"name": "{{PROJECT_NAME}}",
3+
"version": "0.1.0",
4+
"private": true,
5+
"scripts": {
6+
"dev": "next dev --turbopack",
7+
"build": "next build",
8+
"start": "next start",
9+
"lint": "biome check .",
10+
"lint:fix": "biome check --write .",
11+
"typecheck": "tsc --noEmit",
12+
"test": "vitest",
13+
"test:run": "vitest run",
14+
"db:push": "drizzle-kit push",
15+
"db:studio": "drizzle-kit studio"
16+
},
17+
"dependencies": {
18+
"next": "^15.0.0",
19+
"react": "^19.0.0",
20+
"react-dom": "^19.0.0",
21+
"zod": "^3.23.8",
22+
"drizzle-orm": "^0.36.1",
23+
"@libsql/client": "^0.14.0"
24+
},
25+
"devDependencies": {
26+
"@biomejs/biome": "^2.5.0",
27+
"@types/node": "^22.0.0",
28+
"@types/react": "^19.0.0",
29+
"@types/react-dom": "^19.0.0",
30+
"drizzle-kit": "^0.28.0",
31+
"typescript": "^5.6.3",
32+
"vitest": "^4.0.0",
33+
"node-mocks-http": "^1.16.1",
34+
"@fission-ai/openspec": "^1.6.0"
35+
},
36+
"engines": {
37+
"node": ">=20.0.0"
38+
}
3939
}
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { successResponse } from "@/lib/api-response";
1+
import { successResponse } from '@/lib/api-response'
22

33
export async function GET() {
4-
return successResponse({
5-
status: "ok",
6-
uptime: process.uptime(),
7-
timestamp: new Date().toISOString(),
8-
});
4+
return successResponse({
5+
status: 'ok',
6+
uptime: process.uptime(),
7+
timestamp: new Date().toISOString(),
8+
})
99
}

0 commit comments

Comments
 (0)