Proto Studio
Vista previa de tus archivos .proto sin necesidad de protoc. Un solo parser en TypeScript alimenta cuatro vistas:
- Dart — clases planas con constructor.
- C# — POCO con propiedades auto-implementadas.
- Python —
@dataclass (por defecto, sin dependencias) o Pydantic BaseModel.
- JSON de ejemplo — un mock respetando tipos, enums y
repeated.
- Validar — pegas un JSON y te marca tipos equivocados, campos desconocidos (con sugerencia "¿quisiste decir…?") y campos faltantes.
Todo se recalcula en vivo mientras editas el .proto.
Uso
- Abre un archivo
.proto.
- Clic en el ícono de vista previa (barra superior del editor) o abre la paleta de comandos → Proto Studio: abrir vista previa.
- Cambia entre los tabs. En Python elige el estilo; en Validar pega un JSON y presiona Validar JSON.
Subset de proto3 soportado (MVP)
Soportado: message (con anidados), enum, escalares, repeated, map<k,v>, oneof (campos aplanados), comentarios.
Se parsea pero se ignora: service / rpc, reserved, option, import, package.
Fuera del MVP: import entre archivos, google.protobuf.* (well-known types).
Desarrollo
npm install
npm run compile
Luego F5 en VS Code (configuración "Ejecutar extensión") para abrir un Extension Development Host.
Empaquetar / publicar
npm install -g @vscode/vsce
vsce package --allow-missing-repository # genera el .vsix
vsce publish --allow-missing-repository # publica al Marketplace (requiere Personal Access Token)
Licencia
MIT