Class and Property Decorators
This proposal is currently on Stage 2
Champions: Yehuda Katz and Brian Terlson
This version of the proposal is subsumed by https://github.com/tc39/proposal-decorators
There are no reviews yet. Be the first to send feedback to the community and the maintainers!
This proposal is currently on Stage 2
Champions: Yehuda Katz and Brian Terlson
This version of the proposal is subsumed by https://github.com/tc39/proposal-decorators
proposals
Tracking ECMAScript Proposalsecma262
Status, process, and documents for ECMA-262proposal-pipeline-operator
A proposal for adding a useful pipe operator to JavaScript.proposal-pattern-matching
Pattern matching syntax for ECMAScriptproposal-optional-chaining
proposal-type-annotations
ECMAScript proposal for type syntax that is erased - Stage 1proposal-signals
A proposal to add signals to JavaScript.proposal-temporal
Provides standard objects and functions for working with dates and times.proposal-observable
Observables for ECMAScriptproposal-decorators
Decorators for ES6 classesproposal-record-tuple
ECMAScript proposal for the Record and Tuple value types. | Stage 2: it will change!test262
Official ECMAScript Conformance Test Suiteproposal-dynamic-import
import() proposal for JavaScriptproposal-bind-operator
This-Binding Syntax for ECMAScriptproposal-class-fields
Orthogonally-informed combination of public and private fields proposalsproposal-async-await
Async/await for ECMAScriptproposal-object-rest-spread
Rest/Spread Properties for ECMAScriptproposal-shadowrealm
ECMAScript Proposal, specs, and reference implementation for Realmsproposal-iterator-helpers
Methods for working with iterators in ECMAScriptproposal-nullish-coalescing
Nullish coalescing proposal x ?? yproposal-top-level-await
top-level `await` proposal for ECMAScript (stage 4)proposal-partial-application
Proposal to add partial application to ECMAScriptproposal-do-expressions
Proposal for `do` expressionsproposal-binary-ast
Binary AST proposal for ECMAScriptagendas
TC39 meeting agendasproposal-built-in-modules
proposal-async-iteration
Asynchronous iteration for JavaScriptproposal-explicit-resource-management
ECMAScript Explicit Resource Managementproposal-set-methods
Proposal for new Set methods in JSproposal-string-dedent
TC39 Proposal to remove common leading indentation from multiline template stringsproposal-operator-overloading
proposal-import-attributes
Proposal for syntax to import ES modules with assertionsproposal-async-context
Async Context for JavaScriptproposal-bigint
Arbitrary precision integers in JavaScriptecmascript_simd
SIMD numeric type for EcmaScriptecma402
Status, process, and documents for ECMA 402proposal-slice-notation
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.notes
TC39 meeting notesproposal-class-public-fields
Stage 2 proposal for public class fields in ECMAScriptproposal-iterator.range
A proposal for ECMAScript to add a built-in Iterator.range()proposal-decimal
Built-in exact decimal numbers for JavaScriptproposal-uuid
UUID proposal for ECMAScript (Stage 1)proposal-module-expressions
proposal-throw-expressions
Proposal for ECMAScript 'throw' expressionsproposal-UnambiguousJavaScriptGrammar
proposal-weakrefs
WeakRefsproposal-array-grouping
A proposal to make grouping of array items easierproposal-error-cause
TC39 proposal for accumulating errorsproposal-cancelable-promises
Former home of the now-withdrawn cancelable promises proposal for JavaScriptproposal-ecmascript-sharedmem
Shared memory and atomics for ECMAscriptproposal-module-declarations
JavaScript Module Declarationsproposal-first-class-protocols
a proposal to bring protocol-based interfaces to ECMAScript usersproposal-relative-indexing-method
A TC39 proposal to add an .at() method to all the basic indexable classes (Array, String, TypedArray)proposal-global
ECMAScript Proposal, specs, and reference implementation for `global`proposal-private-methods
Private methods and getter/setters for ES6 classesproposal-numeric-separator
A proposal to add numeric literal separators in JavaScript.proposal-private-fields
A Private Fields Proposal for ECMAScripttc39.github.io
Get involved in specifying JavaScriptproposal-object-from-entries
TC39 proposal for Object.fromEntriesproposal-promise-allSettled
ECMAScript Proposal, specs, and reference implementation for Promise.allSettledproposal-await.ops
Introduce await.all / await.race / await.allSettled / await.any to simplify the usage of Promisesproposal-regex-escaping
Proposal for investigating RegExp escaping for the ECMAScript standardproposal-export-default-from
Proposal to add `export v from "mod";` to ECMAScript.proposal-logical-assignment
A proposal to combine Logical Operators and Assignment Expressionsproposal-promise-finally
ECMAScript Proposal, specs, and reference implementation for Promise.prototype.finallyproposal-json-modules
Proposal to import JSON files as modulesproposal-asset-references
Proposal to ECMAScript to add first-class location references relative to a moduleproposal-cancellation
Proposal for a Cancellation API for ECMAScriptproposal-promise-with-resolvers
proposal-string-replaceall
ECMAScript proposal: String.prototype.replaceAllproposal-export-ns-from
Proposal to add `export * as ns from "mod";` to ECMAScript.proposal-structs
JavaScript Structs: Fixed Layout Objectsproposal-ses
Draft proposal for SES (Secure EcmaScript)proposal-intl-relative-time
`Intl.RelativeTimeFormat` specification [draft]proposal-json-parse-with-source
Proposal for extending JSON.parse to expose input source text.proposal-flatMap
proposal for flatten and flatMap on arraysproposal-defer-import-eval
A proposal for introducing a way to defer evaluate of a moduleecmarkup
An HTML superset/Markdown subset source format for ECMAScript and related specificationsproposal-promise-any
ECMAScript proposal: Promise.anyproposal-optional-chaining-assignment
`a?.b = c` proposalproposal-smart-pipelines
Old archived draft proposal for smart pipelines. Go to the new Hack-pipes proposal at js-choi/proposal-hack-pipes.proposal-array-from-async
Draft specification for a proposed Array.fromAsync method in JavaScript.proposal-upsert
ECMAScript Proposal, specs, and reference implementation for Map.prototype.upsertproposal-collection-methods
proposal-array-filtering
A proposal to make filtering arrays easierproposal-ptc-syntax
Discussion and specification for an explicit syntactic opt-in for Tail Calls.proposal-extractors
Extractors for ECMAScriptproposal-error-stacks
ECMAScript Proposal, specs, and reference implementation for Error.prototype.stack / System.getStackproposal-intl-duration-format
how-we-work
Documentation of how TC39 operates and how to participateproposal-Array.prototype.includes
Spec, tests, reference implementation, and docs for ESnext-track Array.prototype.includesproposal-promise-try
ECMAScript Proposal, specs, and reference implementation for Promise.tryproposal-extensions
Extensions proposal for ECMAScriptproposal-hashbang
#! for JSproposal-import-meta
import.meta proposal for JavaScriptproposal-intl-segmenter
Unicode text segmentation for ECMAScriptproposal-resizablearraybuffer
Proposal for resizable array buffersproposal-seeded-random
Proposal for an options argument to be added to JS's Math.random() function, and some options to start it with.eshost
A uniform wrapper around a multitude of ECMAScript hosts. CLI: https://github.com/bterlson/eshost-cliLove Open Source and this site? Check out how you can help us