grpc-vuex

JavaScript (Vuex) code generator with grpc-web
1,619 3
Install
npm install grpc-vuex
Latest Version:0.21.0
License:MIT
Last Updated:Dec 8, 2022
Links: GitHub  ·  npm
Maintainer: honmaaax

grpc-vuex

JavaScript (Vuex) code generator with grpc-web

Install

npm i -g grpc-vuex or yarn global add grpc-vuex

Dependencies (Required!)

protoc
http://google.github.io/proto-lens/installing-protoc.html

protoc-gen-grpc-web
https://github.com/grpc/grpc-web#code-generator-plugin

Run

grpc-vuex <output_file_path> <proto_file_paths ...>

Command Options

grpc-vuex -h

Example

grpc-vuex output.js helloworld.proto --endpoint https://yourdomain.com

helloworld.proto

syntax = "proto3";
package helloworld;
service Greeter {
  rpc SayHello (HelloRequest) returns (HelloReply);
}
message User {
  string name = 1;
  int32 age = 2;
  repeated string children = 3;
}
message HelloRequest {
  repeated User users = 1;
}
message HelloReply {
  repeated User users = 1;
}

output.d.ts

interface User {
  name?:string;
  age?:number;
  children?:string[];
}
interface HelloRequest {
  users?:User[];
}
interface HelloReply {
  users?:User[];
}
export function sayHello(param:HelloRequest):Promise<HelloReply>;

output.js

(omitted)

In your JS code

import { sayHello } from './output'

sayHello({
  users: [
    {
      name: 'foobar',
      age: '99',
      children: ['john', 'mike']
    }
  ]
}).then((res)=>console.log(res))

Related Packages

vuex-intern

Easily build Vuex getters and mutations

1,441
object-to-vuex-store

Convert any JS object into a vuex object.

1,333 2
spyfu-vuex-helpers

Utility functions for Vuex.

2,459 9
retonio

A simple Vue store setup. A Wrapper for Pinia, including response states for loa...

1,629 1
tuex

A simple and mostly reasonable alternative to Vuex

1,365 32

Version History

Version Released License
0.21.0 MIT
0.20.2 MIT
0.20.1 MIT
0.20.0 MIT
0.19.0 MIT