
Company News
Socket Partners with Replit to Block Malicious Packages in AI-Powered Development
Replit is integrating Socket Firewall into its AI-powered development experience to help protect builders from malicious open source packages.
Package in Go for parsing Google Protocol Buffers [.proto files version 2 + 3] (https://developers.google.com/protocol-buffers/docs/reference/proto3-spec)
This repository also includes 3 commands. The protofmt tool is for formatting .proto files. The proto2xsd tool is for generating XSD files from .proto version 3 files. The proto2gql tool is for generating the GraphQL Schema.
package main
import (
"os"
"github.com/emicklei/proto"
)
func main() {
reader, _ := os.Open("test.proto")
defer reader.Close()
parser := proto.NewParser(reader)
definition, _ := parser.Parse()
formatter := proto.NewFormatter(os.Stdout, " ")
formatter.Format(definition)
}
> proto2xsd -help
Usage of proto2xsd [flags] [path ...]
-ns string
namespace of the target types (default "http://your.company.com/domain/version")
-w write result to an XSD files instead of stdout
See folder cmd/proto2xsd/README.md for more details.
> proto2gql -help
Usage of proto2gql [flags] [path ...]
-std_out
Writes transformed files to stdout
-txt_out string
Writes transformed files to .graphql file
-go_out string
Writes transformed files to .go file
-js_out string
Writes transformed files to .js file
-package_alias value
Renames packages using given aliases
-resolve_import value
Resolves given external packages
-no_prefix
Disables package prefix for type names
See folder cmd/proto2gql/README.md for more details.
> protofmt -help
Usage of protofmt [flags] [path ...]
-w write result to (source) files instead of stdout
See folder cmd/protofmt/README.md for more details.
go get -u -v github.com/emicklei/proto
© 2017, ernestmicklei.com. MIT License. Contributions welcome.
FAQs
Unknown package
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Replit is integrating Socket Firewall into its AI-powered development experience to help protect builders from malicious open source packages.

Security News
npm confirmed a tooling bug incorrectly marked several one-character packages as security holders and said it was working on a rollback.

Research
/Security News
Newer packages in this compromise use native extensions and .pth loaders to execute JavaScript stealers in developer environments.