Top 23 TypeScript Parser Projects
-
The second of those two reasons is very disappointing, as PostCSS is a rich ecosystem of plugins to extend your CSS' functionality and build process. PostCSS is what Babel is for JavaScript, and unfortunately styled-components is missing out on an entire suite of new functionality.
-
cheerio
Fast, flexible, and lean implementation of core jQuery designed specifically for the server.
Project mention: Show HN: A Full-Stack Web Framework Written in Go | news.ycombinator.com | 2022-05-13Sure, it's actually been a long journey since PHP.
I switched from PHP to Node about 11 years ago. I was probably one of the first 100 Node.js developers. My biggest contribution there was creating https://github.com/cheeriojs/cheerio.
Go spoils me because it "just works". The best way I can explain it is when I'm stuck on something in Go, it's almost always my bad, not something that Go is doing poorly. This is in contrast to the Node.js ecosystem where it feels like half of the problems I run into shouldn't be my responsibility.
I relate a lot to this post by @kburke: https://kevin.burke.dev/kevin/one-year-of-node-js/
My transition from Node.js to Go happened because I was working solo on https://standupjack.com/ and I kept running into issues with the message broker. It was using the most popular RabbitMQ library for Node.js, yet was still super flaky.
About 6 years ago, I was chatting with TJ Holowaychuk and he kept singing Go's praises. One holiday I decided to rewrite the message broker in Go. I got it into production in 3 days and didn't have anymore problems with it. That set me on the Go journey :)
-
Appwrite
Appwrite - The Open Source Firebase alternative introduces iOS support . Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!
-
AST is an acronym for Abstract Syntax Tree. It's the way to represent code in a format that tools can understand. Usually in form of tree data structure. We will use AST in the format of an Esprima, which is a JavaScript parser that outputs AST.
-
Project mention: Is it better to use the JSDoc return type or TypeScript return type? | reddit.com/r/typescript | 2022-04-04
Maybe this is of interest? https://tsdoc.org/
-
Project mention: Bhai-Lang - A toy programming language written in Typescript | reddit.com/r/github_trends | 2022-05-08
-
-
umbrella
⛱ Broadly scoped ecosystem & mono-repository of 163+ TypeScript projects for functional, data driven development
-
Scout APM
Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
-
Unfortunately, I found no way to add JSDoc comments to the counter-update event. I think it is currently not supported in vue-docgen-api, which Storybook uses under the hood to extract code comments into descriptions. Leave a comment if you know a way how to document events in Vue 3.
-
Try diff2html-cli -- you alias in your terminal "diff" to the diff2html command and you get a beautiful HTML diff (side-by-side or inline) of the current changes you've made (or against a branch you choose).
-
hyperformula
A complete, open-source Excel-like calculation engine written in TypeScript. Includes 380+ built-in functions. Maintained by the team at Handsontable.
There was a time when we used Excel Services in SharePoint to meet some of our business user needs. I wouldn’t use Excel again, but back then it seemed to be a good trade-off between time-to-market and usability (meaning performance for most of the time).
Anyhow, we use https://github.com/handsontable/hyperformula to run calculations in our other components these days.
-
Project mention: Reverse engineering a proprietary USB control driver for a mechanical keyboard and building an open source equivalent | reddit.com/r/programming | 2022-03-05
I've been working pretty hard for the last couple of years to bring a lot of these capabilities to JS/TS. Arcsecond (and it's binary extension) is a general library for parsing, which can easily take a block of memory and convert it to a workable data structure (even when that data structure is some kind of contextual union). You can use construct-js to (re)build an arbitrary byte buffer from structured data, making use of operators for sizeof and pointers.
-
-
Project mention: I've seen Blockman, but is there something better (or a fix)? | reddit.com/r/vscode | 2022-01-03
1) https://github.com/leodevbro/vscode-blockman/issues/45
-
Project mention: Generate local and linked HTML files of all my nodes | reddit.com/r/OrgRoam | 2022-02-22
-
Project mention: [Request] Would it be possible to record in a spreadsheet all the people I exchanged Whatsapp messages with that day and how many messages there were? Thank you! | reddit.com/r/tasker | 2022-03-06
I found WhatsApp Chat Parser that could help to do that (even though I would have to create separate automation for every conversation in the last 24 hours, just to count the messages in the conversation), I just think would be a bit too complex to achieve this, considering I would have to make a backup of WhatsApp every day, download it and parse the chats.
-
Project mention: Call for feedback on Frugal, a framework inspired by next | reddit.com/r/Deno | 2022-04-21
Currently i'm using deno_swc, so it is rather quick, but i did not run any benchmark to know if it is critical to restrict the analysis only to the relevant modules.
-
-
Project mention: Elm-inspired TypeScript decoding library now supports recursive decoders! | reddit.com/r/elm | 2021-11-10
GitHub: https://github.com/michaljanocko/schemawax
-
parsers
Specify helps you unify your brand identity by collecting, storing and distributing design tokens and assets — automatically. (by Specifyapp)
-
I’ve found generator functions work great for parsers. You yield the tokens you expect to be next. The token could be a string, a regular expression to be matched, or another generator function.
The library is open source here, contributions welcome: https://github.com/RoyalIcing/yieldparser
Generator functions have great support in modern browsers (not IE) and Node.js.
For example here’s a simple v4 IP address parser:
import { parse, mustEnd } from 'yieldparser';
function* Digit() {
-
-
Project mention: I made a custom display for F12020 using an Arduino. What do you think? | reddit.com/r/F1Game | 2021-09-15
check the link I posted above, it is possible to find some repos with UDP Clients like https://github.com/raweceek-temeletry/f1-2021-udp
-
Project mention: Show HN: A framework for building Markdown extensions | news.ycombinator.com | 2021-12-16
TypeScript Parser related posts
- Need some advice on playing poe
- Bhai-Lang - A toy programming language written in Typescript
- Make Javascripte the national language
- Error: PostCSS plugin tailwindcss requires PostCSS 8
- Specify
- Wait, What is Bhai lang? You should know about Bhai lang!!!
- Is there an official language spec and/or lexical grammar for TS?
Index
What are some of the best open-source Parser projects in TypeScript? This list will help you:
Project | Stars | |
---|---|---|
1 | PostCSS | 26,249 |
2 | cheerio | 25,068 |
3 | esprima | 6,523 |
4 | tsdoc | 3,949 |
5 | bhai-lang | 3,513 |
6 | ts-sql | 2,445 |
7 | umbrella | 2,331 |
8 | vue-styleguidist | 2,214 |
9 | diff2html | 2,066 |
10 | hyperformula | 1,165 |
11 | arcsecond | 431 |
12 | tiny-sass-compiler | 267 |
13 | vscode-blockman | 223 |
14 | uniorg | 153 |
15 | whatsapp-chat-parser | 92 |
16 | deno_swc | 88 |
17 | mints | 83 |
18 | schemawax | 53 |
19 | parsers | 53 |
20 | yieldparser | 44 |
21 | jomini | 33 |
22 | f1-2021-udp | 30 |
23 | postmark | 26 |
Are you hiring? Post a new remote job listing for free.