SQL/NoSQL Syntax Validator — Extensión de VS CodeCliente de VS Code para tu API Funcionalidad
Configuración (
|
| Setting | Default | Descripción |
|---|---|---|
sqlNosqlValidator.apiUrl |
http://localhost:3000 |
URL base de tu API desplegada |
sqlNosqlValidator.liveValidation |
true |
Activa/desactiva validación automática |
sqlNosqlValidator.languages |
["sql"] |
languageIds donde corre la validación en vivo |
Probar localmente (sin publicar)
- Asegúrate de tener tu backend corriendo (
npm starten la raíz del proyecto, o apuntaapiUrla tu Railway/AWS). - Abre la carpeta
vscode-extension/en VS Code. - Presiona
F5(o "Run Extension Development Host"). Se abre una segunda ventana de VS Code con la extensión cargada. - Abre/crea un
.sqly escribe una consulta inválida: debería aparecer el error subrayado y en el panel de Problemas.
Empaquetar (.vsix)
cd vscode-extension
npm install
npx @vscode/vsce package
Esto genera un .vsix que puedes instalar con code --install-extension archivo.vsix o compartir directamente, sin pasar por ningún marketplace.
Publicar en un marketplace
Mejores opciones, de más a menos relevante:
1. Visual Studio Marketplace (recomendado)
Es donde VS Code busca extensiones por defecto.
- Crea una cuenta en Azure DevOps y genera un Personal Access Token con scope
Marketplace > Manage. - Crea un publisher en https://marketplace.visualstudio.com/manage:
npx @vscode/vsce create-publisher TU_PUBLISHER_ID - Reemplaza
"publisher": "CAMBIAR_POR_TU_PUBLISHER_ID"enpackage.jsonpor tu publisher real. - Agrega un ícono de 128x128 PNG y referencia
"icon": "icon.png"enpackage.json(recomendado, no obligatorio). - Publica:
npx @vscode/vsce login TU_PUBLISHER_ID npx @vscode/vsce publish
2. Open VSX Registry
Lo usan VSCodium, Gitpod, Eclipse Theia y otros forks que no pueden usar el Marketplace de Microsoft por licencia. Publicar aquí también es gratis y rápido, y conviene hacerlo en paralelo:
npm install -g ovsx
ovsx create-namespace TU_PUBLISHER_ID -p TU_TOKEN_OPENVSX
ovsx publish -p TU_TOKEN_OPENVSX
Token se genera en https://open-vsx.org (login con GitHub → Settings → Access Tokens).
Notas
- Versiona con SemVer (
versionenpackage.json); cadavsce publishexige incrementarla. - Si más adelante quieres validar offline (sin red ni backend), el parser puro está en
../src/services/validator/y se puede empaquetar dentro de la extensión sin Express — pero implica duplicar/mantener esa lógica sincronizada con el backend.