Remove comments from backend and web-player source
Strip //, /* */ and XML doc comments from all backend .cs files, and JS/TS/CSS/HTML comments from web-player source (.ts, .svelte, .css), per the project's no-comments convention.
This commit is contained in:
@@ -1,21 +1,4 @@
|
||||
#!/usr/bin/env node
|
||||
// Guardrail contra la reintroducción de lo que P0-P14 limpió
|
||||
// (ver docs/frontend-refactor-plan.md, secciones B.4 y P14). Escanea
|
||||
// src/**/*.svelte en busca de valores arbitrarios y utilidades de Tailwind
|
||||
// que deberían ser tokens del sistema de diseño (src/routes/layout.css).
|
||||
//
|
||||
// Gaps conocidos, no cubiertos aquí a propósito:
|
||||
// - `strokeWidth={n}` en iconos: hay ~13 valores distintos repartidos por
|
||||
// casi todos los componentes. Migrarlo a las recetas `stroke-*` requeriría
|
||||
// verificar que lucide-svelte respeta `stroke-width` por CSS en vez del
|
||||
// atributo del componente, y no hay forma de comprobarlo visualmente en
|
||||
// esta sesión (sin Docker). Se deja fuera para no arriesgar una regresión
|
||||
// silenciosa en todos los iconos de la app.
|
||||
// - `text-base` sin receta: solo queda un caso real (Queue.svelte, título
|
||||
// "En cola", 16px) sin equivalente en la escala text-display-*. Crear una
|
||||
// receta nueva para un único consumidor sería una abstracción prematura;
|
||||
// se acepta como excepción documentada en vez de forzarlo a un tamaño que
|
||||
// no le corresponde.
|
||||
|
||||
import { readFileSync } from 'node:fs';
|
||||
import { execSync } from 'node:child_process';
|
||||
@@ -24,7 +7,6 @@ const files = execSync('git ls-files "src/**/*.svelte"', { encoding: 'utf8' })
|
||||
.split('\n')
|
||||
.filter(Boolean);
|
||||
|
||||
// B.4 — arbitrarios permitidos tras el refactor.
|
||||
const ARBITRARY_WHITELIST = [
|
||||
/^text-\[clamp\([^)]+\)\]$/, // tipografía fluida (login, Logo)
|
||||
/^leading-\[[\d.]+\]$/, // leading ajustado del display gigante de login
|
||||
@@ -33,13 +15,9 @@ const ARBITRARY_WHITELIST = [
|
||||
/^my-\[\d+d?vh\]$/, // +error.svelte: centrado vertical de página de error
|
||||
/^py-\[\d+d?vh\]$/, // Explorar: centrado vertical de "sin resultados"
|
||||
/^transition-\[filter\]$/, // Explorar: genre-tile hover
|
||||
/^bg-\[image:var\(--mf-[\w-]+\)\]$/ // gradientes dinámicos por tema (Artwork, Logo, liked)
|
||||
/^bg-\[image:var\(--mf-[\w-]+\)\]$/
|
||||
];
|
||||
|
||||
// Radios semánticos de B.1.1 — cualquier otro rounded-* de Tailwind (o el
|
||||
// `rounded` a secas de fábrica) es una regresión. `rounded-full` y los
|
||||
// tokens (`rounded-tag/thumb/control/art/art-lg/panel/panel-lg`) están bien:
|
||||
// el lookahead exige que no venga más texto de clase pegado con `-`.
|
||||
const RAW_ROUNDED = /\brounded(-(none|xs|sm|md|lg|xl|2xl|3xl))?(?![\w-])/g;
|
||||
|
||||
const PAIRED_HW = /\b(?:([a-z0-9-]+:))?h-([\d.]+)\s+\1w-\2\b/g;
|
||||
|
||||
Reference in New Issue
Block a user