All Projects → plexsystems → vscode-protolint

plexsystems / vscode-protolint

Licence: MIT License
A protobuf linter for visual studio code

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to vscode-protolint

protobuf-smalltalk
Protocol buffers support for Smalltalk
Stars: ✭ 14 (-54.84%)
Mutual labels:  protobuf, protobuf3
Protolint
A pluggable linter and fixer to enforce Protocol Buffer style and conventions.
Stars: ✭ 142 (+358.06%)
Mutual labels:  protobuf, linter
gosproto
基于云风的sproto二进制标准上的描述文件及代码生成工具
Stars: ✭ 52 (+67.74%)
Mutual labels:  protobuf, protobuf3
Protoc Gen Lint
A plug-in for Google's Protocol Buffers (protobufs) compiler to lint .proto files for style violations.
Stars: ✭ 221 (+612.9%)
Mutual labels:  protobuf, linter
pronto
Clojure support for protocol buffers
Stars: ✭ 66 (+112.9%)
Mutual labels:  protobuf, protobuf3
console-chat
Chat on your terminal with other users through a gRPC service
Stars: ✭ 21 (-32.26%)
Mutual labels:  protobuf, protobuf3
protobuf-d
Protocol Buffers Compiler Plugin and Support Library for D
Stars: ✭ 32 (+3.23%)
Mutual labels:  protobuf, protobuf3
dustmite
A linter for DustJS templates
Stars: ✭ 14 (-54.84%)
Mutual labels:  linter
mouette
🐦 [WIP] Lint your MongoDB.
Stars: ✭ 12 (-61.29%)
Mutual labels:  linter
ocaml-protoc-plugin
ocaml-protoc-plugin
Stars: ✭ 36 (+16.13%)
Mutual labels:  protobuf
rails-microservices-book
A guide to building distributed Ruby on Rails applications using Protocol Buffers, NATS and RabbitMQ
Stars: ✭ 23 (-25.81%)
Mutual labels:  protobuf
illuaminate
Very WIP static analysis for Lua
Stars: ✭ 21 (-32.26%)
Mutual labels:  linter
automutate
Applies waves of mutations provided by other tools, such as linters or codemods.
Stars: ✭ 13 (-58.06%)
Mutual labels:  linter
clj-kondo.lsp
Clj-kondo language server and VSCode extension: https://marketplace.visualstudio.com/items?itemName=borkdude.clj-kondo
Stars: ✭ 17 (-45.16%)
Mutual labels:  linter
netty-chat-tutorial
Netty Chat tutorial with Protobuf
Stars: ✭ 23 (-25.81%)
Mutual labels:  protobuf
megalinter
🦙 Mega-Linter analyzes 48 languages, 22 formats, 19 tooling formats, excessive copy-pastes, spelling mistakes and security issues in your repository sources with a GitHub Action, other CI tools or locally.
Stars: ✭ 534 (+1622.58%)
Mutual labels:  linter
pinus-parse-interface
parse interface to pinus-protobuf JSON
Stars: ✭ 25 (-19.35%)
Mutual labels:  protobuf
docarray
The data structure for unstructured data
Stars: ✭ 561 (+1709.68%)
Mutual labels:  protobuf
scalapb-playjson
Json/Protobuf convertors for ScalaPB use play-json
Stars: ✭ 15 (-51.61%)
Mutual labels:  protobuf
tsrpc
A TypeScript RPC framework, with runtime type checking and serialization, support both HTTP and WebSocket. It is very suitable for website / APP / games, and absolutely comfortable to full-stack TypeScript developers.
Stars: ✭ 866 (+2693.55%)
Mutual labels:  protobuf

vscode-protolint License GitHub release

vscode-protolint is a protocol buffer linter for Visual Studio Code that uses protolint to validate linting rules.

Example

Using the following .protolint.yaml configuration file

lint:
  rules:
    no_default: true

    add:
      - MESSAGE_NAMES_UPPER_CAMEL_CASE
      - SERVICE_NAMES_UPPER_CAMEL_CASE

protobuflintexample

Installation

This extension can be installed through the Visual Studio marketplace. Alternatively, a VSIX installer is available on the releases page.

Also ensure that:

  • protolint is installed and available in your PATH.

  • Protobuf support is added to your Visual Studio Code. vscode-proto3 works well.

Local Development

Before running any of the below commands, make sure you have installed the required dependencies with npm install

  • To compile the solution locally run npm run compile

  • To run the unit tests run npm run test

  • To run the extension in a Visual Studio Code development environment press F5 in Visual Studio Code

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].