With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js. Learn more โ
Top 23 ECMAScript Open-Source Projects
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
boa
Boa is an embeddable and experimental Javascript engine written in Rust. Currently, it has support for some of the language.
-
ECMAScript-new-features-list
A comprehensive list of new ES features, including ES2015 (ES6), ES2016, ES2017, ES2018, ES2019
-
create-typescript-app
Quickstart-friendly TypeScript template with comprehensive, configurable, opinionated tooling. ๐
-
JavaScriptEngineSwitcher
JavaScript Engine Switcher determines unified interface for access to the basic features of popular JavaScript engines. This library allows you to quickly and easily switch to using of another JavaScript engine.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
First, we switched the default compiler for new projects from Babel to SWC (Speedy Web Compiler). SWC is dramatically faster than Babel and requires zero configuration. Weโll continue to support Babel in any project currently using it.
I picked up standard[1] a while back for this reason, I don't want to have to think about it. It works fine, I have no complaints (took me a while to get used to not using semi-colons but now I prefer it) Same reason I use `cargo fmt` as well.
[1] https://standardjs.com/
If you're a developer, you're surely familiar with Prettier and ESLint. With over 8 years of existence, they have established themselves as references in the JavaScript ecosystem.
The proposal of "syntactic tail calls" to provide an explicit syntax for tail calls, co-championed by committee members from Mozilla (responsible for SpiderMonkey, the engine of Firefox) and Microsoft, was a response to these concerns. However, this proposal is now listed among the TC39's inactive proposals, possibly due to diminished interest, which may stem from the infrequent use of tail recursive functions in JavaScript.
Project mention: Interesting Bugs Caught by ESLint's no-constant-binary-expression | news.ycombinator.com | 2023-11-08> [1] https://github.com/jsx-eslint/eslint-plugin-react/blob/maste...
From what I remember, being able to pass children as a prop is considered a side-effect of an implementation detail, that breaks the expected abstraction. There really isn't any reason to use it, and I think there's a chance it may even confuse the virtual dom diffing?
Also this would prevent you from accidentally doing both at once:
Is it me?}>
Focusing again on ESLint, the parser used by the linter is called Espree. This is an in-house parser built by the ESLint folks to fully support ECMAScript 6 and JSX on top of the already existing Esprima. The Espree module provide APIs for both tokenization and parsing that you can easily test out.
Project mention: A list of JavaScript engines, runtimes, interpreters | /r/learnjavascript | 2023-12-10boa
eslint-config-standard
eslint-plugin-node by Toru Nagashima - Dev.to: @mysticatea & Twitter: @mysticatea
EcmaScript features can be divided into 2 groups - those that add new objects or expand their API, and those that change the syntax of the language. Here is another repository, it conveniently contains all the ECMAScript features by year with their description and examples. If you look at the ES2017 update, then the first group of features would contain the Object.values and Object.entries features, and the second group - asynchronous functions.
This was an early one: https://app.opensauced.pizza/feed/401 After that, I've been working on a significant contribution which is still in progress, but there will hopefully be a highlight soon. In the meantime, the PR is here: https://github.com/JoshuaKGoldberg/create-typescript-app/pull/775
ECMAScript related posts
- Time, Space and Complexity
- Linting
- At Least Skim The Manual
- TC39: Add Object.groupBy and Map.groupBy
- The "well-known" Symbols in JavaScript
- ๐ฆ๐Closures in JavaScript decoded
- Interesting Bugs Caught by ESLint's no-constant-binary-expression
-
A note from our sponsor - SurveyJS
surveyjs.io | 23 Apr 2024
Index
What are some of the best open-source ECMAScript projects? This list will help you:
Project | Stars | |
---|---|---|
1 | swc | 29,952 |
2 | Standard | 28,856 |
3 | ESLint | 24,231 |
4 | proposals | 17,811 |
5 | ecma262 | 14,721 |
6 | eslint-plugin-react | 8,810 |
7 | esprima | 6,962 |
8 | boa | 4,679 |
9 | ECMAScript-new-features-list | 3,465 |
10 | es6-shim | 3,119 |
11 | neo | 2,743 |
12 | escodegen | 2,615 |
13 | eslint-config-standard | 2,555 |
14 | eslint-plugin-node | 957 |
15 | estraverse | 921 |
16 | esquery | 788 |
17 | ECMAScript-features | 704 |
18 | create-typescript-app | 590 |
19 | js-tokens | 477 |
20 | JavaScriptEngineSwitcher | 426 |
21 | binjs-ref | 424 |
22 | jk | 399 |
23 | snuggsi | 393 |
Sponsored