awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
tc39 avatar

tc39/proposal-pipeline-operator

0
View on GitHub↗
7,897 stars·106 forks·HTML·BSD-3-Clause·20 viewstc39.github.io/proposal-pipeline-operator↗

Proposal Pipeline Operator

This is an ECMAScript proposal that introduces a pipeline operator for JavaScript, enabling left-to-right expression chaining with a dedicated placeholder token to reference the previous step's value. The proposal defines a syntax-only transformation that desugars to standard JavaScript, requiring no new runtime support or engine primitives.

The pipeline operator allows chaining operations sequentially, passing each result to the next step in natural reading order. It includes a null-safe variant that short-circuits on nullish values, returning them unchanged and skipping remaining steps. Each pipeline step evaluates in the same lexical scope as the surrounding code, preserving variable access without closure overhead.

The proposal also covers binding values in control flow statements, such as conditions in if statements, caught errors in catch blocks, and iterated values in for-of loops. This enables expression-oriented programming patterns where operations compose without intermediate variables or function wrappers.

Features

  • ECMAScript Syntax Extensions - Introduces new syntactic constructs to the ECMAScript language specification for functional programming.
  • Pipeline Composition Syntax - Provides syntax for composing functions and expressions in a left-to-right reading order.
  • Sequential Chaining - Pipes a value through a series of expressions, passing each result to the next step sequentially.
  • Expression Composition - Defines a syntax for chaining expressions directly without function wrappers or explicit argument passing.
  • Expression-Oriented Evaluation - Emphasizes expressions over statements, using pipelines to compose operations without intermediate variables.
  • Functional Pipeline Operators - Chains values through transformations in a readable left-to-right flow using functional pipeline operators.
  • ECMAScript Proposal Polyfills - An ECMAScript proposal that adds a pipe operator for chaining expressions with a placeholder token.
  • Placeholder Token References - Provides a dedicated placeholder token to reference prior step outputs, enabling flexible composition.
  • Left-to-Right Data Flows - Enables sequential operations in natural reading order, a core design principle of the pipeline operator.
  • Pipeline Placeholder References - Uses a placeholder token to reference the previous step's value within any pipeline expression.
  • Syntax Transformers - Defines a syntax-only transformation that desugars to standard JavaScript without runtime support.
  • Control Flow Value Bindings - Binds values in control flow statements like if, catch, and for-of for expression-oriented programming.
  • Control Flow Value Bindings - Binds values in control flow statements like if, catch, and for-of for expression-oriented programming.
  • Lexical Scope Analysis - Ensures each pipeline step evaluates in the same lexical scope as surrounding code, preserving variable access.
  • Null-Safe Pipeline Operators - Implements a pipeline variant that short-circuits on nullish values, passing them through unchanged.
  • Nullish Pipeline Skipping - Stops pipeline processing early on nullish values, returning them unchanged without further steps.
  • Pipeline Chaining - Stops pipeline early on nullish values, returning them unchanged without further processing.
  • Nullish Short-Circuiting - Implements nullish short-circuiting that halts pipeline execution on null or undefined values.

Star history

Star history chart for tc39/proposal-pipeline-operatorStar history chart for tc39/proposal-pipeline-operator

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Proposal Pipeline Operator

Similar open-source projects, ranked by how many features they share with Proposal Pipeline Operator.
  • tc39/proposal-optional-chainingtc39 avatar

    tc39/proposal-optional-chaining

    4,913View on GitHub↗

    This project is an ECMAScript language proposal and JavaScript syntax extension designed to simplify the process of accessing nested properties. As a TC39 Stage 4 proposal, it provides a finalized standard for adding optional chaining to the JavaScript language. The extension prevents runtime errors when reading properties of null or undefined references. This allows for the safe retrieval of values from deep object chains and the execution of functions within a sequence without manually verifying every level of the hierarchy. The proposal covers data access capabilities including the abilit

    HTML
    View on GitHub↗4,913
  • rse/es6-featuresrse avatar

    rse/es6-features

    6,163View on GitHub↗

    This project is a reference catalogue of the new syntax and behavioral changes introduced in the ECMAScript 6 (ES6) specification for JavaScript. It serves as a curated overview and comparison table of the language features defined by the standard, documenting additions such as block scoping with let and const, arrow function syntax, default parameter handling, and rest parameter collection. The reference is structured as a side-by-side comparison chart that maps old and new JavaScript syntax patterns, providing a focused guide for each capability. It covers the core language fundamentals

    HTML
    View on GitHub↗6,163
  • fredkschott/snowpackFredKSchott avatar

    FredKSchott/snowpack

    19,329View on GitHub↗

    Snowpack is an ESM-powered frontend build tool and development server that serves native ES modules directly to the browser. By eliminating the bundling process during development, it enables nearly instant server startup and unbundled frontend development. The project features a framework-aware hot module reload system that preserves component state during updates, with specific Fast Refresh integration for React, Preact, Svelte, and Vue. It also acts as a modern web transpiler, automatically converting TypeScript, JSX, and CSS Modules into browser-compatible code without requiring manual co

    JavaScript
    View on GitHub↗19,329
  • dvf/blockchaindvf avatar

    dvf/blockchain

    8,053View on GitHub↗

    This project is a Python implementation of a distributed ledger system. It serves as a blockchain prototype designed to demonstrate the creation and linking of data blocks in a sequential chain. The system utilizes a proof-of-work consensus mechanism and a hash-linked block sequence to maintain data integrity. It includes a REST API that allows external clients to query the ledger state and submit transactions over HTTP. The implementation covers core distributed ledger capabilities, including sequential block chaining and in-memory state management.

    C#bitcoinblockchaincryptocurrency
    View on GitHub↗8,053
See all 22 alternatives to Proposal Pipeline Operator→

Frequently asked questions

What does tc39/proposal-pipeline-operator do?

This is an ECMAScript proposal that introduces a pipeline operator for JavaScript, enabling left-to-right expression chaining with a dedicated placeholder token to reference the previous step's value. The proposal defines a syntax-only transformation that desugars to standard JavaScript, requiring no new runtime support or engine primitives.

What are the main features of tc39/proposal-pipeline-operator?

The main features of tc39/proposal-pipeline-operator are: ECMAScript Syntax Extensions, Pipeline Composition Syntax, Sequential Chaining, Expression Composition, Expression-Oriented Evaluation, Functional Pipeline Operators, ECMAScript Proposal Polyfills, Placeholder Token References.

What are some open-source alternatives to tc39/proposal-pipeline-operator?

Open-source alternatives to tc39/proposal-pipeline-operator include: tc39/proposal-optional-chaining — This project is an ECMAScript language proposal and JavaScript syntax extension designed to simplify the process of… rse/es6-features — This project is a reference catalogue of the new syntax and behavioral changes introduced in the ECMAScript 6 (ES6)… lebab/lebab — Lebab is a JavaScript code modernization tool that converts older ES5 syntax into contemporary ES6 equivalents. It… dvf/blockchain — This project is a Python implementation of a distributed ledger system. It serves as a blockchain prototype designed… jestjs/jest — Jest is a JavaScript testing framework designed for writing and running automated test suites to verify the… fredkschott/snowpack — Snowpack is an ESM-powered frontend build tool and development server that serves native ES modules directly to the…