News for hackers. Stuff that matters.

disjukr

Show HN: JTC – JSON/YAML Type Checker Using TypeScript

https://github.com/disjukr/jtc

If you add a $schema field to JSON or YAML, you can run JSON Schema validation. Likewise, if you add a $type field, this tool performs TypeScript-based checks.It provides both a VSCode extension and a CLI.The VSCode extension offers Diagnostics (it draws a red underline when something is wrong) and a Go To Definition feature. Since it’s published on both the Marketplace and open-vsx, the...

( Read More... | no comments | 2 points | on HN )
Our company uses gRPC/Protobuf intensively.

I'm a web front-end engineer, and one day my boss informed the client engineers that the API provided by the back-end would be in the form of gRPC only.

To use the gRPC/Protobuf stack in the web frontend, there were two options: protoc and Protobuf.js. Protoc generated JavaScript code old-schooled and required native dependencies, and Protobuf.js was problematic for us at our scale.

And we are a company that makes mobile apps that use webviews a lot. When webviews communicate with natives, they communicate using the interface defined by the protobuf service schema. The service code generated by the existing protobuf tooling is tightly coupled with gRPC, and it was necessary to make this part into a structure that can be easily replaced.

So we started making our own protobuf compiler, and while building the compiler, we also made a package manager, VSCode extension, and Chrome Devtools.

As far as I know, there is no tool that properly supports functions like Go to Definiton in VSCode extension. We have implemented this function properly, and we plan to implement other functions using our language server such as autocomplete someday.

Now we've stripped out all of the Protobuf.js code, which was a big part of our biggest product, and rewritten it with Pbkit.

Re:Luau goes open-source on Wednesday November 03, 2021 @06:10PM (#29101039)
There is a language [1] that type check by adding comments instead of fixing Lua (like Flow comment syntax [2]), I wonder if the Luau team has considered this language.

[1] https://github.com/devcat-studio/kailua

[2] https://flow.org/blog/2015/02/20/Flow-Comments/