An open API service indexing awesome lists of open source software.

https://github.com/marcosd59/vscode-lineamientos-de-codigo

Extensión para Visual Studio Code que facilita el formateo de código JavaScript y HTML siguiendo buenas prácticas de estilo y consistencia. Diseñada especialmente para equipos que quieren mantener un código limpio, entendible y estandarizado sin complicarse con configuraciones manuales.
https://github.com/marcosd59/vscode-lineamientos-de-codigo

code-formatting error-monitoring vscode-extension

Last synced: 12 days ago
JSON representation

Extensión para Visual Studio Code que facilita el formateo de código JavaScript y HTML siguiendo buenas prácticas de estilo y consistencia. Diseñada especialmente para equipos que quieren mantener un código limpio, entendible y estandarizado sin complicarse con configuraciones manuales.

Awesome Lists containing this project

README

          



Lineamientos Logo














# Lineamientos de Código

**Lineamientos de Código** es una extensión para Visual Studio Code que formatea y valida automáticamente código JavaScript (y PHP con snippets), basado en reglas de estilo predefinidas.

Ideal para equipos que desean mantener un código limpio, consistente y fácil de mantener sin esfuerzo manual.

---

## Funcionalidades principales

- Formateo automático con indentación personalizada.
- Validación de buenas prácticas y errores comunes en tiempo real.
- Decoración visual para espacios innecesarios.
- Snippets para plantillas de APIs REST en PHP.
- Vista lateral con ayuda integrada y accesos rápidos.
- Comandos directos desde el menú contextual.

---

## Demostraciones en acción


Formateo automático de código



Activar/Desactivar validación automática



Activar/Desactivar espacios al final de línea



Insertar plantilla GET de API


---

## ¿Qué valida y corrige?

- Uso de `console.log` en producción.
- Llamadas innecesarias a `alert()`.
- Reemplazo de `axios` por `fetch`.
- Estilo incorrecto en nombres (`snake_case`).
- `if/else` mal estructurados.
- Espacios en blanco al final de línea.

---

## Snippets incluidos (PHP)

Ahorra tiempo generando endpoints REST estándar:

| Nombre del Snippet | Prefijo | Descripción |
| --------------------------- | ------------------ | ---------------------------------------------------- |
| `GET API Template` | `getApi` | Endpoint GET en PHP |
| `POST API Template` | `postApi` | Endpoint POST en PHP |
| `PUT API Template` | `putApi` | Endpoint PUT en PHP |
| `DELETE API Template` | `deleteApi` | Endpoint DELETE en PHP |
| `Vista completa de objetos` | `basic_view` | Plantilla HTML+Vue para tabla, búsqueda y paginación |
| `Controlador básico Vue` | `basic_controller` | Controlador en Vue.js usando Axios y Bootstrap |

Puedes insertarlos manualmente o desde el panel lateral.

---

## Comandos disponibles

| Comando | Descripción |
| ------------------------- | ---------------------------------------------- |
| `formatJsCode` | Formatea todo el archivo. |
| `formatJsSelection` | Formatea solo el código seleccionado. |
| `toggleValidacion` | Activa/Desactiva la validación. |
| `toggleTrailingSpaces` | Muestra/Oculta los espacios al final de línea. |
| `insertGetApiTemplate` | Inserta plantilla GET (PHP). |
| `insertPostApiTemplate` | Inserta plantilla POST (PHP). |
| `insertPutApiTemplate` | Inserta plantilla PUT (PHP). |
| `insertDeleteApiTemplate` | Inserta plantilla DELETE (PHP). |

---

## Recursos de ayuda

- [Guía de inicio](https://github.com/marcosd59/vscode-lineamientos-de-codigo/blob/master/README.md)
- [Reportar errores](https://github.com/marcosd59/vscode-lineamientos-de-codigo/issues/new/choose)
- [Enviar comentarios](mailto:damian.marcospool@gmail.com)
- [Ver issues abiertos](https://github.com/marcosd59/vscode-lineamientos-de-codigo/issues)

---

## Contribuciones

¡Toda contribución es bienvenida!
Puedes abrir un [Issue](https://github.com/marcosd59/vscode-lineamientos-de-codigo/issues) o enviar un Pull Request.

---

## Licencia

Este proyecto está disponible bajo la licencia [MIT](LICENSE).
Puedes usarlo, modificarlo y redistribuirlo libremente.