SaaSHub helps you find the best software and product alternatives Learn more →
Top 17 Tc39 Open-Source Projects
-
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.
-
proposal-record-tuple
ECMAScript proposal for the Record and Tuple value types. | Stage 2: it will change!
-
proposal-change-array-by-copy
Provides additional methods on Array.prototype and TypedArray.prototype to enable changes on the array by returning a new copy of it with the change.
-
proposals
✍️ Tracking the status of Babel's implementation of TC39 proposals (may be out of date) (by babel)
-
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.
-
proposal-symbols-as-weakmap-keys
Permit Symbols as keys in WeakMaps, entries in WeakSets and WeakRefs, and registered in FinalizationRegistries
-
proposal-function-demethodize
Draft specification for a standard demethodize function in JavaScript.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
// Follow Established Style Guides // Adhere to established style guides such as Airbnb JavaScript Style Guide or Google JavaScript Style Guide to maintain consistency across your codebase. // These style guides provide comprehensive rules and recommendations for variable naming, declaration, and usage. // Example: Airbnb JavaScript Style Guide // https://github.com/airbnb/javascript /** * Represents a person with a given name and age. * @typedef {Object} Person * @property {string} name - The name of the person. * @property {number} age - The age of the person. */ /** * Create a new person. * @param {string} name - The name of the person. * @param {number} age - The age of the person. * @returns {Person} - The newly created person object. */ function createPerson(name, age) { return { name, age }; } const person1 = createPerson("John", 30); const person2 = createPerson("Jane", 25); console.log(person1); console.log(person2);
Current Status: You'd have to check the TC39 proposals repository or the official proposal text for the most recent status. As of my last update, it had not yet reached Stage 4 (final stage) of the TC39 process, which means it wasn't part of the ECMAScript specification yet.
Project mention: Union, intersection, difference, and more are coming to JavaScript Sets | news.ycombinator.com | 2024-02-19relevant issue, which is at the crux of this problem: https://github.com/tc39/proposal-record-tuple/issues/387
Indeed. These may be even more important...
https://github.com/tc39/test262
Global iterator type is coming: https://github.com/tc39/proposal-iterator-helpers
But a method named `groupBy` on iterators traditionally means a different thing: https://github.com/tc39/proposal-array-grouping/issues/51#is...
Global iterable type it's too late for, since there's many extant iterables in the language and on the web which don't have it in their prototype chain and can't reasonably be changed.
The new change array by copy methods (ES2023) will also work with tuples. So while you can't
target - Specifies the ECMAScript target version for the emitted JavaScript. Defaults to ES3. To ensure maximum compatibility, set this to the lowest version that your code requires to run. ESNext setting allows you to target the latest supported proposed features.
You can check why Mozilla and Apple have opted to not support this.
https://github.com/mozilla/standards-positions/issues/154
https://github.com/WebKit/standards-positions/issues/28
Neither Mozilla or Webkit are satisfied that the proposal is safe by default, and contains footguns for the user that can be pretty destructive.
We will soon support WASM imports (`import source foo from "./foo.wasm"`). [1]
[1]: https://github.com/tc39/proposal-source-phase-imports
Project mention: Test262.fyi: Daily runner of test262 for many engines | news.ycombinator.com | 2023-06-08
Tc39 related posts
- An intro to TSConfig for JavaScript Developers
- iOS404
- Show HN: Tiniest Web Component
- Writing RFCs
- JSR: The JavaScript Registry
- Union, intersection, difference, and more are coming to JavaScript Sets
- The Everything NPM Package
-
A note from our sponsor - SaaSHub
www.saashub.com | 24 Apr 2024
Index
What are some of the best open-source Tc39 projects? This list will help you:
Project | Stars | |
---|---|---|
1 | javascript | 141,679 |
2 | proposal-pipeline-operator | 7,375 |
3 | proposal-record-tuple | 2,423 |
4 | test262 | 2,190 |
5 | proposal-iterator-helpers | 1,224 |
6 | proposal-change-array-by-copy | 509 |
7 | proposals | 433 |
8 | standards-positions | 231 |
9 | proposal-source-phase-imports | 124 |
10 | proposal-symbols-as-weakmap-keys | 90 |
11 | proposal-function-memo | 77 |
12 | proposal-call-this | 72 |
13 | test262.fyi | 41 |
14 | proposal-bigint-math | 35 |
15 | proposal-get-intrinsic | 31 |
16 | proposal-function-demethodize | 10 |
17 | String.prototype.trimStart | 4 |
Sponsored