You can edit almost every page by Creating an account. Otherwise, see the FAQ.

Rush (software)

From EverybodyWiki Bios & Wiki





Rush
Rush logo
Developer(s)Microsoft
Initial release1.4.0 / January 3, 2017; 7 years ago (2017-01-03)
Stable release
5.46.1 / May 4, 2021; 2 years ago (2021-05-04)[1]
RepositoryRush Stack Repository
Written inTypeScript
Engine
    Operating systemLinux, macOS, Windows
    PlatformNode.js
    TypeTask Runner, Build tool
    LicenseMIT License
    Websiterushjs.io

    Search Rush (software) on Amazon.

    Rush (also known as RushJS) is an open-source build orchestrator for JavaScript software development. It specifically caters to large teams who work together in a monorepo that hosts many separate projects.[2] Rush serves as the foundation for a broader collection of Node.js tools called Rush Stack.[3] The company Microsoft created the software and uses it[4] to manage large internal repositories for its commercial products. However, Rush itself is free software and developed with community collaborators on GitHub. The software is published as an npm package, with more than 140,000 downloads/week as of May 2021.[5]

    History[edit]

    Rush was initially called NPMX and first released in August 2016 with a closed-source "framework preview" license.[6] In January 2017, Microsoft renamed NPMX to Rush and released the source code on GitHub with an MIT license. Other tools were added to the monorepo over time, and in September 2019 the "Rush Stack" website was launched with the aim to present these tools as an integrated suite.[7]

    Companion Tools[edit]

    File:Rush Stack logo.svg
    Rush Stack logo

    The major components of Rush Stack are:

    • Rush: the monorepo orchestrator, which defines team policies, publishes packages, and invokes the toolchain that builds individual projects
    • Heft: a config-driven toolchain[8] that integrates other popular tools such as the TypeScript compiler, ESLint, Jest, Webpack, and API Extractor
    • API Extractor: analyzes API signatures for library packages, manages an "API review" workflow, and generates API signatures for publishing[9]
    • API Documenter: a companion tool that generates an API documentation website[10]
    • @rushstack/eslint-config: a code linting ruleset tailored for large teams[11]
    • @rushstack/eslint-plugin-packlets: a formalism for organizing source files that is similar to an npm package, but more lightweight[12]
    • Rundown: a performance analysis tool for optimizing Node.js process startup times[13]

    See also[edit]

    Some use of "" in your query was not closed by a matching "".Some use of "" in your query was not closed by a matching "".

    References[edit]

    1. "Rush CHANGELOG.md". github.com.
    2. "Why one big repo⁈". rushjs.io website.
    3. "Rush Stack community charter". rushstack.io website.
    4. "Testing SemVer Dependency Ranges in the new Azure SDK for JavaScript/TypeScript". devblogs.microsoft.com.
    5. "@microsoft/rush". npmjs.com package registry.
    6. "NPMX release history". npmjs.com package registry.
    7. "Rush Stack announcement". twitter.com.
    8. "Heft Introduction". rushstack.io.
    9. "What is API Extractor?". api-extractor.com.
    10. "@microsoft/api-documenter". npmjs.com package registry.
    11. "@rushstack/eslint-config". npmjs.com package registry.
    12. "@rushstack/eslint-plugin-packlets". npmjs.com package registry.
    13. "Rundown README". github.com.


    This article "Rush (software)" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Rush (software). Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.