Open-source HTML projects categorized as Tc39 Edit details

Top 9 HTML Tc39 Projects

  • proposal-pipeline-operator

    A proposal for adding a useful pipe operator to JavaScript.

    Project mention: Proposal withdrawn for Function.pipe / flow | | 2022-08-17

    I must admit I've not read the meeting minutes in full, but I've gleaned that at least one objection is that Function.pipe/etc was, in part, proposed in reaction to the syntax-based F#-pipe losing out in favour of the current Hack-pipe, which currently sits at a hard-fought-for Stage 2.

  • proposal-record-tuple

    ECMAScript proposal for the Record and Tuple value types. | Stage 2: it will change!

    Project mention: rift in time in the p5js web editor | | 2022-07-22

    Not that there aren't actual immutable data structures, like immutable JS containers, deeply frozen objects or Records and Tuples (at some point in the future, hopefully).

  • 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!

  • proposal-iterator-helpers

    Methods for working with iterators in ECMAScript

    Project mention: HypeScript: Simplified TypeScript's type system in TypeScript's own type system | | 2022-07-27

    > Switch statements

    JS has had switch statements for a long time. Do you mean switch "expressions" that can be used inline? It's not pretty but JS has long supported that too using either eval() "hacks" or IIFEs:

    Do you mean pattern matching? There are two Stage 1 TC39 proposals with different approaches to it:

    More hands-on/direct:

    More indirect:

    > list comprehensions

    There are several libraries with strong Iterator support today that while not syntactically gorgeous do great jobs at allowing you to write simple list operations. Off the top of my head are IxJS and iter-tools, but also classic mainstays like up to date versions of lodash and Ramda.

    There's a Stage 2 proposal to bring more of them into "the standard library":

    There's also a Stage 2 proposal for an operator to make the syntax generally nicer no matter the library:

    > array slicing

    Array.prototype.slice() was added back in ES2015: was "just added" in ES2022 for unary "slice" (ability to use negative indexes):

    If you prefer syntax to function calls, there's a Stage 1 proposal still live for that:

    > better equality operators

    That ship has probably sailed. Most projects at this point just have linter rules to standardize everything to the more reliable "triple equals" (===, and !==).

    There are proposals for more structural equality functions in the standard library, though, for instance:

  • 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.

    Project mention: Upcoming ECMAScript features I'm excited about | | 2022-07-22

    Proposal, Polyfill

  • proposal-import-reflection

    Proposal for syntax to import ES modules with import reflection attributes

    Project mention: Updates from the 90th TC39 meeting | | 2022-06-09

    Import Reflection: Syntax to import ES modules with import reflection attributes.

  • proposal-call-this

    A proposal for a simple call-this operator in JavaScript.

    Project mention: Updates from the 86th meeting of TC39 | | 2021-11-01

    bind-this: A resurrected proposal for a bind-this operator slides.

  • proposal-function-memo

    A TC39 proposal for function memoization in the JavaScript language.

    Project mention: Ask HN: What are some 'cool' but obscure data structures you know about? | | 2022-07-21

    This might be relevant to this exact pattern

      const getThing = (async function (arg1, arg2) {

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • proposal-bigint-math

    Draft specification for supporting BigInts in JavaScript’s Math methods.

    Project mention: Updates from the 85th meeting of TC39 | | 2021-09-01

    BigInt Math Math operation for BigInt.

  • proposal-get-intrinsic

    EcmaScript language proposal for a way to get intrinsics.

    Project mention: Tips and Tricks: restore a modified/overridden native function | | 2022-07-10

    In the future we should have a way to get the original definitions for built-ins directly from the current realm as outlined by this (stage 1, so still early) proposal.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-08-17.

HTML Tc39 related posts


What are some of the best open-source Tc39 projects in HTML? This list will help you:

Project Stars
1 proposal-pipeline-operator 6,339
2 proposal-record-tuple 2,012
3 proposal-iterator-helpers 825
4 proposal-change-array-by-copy 347
5 proposal-import-reflection 69
6 proposal-call-this 51
7 proposal-function-memo 39
8 proposal-bigint-math 26
9 proposal-get-intrinsic 20
Find remote jobs at our new job board There are 3 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
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.